diff --git a/.dockerignore b/.dockerignore index 40d5f5bb..74fa836a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,3 +4,4 @@ Dockerfile .gitignore .DS_Store node_modules +.idea \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index 99c7e132..7a824ff6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -46,6 +46,7 @@ "react/react-in-jsx-scope": "off", "react/prop-types": "off", "import/no-anonymous-default-export": "off", + "import/no-named-as-default": "off", "@next/next/no-img-element": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-explicit-any": "off", diff --git a/.gitignore b/.gitignore index 84ac5e60..7066fb28 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ node_modules /build /public/script.js /geo +/dist # misc .DS_Store diff --git a/.prettierignore b/.prettierignore index 15ce475e..08076d40 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1 @@ -/public/ \ No newline at end of file +/public/script.js \ No newline at end of file diff --git a/components/common/EmptyPlaceholder.js b/components/common/EmptyPlaceholder.js index fa773a01..8834a1db 100644 --- a/components/common/EmptyPlaceholder.js +++ b/components/common/EmptyPlaceholder.js @@ -1,7 +1,7 @@ import { Icon, Text, Flexbox } from 'react-basics'; import Logo from 'assets/logo.svg'; -function EmptyPlaceholder({ message, children }) { +export function EmptyPlaceholder({ message, children }) { return ( diff --git a/components/common/ErrorMessage.js b/components/common/ErrorMessage.js index b5d44bb4..e2b22747 100644 --- a/components/common/ErrorMessage.js +++ b/components/common/ErrorMessage.js @@ -2,7 +2,7 @@ import { Icon, Icons, Text } from 'react-basics'; import styles from './ErrorMessage.module.css'; import useMessages from 'hooks/useMessages'; -export default function ErrorMessage() { +export function ErrorMessage() { const { formatMessage, messages } = useMessages(); return ( @@ -14,3 +14,5 @@ export default function ErrorMessage() { ); } + +export default ErrorMessage; diff --git a/components/common/Favicon.js b/components/common/Favicon.js index 2127d482..55059cc0 100644 --- a/components/common/Favicon.js +++ b/components/common/Favicon.js @@ -5,7 +5,7 @@ function getHostName(url) { return match && match.length > 1 ? match[1] : null; } -function Favicon({ domain, ...props }) { +export function Favicon({ domain, ...props }) { const hostName = domain ? getHostName(domain) : null; return hostName ? ( diff --git a/components/common/FilterButtons.js b/components/common/FilterButtons.js index 4d08a132..f5a54fb6 100644 --- a/components/common/FilterButtons.js +++ b/components/common/FilterButtons.js @@ -1,6 +1,6 @@ import { ButtonGroup, Button, Flexbox } from 'react-basics'; -export default function FilterButtons({ items, selectedKey, onSelect }) { +export function FilterButtons({ items, selectedKey, onSelect }) { return ( @@ -9,3 +9,5 @@ export default function FilterButtons({ items, selectedKey, onSelect }) { ); } + +export default FilterButtons; diff --git a/components/common/FilterLink.js b/components/common/FilterLink.js index 322b5499..0fed3cd6 100644 --- a/components/common/FilterLink.js +++ b/components/common/FilterLink.js @@ -6,7 +6,7 @@ import usePageQuery from 'hooks/usePageQuery'; import useMessages from 'hooks/useMessages'; import styles from './FilterLink.module.css'; -export default function FilterLink({ id, value, label, externalUrl }) { +export function FilterLink({ id, value, label, externalUrl }) { const { formatMessage, labels } = useMessages(); const { resolveUrl, query } = usePageQuery(); const active = query[id] !== undefined; @@ -37,3 +37,5 @@ export default function FilterLink({ id, value, label, externalUrl }) { ); } + +export default FilterLink; diff --git a/components/common/HamburgerButton.js b/components/common/HamburgerButton.js index b3e0b54f..f4b12859 100644 --- a/components/common/HamburgerButton.js +++ b/components/common/HamburgerButton.js @@ -5,7 +5,7 @@ import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function HamburgerButton() { +export function HamburgerButton() { const { formatMessage, labels } = useMessages(); const [active, setActive] = useState(false); const { cloudMode } = useConfig(); @@ -57,3 +57,5 @@ export default function HamburgerButton() { ); } + +export default HamburgerButton; diff --git a/components/common/HoverTooltip.js b/components/common/HoverTooltip.js index 3b885b1d..2a98ab84 100644 --- a/components/common/HoverTooltip.js +++ b/components/common/HoverTooltip.js @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { Tooltip } from 'react-basics'; import styles from './HoverTooltip.module.css'; -export default function HoverTooltip({ tooltip }) { +export function HoverTooltip({ tooltip }) { const [position, setPosition] = useState({ x: -1000, y: -1000 }); useEffect(() => { @@ -23,3 +23,5 @@ export default function HoverTooltip({ tooltip }) { ); } + +export default HoverTooltip; diff --git a/components/common/MobileMenu.js b/components/common/MobileMenu.js index 44c8da84..2228a3e9 100644 --- a/components/common/MobileMenu.js +++ b/components/common/MobileMenu.js @@ -3,7 +3,7 @@ import { useRouter } from 'next/router'; import Link from 'next/link'; import styles from './MobileMenu.module.css'; -export default function MobileMenu({ items = [], onClose }) { +export function MobileMenu({ items = [], onClose }) { const { pathname } = useRouter(); const Items = ({ items, className }) => ( @@ -34,3 +34,5 @@ export default function MobileMenu({ items = [], onClose }) { ); } + +export default MobileMenu; diff --git a/components/common/NoData.js b/components/common/NoData.js index e278b6f3..e9c95754 100644 --- a/components/common/NoData.js +++ b/components/common/NoData.js @@ -2,7 +2,7 @@ import classNames from 'classnames'; import styles from './NoData.module.css'; import useMessages from 'hooks/useMessages'; -function NoData({ className }) { +export function NoData({ className }) { const { formatMessage, messages } = useMessages(); return ( diff --git a/components/common/SettingsTable.js b/components/common/SettingsTable.js index ac29d54e..8f039858 100644 --- a/components/common/SettingsTable.js +++ b/components/common/SettingsTable.js @@ -1,7 +1,7 @@ import { Table, TableHeader, TableBody, TableRow, TableCell, TableColumn } from 'react-basics'; import styles from './SettingsTable.module.css'; -export default function SettingsTable({ columns = [], data = [], children, cellRender }) { +export function SettingsTable({ columns = [], data = [], children, cellRender }) { return ( @@ -34,3 +34,5 @@ export default function SettingsTable({ columns = [], data = [], children, cellR
); } + +export default SettingsTable; diff --git a/components/common/UpdateNotice.js b/components/common/UpdateNotice.js index c30ab8fb..161a5a67 100644 --- a/components/common/UpdateNotice.js +++ b/components/common/UpdateNotice.js @@ -6,7 +6,7 @@ import { REPO_URL, VERSION_CHECK } from 'lib/constants'; import styles from './UpdateNotice.module.css'; import useMessages from 'hooks/useMessages'; -export default function UpdateNotice() { +export function UpdateNotice() { const { formatMessage, labels, messages } = useMessages(); const { latest, checked, hasUpdate, releaseUrl } = useStore(); const [dismissed, setDismissed] = useState(false); @@ -50,3 +50,5 @@ export default function UpdateNotice() { ); } + +export default UpdateNotice; diff --git a/components/common/WorldMap.js b/components/common/WorldMap.js index c6aa91ab..55a13f0b 100644 --- a/components/common/WorldMap.js +++ b/components/common/WorldMap.js @@ -3,16 +3,16 @@ import { useRouter } from 'next/router'; import { ComposableMap, Geographies, Geography, ZoomableGroup } from 'react-simple-maps'; import classNames from 'classnames'; import { colord } from 'colord'; -import useTheme from 'hooks/useTheme'; +import HoverTooltip from 'components/common/HoverTooltip'; import { ISO_COUNTRIES, THEME_COLORS, MAP_FILE } from 'lib/constants'; -import styles from './WorldMap.module.css'; +import useTheme from 'hooks/useTheme'; import useCountryNames from 'hooks/useCountryNames'; import useLocale from 'hooks/useLocale'; -import HoverTooltip from './HoverTooltip'; import { formatLongNumber } from 'lib/format'; import { percentFilter } from 'lib/filters'; +import styles from './WorldMap.module.css'; -function WorldMap({ data, className }) { +export function WorldMap({ data, className }) { const { basePath } = useRouter(); const [tooltip, setTooltip] = useState(); const [theme] = useTheme(); diff --git a/components/input/DateFilter.js b/components/input/DateFilter.js index e0881bd8..68dcd417 100644 --- a/components/input/DateFilter.js +++ b/components/input/DateFilter.js @@ -9,7 +9,7 @@ import useApi from 'hooks/useApi'; import useDateRange from 'hooks/useDateRange'; import useMessages from 'hooks/useMessages'; -function DateFilter({ websiteId, value, className }) { +export function DateFilter({ websiteId, value, className }) { const { formatMessage, labels } = useMessages(); const { get } = useApi(); const [dateRange, setDateRange] = useDateRange(websiteId); diff --git a/components/input/LanguageButton.js b/components/input/LanguageButton.js index bc130c4c..1297d6c2 100644 --- a/components/input/LanguageButton.js +++ b/components/input/LanguageButton.js @@ -5,7 +5,7 @@ import useLocale from 'hooks/useLocale'; import Icons from 'components/icons'; import styles from './LanguageButton.module.css'; -export default function LanguageButton() { +export function LanguageButton() { const { locale, saveLocale, dir } = useLocale(); const items = Object.keys(languages).map(key => ({ ...languages[key], value: key })); @@ -43,3 +43,5 @@ export default function LanguageButton() { ); } + +export default LanguageButton; diff --git a/components/input/LogoutButton.js b/components/input/LogoutButton.js index 4dfe7bed..3314956e 100644 --- a/components/input/LogoutButton.js +++ b/components/input/LogoutButton.js @@ -2,7 +2,7 @@ import { Button, Icon, Icons, Tooltip } from 'react-basics'; import Link from 'next/link'; import useMessages from 'hooks/useMessages'; -export default function LogoutButton({ tooltipPosition = 'top' }) { +export function LogoutButton({ tooltipPosition = 'top' }) { const { formatMessage, labels } = useMessages(); return ( @@ -16,3 +16,5 @@ export default function LogoutButton({ tooltipPosition = 'top' }) { ); } + +export default LogoutButton; diff --git a/components/input/ProfileButton.js b/components/input/ProfileButton.js index 453f1df3..bbd84af5 100644 --- a/components/input/ProfileButton.js +++ b/components/input/ProfileButton.js @@ -7,7 +7,7 @@ import useConfig from 'hooks/useConfig'; import styles from './ProfileButton.module.css'; import useLocale from 'hooks/useLocale'; -export default function ProfileButton() { +export function ProfileButton() { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { cloudMode } = useConfig(); @@ -57,3 +57,5 @@ export default function ProfileButton() { ); } + +export default ProfileButton; diff --git a/components/input/RefreshButton.js b/components/input/RefreshButton.js index 458b469b..b3e2b815 100644 --- a/components/input/RefreshButton.js +++ b/components/input/RefreshButton.js @@ -4,7 +4,7 @@ import useDateRange from 'hooks/useDateRange'; import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; -function RefreshButton({ websiteId, isLoading }) { +export function RefreshButton({ websiteId, isLoading }) { const { formatMessage, labels } = useMessages(); const [dateRange] = useDateRange(websiteId); diff --git a/components/input/SettingsButton.js b/components/input/SettingsButton.js index 84a5d675..6f2012d4 100644 --- a/components/input/SettingsButton.js +++ b/components/input/SettingsButton.js @@ -5,7 +5,7 @@ import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; import styles from './SettingsButton.module.css'; -export default function SettingsButton() { +export function SettingsButton() { const { formatMessage, labels } = useMessages(); return ( @@ -33,3 +33,5 @@ export default function SettingsButton() { ); } + +export default SettingsButton; diff --git a/components/input/ThemeButton.js b/components/input/ThemeButton.js index 0e5706d7..b945ab7d 100644 --- a/components/input/ThemeButton.js +++ b/components/input/ThemeButton.js @@ -4,7 +4,7 @@ import useTheme from 'hooks/useTheme'; import Icons from 'components/icons'; import styles from './ThemeButton.module.css'; -export default function ThemeButton() { +export function ThemeButton() { const [theme, setTheme] = useTheme(); const transitions = useTransition(theme, { @@ -34,3 +34,5 @@ export default function ThemeButton() { ); } + +export default ThemeButton; diff --git a/components/input/WebsiteSelect.js b/components/input/WebsiteSelect.js index 62fc1435..a0ac38e4 100644 --- a/components/input/WebsiteSelect.js +++ b/components/input/WebsiteSelect.js @@ -2,7 +2,7 @@ import { Dropdown, Item } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function WebsiteSelect({ websiteId, onSelect }) { +export function WebsiteSelect({ websiteId, onSelect }) { const { formatMessage, labels } = useMessages(); const { get, useQuery } = useApi(); const { data } = useQuery(['websites:me'], () => get('/me/websites')); @@ -25,3 +25,5 @@ export default function WebsiteSelect({ websiteId, onSelect }) { ); } + +export default WebsiteSelect; diff --git a/components/layout/AppLayout.js b/components/layout/AppLayout.js index 9a616410..45ba7e23 100644 --- a/components/layout/AppLayout.js +++ b/components/layout/AppLayout.js @@ -8,7 +8,7 @@ import useConfig from 'hooks/useConfig'; import { CURRENT_VERSION } from 'lib/constants'; import styles from './AppLayout.module.css'; -export default function AppLayout({ title, children }) { +export function AppLayout({ title, children }) { const { user } = useRequireLogin(); const config = useConfig(); const { pathname } = useRouter(); @@ -34,3 +34,5 @@ export default function AppLayout({ title, children }) { ); } + +export default AppLayout; diff --git a/components/layout/Footer.js b/components/layout/Footer.js index 64812b8e..7cc5d3de 100644 --- a/components/layout/Footer.js +++ b/components/layout/Footer.js @@ -4,7 +4,7 @@ import { CURRENT_VERSION, HOMEPAGE_URL, REPO_URL } from 'lib/constants'; import { labels } from 'components/messages'; import styles from './Footer.module.css'; -export default function Footer() { +export function Footer() { return (
@@ -29,3 +29,5 @@ export default function Footer() {
); } + +export default Footer; diff --git a/components/layout/Header.js b/components/layout/Header.js index 10451998..2007b1d9 100644 --- a/components/layout/Header.js +++ b/components/layout/Header.js @@ -6,7 +6,7 @@ import SettingsButton from 'components/input/SettingsButton'; import Icons from 'components/icons'; import styles from './Header.module.css'; -export default function Header() { +export function Header() { return (
@@ -27,3 +27,5 @@ export default function Header() {
); } + +export default Header; diff --git a/components/layout/NavBar.js b/components/layout/NavBar.js index 46eabc9e..5a6c877e 100644 --- a/components/layout/NavBar.js +++ b/components/layout/NavBar.js @@ -1,4 +1,3 @@ -import { useState } from 'react'; import { Icon, Text, Row, Column } from 'react-basics'; import Link from 'next/link'; import classNames from 'classnames'; @@ -12,7 +11,7 @@ import useMessages from 'hooks/useMessages'; import { useRouter } from 'next/router'; import HamburgerButton from '../common/HamburgerButton'; -export default function NavBar() { +export function NavBar() { const { pathname } = useRouter(); const { cloudMode } = useConfig(); const { formatMessage, labels } = useMessages(); @@ -61,3 +60,5 @@ export default function NavBar() { ); } + +export default NavBar; diff --git a/components/layout/NavGroup.js b/components/layout/NavGroup.js index 5d4f6ccc..b9e7155d 100644 --- a/components/layout/NavGroup.js +++ b/components/layout/NavGroup.js @@ -6,7 +6,7 @@ import Link from 'next/link'; import Icons from 'components/icons'; import styles from './NavGroup.module.css'; -export default function NavGroup({ +export function NavGroup({ title, items, defaultExpanded = true, @@ -54,3 +54,5 @@ export default function NavGroup({ ); } + +export default NavGroup; diff --git a/components/layout/Page.js b/components/layout/Page.js index d06e0d06..30abde50 100644 --- a/components/layout/Page.js +++ b/components/layout/Page.js @@ -3,7 +3,7 @@ import { Banner, Loading } from 'react-basics'; import useMessages from 'hooks/useMessages'; import styles from './Page.module.css'; -export default function Page({ className, error, loading, children }) { +export function Page({ className, error, loading, children }) { const { formatMessage, messages } = useMessages(); if (error) { @@ -16,3 +16,5 @@ export default function Page({ className, error, loading, children }) { return
{children}
; } + +export default Page; diff --git a/components/layout/PageHeader.js b/components/layout/PageHeader.js index 05c87f73..bf243c21 100644 --- a/components/layout/PageHeader.js +++ b/components/layout/PageHeader.js @@ -1,7 +1,7 @@ import React from 'react'; import styles from './PageHeader.module.css'; -export default function PageHeader({ title, children }) { +export function PageHeader({ title, children }) { return (
{title}
@@ -9,3 +9,5 @@ export default function PageHeader({ title, children }) {
); } + +export default PageHeader; diff --git a/components/layout/SettingsLayout.js b/components/layout/SettingsLayout.js index ea0456e0..c79f0909 100644 --- a/components/layout/SettingsLayout.js +++ b/components/layout/SettingsLayout.js @@ -1,5 +1,4 @@ import { Row, Column } from 'react-basics'; -import classNames from 'classnames'; import { useRouter } from 'next/router'; import SideNav from './SideNav'; import useUser from 'hooks/useUser'; @@ -7,7 +6,7 @@ import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; import styles from './SettingsLayout.module.css'; -export default function SettingsLayout({ children }) { +export function SettingsLayout({ children }) { const { user } = useUser(); const { pathname } = useRouter(); const { formatMessage, labels } = useMessages(); @@ -35,3 +34,5 @@ export default function SettingsLayout({ children }) { ); } + +export default SettingsLayout; diff --git a/components/layout/ShareLayout.js b/components/layout/ShareLayout.js index 9f19fda8..c634e1b6 100644 --- a/components/layout/ShareLayout.js +++ b/components/layout/ShareLayout.js @@ -2,7 +2,7 @@ import { Container } from 'react-basics'; import Header from './Header'; import Footer from './Footer'; -export default function ShareLayout({ children }) { +export function ShareLayout({ children }) { return (
@@ -11,3 +11,5 @@ export default function ShareLayout({ children }) { ); } + +export default ShareLayout; diff --git a/components/layout/SideNav.js b/components/layout/SideNav.js index 2b93c3f2..e7e96b7d 100644 --- a/components/layout/SideNav.js +++ b/components/layout/SideNav.js @@ -4,7 +4,7 @@ import { useRouter } from 'next/router'; import Link from 'next/link'; import styles from './SideNav.module.css'; -export default function SideNav({ selectedKey, items, shallow, onSelect = () => {} }) { +export function SideNav({ selectedKey, items, shallow, onSelect = () => {} }) { const { asPath } = useRouter(); return ( @@ -21,3 +21,5 @@ export default function SideNav({ selectedKey, items, shallow, onSelect = () => ); } + +export default SideNav; diff --git a/components/metrics/ActiveUsers.js b/components/metrics/ActiveUsers.js index 96b67df3..e79b977d 100644 --- a/components/metrics/ActiveUsers.js +++ b/components/metrics/ActiveUsers.js @@ -4,7 +4,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import styles from './ActiveUsers.module.css'; -export default function ActiveUsers({ websiteId, value, refetchInterval = 60000 }) { +export function ActiveUsers({ websiteId, value, refetchInterval = 60000 }) { const { formatMessage, messages } = useMessages(); const { get, useQuery } = useApi(); const { data } = useQuery( @@ -34,3 +34,5 @@ export default function ActiveUsers({ websiteId, value, refetchInterval = 60000 ); } + +export default ActiveUsers; diff --git a/components/metrics/BarChart.js b/components/metrics/BarChart.js index 48c93431..cd7070e8 100644 --- a/components/metrics/BarChart.js +++ b/components/metrics/BarChart.js @@ -11,7 +11,7 @@ import useTheme from 'hooks/useTheme'; import { DEFAULT_ANIMATION_DURATION, THEME_COLORS } from 'lib/constants'; import styles from './BarChart.module.css'; -export default function BarChart({ +export function BarChart({ datasets, unit, animationDuration = DEFAULT_ANIMATION_DURATION, @@ -210,3 +210,5 @@ export default function BarChart({ ); } + +export default BarChart; diff --git a/components/metrics/BrowsersTable.js b/components/metrics/BrowsersTable.js index c205ca99..a8dd34ea 100644 --- a/components/metrics/BrowsersTable.js +++ b/components/metrics/BrowsersTable.js @@ -3,7 +3,7 @@ import MetricsTable from 'components/metrics/MetricsTable'; import { BROWSERS } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function BrowsersTable({ websiteId, ...props }) { +export function BrowsersTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function renderLink({ x: browser }) { @@ -21,3 +21,5 @@ export default function BrowsersTable({ websiteId, ...props }) { /> ); } + +export default BrowsersTable; diff --git a/components/metrics/CitiesTable.js b/components/metrics/CitiesTable.js index 4aa61334..2e74780d 100644 --- a/components/metrics/CitiesTable.js +++ b/components/metrics/CitiesTable.js @@ -4,7 +4,7 @@ import FilterLink from 'components/common/FilterLink'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; -export default function CitiesTable({ websiteId, ...props }) { +export function CitiesTable({ websiteId, ...props }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); @@ -28,3 +28,5 @@ export default function CitiesTable({ websiteId, ...props }) { /> ); } + +export default CitiesTable; diff --git a/components/metrics/CountriesTable.js b/components/metrics/CountriesTable.js index dcebe5e0..129512f8 100644 --- a/components/metrics/CountriesTable.js +++ b/components/metrics/CountriesTable.js @@ -4,7 +4,7 @@ import useCountryNames from 'hooks/useCountryNames'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; -export default function CountriesTable({ websiteId, ...props }) { +export function CountriesTable({ websiteId, ...props }) { const { locale } = useLocale(); const countryNames = useCountryNames(locale); const { formatMessage, labels } = useMessages(); @@ -28,3 +28,5 @@ export default function CountriesTable({ websiteId, ...props }) { /> ); } + +export default CountriesTable; diff --git a/components/metrics/DataTable.js b/components/metrics/DataTable.js index 4a132780..086f98ae 100644 --- a/components/metrics/DataTable.js +++ b/components/metrics/DataTable.js @@ -3,13 +3,12 @@ import useMeasure from 'react-use-measure'; import { FixedSizeList } from 'react-window'; import { useSpring, animated, config } from 'react-spring'; import classNames from 'classnames'; -import { FormattedMessage } from 'react-intl'; import NoData from 'components/common/NoData'; import { formatNumber, formatLongNumber } from 'lib/format'; import styles from './DataTable.module.css'; import useMessages from '../../hooks/useMessages'; -export default function DataTable({ +export function DataTable({ data = [], title, metric, @@ -102,3 +101,5 @@ const AnimatedRow = ({ ); }; + +export default DataTable; diff --git a/components/metrics/DatePickerForm.js b/components/metrics/DatePickerForm.js index 1a6265b7..96730591 100644 --- a/components/metrics/DatePickerForm.js +++ b/components/metrics/DatePickerForm.js @@ -8,7 +8,7 @@ import { FILTER_DAY, FILTER_RANGE } from 'lib/constants'; import useMessages from 'hooks/useMessages'; import styles from './DatePickerForm.module.css'; -export default function DatePickerForm({ +export function DatePickerForm({ startDate: defaultStartDate, endDate: defaultEndDate, minDate, @@ -78,3 +78,5 @@ export default function DatePickerForm({ ); } + +export default DatePickerForm; diff --git a/components/metrics/DevicesTable.js b/components/metrics/DevicesTable.js index c877ab58..1bc3ac04 100644 --- a/components/metrics/DevicesTable.js +++ b/components/metrics/DevicesTable.js @@ -2,7 +2,7 @@ import MetricsTable from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import useMessages from 'hooks/useMessages'; -export default function DevicesTable({ websiteId, ...props }) { +export function DevicesTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function renderLink({ x: device }) { @@ -26,3 +26,5 @@ export default function DevicesTable({ websiteId, ...props }) { /> ); } + +export default DevicesTable; diff --git a/components/metrics/EventsChart.js b/components/metrics/EventsChart.js index 1fc461bb..eb397cc9 100644 --- a/components/metrics/EventsChart.js +++ b/components/metrics/EventsChart.js @@ -9,7 +9,7 @@ import useTimezone from 'hooks/useTimezone'; import usePageQuery from 'hooks/usePageQuery'; import { EVENT_COLORS } from 'lib/constants'; -export default function EventsChart({ websiteId, className, token }) { +export function EventsChart({ websiteId, className, token }) { const { get, useQuery } = useApi(); const [{ startDate, endDate, unit, modified }] = useDateRange(websiteId); const [timezone] = useTimezone(); @@ -76,3 +76,5 @@ export default function EventsChart({ websiteId, className, token }) { /> ); } + +export default EventsChart; diff --git a/components/metrics/EventsTable.js b/components/metrics/EventsTable.js index 3e09a856..eb23a281 100644 --- a/components/metrics/EventsTable.js +++ b/components/metrics/EventsTable.js @@ -1,7 +1,7 @@ import MetricsTable from './MetricsTable'; import useMessages from 'hooks/useMessages'; -export default function EventsTable({ websiteId, ...props }) { +export function EventsTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function handleDataLoad(data) { @@ -19,3 +19,5 @@ export default function EventsTable({ websiteId, ...props }) { /> ); } + +export default EventsTable; diff --git a/components/metrics/FilterTags.js b/components/metrics/FilterTags.js index 96c00983..ad3ff60b 100644 --- a/components/metrics/FilterTags.js +++ b/components/metrics/FilterTags.js @@ -4,7 +4,7 @@ import usePageQuery from 'hooks/usePageQuery'; import styles from './FilterTags.module.css'; import useMessages from 'hooks/useMessages'; -export default function FilterTags({ params }) { +export function FilterTags({ params }) { const { formatMessage, labels } = useMessages(); const { router, @@ -50,3 +50,5 @@ export default function FilterTags({ params }) { ); } + +export default FilterTags; diff --git a/components/metrics/LanguagesTable.js b/components/metrics/LanguagesTable.js index b32fe2c8..e90a3425 100644 --- a/components/metrics/LanguagesTable.js +++ b/components/metrics/LanguagesTable.js @@ -4,7 +4,7 @@ import useLanguageNames from 'hooks/useLanguageNames'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; -export default function LanguagesTable({ websiteId, onDataLoad, ...props }) { +export function LanguagesTable({ websiteId, onDataLoad, ...props }) { const { formatMessage, labels } = useMessages(); const { locale } = useLocale(); const languageNames = useLanguageNames(locale); @@ -25,3 +25,5 @@ export default function LanguagesTable({ websiteId, onDataLoad, ...props }) { /> ); } + +export default LanguagesTable; diff --git a/components/metrics/Legend.js b/components/metrics/Legend.js index 10848066..91135acb 100644 --- a/components/metrics/Legend.js +++ b/components/metrics/Legend.js @@ -6,7 +6,7 @@ import useLocale from 'hooks/useLocale'; import useForceUpdate from 'hooks/useForceUpdate'; import styles from './Legend.module.css'; -export default function Legend({ chart }) { +export function Legend({ chart }) { const { locale } = useLocale(); const forceUpdate = useForceUpdate(); @@ -48,3 +48,5 @@ export default function Legend({ chart }) { ); } + +export default Legend; diff --git a/components/metrics/MetricCard.js b/components/metrics/MetricCard.js index a49aeefc..8a1806c9 100644 --- a/components/metrics/MetricCard.js +++ b/components/metrics/MetricCard.js @@ -3,7 +3,7 @@ import { useSpring, animated } from 'react-spring'; import { formatNumber } from 'lib/format'; import styles from './MetricCard.module.css'; -const MetricCard = ({ +export const MetricCard = ({ value = 0, change = 0, label, diff --git a/components/metrics/MetricsBar.js b/components/metrics/MetricsBar.js index 1f218ba8..25b93115 100644 --- a/components/metrics/MetricsBar.js +++ b/components/metrics/MetricsBar.js @@ -9,7 +9,7 @@ import MetricCard from './MetricCard'; import useMessages from 'hooks/useMessages'; import styles from './MetricsBar.module.css'; -export default function MetricsBar({ websiteId }) { +export function MetricsBar({ websiteId }) { const { formatMessage, labels } = useMessages(); const { get, useQuery } = useApi(); const [dateRange] = useDateRange(websiteId); @@ -111,3 +111,5 @@ export default function MetricsBar({ websiteId }) { ); } + +export default MetricsBar; diff --git a/components/metrics/MetricsTable.js b/components/metrics/MetricsTable.js index 15eeb893..97deb39d 100644 --- a/components/metrics/MetricsTable.js +++ b/components/metrics/MetricsTable.js @@ -15,7 +15,7 @@ import useMessages from 'hooks/useMessages'; import styles from './MetricsTable.module.css'; import useLocale from 'hooks/useLocale'; -export default function MetricsTable({ +export function MetricsTable({ websiteId, type, className, @@ -92,3 +92,5 @@ export default function MetricsTable({ ); } + +export default MetricsTable; diff --git a/components/metrics/OSTable.js b/components/metrics/OSTable.js index 6269a94b..a638038b 100644 --- a/components/metrics/OSTable.js +++ b/components/metrics/OSTable.js @@ -2,7 +2,7 @@ import MetricsTable from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import useMessages from 'hooks/useMessages'; -export default function OSTable({ websiteId, ...props }) { +export function OSTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); function renderLink({ x: os }) { @@ -20,3 +20,5 @@ export default function OSTable({ websiteId, ...props }) { /> ); } + +export default OSTable; diff --git a/components/metrics/PagesTable.js b/components/metrics/PagesTable.js index 525bbc6e..47e70318 100644 --- a/components/metrics/PagesTable.js +++ b/components/metrics/PagesTable.js @@ -5,7 +5,7 @@ import useMessages from 'hooks/useMessages'; import usePageQuery from 'hooks/usePageQuery'; import { emptyFilter } from 'lib/filters'; -export default function PagesTable({ websiteId, showFilters, ...props }) { +export function PagesTable({ websiteId, showFilters, ...props }) { const { router, resolveUrl, @@ -47,3 +47,5 @@ export default function PagesTable({ websiteId, showFilters, ...props }) { ); } + +export default PagesTable; diff --git a/components/metrics/PageviewsChart.js b/components/metrics/PageviewsChart.js index 7370e5f9..6ea16226 100644 --- a/components/metrics/PageviewsChart.js +++ b/components/metrics/PageviewsChart.js @@ -6,15 +6,7 @@ import useTheme from 'hooks/useTheme'; import useMessages from 'hooks/useMessages'; import useLocale from 'hooks/useLocale'; -export default function PageviewsChart({ - websiteId, - data, - unit, - records, - className, - loading, - ...props -}) { +export function PageviewsChart({ websiteId, data, unit, records, className, loading, ...props }) { const { formatMessage, labels } = useMessages(); const [theme] = useTheme(); const { locale } = useLocale(); @@ -68,3 +60,5 @@ export default function PageviewsChart({ /> ); } + +export default PageviewsChart; diff --git a/components/metrics/QueryParametersTable.js b/components/metrics/QueryParametersTable.js index 9d4c1d2d..c5f573e3 100644 --- a/components/metrics/QueryParametersTable.js +++ b/components/metrics/QueryParametersTable.js @@ -12,7 +12,7 @@ const filters = { [FILTER_COMBINED]: paramFilter, }; -export default function QueryParametersTable({ websiteId, showFilters, ...props }) { +export function QueryParametersTable({ websiteId, showFilters, ...props }) { const [filter, setFilter] = useState(FILTER_COMBINED); const { formatMessage, labels } = useMessages(); @@ -49,3 +49,5 @@ export default function QueryParametersTable({ websiteId, showFilters, ...props ); } + +export default QueryParametersTable; diff --git a/components/metrics/RealtimeChart.js b/components/metrics/RealtimeChart.js index 05da3cec..07d73a7f 100644 --- a/components/metrics/RealtimeChart.js +++ b/components/metrics/RealtimeChart.js @@ -23,7 +23,7 @@ function mapData(data) { return arr; } -export default function RealtimeChart({ data, unit, ...props }) { +export function RealtimeChart({ data, unit, ...props }) { const endDate = startOfMinute(new Date()); const startDate = subMinutes(endDate, REALTIME_RANGE); const prevEndDate = useRef(endDate); @@ -58,3 +58,5 @@ export default function RealtimeChart({ data, unit, ...props }) { /> ); } + +export default RealtimeChart; diff --git a/components/metrics/ReferrersTable.js b/components/metrics/ReferrersTable.js index 810541b4..3cdcb02f 100644 --- a/components/metrics/ReferrersTable.js +++ b/components/metrics/ReferrersTable.js @@ -2,7 +2,7 @@ import MetricsTable from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import useMessages from 'hooks/useMessages'; -export default function ReferrersTable({ websiteId, ...props }) { +export function ReferrersTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); const renderLink = ({ x: referrer }) => { @@ -29,3 +29,5 @@ export default function ReferrersTable({ websiteId, ...props }) { ); } + +export default ReferrersTable; diff --git a/components/metrics/RegionsTable.js b/components/metrics/RegionsTable.js index 87a15b40..fe4d5b91 100644 --- a/components/metrics/RegionsTable.js +++ b/components/metrics/RegionsTable.js @@ -3,19 +3,25 @@ import { emptyFilter } from 'lib/filters'; import FilterLink from 'components/common/FilterLink'; import useLocale from 'hooks/useLocale'; import useMessages from 'hooks/useMessages'; +import useCountryNames from 'hooks/useCountryNames'; import regions from 'public/iso-3166-2.json'; -export default function RegionsTable({ websiteId, ...props }) { +export function RegionsTable({ websiteId, ...props }) { const { locale } = useLocale(); const { formatMessage, labels } = useMessages(); + const countryNames = useCountryNames(locale); - function renderLink({ x }) { + const renderLabel = x => { + return regions[x] ? `${regions[x]}, ${countryNames[x.split('-')[0]]}` : x; + }; + + const renderLink = ({ x }) => { return (
- +
); - } + }; return ( ); } + +export default RegionsTable; diff --git a/components/metrics/ScreenTable.js b/components/metrics/ScreenTable.js index 35fe42d2..f8ef5f2e 100644 --- a/components/metrics/ScreenTable.js +++ b/components/metrics/ScreenTable.js @@ -1,7 +1,7 @@ import MetricsTable from './MetricsTable'; import useMessages from 'hooks/useMessages'; -export default function ScreenTable({ websiteId, ...props }) { +export function ScreenTable({ websiteId, ...props }) { const { formatMessage, labels } = useMessages(); return ( @@ -14,3 +14,5 @@ export default function ScreenTable({ websiteId, ...props }) { /> ); } + +export default ScreenTable; diff --git a/components/metrics/WebsiteChart.js b/components/metrics/WebsiteChart.js index fe7f90f9..6614d40f 100644 --- a/components/metrics/WebsiteChart.js +++ b/components/metrics/WebsiteChart.js @@ -20,7 +20,7 @@ import useMessages from 'hooks/useMessages'; import styles from './WebsiteChart.module.css'; import useLocale from 'hooks/useLocale'; -export default function WebsiteChart({ +export function WebsiteChart({ websiteId, name, domain, @@ -128,3 +128,5 @@ export default function WebsiteChart({ ); } + +export default WebsiteChart; diff --git a/components/metrics/WebsiteHeader.js b/components/metrics/WebsiteHeader.js index 491068d6..de21c0c7 100644 --- a/components/metrics/WebsiteHeader.js +++ b/components/metrics/WebsiteHeader.js @@ -3,7 +3,7 @@ import Favicon from 'components/common/Favicon'; import ActiveUsers from './ActiveUsers'; import styles from './WebsiteHeader.module.css'; -export default function WebsiteHeader({ websiteId, name, domain, children }) { +export function WebsiteHeader({ websiteId, name, domain, children }) { return ( @@ -17,3 +17,5 @@ export default function WebsiteHeader({ websiteId, name, domain, children }) { ); } + +export default WebsiteHeader; diff --git a/components/pages/console/TestConsole.js b/components/pages/console/TestConsole.js index 685f5458..745bf94c 100644 --- a/components/pages/console/TestConsole.js +++ b/components/pages/console/TestConsole.js @@ -11,7 +11,7 @@ import Script from 'next/script'; import { Button, Column, Row } from 'react-basics'; import styles from './TestConsole.module.css'; -export default function TestConsole() { +export function TestConsole() { const { get, useQuery } = useApi(); const { data, isLoading, error } = useQuery(['websites:me'], () => get('/me/websites')); const router = useRouter(); @@ -132,3 +132,5 @@ export default function TestConsole() { ); } + +export default TestConsole; diff --git a/components/pages/dashboard/Dashboard.js b/components/pages/dashboard/Dashboard.js index 26054347..07921dae 100644 --- a/components/pages/dashboard/Dashboard.js +++ b/components/pages/dashboard/Dashboard.js @@ -12,7 +12,7 @@ import useDashboard from 'store/dashboard'; import useMessages from 'hooks/useMessages'; import useLocale from 'hooks/useLocale'; -export default function Dashboard({ userId }) { +export function Dashboard({ userId }) { const { formatMessage, labels, messages } = useMessages(); const dashboard = useDashboard(); const { showCharts, limit, editing } = dashboard; @@ -62,3 +62,5 @@ export default function Dashboard({ userId }) { ); } + +export default Dashboard; diff --git a/components/pages/dashboard/DashboardEdit.js b/components/pages/dashboard/DashboardEdit.js index e6d0cb77..1810ee9b 100644 --- a/components/pages/dashboard/DashboardEdit.js +++ b/components/pages/dashboard/DashboardEdit.js @@ -9,7 +9,7 @@ import styles from './DashboardEdit.module.css'; const dragId = 'dashboard-website-ordering'; -export default function DashboardEdit({ websites }) { +export function DashboardEdit({ websites }) { const settings = useDashboard(); const { websiteOrder } = settings; const { formatMessage, labels } = useMessages(); @@ -98,3 +98,5 @@ export default function DashboardEdit({ websites }) { ); } + +export default DashboardEdit; diff --git a/components/pages/dashboard/DashboardSettingsButton.js b/components/pages/dashboard/DashboardSettingsButton.js index d76f5232..a963aa5f 100644 --- a/components/pages/dashboard/DashboardSettingsButton.js +++ b/components/pages/dashboard/DashboardSettingsButton.js @@ -3,7 +3,7 @@ import Icons from 'components/icons'; import { saveDashboard } from 'store/dashboard'; import useMessages from 'hooks/useMessages'; -export default function DashboardSettingsButton() { +export function DashboardSettingsButton() { const { formatMessage, labels } = useMessages(); const menuOptions = [ @@ -42,3 +42,5 @@ export default function DashboardSettingsButton() { ); } + +export default DashboardSettingsButton; diff --git a/components/pages/login/LoginForm.js b/components/pages/login/LoginForm.js index dedc6169..67057759 100644 --- a/components/pages/login/LoginForm.js +++ b/components/pages/login/LoginForm.js @@ -17,7 +17,7 @@ import useMessages from 'hooks/useMessages'; import Logo from 'assets/logo.svg'; import styles from './LoginForm.module.css'; -export default function LoginForm() { +export function LoginForm() { const { formatMessage, labels, getMessage } = useMessages(); const router = useRouter(); const { post } = useApi(); @@ -60,3 +60,5 @@ export default function LoginForm() { ); } + +export default LoginForm; diff --git a/components/pages/login/LoginLayout.js b/components/pages/login/LoginLayout.js index 9c23af0d..fc8ad461 100644 --- a/components/pages/login/LoginLayout.js +++ b/components/pages/login/LoginLayout.js @@ -2,7 +2,7 @@ import Head from 'next/head'; import useLocale from 'hooks/useLocale'; import styles from './LoginLayout.module.css'; -export default function LoginLayout({ children }) { +export function LoginLayout({ children }) { const { dir } = useLocale(); return ( @@ -14,3 +14,5 @@ export default function LoginLayout({ children }) { ); } + +export default LoginLayout; diff --git a/components/pages/realtime/RealtimeCountries.js b/components/pages/realtime/RealtimeCountries.js index f6711f1a..525eb28f 100644 --- a/components/pages/realtime/RealtimeCountries.js +++ b/components/pages/realtime/RealtimeCountries.js @@ -4,7 +4,7 @@ import useLocale from 'hooks/useLocale'; import useCountryNames from 'hooks/useCountryNames'; import useMessages from 'hooks/useMessages'; -export default function RealtimeCountries({ data }) { +export function RealtimeCountries({ data }) { const { formatMessage, labels } = useMessages(); const { locale } = useLocale(); const countryNames = useCountryNames(locale); @@ -23,3 +23,5 @@ export default function RealtimeCountries({ data }) { /> ); } + +export default RealtimeCountries; diff --git a/components/pages/realtime/RealtimeDashboard.js b/components/pages/realtime/RealtimeDashboard.js index c8640c95..a1b862cb 100644 --- a/components/pages/realtime/RealtimeDashboard.js +++ b/components/pages/realtime/RealtimeDashboard.js @@ -25,7 +25,7 @@ function mergeData(state = [], data = [], time) { .filter(({ timestamp }) => timestamp >= time); } -export default function RealtimeDashboard({ websiteId }) { +export function RealtimeDashboard({ websiteId }) { const { formatMessage, labels } = useMessages(); const router = useRouter(); const [currentData, setCurrentData] = useState(); @@ -125,3 +125,5 @@ export default function RealtimeDashboard({ websiteId }) { ); } + +export default RealtimeDashboard; diff --git a/components/pages/realtime/RealtimeHeader.js b/components/pages/realtime/RealtimeHeader.js index a5543be4..5f5809f6 100644 --- a/components/pages/realtime/RealtimeHeader.js +++ b/components/pages/realtime/RealtimeHeader.js @@ -2,7 +2,7 @@ import MetricCard from 'components/metrics/MetricCard'; import useMessages from 'hooks/useMessages'; import styles from './RealtimeHeader.module.css'; -export default function RealtimeHeader({ data = {} }) { +export function RealtimeHeader({ data = {} }) { const { formatMessage, labels } = useMessages(); const { pageviews, visitors, events, countries } = data; @@ -37,3 +37,5 @@ export default function RealtimeHeader({ data = {} }) { ); } + +export default RealtimeHeader; diff --git a/components/pages/realtime/RealtimeHome.js b/components/pages/realtime/RealtimeHome.js index 8d4d8bcb..3d7987ca 100644 --- a/components/pages/realtime/RealtimeHome.js +++ b/components/pages/realtime/RealtimeHome.js @@ -6,7 +6,7 @@ import useApi from 'hooks/useApi'; import EmptyPlaceholder from 'components/common/EmptyPlaceholder'; import useMessages from 'hooks/useMessages'; -export default function RealtimeHome() { +export function RealtimeHome() { const { formatMessage, labels, messages } = useMessages(); const { get, useQuery } = useApi(); const router = useRouter(); @@ -27,3 +27,5 @@ export default function RealtimeHome() { ); } + +export default RealtimeHome; diff --git a/components/pages/realtime/RealtimeLog.js b/components/pages/realtime/RealtimeLog.js index c93af887..ddd35751 100644 --- a/components/pages/realtime/RealtimeLog.js +++ b/components/pages/realtime/RealtimeLog.js @@ -25,7 +25,7 @@ const icons = { [TYPE_EVENT]: , }; -export default function RealtimeLog({ data, websiteDomain }) { +export function RealtimeLog({ data, websiteDomain }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { locale } = useLocale(); const countryNames = useCountryNames(locale); @@ -154,3 +154,5 @@ export default function RealtimeLog({ data, websiteDomain }) { ); } + +export default RealtimeLog; diff --git a/components/pages/realtime/RealtimeUrls.js b/components/pages/realtime/RealtimeUrls.js index 06e81580..dfbf1fda 100644 --- a/components/pages/realtime/RealtimeUrls.js +++ b/components/pages/realtime/RealtimeUrls.js @@ -6,7 +6,7 @@ import DataTable from 'components/metrics/DataTable'; import { FILTER_PAGES, FILTER_REFERRERS } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function RealtimeUrls({ websiteDomain, data = {} }) { +export function RealtimeUrls({ websiteDomain, data = {} }) { const { formatMessage, labels } = useMessages(); const { pageviews } = data; const [filter, setFilter] = useState(FILTER_REFERRERS); @@ -97,3 +97,5 @@ export default function RealtimeUrls({ websiteDomain, data = {} }) { ); } + +export default RealtimeUrls; diff --git a/components/pages/settings/profile/DateRangeSetting.js b/components/pages/settings/profile/DateRangeSetting.js index 2c2d70fc..152aba1d 100644 --- a/components/pages/settings/profile/DateRangeSetting.js +++ b/components/pages/settings/profile/DateRangeSetting.js @@ -4,7 +4,7 @@ import useDateRange from 'hooks/useDateRange'; import { DEFAULT_DATE_RANGE } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function DateRangeSetting() { +export function DateRangeSetting() { const { formatMessage, labels } = useMessages(); const [dateRange, setDateRange] = useDateRange(); const { startDate, endDate, value } = dateRange; @@ -18,3 +18,5 @@ export default function DateRangeSetting() { ); } + +export default DateRangeSetting; diff --git a/components/pages/settings/profile/LanguageSetting.js b/components/pages/settings/profile/LanguageSetting.js index e5fc874d..a85e12a2 100644 --- a/components/pages/settings/profile/LanguageSetting.js +++ b/components/pages/settings/profile/LanguageSetting.js @@ -4,7 +4,7 @@ import { DEFAULT_LOCALE } from 'lib/constants'; import { languages } from 'lib/lang'; import useMessages from 'hooks/useMessages'; -export default function LanguageSetting() { +export function LanguageSetting() { const { formatMessage, labels } = useMessages(); const { locale, saveLocale } = useLocale(); const options = Object.keys(languages); @@ -28,3 +28,5 @@ export default function LanguageSetting() { ); } + +export default LanguageSetting; diff --git a/components/pages/settings/profile/PasswordChangeButton.js b/components/pages/settings/profile/PasswordChangeButton.js index 29bf640e..9aa6fdca 100644 --- a/components/pages/settings/profile/PasswordChangeButton.js +++ b/components/pages/settings/profile/PasswordChangeButton.js @@ -3,7 +3,7 @@ import PasswordEditForm from 'components/pages/settings/profile/PasswordEditForm import Icons from 'components/icons'; import useMessages from 'hooks/useMessages'; -export default function PasswordChangeButton() { +export function PasswordChangeButton() { const { formatMessage, labels, messages } = useMessages(); const { toast, showToast } = useToast(); @@ -28,3 +28,5 @@ export default function PasswordChangeButton() { ); } + +export default PasswordChangeButton; diff --git a/components/pages/settings/profile/PasswordEditForm.js b/components/pages/settings/profile/PasswordEditForm.js index 5b29cfc8..8e920471 100644 --- a/components/pages/settings/profile/PasswordEditForm.js +++ b/components/pages/settings/profile/PasswordEditForm.js @@ -3,7 +3,7 @@ import { Form, FormRow, FormInput, FormButtons, PasswordField, Button } from 're import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function PasswordEditForm({ onSave, onClose }) { +export function PasswordEditForm({ onSave, onClose }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post('/me/password', data)); @@ -64,3 +64,5 @@ export default function PasswordEditForm({ onSave, onClose }) { ); } + +export default PasswordEditForm; diff --git a/components/pages/settings/profile/ProfileDetails.js b/components/pages/settings/profile/ProfileDetails.js index 9d2d8c0d..d8fdf26e 100644 --- a/components/pages/settings/profile/ProfileDetails.js +++ b/components/pages/settings/profile/ProfileDetails.js @@ -8,7 +8,7 @@ import useUser from 'hooks/useUser'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function ProfileDetails() { +export function ProfileDetails() { const { user } = useUser(); const { formatMessage, labels } = useMessages(); const { cloudMode } = useConfig(); @@ -45,3 +45,5 @@ export default function ProfileDetails() { ); } + +export default ProfileDetails; diff --git a/components/pages/settings/profile/ProfileSettings.js b/components/pages/settings/profile/ProfileSettings.js index 53fa48a5..6062dfbf 100644 --- a/components/pages/settings/profile/ProfileSettings.js +++ b/components/pages/settings/profile/ProfileSettings.js @@ -3,7 +3,7 @@ import PageHeader from 'components/layout/PageHeader'; import ProfileDetails from './ProfileDetails'; import useMessages from 'hooks/useMessages'; -export default function ProfileSettings() { +export function ProfileSettings() { const { formatMessage, labels } = useMessages(); return ( @@ -13,3 +13,5 @@ export default function ProfileSettings() { ); } + +export default ProfileSettings; diff --git a/components/pages/settings/profile/ThemeSetting.js b/components/pages/settings/profile/ThemeSetting.js index feaee2b8..f4503268 100644 --- a/components/pages/settings/profile/ThemeSetting.js +++ b/components/pages/settings/profile/ThemeSetting.js @@ -5,7 +5,7 @@ import Sun from 'assets/sun.svg'; import Moon from 'assets/moon.svg'; import styles from './ThemeSetting.module.css'; -export default function ThemeSetting() { +export function ThemeSetting() { const [theme, setTheme] = useTheme(); return ( @@ -29,3 +29,5 @@ export default function ThemeSetting() { ); } + +export default ThemeSetting; diff --git a/components/pages/settings/profile/TimezoneSetting.js b/components/pages/settings/profile/TimezoneSetting.js index bdcdea9d..5976f393 100644 --- a/components/pages/settings/profile/TimezoneSetting.js +++ b/components/pages/settings/profile/TimezoneSetting.js @@ -4,7 +4,7 @@ import useTimezone from 'hooks/useTimezone'; import useMessages from 'hooks/useMessages'; import { getTimezone } from 'lib/date'; -export default function TimezoneSetting() { +export function TimezoneSetting() { const { formatMessage, labels } = useMessages(); const [timezone, saveTimezone] = useTimezone(); const options = listTimeZones(); @@ -26,3 +26,5 @@ export default function TimezoneSetting() { ); } + +export default TimezoneSetting; diff --git a/components/pages/settings/teams/TeamAddForm.js b/components/pages/settings/teams/TeamAddForm.js index 382c3bad..8ac36117 100644 --- a/components/pages/settings/teams/TeamAddForm.js +++ b/components/pages/settings/teams/TeamAddForm.js @@ -11,7 +11,7 @@ import { import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamAddForm({ onSave, onClose }) { +export function TeamAddForm({ onSave, onClose }) { const { formatMessage, labels } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post('/teams', data)); @@ -44,3 +44,5 @@ export default function TeamAddForm({ onSave, onClose }) { ); } + +export default TeamAddForm; diff --git a/components/pages/settings/teams/TeamAddWebsiteForm.js b/components/pages/settings/teams/TeamAddWebsiteForm.js index 55472943..cc815d93 100644 --- a/components/pages/settings/teams/TeamAddWebsiteForm.js +++ b/components/pages/settings/teams/TeamAddWebsiteForm.js @@ -4,7 +4,7 @@ import { Button, Dropdown, Form, FormButtons, FormRow, Item, SubmitButton } from import WebsiteTags from './WebsiteTags'; import useMessages from 'hooks/useMessages'; -export default function TeamAddWebsiteForm({ teamId, onSave, onClose }) { +export function TeamAddWebsiteForm({ teamId, onSave, onClose }) { const { formatMessage, labels } = useMessages(); const { get, post, useQuery, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/teams/${teamId}/websites`, data)); @@ -59,3 +59,5 @@ export default function TeamAddWebsiteForm({ teamId, onSave, onClose }) { ); } + +export default TeamAddWebsiteForm; diff --git a/components/pages/settings/teams/TeamDeleteForm.js b/components/pages/settings/teams/TeamDeleteForm.js index 66752d0b..4261aff1 100644 --- a/components/pages/settings/teams/TeamDeleteForm.js +++ b/components/pages/settings/teams/TeamDeleteForm.js @@ -2,7 +2,7 @@ import { Button, Form, FormButtons, SubmitButton } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamDeleteForm({ teamId, teamName, onSave, onClose }) { +export function TeamDeleteForm({ teamId, teamName, onSave, onClose }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => del(`/teams/${teamId}`, data)); @@ -30,3 +30,5 @@ export default function TeamDeleteForm({ teamId, teamName, onSave, onClose }) { ); } + +export default TeamDeleteForm; diff --git a/components/pages/settings/teams/TeamEditForm.js b/components/pages/settings/teams/TeamEditForm.js index a51d4735..faeb4e7c 100644 --- a/components/pages/settings/teams/TeamEditForm.js +++ b/components/pages/settings/teams/TeamEditForm.js @@ -15,7 +15,7 @@ import useMessages from 'hooks/useMessages'; const generateId = () => getRandomChars(16); -export default function TeamEditForm({ teamId, data, onSave, readOnly }) { +export function TeamEditForm({ teamId, data, onSave, readOnly }) { const { formatMessage, labels } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/teams/${teamId}`, data)); @@ -69,3 +69,5 @@ export default function TeamEditForm({ teamId, data, onSave, readOnly }) { ); } + +export default TeamEditForm; diff --git a/components/pages/settings/teams/JoinTeamForm.js b/components/pages/settings/teams/TeamJoinForm.js similarity index 93% rename from components/pages/settings/teams/JoinTeamForm.js rename to components/pages/settings/teams/TeamJoinForm.js index b3fb95d1..34153aa1 100644 --- a/components/pages/settings/teams/JoinTeamForm.js +++ b/components/pages/settings/teams/TeamJoinForm.js @@ -11,7 +11,7 @@ import { import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamJoinForm({ onSave, onClose }) { +export function TeamJoinForm({ onSave, onClose }) { const { formatMessage, labels, getMessage } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post('/teams/join', data)); @@ -40,3 +40,5 @@ export default function TeamJoinForm({ onSave, onClose }) { ); } + +export default TeamJoinForm; diff --git a/components/pages/settings/teams/TeamLeaveForm.js b/components/pages/settings/teams/TeamLeaveForm.js index 2497f28a..9b61d4d9 100644 --- a/components/pages/settings/teams/TeamLeaveForm.js +++ b/components/pages/settings/teams/TeamLeaveForm.js @@ -2,7 +2,7 @@ import { Button, Form, FormButtons, SubmitButton } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamLeaveForm({ teamId, userId, teamName, onSave, onClose }) { +export function TeamLeaveForm({ teamId, userId, teamName, onSave, onClose }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(() => del(`/team/${teamId}/users/${userId}`)); @@ -33,3 +33,5 @@ export default function TeamLeaveForm({ teamId, userId, teamName, onSave, onClos ); } + +export default TeamLeaveForm; diff --git a/components/pages/settings/teams/TeamMemberRemoveButton.js b/components/pages/settings/teams/TeamMemberRemoveButton.js index 85e5db53..9dde180b 100644 --- a/components/pages/settings/teams/TeamMemberRemoveButton.js +++ b/components/pages/settings/teams/TeamMemberRemoveButton.js @@ -2,7 +2,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import { Icon, Icons, LoadingButton, Text } from 'react-basics'; -export default function TeamMemberRemoveButton({ teamId, userId, disabled, onSave }) { +export function TeamMemberRemoveButton({ teamId, userId, disabled, onSave }) { const { formatMessage, labels } = useMessages(); const { del, useMutation } = useApi(); const { mutate, isLoading } = useMutation(() => del(`/team/${teamId}/users/${userId}`)); @@ -27,3 +27,5 @@ export default function TeamMemberRemoveButton({ teamId, userId, disabled, onSav ); } + +export default TeamMemberRemoveButton; diff --git a/components/pages/settings/teams/TeamMembers.js b/components/pages/settings/teams/TeamMembers.js index cafb4581..333e176d 100644 --- a/components/pages/settings/teams/TeamMembers.js +++ b/components/pages/settings/teams/TeamMembers.js @@ -3,7 +3,7 @@ import TeamMembersTable from 'components/pages/settings/teams/TeamMembersTable'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamMembers({ teamId, readOnly }) { +export function TeamMembers({ teamId, readOnly }) { const { toast, showToast } = useToast(); const { get, useQuery } = useApi(); const { formatMessage, messages } = useMessages(); @@ -27,3 +27,5 @@ export default function TeamMembers({ teamId, readOnly }) { ); } + +export default TeamMembers; diff --git a/components/pages/settings/teams/TeamMembersTable.js b/components/pages/settings/teams/TeamMembersTable.js index ae030e4e..8e6fad82 100644 --- a/components/pages/settings/teams/TeamMembersTable.js +++ b/components/pages/settings/teams/TeamMembersTable.js @@ -4,7 +4,7 @@ import { ROLES } from 'lib/constants'; import TeamMemberRemoveButton from './TeamMemberRemoveButton'; import SettingsTable from 'components/common/SettingsTable'; -export default function TeamMembersTable({ data = [], onSave, readOnly }) { +export function TeamMembersTable({ data = [], onSave, readOnly }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); @@ -43,3 +43,5 @@ export default function TeamMembersTable({ data = [], onSave, readOnly }) { ); } + +export default TeamMembersTable; diff --git a/components/pages/settings/teams/TeamSettings.js b/components/pages/settings/teams/TeamSettings.js index 2fbd8d9e..1bff1289 100644 --- a/components/pages/settings/teams/TeamSettings.js +++ b/components/pages/settings/teams/TeamSettings.js @@ -11,7 +11,7 @@ import TeamEditForm from './TeamEditForm'; import TeamMembers from './TeamMembers'; import TeamWebsites from './TeamWebsites'; -export default function TeamSettings({ teamId }) { +export function TeamSettings({ teamId }) { const { formatMessage, labels, messages } = useMessages(); const { user } = useUser(); const [values, setValues] = useState(null); @@ -68,3 +68,5 @@ export default function TeamSettings({ teamId }) { ); } + +export default TeamSettings; diff --git a/components/pages/settings/teams/TeamWebsiteRemoveButton.js b/components/pages/settings/teams/TeamWebsiteRemoveButton.js index 1887d80a..a752313f 100644 --- a/components/pages/settings/teams/TeamWebsiteRemoveButton.js +++ b/components/pages/settings/teams/TeamWebsiteRemoveButton.js @@ -2,7 +2,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import { Icon, Icons, LoadingButton, Text } from 'react-basics'; -export default function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) { +export function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) { const { formatMessage, labels } = useMessages(); const { del, useMutation } = useApi(); const { mutate, isLoading } = useMutation(() => del(`/teams/${teamId}/websites/${websiteId}`)); @@ -27,3 +27,5 @@ export default function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) { ); } + +export default TeamWebsiteRemoveButton; diff --git a/components/pages/settings/teams/TeamWebsites.js b/components/pages/settings/teams/TeamWebsites.js index 3e91b69c..9ceda8d4 100644 --- a/components/pages/settings/teams/TeamWebsites.js +++ b/components/pages/settings/teams/TeamWebsites.js @@ -14,7 +14,7 @@ import TeamAddWebsiteForm from 'components/pages/settings/teams/TeamAddWebsiteFo import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function TeamWebsites({ teamId }) { +export function TeamWebsites({ teamId }) { const { toast, showToast } = useToast(); const { formatMessage, labels, messages } = useMessages(); const { get, useQuery } = useApi(); @@ -54,3 +54,5 @@ export default function TeamWebsites({ teamId }) { ); } + +export default TeamWebsites; diff --git a/components/pages/settings/teams/TeamWebsitesTable.js b/components/pages/settings/teams/TeamWebsitesTable.js index a84598e8..4873c6c7 100644 --- a/components/pages/settings/teams/TeamWebsitesTable.js +++ b/components/pages/settings/teams/TeamWebsitesTable.js @@ -6,7 +6,7 @@ import TeamWebsiteRemoveButton from './TeamWebsiteRemoveButton'; import SettingsTable from 'components/common/SettingsTable'; import useConfig from 'hooks/useConfig'; -export default function TeamWebsitesTable({ data = [], onSave }) { +export function TeamWebsitesTable({ data = [], onSave }) { const { formatMessage, labels } = useMessages(); const { openExternal } = useConfig(); const { user } = useUser(); @@ -51,3 +51,5 @@ export default function TeamWebsitesTable({ data = [], onSave }) { ); } + +export default TeamWebsitesTable; diff --git a/components/pages/settings/teams/TeamsList.js b/components/pages/settings/teams/TeamsList.js index d6ebd291..73dcb17d 100644 --- a/components/pages/settings/teams/TeamsList.js +++ b/components/pages/settings/teams/TeamsList.js @@ -6,7 +6,7 @@ import PageHeader from 'components/layout/PageHeader'; import TeamsTable from 'components/pages/settings/teams/TeamsTable'; import Page from 'components/layout/Page'; import Icons from 'components/icons'; -import TeamJoinForm from './JoinTeamForm'; +import TeamJoinForm from './TeamJoinForm'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; diff --git a/components/pages/settings/teams/TeamsTable.js b/components/pages/settings/teams/TeamsTable.js index 3e658f9c..a344fefc 100644 --- a/components/pages/settings/teams/TeamsTable.js +++ b/components/pages/settings/teams/TeamsTable.js @@ -8,7 +8,7 @@ import { ROLES } from 'lib/constants'; import SettingsTable from 'components/common/SettingsTable'; import useLocale from 'hooks/useLocale'; -export default function TeamsTable({ data = [], onDelete }) { +export function TeamsTable({ data = [], onDelete }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { dir } = useLocale(); @@ -90,3 +90,5 @@ export default function TeamsTable({ data = [], onDelete }) { ); } + +export default TeamsTable; diff --git a/components/pages/settings/teams/WebsiteTags.js b/components/pages/settings/teams/WebsiteTags.js index 19179422..c17d5763 100644 --- a/components/pages/settings/teams/WebsiteTags.js +++ b/components/pages/settings/teams/WebsiteTags.js @@ -1,7 +1,7 @@ import { Button, Icon, Icons, Text } from 'react-basics'; import styles from './WebsiteTags.module.css'; -export default function WebsiteTags({ items = [], websites = [], onClick }) { +export function WebsiteTags({ items = [], websites = [], onClick }) { if (websites.length === 0) { return null; } @@ -27,3 +27,5 @@ export default function WebsiteTags({ items = [], websites = [], onClick }) { ); } + +export default WebsiteTags; diff --git a/components/pages/settings/users/UserAddButton.js b/components/pages/settings/users/UserAddButton.js index 656a388b..a461f39d 100644 --- a/components/pages/settings/users/UserAddButton.js +++ b/components/pages/settings/users/UserAddButton.js @@ -2,7 +2,7 @@ import { Button, Icon, Text, Modal, Icons, ModalTrigger } from 'react-basics'; import UserAddForm from './UserAddForm'; import useMessages from 'hooks/useMessages'; -export default function UserAddButton({ onSave }) { +export function UserAddButton({ onSave }) { const { formatMessage, labels } = useMessages(); const handleSave = () => { @@ -23,3 +23,5 @@ export default function UserAddButton({ onSave }) { ); } + +export default UserAddButton; diff --git a/components/pages/settings/users/UserAddForm.js b/components/pages/settings/users/UserAddForm.js index 6b159abb..63b247a1 100644 --- a/components/pages/settings/users/UserAddForm.js +++ b/components/pages/settings/users/UserAddForm.js @@ -14,7 +14,7 @@ import useApi from 'hooks/useApi'; import { ROLES } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function UserAddForm({ onSave, onClose }) { +export function UserAddForm({ onSave, onClose }) { const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post(`/users`, data)); const { formatMessage, labels } = useMessages(); @@ -68,3 +68,5 @@ export default function UserAddForm({ onSave, onClose }) { ); } + +export default UserAddForm; diff --git a/components/pages/settings/users/UserDeleteForm.js b/components/pages/settings/users/UserDeleteForm.js index 87e82479..bd412e44 100644 --- a/components/pages/settings/users/UserDeleteForm.js +++ b/components/pages/settings/users/UserDeleteForm.js @@ -3,7 +3,7 @@ import { Button, Form, FormButtons, SubmitButton } from 'react-basics'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; -export default function UserDeleteForm({ userId, username, onSave, onClose }) { +export function UserDeleteForm({ userId, username, onSave, onClose }) { const { formatMessage, FormattedMessage, labels, messages } = useMessages(); const { del } = useApi(); const { mutate, error, isLoading } = useMutation(() => del(`/users/${userId}`)); @@ -33,3 +33,5 @@ export default function UserDeleteForm({ userId, username, onSave, onClose }) { ); } + +export default UserDeleteForm; diff --git a/components/pages/settings/users/UserEditForm.js b/components/pages/settings/users/UserEditForm.js index ef79815c..d5e671e0 100644 --- a/components/pages/settings/users/UserEditForm.js +++ b/components/pages/settings/users/UserEditForm.js @@ -13,7 +13,7 @@ import useApi from 'hooks/useApi'; import { ROLES } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function UserEditForm({ userId, data, onSave }) { +export function UserEditForm({ userId, data, onSave }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(({ username, password, role }) => @@ -68,3 +68,5 @@ export default function UserEditForm({ userId, data, onSave }) { ); } + +export default UserEditForm; diff --git a/components/pages/settings/users/UserSettings.js b/components/pages/settings/users/UserSettings.js index cd27a909..cd3bea42 100644 --- a/components/pages/settings/users/UserSettings.js +++ b/components/pages/settings/users/UserSettings.js @@ -8,7 +8,7 @@ import useApi from 'hooks/useApi'; import UserWebsites from './UserWebsites'; import useMessages from 'hooks/useMessages'; -export default function UserSettings({ userId }) { +export function UserSettings({ userId }) { const { formatMessage, labels, messages } = useMessages(); const [edit, setEdit] = useState(false); const [values, setValues] = useState(null); @@ -64,3 +64,5 @@ export default function UserSettings({ userId }) { ); } + +export default UserSettings; diff --git a/components/pages/settings/users/UserWebsites.js b/components/pages/settings/users/UserWebsites.js index 1f44fb52..144fae44 100644 --- a/components/pages/settings/users/UserWebsites.js +++ b/components/pages/settings/users/UserWebsites.js @@ -3,7 +3,7 @@ import useApi from 'hooks/useApi'; import WebsitesTable from 'components/pages/settings/websites/WebsitesTable'; import useMessages from 'hooks/useMessages'; -export default function UserWebsites({ userId }) { +export function UserWebsites({ userId }) { const { formatMessage, messages } = useMessages(); const { get, useQuery } = useApi(); const { data, isLoading } = useQuery(['user:websites', userId], () => @@ -22,3 +22,5 @@ export default function UserWebsites({ userId }) { ); } + +export default UserWebsites; diff --git a/components/pages/settings/users/UsersList.js b/components/pages/settings/users/UsersList.js index 6137427a..3274d7df 100644 --- a/components/pages/settings/users/UsersList.js +++ b/components/pages/settings/users/UsersList.js @@ -8,7 +8,7 @@ import useApi from 'hooks/useApi'; import useUser from 'hooks/useUser'; import useMessages from 'hooks/useMessages'; -export default function UsersList() { +export function UsersList() { const { formatMessage, labels, messages } = useMessages(); const { user } = useUser(); const { get, useQuery } = useApi(); @@ -38,3 +38,5 @@ export default function UsersList() { ); } + +export default UsersList; diff --git a/components/pages/settings/users/UsersTable.js b/components/pages/settings/users/UsersTable.js index 40d20da4..2023efc5 100644 --- a/components/pages/settings/users/UsersTable.js +++ b/components/pages/settings/users/UsersTable.js @@ -8,7 +8,7 @@ import useMessages from 'hooks/useMessages'; import SettingsTable from 'components/common/SettingsTable'; import useLocale from 'hooks/useLocale'; -export default function UsersTable({ data = [], onDelete }) { +export function UsersTable({ data = [], onDelete }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const { dateLocale } = useLocale(); @@ -72,3 +72,5 @@ export default function UsersTable({ data = [], onDelete }) { ); } + +export default UsersTable; diff --git a/components/pages/settings/websites/ShareUrl.js b/components/pages/settings/websites/ShareUrl.js index ea8f7d22..2dad1d18 100644 --- a/components/pages/settings/websites/ShareUrl.js +++ b/components/pages/settings/websites/ShareUrl.js @@ -15,7 +15,7 @@ import useMessages from 'hooks/useMessages'; const generateId = () => getRandomChars(16); -export default function ShareUrl({ websiteId, data, onSave }) { +export function ShareUrl({ websiteId, data, onSave }) { const { formatMessage, labels, messages } = useMessages(); const { name, shareId } = data; const [id, setId] = useState(shareId); @@ -85,3 +85,5 @@ export default function ShareUrl({ websiteId, data, onSave }) { ); } + +export default ShareUrl; diff --git a/components/pages/settings/websites/TrackingCode.js b/components/pages/settings/websites/TrackingCode.js index 83bfe87c..fc2e5e68 100644 --- a/components/pages/settings/websites/TrackingCode.js +++ b/components/pages/settings/websites/TrackingCode.js @@ -2,12 +2,12 @@ import { TextArea } from 'react-basics'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function TrackingCode({ websiteId }) { +export function TrackingCode({ websiteId }) { const { formatMessage, messages } = useMessages(); const { trackerScriptName } = useConfig(); const url = trackerScriptName.startsWith('http') ? trackerScriptName - : `${location.origin}/${trackerScriptName}.js`; + : `${location.origin}/${trackerScriptName?.split(',')?.map(n => n.trim())?.[0]}`; const code = ``; @@ -18,3 +18,5 @@ export default function TrackingCode({ websiteId }) { ); } + +export default TrackingCode; diff --git a/components/pages/settings/websites/WebsiteAddForm.js b/components/pages/settings/websites/WebsiteAddForm.js index 636f8d91..77b850b4 100644 --- a/components/pages/settings/websites/WebsiteAddForm.js +++ b/components/pages/settings/websites/WebsiteAddForm.js @@ -11,7 +11,7 @@ import useApi from 'hooks/useApi'; import { DOMAIN_REGEX } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function WebsiteAddForm({ onSave, onClose }) { +export function WebsiteAddForm({ onSave, onClose }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error, isLoading } = useMutation(data => post('/websites', data)); @@ -54,3 +54,5 @@ export default function WebsiteAddForm({ onSave, onClose }) { ); } + +export default WebsiteAddForm; diff --git a/components/pages/settings/websites/WebsiteData.js b/components/pages/settings/websites/WebsiteData.js index bb951628..a2bc6bfa 100644 --- a/components/pages/settings/websites/WebsiteData.js +++ b/components/pages/settings/websites/WebsiteData.js @@ -3,7 +3,7 @@ import WebsiteDeleteForm from 'components/pages/settings/websites/WebsiteDeleteF import WebsiteResetForm from 'components/pages/settings/websites/WebsiteResetForm'; import useMessages from 'hooks/useMessages'; -export default function WebsiteData({ websiteId, onSave }) { +export function WebsiteData({ websiteId, onSave }) { const { formatMessage, labels, messages } = useMessages(); const handleReset = async () => { @@ -45,3 +45,5 @@ export default function WebsiteData({ websiteId, onSave }) { ); } + +export default WebsiteData; diff --git a/components/pages/settings/websites/WebsiteDeleteForm.js b/components/pages/settings/websites/WebsiteDeleteForm.js index 13729b11..c9e302fc 100644 --- a/components/pages/settings/websites/WebsiteDeleteForm.js +++ b/components/pages/settings/websites/WebsiteDeleteForm.js @@ -12,7 +12,7 @@ import useMessages from 'hooks/useMessages'; const CONFIRM_VALUE = 'DELETE'; -export default function WebsiteDeleteForm({ websiteId, onSave, onClose }) { +export function WebsiteDeleteForm({ websiteId, onSave, onClose }) { const { formatMessage, labels, messages, FormattedMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error } = useMutation(data => del(`/websites/${websiteId}`, data)); @@ -46,3 +46,5 @@ export default function WebsiteDeleteForm({ websiteId, onSave, onClose }) { ); } + +export default WebsiteDeleteForm; diff --git a/components/pages/settings/websites/WebsiteEditForm.js b/components/pages/settings/websites/WebsiteEditForm.js index 4cf899b1..89c62889 100644 --- a/components/pages/settings/websites/WebsiteEditForm.js +++ b/components/pages/settings/websites/WebsiteEditForm.js @@ -4,7 +4,7 @@ import useApi from 'hooks/useApi'; import { DOMAIN_REGEX } from 'lib/constants'; import useMessages from 'hooks/useMessages'; -export default function WebsiteEditForm({ websiteId, data, onSave }) { +export function WebsiteEditForm({ websiteId, data, onSave }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/websites/${websiteId}`, data)); @@ -49,3 +49,5 @@ export default function WebsiteEditForm({ websiteId, data, onSave }) { ); } + +export default WebsiteEditForm; diff --git a/components/pages/settings/websites/WebsiteResetForm.js b/components/pages/settings/websites/WebsiteResetForm.js index 038ad59e..4ac24169 100644 --- a/components/pages/settings/websites/WebsiteResetForm.js +++ b/components/pages/settings/websites/WebsiteResetForm.js @@ -12,7 +12,7 @@ import useMessages from 'hooks/useMessages'; const CONFIRM_VALUE = 'RESET'; -export default function WebsiteResetForm({ websiteId, onSave, onClose }) { +export function WebsiteResetForm({ websiteId, onSave, onClose }) { const { formatMessage, labels, messages } = useMessages(); const { post, useMutation } = useApi(); const { mutate, error } = useMutation(data => post(`/websites/${websiteId}/reset`, data)); @@ -41,3 +41,5 @@ export default function WebsiteResetForm({ websiteId, onSave, onClose }) { ); } + +export default WebsiteResetForm; diff --git a/components/pages/settings/websites/WebsiteSettings.js b/components/pages/settings/websites/WebsiteSettings.js index 8336f28c..0a70a731 100644 --- a/components/pages/settings/websites/WebsiteSettings.js +++ b/components/pages/settings/websites/WebsiteSettings.js @@ -12,7 +12,7 @@ import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function WebsiteSettings({ websiteId }) { +export function WebsiteSettings({ websiteId }) { const router = useRouter(); const { formatMessage, labels, messages } = useMessages(); const { openExternal } = useConfig(); @@ -86,3 +86,5 @@ export default function WebsiteSettings({ websiteId }) { ); } + +export default WebsiteSettings; diff --git a/components/pages/settings/websites/WebsitesList.js b/components/pages/settings/websites/WebsitesList.js index 926fff17..84f96c83 100644 --- a/components/pages/settings/websites/WebsitesList.js +++ b/components/pages/settings/websites/WebsitesList.js @@ -8,7 +8,7 @@ import useApi from 'hooks/useApi'; import useUser from 'hooks/useUser'; import useMessages from 'hooks/useMessages'; -export default function WebsitesList() { +export function WebsitesList() { const { formatMessage, labels, messages } = useMessages(); const { user } = useUser(); const { get, useQuery } = useApi(); @@ -52,3 +52,5 @@ export default function WebsitesList() { ); } + +export default WebsitesList; diff --git a/components/pages/settings/websites/WebsitesTable.js b/components/pages/settings/websites/WebsitesTable.js index 0ed79e4f..902393e6 100644 --- a/components/pages/settings/websites/WebsitesTable.js +++ b/components/pages/settings/websites/WebsitesTable.js @@ -4,7 +4,7 @@ import SettingsTable from 'components/common/SettingsTable'; import useMessages from 'hooks/useMessages'; import useConfig from 'hooks/useConfig'; -export default function WebsitesTable({ data = [] }) { +export function WebsitesTable({ data = [] }) { const { formatMessage, labels } = useMessages(); const { openExternal } = useConfig(); @@ -43,3 +43,5 @@ export default function WebsitesTable({ data = [] }) { ); } + +export default WebsitesTable; diff --git a/lang/de-DE.json b/lang/de-DE.json index a7933af6..0190d13c 100644 --- a/lang/de-DE.json +++ b/lang/de-DE.json @@ -1,7 +1,7 @@ { - "label.access-code": "Access code", + "label.access-code": "Zugangscode", "label.actions": "Aktionen", - "label.activity-log": "Activity log", + "label.activity-log": "Aktivitätsverlauf", "label.add-website": "Webseite hinzufügen", "label.admin": "Administrator", "label.all": "Alle", @@ -13,24 +13,24 @@ "label.browsers": "Browser", "label.cancel": "Abbrechen", "label.change-password": "Passwort ändern", - "label.cities": "Cities", - "label.clear-all": "Clear all", - "label.confirm": "Confirm", + "label.cities": "Städte", + "label.clear-all": "Alles löschen", + "label.confirm": "Bestätigen", "label.confirm-password": "Passwort wiederholen", - "label.continue": "Continue", + "label.continue": "Weiter", "label.countries": "Länder", - "label.create-team": "Create team", - "label.create-user": "Create user", - "label.created": "Created", + "label.create-team": "Erstelle Team", + "label.create-user": "Erstelle Nutzer", + "label.created": "Erstellt", "label.current-password": "Derzeitiges Passwort", "label.custom-range": "Benutzerdefinierter Bereich", "label.dashboard": "Übersicht", - "label.data": "Data", + "label.data": "Daten", "label.date-range": "Datumsbereich", "label.default-date-range": "Voreingestellter Datumsbereich", "label.delete": "Löschen", - "label.delete-team": "Delete team", - "label.delete-user": "Delete user", + "label.delete-team": "Lösche Team", + "label.delete-user": "Lösche Nutzer", "label.delete-website": "Webseite löschen", "label.desktop": "Desktop", "label.details": "Details", @@ -43,18 +43,18 @@ "label.events": "Ereignisse", "label.filter-combined": "Kombiniert", "label.filter-raw": "Rohdaten", - "label.join": "Join", - "label.join-team": "Join team", + "label.join": "Beitreten", + "label.join-team": "Team beitreten", "label.language": "Sprache", "label.languages": "Sprachen", "label.laptop": "Laptop", "label.last-days": "Letzten {x} Tage", "label.last-hours": "Letzten {x} Stunden", - "label.leave": "Leave", - "label.leave-team": "Leave team", + "label.leave": "Verlassen", + "label.leave-team": "Team verlassen", "label.login": "Anmelden", "label.logout": "Abmelden", - "label.members": "Members", + "label.members": "Mitglieder", "label.mobile": "Handy", "label.more": "Mehr", "label.name": "Name", @@ -67,38 +67,38 @@ "label.password": "Passwort", "label.powered-by": "Betrieben durch {name}", "label.profile": "Profil", - "label.queries": "Queries", + "label.queries": "Abfragen", "label.query-parameters": "Abfrageparameter", "label.realtime": "Echtzeit", "label.referrers": "Referrer", "label.refresh": "Aktualisieren", - "label.regenerate": "Regenerate", + "label.regenerate": "Erneuern", "label.regions": "Regions", - "label.remove": "Remove", + "label.remove": "Entfernen", "label.required": "Erforderlich", "label.reset": "Zurücksetzen", "label.reset-website": "Statistik zurücksetzen", - "label.role": "Role", + "label.role": "Rolle", "label.save": "Speichern", "label.screens": "Bildschirmauflösungen", - "label.select-website": "Select website", + "label.select-website": "Website auswählen", "label.sessions": "Sessions", "label.settings": "Einstellungen", "label.share-url": "Freigabe-URL", "label.single-day": "Ein Tag", "label.tablet": "Tablet", "label.team": "Team", - "label.team-guest": "Team guest", + "label.team-guest": "Team Gast", "label.team-id": "Team ID", - "label.team-member": "Team member", - "label.team-owner": "Team owner", + "label.team-member": "Team Mitglied", + "label.team-owner": "Team Eigentümer", "label.teams": "Teams", "label.theme": "Thema", "label.this-month": "Diesen Monat", "label.this-week": "Diese Woche", "label.this-year": "Dieses Jahr", "label.timezone": "Zeitzone", - "label.title": "Title", + "label.title": "Titel", "label.today": "Heute", "label.toggle-charts": "Schaubilder umschalten", "label.tracking-code": "Tracking Kennung", @@ -116,7 +116,7 @@ "label.yesterday": "Gestern", "message.active-users": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}", "message.confirm-delete": "Sind Sie sich sicher, {target} zu löschen?", - "message.confirm-leave": "Are you sure you want to leave {target}?", + "message.confirm-leave": "Sind Sie sicher, dass die {target} verlassen möchten?", "message.confirm-reset": "Sind Sie sicher, dass Sie die Statistiken von {target} zurücksetzen wollen?", "message.delete-website": "Webseite löschen", "message.delete-website-warning": "Alle zugehörigen Daten werden ebenfalls gelöscht.", @@ -125,22 +125,22 @@ "message.go-to-settings": "Zu den Einstellungen", "message.incorrect-username-password": "Falsches Passwort oder Benutzername.", "message.invalid-domain": "Ungültige Domain", - "message.min-password-length": "Minimum length of {n} characters", + "message.min-password-length": "Minimale länge von {n} Zeichen", "message.no-data-available": "Keine Daten vorhanden.", "message.no-match-password": "Passwörter stimmen nicht überein", - "message.no-teams": "You have not created any teams.", - "message.no-users": "There are no users.", + "message.no-teams": "Bisher wurden keine Teams erstellt.", + "message.no-users": "Hier gibt es keine Nutzer.", "message.page-not-found": "Seite nicht gefunden.", "message.reset-website": "Statistik zurücksetzen", "message.reset-website-warning": "Alle Daten für diese Webseite werden gelöscht, jedoch bleibt der Tracking Code bestehen.", "message.saved": "Erfolgreich gespeichert.", "message.share-url": "Dies ist die öffentliche URL zum Teilen für {target}.", - "message.team-already-member": "You are already a member of the team.", - "message.team-not-found": "Team not found.", + "message.team-already-member": "Sie sind bereits Mitglied des Teams.", + "message.team-not-found": "Team nicht gefunden.", "message.tracking-code": "Tracking Kennung", - "message.user-deleted": "User deleted.", + "message.user-deleted": "Nutzer gelöscht.", "message.visitor-log": "Besucher aus {country} benutzt {browser} auf {os} {device}", - "messages.no-team-websites": "This team does not have any websites.", + "messages.no-team-websites": "Diesem Team sind keine Websites zugeordnet.", "messages.no-websites-configured": "Es ist keine Webseite vorhanden.", - "messages.team-websites-info": "Websites can be viewed by anyone on the team." + "messages.team-websites-info": "Webseiten können von jedem im Team eingesehen werden." } diff --git a/lang/ru-RU.json b/lang/ru-RU.json index b03fc24e..c5093c8c 100644 --- a/lang/ru-RU.json +++ b/lang/ru-RU.json @@ -1,65 +1,65 @@ { - "label.access-code": "Access code", + "label.access-code": "Код доступа", "label.actions": "Действия", - "label.activity-log": "Activity log", + "label.activity-log": "Журнал активности", "label.add-website": "Добавить сайт", "label.admin": "Администратор", "label.all": "Все", "label.all-time": "Все время", - "label.analytics": "Analytics", + "label.analytics": "Аналитика", "label.average-visit-time": "Среднее время посещения", "label.back": "Назад", "label.bounce-rate": "Отказы", "label.browsers": "Браузеры", "label.cancel": "Отменить", "label.change-password": "Изменить пароль", - "label.cities": "Cities", - "label.clear-all": "Clear all", - "label.confirm": "Confirm", + "label.cities": "Города", + "label.clear-all": "Очистить все", + "label.confirm": "Подтвердить", "label.confirm-password": "Подтвердить пароль", - "label.continue": "Continue", + "label.continue": "Продолжить", "label.countries": "Страны", - "label.create-team": "Create team", - "label.create-user": "Create user", - "label.created": "Created", + "label.create-team": "Создать команду", + "label.create-user": "Создать пользователя", + "label.created": "Создано", "label.current-password": "Текущий пароль", "label.custom-range": "Другой период", "label.dashboard": "Информационная панель", - "label.data": "Data", + "label.data": "Данные", "label.date-range": "Диапазон дат", "label.default-date-range": "Диапазон дат по-умолчанию", "label.delete": "Удалить", - "label.delete-team": "Delete team", - "label.delete-user": "Delete user", + "label.delete-team": "Удалить команду", + "label.delete-user": "Удалить пользователя", "label.delete-website": "Удалить сайт", "label.desktop": "Настольный компьютер", - "label.details": "Details", + "label.details": "Подробности", "label.devices": "Устройства", "label.dismiss": "Отклонить", "label.domain": "Домен", "label.edit": "Редактировать", - "label.edit-dashboard": "Edit dashboard", + "label.edit-dashboard": "Редактировать дашборд", "label.enable-share-url": "Разрешить делиться ссылкой", "label.events": "События", "label.filter-combined": "Объединенные", "label.filter-raw": "Сырые данные", - "label.join": "Join", - "label.join-team": "Join team", + "label.join": "Присоединиться", + "label.join-team": "Присоединиться к команде", "label.language": "Язык", "label.languages": "Языки", "label.laptop": "Ноутбук", "label.last-days": "Последние {x} дней", "label.last-hours": "Последние {x} часа", - "label.leave": "Leave", - "label.leave-team": "Leave team", + "label.leave": "Уйти", + "label.leave-team": "Покинуть команду", "label.login": "Войти", "label.logout": "Выйти", - "label.members": "Members", + "label.members": "Участники", "label.mobile": "Смартфон", "label.more": "Больше", "label.name": "Имя", "label.new-password": "Новый пароль", - "label.none": "None", + "label.none": "Не указано", "label.operating-systems": "Операционные системы", "label.owner": "Владелец", "label.page-views": "Просмотры страниц", @@ -67,56 +67,56 @@ "label.password": "Пароль", "label.powered-by": "На движке {name}", "label.profile": "Профиль", - "label.queries": "Queries", - "label.query-parameters": "Query parameters", + "label.queries": "Запросы", + "label.query-parameters": "Параметры запроса", "label.realtime": "Реальное время", "label.referrers": "Источники", "label.refresh": "Обновить", - "label.regenerate": "Regenerate", - "label.regions": "Regions", - "label.remove": "Remove", + "label.regenerate": "Обновить", + "label.regions": "Регионы", + "label.remove": "Удалить", "label.required": "Обязательное", "label.reset": "Сбросить", "label.reset-website": "Сбросить статистику", - "label.role": "Role", + "label.role": "Роль", "label.save": "Сохранить", - "label.screens": "Screens", - "label.select-website": "Select website", - "label.sessions": "Sessions", + "label.screens": "Экраны", + "label.select-website": "Выбрать сайт", + "label.sessions": "Сессии", "label.settings": "Настройки", "label.share-url": "Поделиться ссылкой", "label.single-day": "Один день", "label.tablet": "Планшет", - "label.team": "Team", - "label.team-guest": "Team guest", - "label.team-id": "Team ID", - "label.team-member": "Team member", - "label.team-owner": "Team owner", - "label.teams": "Teams", + "label.team": "Команда", + "label.team-guest": "Гость команды", + "label.team-id": "ID команды", + "label.team-member": "Член команды", + "label.team-owner": "Владелец команды", + "label.teams": "Команды", "label.theme": "Тема", "label.this-month": "Этот месяц", "label.this-week": "Эта неделя", "label.this-year": "Этот год", "label.timezone": "Часовой пояс", - "label.title": "Title", + "label.title": "Заголовок", "label.today": "Сегодня", "label.toggle-charts": "Показать/скрыть графики", "label.tracking-code": "Код отслеживания", "label.unique-visitors": "Уникальные посетители", "label.unknown": "Неизвестно", - "label.user": "User", + "label.user": "Пользователь", "label.username": "Имя пользователя", - "label.users": "Users", - "label.view": "View", + "label.users": "Пользователи", + "label.view": "Просмотреть", "label.view-details": "Посмотреть детали", "label.views": "Просмотры", "label.visitors": "Посетители", - "label.website-id": "Website ID", + "label.website-id": "ID сайта", "label.websites": "Сайты", - "label.yesterday": "Yesterday", + "label.yesterday": "Вчера", "message.active-users": "{x} текущих посетителей", "message.confirm-delete": "Вы уверены, что хотите удалить {target}?", - "message.confirm-leave": "Are you sure you want to leave {target}?", + "message.confirm-leave": "Вы уверены, что хотите уйти {target}?", "message.confirm-reset": "Вы уверены, что хотите сбросить статистику {target}?", "message.delete-website": "Удалить сайт", "message.delete-website-warning": "Все связанные данные будут также удалены.", @@ -125,22 +125,22 @@ "message.go-to-settings": "Перейти к настройкам", "message.incorrect-username-password": "Неверное имя пользователя/пароль.", "message.invalid-domain": "Некорректный домен", - "message.min-password-length": "Minimum length of {n} characters", + "message.min-password-length": "Минимальная длина {n} символов", "message.no-data-available": "Нет данных.", "message.no-match-password": "Пароли не совпадают", - "message.no-teams": "You have not created any teams.", - "message.no-users": "There are no users.", + "message.no-teams": "Вы не создали ни одной команды.", + "message.no-users": "Нет пользователей.", "message.page-not-found": "Страница не найдена.", "message.reset-website": "Сбросить статистику", "message.reset-website-warning": "Вся статистика для этого сайта будет удалена, но ваш код отслеживания останется нетронутым.", "message.saved": "Успешно сохранено.", "message.share-url": "Это публичная ссылка для {target}.", - "message.team-already-member": "You are already a member of the team.", - "message.team-not-found": "Team not found.", + "message.team-already-member": "Вы уже состоите в команде.", + "message.team-not-found": "Команда не найдена.", "message.tracking-code": "Код отслеживания", - "message.user-deleted": "User deleted.", + "message.user-deleted": "Пользователь удален.", "message.visitor-log": "Посетитель из {country} используя {browser} на {os} {device}", - "messages.no-team-websites": "This team does not have any websites.", + "messages.no-team-websites": "У этой команды нет ни одного сайта.", "messages.no-websites-configured": "У вас нет настроенных сайтов.", - "messages.team-websites-info": "Websites can be viewed by anyone on the team." + "messages.team-websites-info": "Сайты могут просматривать все члены команды." } diff --git a/package.json b/package.json index e1aefe55..914c8acf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "umami", - "version": "2.0.1", + "version": "2.0.2", "description": "A simple, fast, privacy-focused alternative to Google Analytics.", "author": "Mike Cao ", "license": "MIT", @@ -89,7 +89,7 @@ "kafkajs": "^2.1.0", "maxmind": "^4.3.6", "moment-timezone": "^0.5.35", - "next": "^13.2.3", + "next": "^13.3.0", "next-basics": "^0.27.0", "node-fetch": "^3.2.8", "npm-run-all": "^4.1.5", @@ -113,12 +113,18 @@ "devDependencies": { "@formatjs/cli": "^4.2.29", "@netlify/plugin-nextjs": "^4.27.3", + "@rollup/plugin-alias": "^5.0.0", "@rollup/plugin-buble": "^0.21.3", + "@rollup/plugin-commonjs": "^24.1.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.0.2", "@rollup/plugin-replace": "^4.0.0", + "@svgr/rollup": "^7.0.0", "@svgr/webpack": "^6.2.1", "@typescript-eslint/eslint-plugin": "^5.50.0", "@typescript-eslint/parser": "^5.50.0", "cross-env": "^7.0.3", + "esbuild": "^0.17.17", "eslint": "^8.33.0", "eslint-config-next": "^12.2.4", "eslint-config-prettier": "^8.5.0", @@ -137,6 +143,11 @@ "prisma": "4.13.0", "prompts": "2.4.2", "rollup": "^2.70.1", + "rollup-plugin-delete": "^2.0.0", + "rollup-plugin-dts": "^5.3.0", + "rollup-plugin-esbuild": "^5.0.0", + "rollup-plugin-node-externals": "^5.1.2", + "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-terser": "^7.0.2", "stylelint": "^14.16.1", "stylelint-config-css-modules": "^4.1.0", diff --git a/public/intl/messages/zh-CN.json b/public/intl/messages/zh-CN.json index d9e8c729..1585aae2 100644 --- a/public/intl/messages/zh-CN.json +++ b/public/intl/messages/zh-CN.json @@ -14,7 +14,7 @@ "label.activity-log": [ { "type": 0, - "value": "Activity log" + "value": "活动日志" } ], "label.add-website": [ @@ -86,7 +86,7 @@ "label.cities": [ { "type": 0, - "value": "城市" + "value": "市/县" } ], "label.clear-all": [ @@ -200,7 +200,7 @@ "label.desktop": [ { "type": 0, - "value": "桌面电脑" + "value": "台式机" } ], "label.details": [ @@ -254,7 +254,7 @@ "label.filter-combined": [ { "type": 0, - "value": "总和" + "value": "合并" } ], "label.filter-raw": [ @@ -464,7 +464,7 @@ "label.regions": [ { "type": 0, - "value": "地区" + "value": "州/省" } ], "label.remove": [ diff --git a/public/iso-3166-2.json b/public/iso-3166-2.json index b99eec05..347313d7 100644 --- a/public/iso-3166-2.json +++ b/public/iso-3166-2.json @@ -1,3550 +1,3617 @@ { - "AD-02": "Canillo", - "AD-03": "Encamp", - "AD-04": "La Massana", - "AD-05": "Ordino", - "AD-06": "Sant Julia de Loria", - "AD-07": "Andorra la Vella", - "AD-08": "Escaldes-Engordany", - "AE-AJ": "'Ajman", - "AE-AZ": "Abu Zaby", - "AE-DU": "Dubayy", - "AE-FU": "Al Fujayrah", - "AE-RK": "Ra's al Khaymah", - "AE-SH": "Ash Shariqah", - "AE-UQ": "Umm al Qaywayn", - "AF-BAL": "Balkh", - "AF-BAM": "Bamyan", - "AF-BDG": "Badghis", - "AF-BGL": "Baghlan", - "AF-DAY": "Daykundi", - "AF-FRA": "Farah", - "AF-FYB": "Faryab", - "AF-GHA": "Ghazni", - "AF-GHO": "Ghor", - "AF-HEL": "Helmand", - "AF-HER": "Herat", - "AF-JOW": "Jowzjan", - "AF-KAB": "Kabul", - "AF-KAN": "Kandahar", - "AF-KDZ": "Kunduz", - "AF-KHO": "Khost", - "AF-LAG": "Laghman", - "AF-LOG": "Logar", - "AF-NAN": "Nangarhar", - "AF-NIM": "Nimroz", - "AF-PAN": "Panjshayr", - "AF-PAR": "Parwan", - "AF-PIA": "Paktiya", - "AF-PKA": "Paktika", - "AF-SAM": "Samangan", - "AF-SAR": "Sar-e Pul", - "AF-TAK": "Takhar", - "AF-URU": "Uruzgan", - "AG-03": "Saint George", - "AG-04": "Saint John", - "AG-05": "Saint Mary", - "AG-07": "Saint Peter", - "AG-08": "Saint Philip", - "AG-10": "Barbuda", - "AG-11": "Redonda", - "AL-01": "Berat", - "AL-02": "Durres", - "AL-03": "Elbasan", - "AL-04": "Fier", - "AL-05": "Gjirokaster", - "AL-06": "Korce", - "AL-07": "Kukes", - "AL-08": "Lezhe", - "AL-09": "Diber", - "AL-10": "Shkoder", - "AL-11": "Tirane", - "AL-12": "Vlore", - "AM-AG": "Aragacotn", - "AM-AR": "Ararat", - "AM-AV": "Armavir", - "AM-ER": "Erevan", - "AM-GR": "Gegark'unik'", - "AM-KT": "Kotayk'", - "AM-LO": "Lori", - "AM-SH": "Sirak", - "AM-SU": "Syunik'", - "AM-TV": "Tavus", - "AM-VD": "Vayoc Jor", - "AO-BGO": "Bengo", - "AO-BGU": "Benguela", - "AO-BIE": "Bie", - "AO-CAB": "Cabinda", - "AO-CCU": "Cuando Cubango", - "AO-CNN": "Cunene", - "AO-CNO": "Cuanza-Norte", - "AO-CUS": "Cuanza-Sul", - "AO-HUA": "Huambo", - "AO-HUI": "Huila", - "AO-LNO": "Lunda-Norte", - "AO-LSU": "Lunda-Sul", - "AO-LUA": "Luanda", - "AO-MAL": "Malange", - "AO-MOX": "Moxico", - "AO-NAM": "Namibe", - "AO-UIG": "Uige", - "AO-ZAI": "Zaire", - "AR-A": "Salta", - "AR-B": "Buenos Aires", - "AR-C": "Ciudad Autonoma de Buenos Aires", - "AR-D": "San Luis", - "AR-E": "Entre Rios", - "AR-F": "La Rioja", - "AR-G": "Santiago del Estero", - "AR-H": "Chaco", - "AR-J": "San Juan", - "AR-K": "Catamarca", - "AR-L": "La Pampa", - "AR-M": "Mendoza", - "AR-N": "Misiones", - "AR-P": "Formosa", - "AR-Q": "Neuquen", - "AR-R": "Rio Negro", - "AR-S": "Santa Fe", - "AR-T": "Tucuman", - "AR-U": "Chubut", - "AR-V": "Tierra del Fuego", - "AR-W": "Corrientes", - "AR-X": "Cordoba", - "AR-Y": "Jujuy", - "AR-Z": "Santa Cruz", - "AT-1": "Burgenland", - "AT-2": "Karnten", - "AT-3": "Niederosterreich", - "AT-4": "Oberosterreich", - "AT-5": "Salzburg", - "AT-6": "Steiermark", - "AT-7": "Tirol", - "AT-8": "Vorarlberg", - "AT-9": "Wien", - "AU-ACT": "Australian Capital Territory", - "AU-NSW": "New South Wales", - "AU-NT": "Northern Territory", - "AU-QLD": "Queensland", - "AU-SA": "South Australia", - "AU-TAS": "Tasmania", - "AU-VIC": "Victoria", - "AU-WA": "Western Australia", - "AZ-ABS": "Abseron", - "AZ-AGA": "Agstafa", - "AZ-AGC": "Agcabadi", - "AZ-AGS": "Agdas", - "AZ-AGU": "Agsu", - "AZ-AST": "Astara", - "AZ-BA": "Baki", - "AZ-BAL": "Balakan", - "AZ-BAR": "Barda", - "AZ-BEY": "Beylaqan", - "AZ-BIL": "Bilasuvar", - "AZ-DAS": "Daskasan", - "AZ-FUZ": "Fuzuli", - "AZ-GA": "Ganca", - "AZ-GAD": "Gadabay", - "AZ-GOY": "Goycay", - "AZ-GYG": "Goygol", - "AZ-IMI": "Imisli", - "AZ-ISM": "Ismayilli", - "AZ-KUR": "Kurdamir", - "AZ-LA": "Lankaran", - "AZ-MAS": "Masalli", - "AZ-MI": "Mingacevir", - "AZ-NA": "Naftalan", - "AZ-NEF": "Neftcala", - "AZ-NX": "Naxcivan", - "AZ-OGU": "Oguz", - "AZ-QAB": "Qabala", - "AZ-QAX": "Qax", - "AZ-QAZ": "Qazax", - "AZ-QBA": "Quba", - "AZ-QUS": "Qusar", - "AZ-SAB": "Sabirabad", - "AZ-SAK": "Saki", - "AZ-SAL": "Salyan", - "AZ-SAT": "Saatli", - "AZ-SIY": "Siyazan", - "AZ-SKR": "Samkir", - "AZ-SM": "Sumqayit", - "AZ-SMI": "Samaxi", - "AZ-SMX": "Samux", - "AZ-SR": "Sirvan", - "AZ-TAR": "Tartar", - "AZ-TOV": "Tovuz", - "AZ-UCA": "Ucar", - "AZ-XAC": "Xacmaz", - "AZ-XIZ": "Xizi", - "AZ-YAR": "Yardimli", - "AZ-YEV": "Yevlax", - "AZ-ZAQ": "Zaqatala", - "AZ-ZAR": "Zardab", - "BA-BIH": "Federacija Bosne i Hercegovine", - "BA-BRC": "Brcko distrikt", - "BA-SRP": "Republika Srpska", - "BB-01": "Christ Church", - "BB-02": "Saint Andrew", - "BB-03": "Saint George", - "BB-04": "Saint James", - "BB-05": "Saint John", - "BB-07": "Saint Lucy", - "BB-08": "Saint Michael", - "BB-09": "Saint Peter", - "BB-10": "Saint Philip", - "BB-11": "Saint Thomas", - "BD-A": "Barishal", - "BD-B": "Chattogram", - "BD-C": "Dhaka", - "BD-D": "Khulna", - "BD-E": "Rajshahi", - "BD-F": "Rangpur", - "BD-G": "Sylhet", - "BD-H": "Mymensingh", - "BD-01": "Bandarban", - "BD-02": "Barguna", - "BD-03": "Bogura", - "BD-04": "Brahmanbaria", - "BD-05": "Bagerhat", - "BD-06": "Barishal", - "BD-07": "Bhola", - "BD-08": "Cumilla", - "BD-09": "Chandpur", - "BD-10": "Chattogram", - "BD-11": "Cox's Bazar", - "BD-12": "Chuadanga", - "BD-13": "Dhaka", - "BD-14": "Dinajpur", - "BD-15": "Faridpur", - "BD-16": "Feni", - "BD-17": "Gopalganj", - "BD-18": "Gazipur", - "BD-19": "Gaibandha", - "BD-20": "Habiganj", - "BD-21": "Jamalpur", - "BD-22": "Jashore", - "BD-23": "Jhenaidah", - "BD-24": "Joypurhat", - "BD-25": "Jhalakathi", - "BD-26": "Kishoreganj", - "BD-27": "Khulna", - "BD-28": "Kurigram", - "BD-29": "Khagrachhari", - "BD-30": "Kushtia", - "BD-31": "Lakshmipur", - "BD-32": "Lalmonirhat", - "BD-33": "Manikganj", - "BD-34": "Mymensingh", - "BD-35": "Munshiganj", - "BD-36": "Madaripur", - "BD-37": "Magura", - "BD-38": "Moulvibazar", - "BD-39": "Meherpur", - "BD-40": "Narayanganj", - "BD-41": "Netrakona", - "BD-42": "Narsingdi", - "BD-43": "Narail", - "BD-44": "Natore", - "BD-45": "Chapai Nawabganj", - "BD-46": "Nilphamari", - "BD-47": "Noakhali", - "BD-48": "Naogaon", - "BD-49": "Pabna", - "BD-50": "Pirojpur", - "BD-51": "Patuakhali", - "BD-52": "Panchagarh", - "BD-53": "Rajbari", - "BD-54": "Rajshahi", - "BD-55": "Rangpur", - "BD-56": "Rangamati", - "BD-57": "Sherpur", - "BD-58": "Satkhira", - "BD-59": "Sirajganj", - "BD-60": "Sylhet", - "BD-61": "Sunamganj", - "BD-62": "Shariatpur", - "BD-63": "Tangail", - "BD-64": "Thakurgaon", - "BE-BRU": "Brussels Hoofdstedelijk Gewest", - "BE-VAN": "Antwerpen", - "BE-VBR": "Vlaams-Brabant", - "BE-VLI": "Limburg", - "BE-VOV": "Oost-Vlaanderen", - "BE-VWV": "West-Vlaanderen", - "BE-WBR": "Brabant wallon", - "BE-WHT": "Hainaut", - "BE-WLG": "Liege", - "BE-WLX": "Luxembourg", - "BE-WNA": "Namur", - "BF-BAL": "Bale", - "BF-BAM": "Bam", - "BF-BAN": "Banwa", - "BF-BAZ": "Bazega", - "BF-BGR": "Bougouriba", - "BF-BLG": "Boulgou", - "BF-BLK": "Boulkiemde", - "BF-COM": "Comoe", - "BF-GAN": "Ganzourgou", - "BF-GNA": "Gnagna", - "BF-GOU": "Gourma", - "BF-HOU": "Houet", - "BF-KAD": "Kadiogo", - "BF-KEN": "Kenedougou", - "BF-KMP": "Kompienga", - "BF-KOS": "Kossi", - "BF-KOT": "Kouritenga", - "BF-KOW": "Kourweogo", - "BF-LER": "Leraba", - "BF-LOR": "Loroum", - "BF-MOU": "Mouhoun", - "BF-NAM": "Namentenga", - "BF-NAO": "Nahouri", - "BF-NAY": "Nayala", - "BF-OUB": "Oubritenga", - "BF-OUD": "Oudalan", - "BF-PAS": "Passore", - "BF-SEN": "Seno", - "BF-SIS": "Sissili", - "BF-SMT": "Sanmatenga", - "BF-SOM": "Soum", - "BF-SOR": "Sourou", - "BF-TAP": "Tapoa", - "BF-TUI": "Tuy", - "BF-YAT": "Yatenga", - "BF-ZIR": "Ziro", - "BF-ZON": "Zondoma", - "BF-ZOU": "Zoundweogo", - "BG-01": "Blagoevgrad", - "BG-02": "Burgas", - "BG-03": "Varna", - "BG-04": "Veliko Tarnovo", - "BG-05": "Vidin", - "BG-06": "Vratsa", - "BG-07": "Gabrovo", - "BG-08": "Dobrich", - "BG-09": "Kardzhali", - "BG-10": "Kyustendil", - "BG-11": "Lovech", - "BG-12": "Montana", - "BG-13": "Pazardzhik", - "BG-14": "Pernik", - "BG-15": "Pleven", - "BG-16": "Plovdiv", - "BG-17": "Razgrad", - "BG-18": "Ruse", - "BG-19": "Silistra", - "BG-20": "Sliven", - "BG-21": "Smolyan", - "BG-22": "Sofia (stolitsa)", - "BG-23": "Sofia", - "BG-24": "Stara Zagora", - "BG-25": "Targovishte", - "BG-26": "Haskovo", - "BG-27": "Shumen", - "BG-28": "Yambol", - "BH-13": "Al 'Asimah", - "BH-14": "Al Janubiyah", - "BH-15": "Al Muharraq", - "BH-17": "Ash Shamaliyah", - "BI-BM": "Bujumbura Mairie", - "BI-BR": "Bururi", - "BI-CI": "Cibitoke", - "BI-GI": "Gitega", - "BI-KI": "Kirundo", - "BI-MW": "Mwaro", - "BI-NG": "Ngozi", - "BI-RM": "Rumonge", - "BI-RT": "Rutana", - "BI-RY": "Ruyigi", - "BJ-AQ": "Atlantique", - "BJ-BO": "Borgou", - "BJ-CO": "Collines", - "BJ-LI": "Littoral", - "BJ-MO": "Mono", - "BJ-OU": "Oueme", - "BJ-PL": "Plateau", - "BJ-ZO": "Zou", - "BN-BE": "Belait", - "BN-BM": "Brunei-Muara", - "BN-TE": "Temburong", - "BN-TU": "Tutong", - "BO-B": "El Beni", - "BO-C": "Cochabamba", - "BO-H": "Chuquisaca", - "BO-L": "La Paz", - "BO-N": "Pando", - "BO-O": "Oruro", - "BO-P": "Potosi", - "BO-S": "Santa Cruz", - "BO-T": "Tarija", - "BQ-BO": "Bonaire", - "BQ-SA": "Saba", - "BQ-SE": "Sint Eustatius", - "BR-AC": "Acre", - "BR-AL": "Alagoas", - "BR-AM": "Amazonas", - "BR-AP": "Amapa", - "BR-BA": "Bahia", - "BR-CE": "Ceara", - "BR-DF": "Distrito Federal", - "BR-ES": "Espirito Santo", - "BR-GO": "Goias", - "BR-MA": "Maranhao", - "BR-MG": "Minas Gerais", - "BR-MS": "Mato Grosso do Sul", - "BR-MT": "Mato Grosso", - "BR-PA": "Para", - "BR-PB": "Paraiba", - "BR-PE": "Pernambuco", - "BR-PI": "Piaui", - "BR-PR": "Parana", - "BR-RJ": "Rio de Janeiro", - "BR-RN": "Rio Grande do Norte", - "BR-RO": "Rondonia", - "BR-RR": "Roraima", - "BR-RS": "Rio Grande do Sul", - "BR-SC": "Santa Catarina", - "BR-SE": "Sergipe", - "BR-SP": "Sao Paulo", - "BR-TO": "Tocantins", - "BS-BP": "Black Point", - "BS-CO": "Central Abaco", - "BS-EG": "East Grand Bahama", - "BS-FP": "City of Freeport", - "BS-HI": "Harbour Island", - "BS-LI": "Long Island", - "BS-NE": "North Eleuthera", - "BS-NP": "New Providence", - "BS-NS": "North Andros", - "BS-SE": "South Eleuthera", - "BS-SS": "San Salvador", - "BS-WG": "West Grand Bahama", - "BT-11": "Paro", - "BT-12": "Chhukha", - "BT-14": "Samtse", - "BT-15": "Thimphu", - "BT-21": "Tsirang", - "BT-22": "Dagana", - "BT-23": "Punakha", - "BT-24": "Wangdue Phodrang", - "BT-31": "Sarpang", - "BT-32": "Trongsa", - "BT-33": "Bumthang", - "BT-41": "Trashigang", - "BT-42": "Monggar", - "BT-43": "Pema Gatshel", - "BT-44": "Lhuentse", - "BT-45": "Samdrup Jongkhar", - "BT-GA": "Gasa", - "BW-CE": "Central", - "BW-CH": "Chobe", - "BW-GH": "Ghanzi", - "BW-KG": "Kgalagadi", - "BW-KL": "Kgatleng", - "BW-KW": "Kweneng", - "BW-NE": "North East", - "BW-NW": "North West", - "BW-SE": "South East", - "BW-SO": "Southern", - "BY-BR": "Brestskaya voblasts'", - "BY-HM": "Horad Minsk", - "BY-HO": "Homyel'skaya voblasts'", - "BY-HR": "Hrodzyenskaya voblasts'", - "BY-MA": "Mahilyowskaya voblasts'", - "BY-MI": "Minskaya voblasts'", - "BY-VI": "Vitsyebskaya voblasts'", - "BZ-BZ": "Belize", - "BZ-CY": "Cayo", - "BZ-CZL": "Corozal", - "BZ-OW": "Orange Walk", - "BZ-SC": "Stann Creek", - "BZ-TOL": "Toledo", - "CA-AB": "Alberta", - "CA-BC": "British Columbia", - "CA-MB": "Manitoba", - "CA-NB": "New Brunswick", - "CA-NL": "Newfoundland and Labrador", - "CA-NS": "Nova Scotia", - "CA-NT": "Northwest Territories", - "CA-NU": "Nunavut", - "CA-ON": "Ontario", - "CA-PE": "Prince Edward Island", - "CA-QC": "Quebec", - "CA-SK": "Saskatchewan", - "CA-YT": "Yukon", - "CD-EQ": "Equateur", - "CD-HK": "Haut-Katanga", - "CD-IT": "Ituri", - "CD-KC": "Kasai Central", - "CD-KE": "Kasai Oriental", - "CD-KG": "Kwango", - "CD-KL": "Kwilu", - "CD-KN": "Kinshasa", - "CD-LU": "Lualaba", - "CD-MA": "Maniema", - "CD-NK": "Nord-Kivu", - "CD-SA": "Sankuru", - "CD-SK": "Sud-Kivu", - "CD-TA": "Tanganyika", - "CD-TO": "Tshopo", - "CF-AC": "Ouham", - "CF-BB": "Bamingui-Bangoran", - "CF-BGF": "Bangui", - "CF-HS": "Mambere-Kadei", - "CF-KB": "Gribingui", - "CF-KG": "Kemo-Gribingui", - "CF-NM": "Nana-Mambere", - "CF-OP": "Ouham-Pende", - "CF-SE": "Sangha", - "CF-UK": "Ouaka", - "CG-11": "Bouenza", - "CG-13": "Sangha", - "CG-16": "Pointe-Noire", - "CG-8": "Cuvette", - "CG-9": "Niari", - "CG-BZV": "Brazzaville", - "CH-AG": "Aargau", - "CH-AI": "Appenzell Innerrhoden", - "CH-AR": "Appenzell Ausserrhoden", - "CH-BE": "Bern", - "CH-BL": "Basel-Landschaft", - "CH-BS": "Basel-Stadt", - "CH-FR": "Fribourg", - "CH-GE": "Geneve", - "CH-GL": "Glarus", - "CH-GR": "Graubunden", - "CH-JU": "Jura", - "CH-LU": "Luzern", - "CH-NE": "Neuchatel", - "CH-NW": "Nidwalden", - "CH-OW": "Obwalden", - "CH-SG": "Sankt Gallen", - "CH-SH": "Schaffhausen", - "CH-SO": "Solothurn", - "CH-SZ": "Schwyz", - "CH-TG": "Thurgau", - "CH-TI": "Ticino", - "CH-UR": "Uri", - "CH-VD": "Vaud", - "CH-VS": "Valais", - "CH-ZG": "Zug", - "CH-ZH": "Zurich", - "CI-AB": "Abidjan", - "CI-BS": "Bas-Sassandra", - "CI-CM": "Comoe", - "CI-DN": "Denguele", - "CI-GD": "Goh-Djiboua", - "CI-LC": "Lacs", - "CI-LG": "Lagunes", - "CI-MG": "Montagnes", - "CI-SM": "Sassandra-Marahoue", - "CI-SV": "Savanes", - "CI-VB": "Vallee du Bandama", - "CI-WR": "Woroba", - "CI-YM": "Yamoussoukro", - "CI-ZZ": "Zanzan", - "CL-AI": "Aisen del General Carlos Ibanez del Campo", - "CL-AN": "Antofagasta", - "CL-AP": "Arica y Parinacota", - "CL-AR": "La Araucania", - "CL-AT": "Atacama", - "CL-BI": "Biobio", - "CL-CO": "Coquimbo", - "CL-LI": "Libertador General Bernardo O'Higgins", - "CL-LL": "Los Lagos", - "CL-LR": "Los Rios", - "CL-MA": "Magallanes", - "CL-ML": "Maule", - "CL-NB": "Nuble", - "CL-RM": "Region Metropolitana de Santiago", - "CL-TA": "Tarapaca", - "CL-VS": "Valparaiso", - "CM-AD": "Adamaoua", - "CM-CE": "Centre", - "CM-EN": "Extreme-Nord", - "CM-ES": "Est", - "CM-LT": "Littoral", - "CM-NO": "Nord", - "CM-NW": "Nord-Ouest", - "CM-OU": "Ouest", - "CM-SU": "Sud", - "CM-SW": "Sud-Ouest", - "CN-AH": "Anhui", - "CN-BJ": "Beijing", - "CN-CQ": "Chongqing", - "CN-FJ": "Fujian", - "CN-GD": "Guangdong", - "CN-GS": "Gansu", - "CN-GX": "Guangxi Zhuangzu", - "CN-GZ": "Guizhou", - "CN-HA": "Henan", - "CN-HB": "Hubei", - "CN-HE": "Hebei", - "CN-HI": "Hainan", - "CN-HL": "Heilongjiang", - "CN-HN": "Hunan", - "CN-JL": "Jilin", - "CN-JS": "Jiangsu", - "CN-JX": "Jiangxi", - "CN-LN": "Liaoning", - "CN-NM": "Nei Mongol", - "CN-NX": "Ningxia Huizu", - "CN-QH": "Qinghai", - "CN-SC": "Sichuan", - "CN-SD": "Shandong", - "CN-SH": "Shanghai", - "CN-SN": "Shaanxi", - "CN-SX": "Shanxi", - "CN-TJ": "Tianjin", - "CN-XJ": "Xinjiang Uygur", - "CN-XZ": "Xizang", - "CN-YN": "Yunnan", - "CN-ZJ": "Zhejiang", - "CO-AMA": "Amazonas", - "CO-ANT": "Antioquia", - "CO-ARA": "Arauca", - "CO-ATL": "Atlantico", - "CO-BOL": "Bolivar", - "CO-BOY": "Boyaca", - "CO-CAL": "Caldas", - "CO-CAQ": "Caqueta", - "CO-CAS": "Casanare", - "CO-CAU": "Cauca", - "CO-CES": "Cesar", - "CO-CHO": "Choco", - "CO-COR": "Cordoba", - "CO-CUN": "Cundinamarca", - "CO-DC": "Distrito Capital de Bogota", - "CO-GUA": "Guainia", - "CO-GUV": "Guaviare", - "CO-HUI": "Huila", - "CO-LAG": "La Guajira", - "CO-MAG": "Magdalena", - "CO-MET": "Meta", - "CO-NAR": "Narino", - "CO-NSA": "Norte de Santander", - "CO-PUT": "Putumayo", - "CO-QUI": "Quindio", - "CO-RIS": "Risaralda", - "CO-SAN": "Santander", - "CO-SAP": "San Andres, Providencia y Santa Catalina", - "CO-SUC": "Sucre", - "CO-TOL": "Tolima", - "CO-VAC": "Valle del Cauca", - "CO-VID": "Vichada", - "CR-A": "Alajuela", - "CR-C": "Cartago", - "CR-G": "Guanacaste", - "CR-H": "Heredia", - "CR-L": "Limon", - "CR-P": "Puntarenas", - "CR-SJ": "San Jose", - "CU-01": "Pinar del Rio", - "CU-03": "La Habana", - "CU-04": "Matanzas", - "CU-05": "Villa Clara", - "CU-06": "Cienfuegos", - "CU-07": "Sancti Spiritus", - "CU-08": "Ciego de Avila", - "CU-09": "Camaguey", - "CU-10": "Las Tunas", - "CU-11": "Holguin", - "CU-12": "Granma", - "CU-13": "Santiago de Cuba", - "CU-14": "Guantanamo", - "CU-15": "Artemisa", - "CU-16": "Mayabeque", - "CU-99": "Isla de la Juventud", - "CV-BR": "Brava", - "CV-BV": "Boa Vista", - "CV-MO": "Mosteiros", - "CV-PN": "Porto Novo", - "CV-PR": "Praia", - "CV-RS": "Ribeira Grande de Santiago", - "CV-SD": "Sao Domingos", - "CV-SL": "Sal", - "CV-SV": "Sao Vicente", - "CV-TA": "Tarrafal", - "CY-01": "Lefkosia", - "CY-02": "Lemesos", - "CY-03": "Larnaka", - "CY-04": "Ammochostos", - "CY-05": "Pafos", - "CY-06": "Keryneia", - "CZ-10": "Praha, Hlavni mesto", - "CZ-20": "Stredocesky kraj", - "CZ-31": "Jihocesky kraj", - "CZ-32": "Plzensky kraj", - "CZ-41": "Karlovarsky kraj", - "CZ-42": "Ustecky kraj", - "CZ-51": "Liberecky kraj", - "CZ-52": "Kralovehradecky kraj", - "CZ-53": "Pardubicky kraj", - "CZ-63": "Kraj Vysocina", - "CZ-64": "Jihomoravsky kraj", - "CZ-71": "Olomoucky kraj", - "CZ-72": "Zlinsky kraj", - "CZ-80": "Moravskoslezsky kraj", - "DE-BB": "Brandenburg", - "DE-BE": "Berlin", - "DE-BW": "Baden-Wurttemberg", - "DE-BY": "Bayern", - "DE-HB": "Bremen", - "DE-HE": "Hessen", - "DE-HH": "Hamburg", - "DE-MV": "Mecklenburg-Vorpommern", - "DE-NI": "Niedersachsen", - "DE-NW": "Nordrhein-Westfalen", - "DE-RP": "Rheinland-Pfalz", - "DE-SH": "Schleswig-Holstein", - "DE-SL": "Saarland", - "DE-SN": "Sachsen", - "DE-ST": "Sachsen-Anhalt", - "DE-TH": "Thuringen", - "DJ-AR": "Arta", - "DJ-DI": "Dikhil", - "DJ-DJ": "Djibouti", - "DK-81": "Nordjylland", - "DK-82": "Midtjylland", - "DK-83": "Syddanmark", - "DK-84": "Hovedstaden", - "DK-85": "Sjaelland", - "DM-02": "Saint Andrew", - "DM-04": "Saint George", - "DM-05": "Saint John", - "DM-06": "Saint Joseph", - "DM-07": "Saint Luke", - "DM-09": "Saint Patrick", - "DM-10": "Saint Paul", - "DO-01": "Distrito Nacional (Santo Domingo)", - "DO-02": "Azua", - "DO-03": "Baoruco", - "DO-04": "Barahona", - "DO-05": "Dajabon", - "DO-06": "Duarte", - "DO-08": "El Seibo", - "DO-09": "Espaillat", - "DO-10": "Independencia", - "DO-11": "La Altagracia", - "DO-12": "La Romana", - "DO-13": "La Vega", - "DO-14": "Maria Trinidad Sanchez", - "DO-15": "Monte Cristi", - "DO-16": "Pedernales", - "DO-17": "Peravia", - "DO-18": "Puerto Plata", - "DO-19": "Hermanas Mirabal", - "DO-20": "Samana", - "DO-21": "San Cristobal", - "DO-22": "San Juan", - "DO-23": "San Pedro de Macoris", - "DO-24": "Sanchez Ramirez", - "DO-25": "Santiago", - "DO-26": "Santiago Rodriguez", - "DO-27": "Valverde", - "DO-28": "Monsenor Nouel", - "DO-29": "Monte Plata", - "DO-30": "Hato Mayor", - "DO-31": "San Jose de Ocoa", - "DZ-01": "Adrar", - "DZ-02": "Chlef", - "DZ-03": "Laghouat", - "DZ-04": "Oum el Bouaghi", - "DZ-05": "Batna", - "DZ-06": "Bejaia", - "DZ-07": "Biskra", - "DZ-08": "Bechar", - "DZ-09": "Blida", - "DZ-10": "Bouira", - "DZ-11": "Tamanrasset", - "DZ-12": "Tebessa", - "DZ-13": "Tlemcen", - "DZ-14": "Tiaret", - "DZ-15": "Tizi Ouzou", - "DZ-16": "Alger", - "DZ-17": "Djelfa", - "DZ-18": "Jijel", - "DZ-19": "Setif", - "DZ-20": "Saida", - "DZ-21": "Skikda", - "DZ-22": "Sidi Bel Abbes", - "DZ-23": "Annaba", - "DZ-24": "Guelma", - "DZ-25": "Constantine", - "DZ-26": "Medea", - "DZ-27": "Mostaganem", - "DZ-28": "M'sila", - "DZ-29": "Mascara", - "DZ-30": "Ouargla", - "DZ-31": "Oran", - "DZ-32": "El Bayadh", - "DZ-33": "Illizi", - "DZ-34": "Bordj Bou Arreridj", - "DZ-35": "Boumerdes", - "DZ-36": "El Tarf", - "DZ-37": "Tindouf", - "DZ-38": "Tissemsilt", - "DZ-39": "El Oued", - "DZ-40": "Khenchela", - "DZ-41": "Souk Ahras", - "DZ-42": "Tipaza", - "DZ-43": "Mila", - "DZ-44": "Ain Defla", - "DZ-45": "Naama", - "DZ-46": "Ain Temouchent", - "DZ-47": "Ghardaia", - "DZ-48": "Relizane", - "DZ-49": "Timimoun", - "DZ-51": "Ouled Djellal", - "DZ-53": "In Salah", - "DZ-55": "Touggourt", - "DZ-56": "Djanet", - "DZ-57": "El Meghaier", - "EC-A": "Azuay", - "EC-B": "Bolivar", - "EC-C": "Carchi", - "EC-D": "Orellana", - "EC-E": "Esmeraldas", - "EC-F": "Canar", - "EC-G": "Guayas", - "EC-H": "Chimborazo", - "EC-I": "Imbabura", - "EC-L": "Loja", - "EC-M": "Manabi", - "EC-N": "Napo", - "EC-O": "El Oro", - "EC-P": "Pichincha", - "EC-R": "Los Rios", - "EC-S": "Morona Santiago", - "EC-SD": "Santo Domingo de los Tsachilas", - "EC-SE": "Santa Elena", - "EC-T": "Tungurahua", - "EC-U": "Sucumbios", - "EC-W": "Galapagos", - "EC-X": "Cotopaxi", - "EC-Y": "Pastaza", - "EC-Z": "Zamora Chinchipe", - "EE-37": "Harjumaa", - "EE-39": "Hiiumaa", - "EE-45": "Ida-Virumaa", - "EE-50": "Jogevamaa", - "EE-52": "Jarvamaa", - "EE-56": "Laanemaa", - "EE-60": "Laane-Virumaa", - "EE-64": "Polvamaa", - "EE-68": "Parnumaa", - "EE-71": "Raplamaa", - "EE-74": "Saaremaa", - "EE-79": "Tartumaa", - "EE-81": "Valgamaa", - "EE-84": "Viljandimaa", - "EE-87": "Vorumaa", - "EG-ALX": "Al Iskandariyah", - "EG-ASN": "Aswan", - "EG-AST": "Asyut", - "EG-BA": "Al Bahr al Ahmar", - "EG-BH": "Al Buhayrah", - "EG-BNS": "Bani Suwayf", - "EG-C": "Al Qahirah", - "EG-DK": "Ad Daqahliyah", - "EG-DT": "Dumyat", - "EG-FYM": "Al Fayyum", - "EG-GH": "Al Gharbiyah", - "EG-GZ": "Al Jizah", - "EG-IS": "Al Isma'iliyah", - "EG-JS": "Janub Sina'", - "EG-KB": "Al Qalyubiyah", - "EG-KFS": "Kafr ash Shaykh", - "EG-KN": "Qina", - "EG-LX": "Al Uqsur", - "EG-MN": "Al Minya", - "EG-MNF": "Al Minufiyah", - "EG-MT": "Matruh", - "EG-PTS": "Bur Sa'id", - "EG-SHG": "Suhaj", - "EG-SHR": "Ash Sharqiyah", - "EG-SIN": "Shamal Sina'", - "EG-SUZ": "As Suways", - "EG-WAD": "Al Wadi al Jadid", - "ER-GB": "Qash-Barkah", - "ER-MA": "Al Awsat", - "ES-AN": "Andalucia", - "ES-AR": "Aragon", - "ES-AS": "Asturias, Principado de", - "ES-CB": "Cantabria", - "ES-CE": "Ceuta", - "ES-CL": "Castilla y Leon", - "ES-CM": "Castilla-La Mancha", - "ES-CN": "Canarias", - "ES-CT": "Catalunya", - "ES-EX": "Extremadura", - "ES-GA": "Galicia", - "ES-IB": "Illes Balears", - "ES-MC": "Murcia, Region de", - "ES-MD": "Madrid, Comunidad de", - "ES-ML": "Melilla", - "ES-NC": "Navarra, Comunidad Foral de", - "ES-PV": "Pais Vasco", - "ES-RI": "La Rioja", - "ES-VC": "Valenciana, Comunidad", - "ET-AA": "Addis Ababa", - "ET-AF": "Afar", - "ET-AM": "Amara", - "ET-BE": "Benshangul-Gumaz", - "ET-DD": "Dire Dawa", - "ET-HA": "Harari People", - "ET-OR": "Oromia", - "ET-SN": "Southern Nations, Nationalities and Peoples", - "ET-SO": "Somali", - "ET-TI": "Tigrai", - "FI-02": "Etela-Karjala", - "FI-03": "Etela-Pohjanmaa", - "FI-04": "Etela-Savo", - "FI-05": "Kainuu", - "FI-06": "Kanta-Hame", - "FI-07": "Keski-Pohjanmaa", - "FI-08": "Keski-Suomi", - "FI-09": "Kymenlaakso", - "FI-10": "Lappi", - "FI-11": "Pirkanmaa", - "FI-12": "Pohjanmaa", - "FI-13": "Pohjois-Karjala", - "FI-14": "Pohjois-Pohjanmaa", - "FI-15": "Pohjois-Savo", - "FI-16": "Paijat-Hame", - "FI-17": "Satakunta", - "FI-18": "Uusimaa", - "FI-19": "Varsinais-Suomi", - "FJ-C": "Central", - "FJ-E": "Eastern", - "FJ-N": "Northern", - "FJ-R": "Rotuma", - "FJ-W": "Western", - "FM-KSA": "Kosrae", - "FM-PNI": "Pohnpei", - "FM-TRK": "Chuuk", - "FM-YAP": "Yap", - "FR-20R": "Corse", - "FR-ARA": "Auvergne-Rhone-Alpes", - "FR-BFC": "Bourgogne-Franche-Comte", - "FR-BRE": "Bretagne", - "FR-CVL": "Centre-Val de Loire", - "FR-GES": "Grand-Est", - "FR-HDF": "Hauts-de-France", - "FR-IDF": "Ile-de-France", - "FR-NAQ": "Nouvelle-Aquitaine", - "FR-NOR": "Normandie", - "FR-OCC": "Occitanie", - "FR-PAC": "Provence-Alpes-Cote-d'Azur", - "FR-PDL": "Pays-de-la-Loire", - "GA-1": "Estuaire", - "GA-2": "Haut-Ogooue", - "GA-3": "Moyen-Ogooue", - "GA-4": "Ngounie", - "GA-5": "Nyanga", - "GA-7": "Ogooue-Lolo", - "GA-8": "Ogooue-Maritime", - "GA-9": "Woleu-Ntem", - "GB-ENG": "England", - "GB-NIR": "Northern Ireland", - "GB-SCT": "Scotland", - "GB-WLS": "Wales", - "GD-01": "Saint Andrew", - "GD-02": "Saint David", - "GD-03": "Saint George", - "GD-04": "Saint John", - "GD-05": "Saint Mark", - "GD-06": "Saint Patrick", - "GD-10": "Southern Grenadine Islands", - "GE-AB": "Abkhazia", - "GE-AJ": "Ajaria", - "GE-GU": "Guria", - "GE-IM": "Imereti", - "GE-KA": "K'akheti", - "GE-KK": "Kvemo Kartli", - "GE-MM": "Mtskheta-Mtianeti", - "GE-RL": "Rach'a-Lechkhumi-Kvemo Svaneti", - "GE-SJ": "Samtskhe-Javakheti", - "GE-SK": "Shida Kartli", - "GE-SZ": "Samegrelo-Zemo Svaneti", - "GE-TB": "Tbilisi", - "GH-AA": "Greater Accra", - "GH-AF": "Ahafo", - "GH-AH": "Ashanti", - "GH-BE": "Bono East", - "GH-BO": "Bono", - "GH-CP": "Central", - "GH-EP": "Eastern", - "GH-NP": "Northern", - "GH-TV": "Volta", - "GH-UE": "Upper East", - "GH-UW": "Upper West", - "GH-WP": "Western", - "GL-AV": "Avannaata Kommunia", - "GL-KU": "Kommune Kujalleq", - "GL-QE": "Qeqqata Kommunia", - "GL-QT": "Kommune Qeqertalik", - "GL-SM": "Kommuneqarfik Sermersooq", - "GM-B": "Banjul", - "GM-L": "Lower River", - "GM-M": "Central River", - "GM-N": "North Bank", - "GM-U": "Upper River", - "GM-W": "Western", - "GN-B": "Boke", - "GN-BE": "Beyla", - "GN-BF": "Boffa", - "GN-C": "Conakry", - "GN-DB": "Dabola", - "GN-DI": "Dinguiraye", - "GN-DU": "Dubreka", - "GN-FR": "Fria", - "GN-K": "Kankan", - "GN-KO": "Kouroussa", - "GN-LE": "Lelouma", - "GN-SI": "Siguiri", - "GQ-BN": "Bioko Norte", - "GQ-CS": "Centro Sur", - "GQ-KN": "Kie-Ntem", - "GQ-LI": "Litoral", - "GQ-WN": "Wele-Nzas", - "GR-69": "Agion Oros", - "GR-A": "Anatoliki Makedonia kai Thraki", - "GR-B": "Kentriki Makedonia", - "GR-C": "Dytiki Makedonia", - "GR-D": "Ipeiros", - "GR-E": "Thessalia", - "GR-F": "Ionia Nisia", - "GR-G": "Dytiki Ellada", - "GR-H": "Sterea Ellada", - "GR-I": "Attiki", - "GR-J": "Peloponnisos", - "GR-K": "Voreio Aigaio", - "GR-L": "Notio Aigaio", - "GR-M": "Kriti", - "GT-01": "Guatemala", - "GT-02": "El Progreso", - "GT-03": "Sacatepequez", - "GT-04": "Chimaltenango", - "GT-05": "Escuintla", - "GT-06": "Santa Rosa", - "GT-07": "Solola", - "GT-08": "Totonicapan", - "GT-09": "Quetzaltenango", - "GT-10": "Suchitepequez", - "GT-11": "Retalhuleu", - "GT-12": "San Marcos", - "GT-13": "Huehuetenango", - "GT-14": "Quiche", - "GT-15": "Baja Verapaz", - "GT-16": "Alta Verapaz", - "GT-17": "Peten", - "GT-18": "Izabal", - "GT-19": "Zacapa", - "GT-20": "Chiquimula", - "GT-21": "Jalapa", - "GT-22": "Jutiapa", - "GW-BA": "Bafata", - "GW-BS": "Bissau", - "GW-GA": "Gabu", - "GW-OI": "Oio", - "GY-BA": "Barima-Waini", - "GY-CU": "Cuyuni-Mazaruni", - "GY-DE": "Demerara-Mahaica", - "GY-EB": "East Berbice-Corentyne", - "GY-ES": "Essequibo Islands-West Demerara", - "GY-MA": "Mahaica-Berbice", - "GY-PT": "Potaro-Siparuni", - "GY-UD": "Upper Demerara-Berbice", - "HN-AT": "Atlantida", - "HN-CH": "Choluteca", - "HN-CL": "Colon", - "HN-CM": "Comayagua", - "HN-CP": "Copan", - "HN-CR": "Cortes", - "HN-EP": "El Paraiso", - "HN-FM": "Francisco Morazan", - "HN-GD": "Gracias a Dios", - "HN-IB": "Islas de la Bahia", - "HN-IN": "Intibuca", - "HN-LE": "Lempira", - "HN-LP": "La Paz", - "HN-OC": "Ocotepeque", - "HN-OL": "Olancho", - "HN-SB": "Santa Barbara", - "HN-VA": "Valle", - "HN-YO": "Yoro", - "HR-01": "Zagrebacka zupanija", - "HR-02": "Krapinsko-zagorska zupanija", - "HR-03": "Sisacko-moslavacka zupanija", - "HR-04": "Karlovacka zupanija", - "HR-05": "Varazdinska zupanija", - "HR-06": "Koprivnicko-krizevacka zupanija", - "HR-07": "Bjelovarsko-bilogorska zupanija", - "HR-08": "Primorsko-goranska zupanija", - "HR-09": "Licko-senjska zupanija", - "HR-10": "Viroviticko-podravska zupanija", - "HR-11": "Pozesko-slavonska zupanija", - "HR-12": "Brodsko-posavska zupanija", - "HR-13": "Zadarska zupanija", - "HR-14": "Osjecko-baranjska zupanija", - "HR-15": "Sibensko-kninska zupanija", - "HR-16": "Vukovarsko-srijemska zupanija", - "HR-17": "Splitsko-dalmatinska zupanija", - "HR-18": "Istarska zupanija", - "HR-19": "Dubrovacko-neretvanska zupanija", - "HR-20": "Medimurska zupanija", - "HR-21": "Grad Zagreb", - "HT-AR": "Artibonite", - "HT-CE": "Centre", - "HT-GA": "Grande'Anse", - "HT-ND": "Nord", - "HT-NI": "Nippes", - "HT-NO": "Nord-Ouest", - "HT-OU": "Ouest", - "HT-SD": "Sud", - "HT-SE": "Sud-Est", - "HU-BA": "Baranya", - "HU-BE": "Bekes", - "HU-BK": "Bacs-Kiskun", - "HU-BU": "Budapest", - "HU-BZ": "Borsod-Abauj-Zemplen", - "HU-CS": "Csongrad-Csanad", - "HU-FE": "Fejer", - "HU-GS": "Gyor-Moson-Sopron", - "HU-HB": "Hajdu-Bihar", - "HU-HE": "Heves", - "HU-JN": "Jasz-Nagykun-Szolnok", - "HU-KE": "Komarom-Esztergom", - "HU-NO": "Nograd", - "HU-PE": "Pest", - "HU-SO": "Somogy", - "HU-SZ": "Szabolcs-Szatmar-Bereg", - "HU-TO": "Tolna", - "HU-VA": "Vas", - "HU-VE": "Veszprem", - "HU-ZA": "Zala", - "ID-AC": "Aceh", - "ID-BA": "Bali", - "ID-BB": "Kepulauan Bangka Belitung", - "ID-BE": "Bengkulu", - "ID-BT": "Banten", - "ID-GO": "Gorontalo", - "ID-JA": "Jambi", - "ID-JB": "Jawa Barat", - "ID-JI": "Jawa Timur", - "ID-JK": "Jakarta Raya", - "ID-JT": "Jawa Tengah", - "ID-KB": "Kalimantan Barat", - "ID-KI": "Kalimantan Timur", - "ID-KR": "Kepulauan Riau", - "ID-KS": "Kalimantan Selatan", - "ID-KT": "Kalimantan Tengah", - "ID-KU": "Kalimantan Utara", - "ID-LA": "Lampung", - "ID-ML": "Maluku", - "ID-MU": "Maluku Utara", - "ID-NB": "Nusa Tenggara Barat", - "ID-NT": "Nusa Tenggara Timur", - "ID-PB": "Papua Barat", - "ID-PE": "Papua Pengunungan", - "ID-PP": "Papua", - "ID-PS": "Papua Selatan", - "ID-PT": "Papua Tengah", - "ID-RI": "Riau", - "ID-SA": "Sulawesi Utara", - "ID-SB": "Sumatera Barat", - "ID-SG": "Sulawesi Tenggara", - "ID-SN": "Sulawesi Selatan", - "ID-SR": "Sulawesi Barat", - "ID-SS": "Sumatera Selatan", - "ID-ST": "Sulawesi Tengah", - "ID-SU": "Sumatera Utara", - "ID-YO": "Yogyakarta", - "IE-CE": "Clare", - "IE-CN": "Cavan", - "IE-CO": "Cork", - "IE-CW": "Carlow", - "IE-D": "Dublin", - "IE-DL": "Donegal", - "IE-G": "Galway", - "IE-KE": "Kildare", - "IE-KK": "Kilkenny", - "IE-KY": "Kerry", - "IE-LD": "Longford", - "IE-LH": "Louth", - "IE-LK": "Limerick", - "IE-LM": "Leitrim", - "IE-LS": "Laois", - "IE-MH": "Meath", - "IE-MN": "Monaghan", - "IE-MO": "Mayo", - "IE-OY": "Offaly", - "IE-RN": "Roscommon", - "IE-SO": "Sligo", - "IE-TA": "Tipperary", - "IE-WD": "Waterford", - "IE-WH": "Westmeath", - "IE-WW": "Wicklow", - "IE-WX": "Wexford", - "IL-D": "HaDarom", - "IL-HA": "Hefa", - "IL-JM": "Yerushalayim", - "IL-M": "HaMerkaz", - "IL-TA": "Tel Aviv", - "IL-Z": "HaTsafon", - "IN-AN": "Andaman and Nicobar Islands", - "IN-AP": "Andhra Pradesh", - "IN-AR": "Arunachal Pradesh", - "IN-AS": "Assam", - "IN-BR": "Bihar", - "IN-CH": "Chandigarh", - "IN-CT": "Chhattisgarh", - "IN-DH": "Dadra and Nagar Haveli and Daman and Diu", - "IN-DL": "Delhi", - "IN-DN": "Dadra and Nagar Haveli", - "IN-GA": "Goa", - "IN-GJ": "Gujarat", - "IN-HP": "Himachal Pradesh", - "IN-HR": "Haryana", - "IN-JH": "Jharkhand", - "IN-JK": "Jammu and Kashmir", - "IN-KA": "Karnataka", - "IN-KL": "Kerala", - "IN-LD": "Lakshadweep", - "IN-MH": "Maharashtra", - "IN-ML": "Meghalaya", - "IN-MN": "Manipur", - "IN-MP": "Madhya Pradesh", - "IN-MZ": "Mizoram", - "IN-NL": "Nagaland", - "IN-OR": "Odisha", - "IN-PB": "Punjab", - "IN-PY": "Puducherry", - "IN-RJ": "Rajasthan", - "IN-SK": "Sikkim", - "IN-TG": "Telangana", - "IN-TN": "Tamil Nadu", - "IN-TR": "Tripura", - "IN-UP": "Uttar Pradesh", - "IN-UT": "Uttarakhand", - "IN-WB": "West Bengal", - "IQ-AN": "Al Anbar", - "IQ-AR": "Arbil", - "IQ-BA": "Al Basrah", - "IQ-BB": "Babil", - "IQ-BG": "Baghdad", - "IQ-DA": "Dahuk", - "IQ-DI": "Diyala", - "IQ-DQ": "Dhi Qar", - "IQ-KA": "Karbala'", - "IQ-KI": "Kirkuk", - "IQ-MA": "Maysan", - "IQ-MU": "Al Muthanna", - "IQ-NA": "An Najaf", - "IQ-NI": "Ninawa", - "IQ-QA": "Al Qadisiyah", - "IQ-SD": "Salah ad Din", - "IQ-SU": "As Sulaymaniyah", - "IQ-WA": "Wasit", - "IR-00": "Markazi", - "IR-01": "Gilan", - "IR-02": "Mazandaran", - "IR-03": "Azarbayjan-e Sharqi", - "IR-04": "Azarbayjan-e Gharbi", - "IR-05": "Kermanshah", - "IR-06": "Khuzestan", - "IR-07": "Fars", - "IR-08": "Kerman", - "IR-09": "Khorasan-e Razavi", - "IR-10": "Esfahan", - "IR-11": "Sistan va Baluchestan", - "IR-12": "Kordestan", - "IR-13": "Hamadan", - "IR-14": "Chahar Mahal va Bakhtiari", - "IR-15": "Lorestan", - "IR-16": "Ilam", - "IR-17": "Kohgiluyeh va Bowyer Ahmad", - "IR-18": "Bushehr", - "IR-19": "Zanjan", - "IR-20": "Semnan", - "IR-21": "Yazd", - "IR-22": "Hormozgan", - "IR-23": "Tehran", - "IR-24": "Ardabil", - "IR-25": "Qom", - "IR-26": "Qazvin", - "IR-27": "Golestan", - "IR-28": "Khorasan-e Shomali", - "IR-29": "Khorasan-e Jonubi", - "IR-30": "Alborz", - "IS-1": "Hofudborgarsvaedi", - "IS-2": "Sudurnes", - "IS-3": "Vesturland", - "IS-4": "Vestfirdir", - "IS-5": "Nordurland vestra", - "IS-6": "Nordurland eystra", - "IS-7": "Austurland", - "IS-8": "Sudurland", - "IT-21": "Piemonte", - "IT-23": "Valle d'Aosta", - "IT-25": "Lombardia", - "IT-32": "Trentino-Alto Adige", - "IT-34": "Veneto", - "IT-36": "Friuli-Venezia Giulia", - "IT-42": "Liguria", - "IT-45": "Emilia-Romagna", - "IT-52": "Toscana", - "IT-55": "Umbria", - "IT-57": "Marche", - "IT-62": "Lazio", - "IT-65": "Abruzzo", - "IT-67": "Molise", - "IT-72": "Campania", - "IT-75": "Puglia", - "IT-77": "Basilicata", - "IT-78": "Calabria", - "IT-82": "Sicilia", - "IT-88": "Sardegna", - "JM-01": "Kingston", - "JM-02": "Saint Andrew", - "JM-03": "Saint Thomas", - "JM-04": "Portland", - "JM-05": "Saint Mary", - "JM-06": "Saint Ann", - "JM-07": "Trelawny", - "JM-08": "Saint James", - "JM-09": "Hanover", - "JM-10": "Westmoreland", - "JM-11": "Saint Elizabeth", - "JM-12": "Manchester", - "JM-13": "Clarendon", - "JM-14": "Saint Catherine", - "JO-AJ": "'Ajlun", - "JO-AM": "Al 'Asimah", - "JO-AQ": "Al 'Aqabah", - "JO-AT": "At Tafilah", - "JO-AZ": "Az Zarqa'", - "JO-BA": "Al Balqa'", - "JO-IR": "Irbid", - "JO-JA": "Jarash", - "JO-KA": "Al Karak", - "JO-MA": "Al Mafraq", - "JO-MD": "Madaba", - "JO-MN": "Ma'an", - "JP-01": "Hokkaido", - "JP-02": "Aomori", - "JP-03": "Iwate", - "JP-04": "Miyagi", - "JP-05": "Akita", - "JP-06": "Yamagata", - "JP-07": "Fukushima", - "JP-08": "Ibaraki", - "JP-09": "Tochigi", - "JP-10": "Gunma", - "JP-11": "Saitama", - "JP-12": "Chiba", - "JP-13": "Tokyo", - "JP-14": "Kanagawa", - "JP-15": "Niigata", - "JP-16": "Toyama", - "JP-17": "Ishikawa", - "JP-18": "Fukui", - "JP-19": "Yamanashi", - "JP-20": "Nagano", - "JP-21": "Gifu", - "JP-22": "Shizuoka", - "JP-23": "Aichi", - "JP-24": "Mie", - "JP-25": "Shiga", - "JP-26": "Kyoto", - "JP-27": "Osaka", - "JP-28": "Hyogo", - "JP-29": "Nara", - "JP-30": "Wakayama", - "JP-31": "Tottori", - "JP-32": "Shimane", - "JP-33": "Okayama", - "JP-34": "Hiroshima", - "JP-35": "Yamaguchi", - "JP-36": "Tokushima", - "JP-37": "Kagawa", - "JP-38": "Ehime", - "JP-39": "Kochi", - "JP-40": "Fukuoka", - "JP-41": "Saga", - "JP-42": "Nagasaki", - "JP-43": "Kumamoto", - "JP-44": "Oita", - "JP-45": "Miyazaki", - "JP-46": "Kagoshima", - "JP-47": "Okinawa", - "KE-01": "Baringo", - "KE-02": "Bomet", - "KE-03": "Bungoma", - "KE-04": "Busia", - "KE-05": "Elgeyo/Marakwet", - "KE-06": "Embu", - "KE-07": "Garissa", - "KE-08": "Homa Bay", - "KE-09": "Isiolo", - "KE-10": "Kajiado", - "KE-11": "Kakamega", - "KE-12": "Kericho", - "KE-13": "Kiambu", - "KE-14": "Kilifi", - "KE-15": "Kirinyaga", - "KE-16": "Kisii", - "KE-17": "Kisumu", - "KE-18": "Kitui", - "KE-19": "Kwale", - "KE-20": "Laikipia", - "KE-21": "Lamu", - "KE-22": "Machakos", - "KE-23": "Makueni", - "KE-24": "Mandera", - "KE-25": "Marsabit", - "KE-26": "Meru", - "KE-27": "Migori", - "KE-28": "Mombasa", - "KE-29": "Murang'a", - "KE-30": "Nairobi City", - "KE-31": "Nakuru", - "KE-32": "Nandi", - "KE-33": "Narok", - "KE-34": "Nyamira", - "KE-35": "Nyandarua", - "KE-36": "Nyeri", - "KE-37": "Samburu", - "KE-38": "Siaya", - "KE-39": "Taita/Taveta", - "KE-40": "Tana River", - "KE-41": "Tharaka-Nithi", - "KE-42": "Trans Nzoia", - "KE-43": "Turkana", - "KE-44": "Uasin Gishu", - "KE-45": "Vihiga", - "KE-46": "Wajir", - "KE-47": "West Pokot", - "KG-B": "Batken", - "KG-C": "Chuy", - "KG-GB": "Bishkek Shaary", - "KG-GO": "Osh Shaary", - "KG-J": "Jalal-Abad", - "KG-N": "Naryn", - "KG-T": "Talas", - "KG-Y": "Ysyk-Kol", - "KH-1": "Banteay Mean Choay", - "KH-10": "Kracheh", - "KH-11": "Mondol Kiri", - "KH-12": "Phnom Penh", - "KH-13": "Preah Vihear", - "KH-14": "Prey Veaeng", - "KH-15": "Pousaat", - "KH-17": "Siem Reab", - "KH-18": "Preah Sihanouk", - "KH-19": "Stueng Traeng", - "KH-2": "Baat Dambang", - "KH-20": "Svaay Rieng", - "KH-21": "Taakaev", - "KH-23": "Kaeb", - "KH-24": "Pailin", - "KH-3": "Kampong Chaam", - "KH-4": "Kampong Chhnang", - "KH-5": "Kampong Spueu", - "KH-6": "Kampong Thum", - "KH-7": "Kampot", - "KH-8": "Kandaal", - "KI-G": "Gilbert Islands", - "KI-L": "Line Islands", - "KM-G": "Grande Comore", - "KM-M": "Moheli", - "KN-01": "Christ Church Nichola Town", - "KN-02": "Saint Anne Sandy Point", - "KN-03": "Saint George Basseterre", - "KN-05": "Saint James Windward", - "KN-06": "Saint John Capisterre", - "KN-07": "Saint John Figtree", - "KN-08": "Saint Mary Cayon", - "KN-09": "Saint Paul Capisterre", - "KN-10": "Saint Paul Charlestown", - "KN-11": "Saint Peter Basseterre", - "KN-13": "Saint Thomas Middle Island", - "KN-15": "Trinity Palmetto Point", - "KP-01": "P'yongyang", - "KR-11": "Seoul-teukbyeolsi", - "KR-26": "Busan-gwangyeoksi", - "KR-27": "Daegu-gwangyeoksi", - "KR-28": "Incheon-gwangyeoksi", - "KR-29": "Gwangju-gwangyeoksi", - "KR-30": "Daejeon-gwangyeoksi", - "KR-31": "Ulsan-gwangyeoksi", - "KR-41": "Gyeonggi-do", - "KR-42": "Gangwon-do", - "KR-43": "Chungcheongbuk-do", - "KR-44": "Chungcheongnam-do", - "KR-45": "Jeollabuk-do", - "KR-46": "Jeollanam-do", - "KR-47": "Gyeongsangbuk-do", - "KR-48": "Gyeongsangnam-do", - "KR-49": "Jeju-teukbyeoljachido", - "KW-AH": "Al Ahmadi", - "KW-FA": "Al Farwaniyah", - "KW-HA": "Hawalli", - "KW-JA": "Al Jahra'", - "KW-KU": "Al 'Asimah", - "KW-MU": "Mubarak al Kabir", - "KZ-10": "Abay oblysy", - "KZ-11": "Aqmola oblysy", - "KZ-15": "Aqtobe oblysy", - "KZ-19": "Almaty oblysy", - "KZ-23": "Atyrau oblysy", - "KZ-27": "Batys Qazaqstan oblysy", - "KZ-31": "Zhambyl oblysy", - "KZ-33": "Zhetisu oblysy", - "KZ-35": "Qaraghandy oblysy", - "KZ-39": "Qostanay oblysy", - "KZ-43": "Qyzylorda oblysy", - "KZ-47": "Mangghystau oblysy", - "KZ-55": "Pavlodar oblysy", - "KZ-59": "Soltustik Qazaqstan oblysy", - "KZ-61": "Turkistan oblysy", - "KZ-62": "Ulytau oblysy", - "KZ-63": "Shyghys Qazaqstan oblysy", - "KZ-71": "Astana", - "KZ-75": "Almaty", - "KZ-79": "Shymkent", - "LA-AT": "Attapu", - "LA-BK": "Bokeo", - "LA-BL": "Bolikhamxai", - "LA-CH": "Champasak", - "LA-KH": "Khammouan", - "LA-LP": "Louangphabang", - "LA-OU": "Oudomxai", - "LA-PH": "Phongsali", - "LA-SV": "Savannakhet", - "LA-VI": "Viangchan", - "LA-XA": "Xaignabouli", - "LA-XE": "Xekong", - "LA-XI": "Xiangkhouang", - "LB-AK": "Aakkar", - "LB-AS": "Liban-Nord", - "LB-BA": "Beyrouth", - "LB-BH": "Baalbek-Hermel", - "LB-BI": "Beqaa", - "LB-JA": "Liban-Sud", - "LB-JL": "Mont-Liban", - "LB-NA": "Nabatiye", - "LC-01": "Anse la Raye", - "LC-02": "Castries", - "LC-03": "Choiseul", - "LC-05": "Dennery", - "LC-06": "Gros Islet", - "LC-07": "Laborie", - "LC-08": "Micoud", - "LC-10": "Soufriere", - "LC-11": "Vieux Fort", - "LI-01": "Balzers", - "LI-02": "Eschen", - "LI-03": "Gamprin", - "LI-04": "Mauren", - "LI-06": "Ruggell", - "LI-07": "Schaan", - "LI-09": "Triesen", - "LI-10": "Triesenberg", - "LI-11": "Vaduz", - "LK-1": "Western Province", - "LK-2": "Central Province", - "LK-3": "Southern Province", - "LK-4": "Northern Province", - "LK-5": "Eastern Province", - "LK-6": "North Western Province", - "LK-7": "North Central Province", - "LK-8": "Uva Province", - "LK-9": "Sabaragamuwa Province", - "LR-BG": "Bong", - "LR-BM": "Bomi", - "LR-GB": "Grand Bassa", - "LR-GG": "Grand Gedeh", - "LR-MG": "Margibi", - "LR-MO": "Montserrado", - "LR-MY": "Maryland", - "LR-RI": "River Cess", - "LR-SI": "Sinoe", - "LS-A": "Maseru", - "LS-B": "Botha-Bothe", - "LS-C": "Leribe", - "LS-D": "Berea", - "LS-E": "Mafeteng", - "LS-F": "Mohale's Hoek", - "LS-G": "Quthing", - "LS-H": "Qacha's Nek", - "LS-J": "Mokhotlong", - "LS-K": "Thaba-Tseka", - "LT-AL": "Alytaus apskritis", - "LT-KL": "Klaipedos apskritis", - "LT-KU": "Kauno apskritis", - "LT-MR": "Marijampoles apskritis", - "LT-PN": "Panevezio apskritis", - "LT-SA": "Siauliu apskritis", - "LT-TA": "Taurages apskritis", - "LT-TE": "Telsiu apskritis", - "LT-UT": "Utenos apskritis", - "LT-VL": "Vilniaus apskritis", - "LU-CA": "Capellen", - "LU-CL": "Clervaux", - "LU-DI": "Diekirch", - "LU-EC": "Echternach", - "LU-ES": "Esch-sur-Alzette", - "LU-GR": "Grevenmacher", - "LU-LU": "Luxembourg", - "LU-ME": "Mersch", - "LU-RD": "Redange", - "LU-RM": "Remich", - "LU-VD": "Vianden", - "LU-WI": "Wiltz", - "LV-002": "Aizkraukles novads", - "LV-007": "Aluksnes novads", - "LV-011": "Adazu novads", - "LV-015": "Balvu novads", - "LV-016": "Bauskas novads", - "LV-022": "Cesu novads", - "LV-026": "Dobeles novads", - "LV-033": "Gulbenes novads", - "LV-041": "Jelgavas novads", - "LV-042": "Jekabpils novads", - "LV-047": "Kraslavas novads", - "LV-050": "Kuldigas novads", - "LV-052": "Kekavas novads", - "LV-054": "Limbazu novads", - "LV-056": "Livanu novads", - "LV-058": "Ludzas novads", - "LV-059": "Madonas novads", - "LV-062": "Marupes novads", - "LV-067": "Ogres novads", - "LV-068": "Olaines novads", - "LV-073": "Preilu novads", - "LV-077": "Rezeknes novads", - "LV-080": "Ropazu novads", - "LV-087": "Salaspils novads", - "LV-088": "Saldus novads", - "LV-089": "Saulkrastu novads", - "LV-091": "Siguldas novads", - "LV-094": "Smiltenes novads", - "LV-097": "Talsu novads", - "LV-099": "Tukuma novads", - "LV-101": "Valkas novads", - "LV-102": "Varaklanu novads", - "LV-106": "Ventspils novads", - "LV-111": "Augsdaugavas novads", - "LV-112": "Dienvidkurzemes novads", - "LV-113": "Valmieras novads", - "LV-DGV": "Daugavpils", - "LV-JEL": "Jelgava", - "LV-JUR": "Jurmala", - "LV-LPX": "Liepaja", - "LV-RIX": "Riga", - "LY-BA": "Banghazi", - "LY-BU": "Al Butnan", - "LY-DR": "Darnah", - "LY-JA": "Al Jabal al Akhdar", - "LY-JG": "Al Jabal al Gharbi", - "LY-JI": "Al Jafarah", - "LY-JU": "Al Jufrah", - "LY-KF": "Al Kufrah", - "LY-MB": "Al Marqab", - "LY-MI": "Misratah", - "LY-MJ": "Al Marj", - "LY-NL": "Nalut", - "LY-NQ": "An Nuqat al Khams", - "LY-SB": "Sabha", - "LY-SR": "Surt", - "LY-TB": "Tarabulus", - "LY-WA": "Al Wahat", - "LY-WS": "Wadi ash Shati'", - "LY-ZA": "Az Zawiyah", - "MA-01": "Tanger-Tetouan-Al Hoceima", - "MA-02": "L'Oriental", - "MA-03": "Fes- Meknes", - "MA-04": "Rabat-Sale-Kenitra", - "MA-05": "Beni-Mellal-Khenifra", - "MA-06": "Casablanca-Settat", - "MA-07": "Marrakech-Safi", - "MA-08": "Draa-Tafilalet", - "MA-09": "Souss-Massa", - "MA-10": "Guelmim-Oued Noun (EH-partial)", - "MA-11": "Laayoune-Sakia El Hamra (EH-partial)", - "MC-CO": "La Condamine", - "MC-FO": "Fontvieille", - "MC-MC": "Monte-Carlo", - "MC-MG": "Moneghetti", - "MC-MO": "Monaco-Ville", - "MC-SR": "Saint-Roman", - "MD-AN": "Anenii Noi", - "MD-BA": "Balti", - "MD-BD": "Bender", - "MD-BR": "Briceni", - "MD-BS": "Basarabeasca", - "MD-CA": "Cahul", - "MD-CL": "Calarasi", - "MD-CM": "Cimislia", - "MD-CR": "Criuleni", - "MD-CS": "Causeni", - "MD-CT": "Cantemir", - "MD-CU": "Chisinau", - "MD-DO": "Donduseni", - "MD-DR": "Drochia", - "MD-DU": "Dubasari", - "MD-ED": "Edinet", - "MD-FA": "Falesti", - "MD-FL": "Floresti", - "MD-GA": "Gagauzia, Unitatea teritoriala autonoma", - "MD-GL": "Glodeni", - "MD-HI": "Hincesti", - "MD-IA": "Ialoveni", - "MD-LE": "Leova", - "MD-NI": "Nisporeni", - "MD-OC": "Ocnita", - "MD-OR": "Orhei", - "MD-RE": "Rezina", - "MD-RI": "Riscani", - "MD-SD": "Soldanesti", - "MD-SI": "Singerei", - "MD-SN": "Stinga Nistrului, unitatea teritoriala din", - "MD-SO": "Soroca", - "MD-ST": "Straseni", - "MD-SV": "Stefan Voda", - "MD-TA": "Taraclia", - "MD-TE": "Telenesti", - "MD-UN": "Ungheni", - "ME-01": "Andrijevica", - "ME-02": "Bar", - "ME-03": "Berane", - "ME-04": "Bijelo Polje", - "ME-05": "Budva", - "ME-06": "Cetinje", - "ME-07": "Danilovgrad", - "ME-08": "Herceg-Novi", - "ME-09": "Kolasin", - "ME-10": "Kotor", - "ME-12": "Niksic", - "ME-13": "Plav", - "ME-14": "Pljevlja", - "ME-15": "Pluzine", - "ME-16": "Podgorica", - "ME-17": "Rozaje", - "ME-19": "Tivat", - "ME-20": "Ulcinj", - "ME-21": "Zabljak", - "ME-24": "Tuzi", - "MG-A": "Toamasina", - "MG-D": "Antsiranana", - "MG-F": "Fianarantsoa", - "MG-M": "Mahajanga", - "MG-T": "Antananarivo", - "MG-U": "Toliara", - "MH-KWA": "Kwajalein", - "MH-MAJ": "Majuro", - "MK-101": "Veles", - "MK-102": "Gradsko", - "MK-103": "Demir Kapija", - "MK-104": "Kavadarci", - "MK-105": "Lozovo", - "MK-106": "Negotino", - "MK-107": "Rosoman", - "MK-108": "Sveti Nikole", - "MK-109": "Caska", - "MK-201": "Berovo", - "MK-202": "Vinica", - "MK-205": "Karbinci", - "MK-206": "Kocani", - "MK-207": "Makedonska Kamenica", - "MK-208": "Pehcevo", - "MK-209": "Probistip", - "MK-210": "Cesinovo-Oblesevo", - "MK-211": "Stip", - "MK-301": "Vevcani", - "MK-303": "Debar", - "MK-307": "Kicevo", - "MK-308": "Makedonski Brod", - "MK-310": "Ohrid", - "MK-311": "Plasnica", - "MK-312": "Struga", - "MK-401": "Bogdanci", - "MK-402": "Bosilovo", - "MK-403": "Valandovo", - "MK-404": "Vasilevo", - "MK-405": "Gevgelija", - "MK-406": "Dojran", - "MK-408": "Novo Selo", - "MK-409": "Radovis", - "MK-410": "Strumica", - "MK-501": "Bitola", - "MK-502": "Demir Hisar", - "MK-503": "Dolneni", - "MK-505": "Krusevo", - "MK-506": "Mogila", - "MK-507": "Novaci", - "MK-508": "Prilep", - "MK-509": "Resen", - "MK-601": "Bogovinje", - "MK-602": "Brvenica", - "MK-604": "Gostivar", - "MK-605": "Zelino", - "MK-606": "Jegunovce", - "MK-607": "Mavrovo i Rostusa", - "MK-608": "Tearce", - "MK-609": "Tetovo", - "MK-701": "Kratovo", - "MK-702": "Kriva Palanka", - "MK-703": "Kumanovo", - "MK-704": "Lipkovo", - "MK-705": "Rankovce", - "MK-802": "Aracinovo", - "MK-803": "Butel", - "MK-804": "Gazi Baba", - "MK-806": "Zelenikovo", - "MK-807": "Ilinden", - "MK-809": "Kisela Voda", - "MK-810": "Petrovec", - "MK-811": "Saraj", - "MK-812": "Sopiste", - "MK-813": "Studenicani", - "MK-814": "Centar", - "MK-816": "Cucer Sandevo", - "ML-1": "Kayes", - "ML-2": "Koulikoro", - "ML-3": "Sikasso", - "ML-4": "Segou", - "ML-5": "Mopti", - "ML-6": "Tombouctou", - "ML-7": "Gao", - "ML-8": "Kidal", - "ML-BKO": "Bamako", - "MM-01": "Sagaing", - "MM-02": "Bago", - "MM-03": "Magway", - "MM-04": "Mandalay", - "MM-05": "Tanintharyi", - "MM-06": "Yangon", - "MM-07": "Ayeyarwady", - "MM-11": "Kachin", - "MM-12": "Kayah", - "MM-13": "Kayin", - "MM-15": "Mon", - "MM-16": "Rakhine", - "MM-17": "Shan", - "MM-18": "Nay Pyi Taw", - "MN-035": "Orhon", - "MN-043": "Hovd", - "MN-047": "Tov", - "MN-049": "Selenge", - "MN-055": "Ovorhangay", - "MN-061": "Dornod", - "MN-065": "Govi-Altay", - "MN-069": "Bayanhongor", - "MN-1": "Ulaanbaatar", - "MR-01": "Hodh ech Chargui", - "MR-02": "Hodh el Gharbi", - "MR-03": "Assaba", - "MR-04": "Gorgol", - "MR-05": "Brakna", - "MR-06": "Trarza", - "MR-07": "Adrar", - "MR-08": "Dakhlet Nouadhibou", - "MR-09": "Tagant", - "MR-11": "Tiris Zemmour", - "MR-12": "Inchiri", - "MR-13": "Nouakchott Ouest", - "MT-01": "Attard", - "MT-02": "Balzan", - "MT-03": "Birgu", - "MT-04": "Birkirkara", - "MT-05": "Birzebbuga", - "MT-06": "Bormla", - "MT-07": "Dingli", - "MT-08": "Fgura", - "MT-09": "Floriana", - "MT-10": "Fontana", - "MT-11": "Gudja", - "MT-12": "Gzira", - "MT-13": "Ghajnsielem", - "MT-14": "Gharb", - "MT-15": "Gharghur", - "MT-16": "Ghasri", - "MT-17": "Ghaxaq", - "MT-18": "Hamrun", - "MT-19": "Iklin", - "MT-20": "Isla", - "MT-21": "Kalkara", - "MT-23": "Kirkop", - "MT-24": "Lija", - "MT-25": "Luqa", - "MT-26": "Marsa", - "MT-27": "Marsaskala", - "MT-28": "Marsaxlokk", - "MT-29": "Mdina", - "MT-30": "Mellieha", - "MT-31": "Mgarr", - "MT-32": "Mosta", - "MT-33": "Mqabba", - "MT-34": "Msida", - "MT-35": "Mtarfa", - "MT-36": "Munxar", - "MT-37": "Nadur", - "MT-38": "Naxxar", - "MT-39": "Paola", - "MT-40": "Pembroke", - "MT-41": "Pieta", - "MT-42": "Qala", - "MT-43": "Qormi", - "MT-44": "Qrendi", - "MT-45": "Rabat Gozo", - "MT-46": "Rabat Malta", - "MT-47": "Safi", - "MT-48": "Saint Julian's", - "MT-49": "Saint John", - "MT-50": "Saint Lawrence", - "MT-51": "Saint Paul's Bay", - "MT-52": "Sannat", - "MT-53": "Saint Lucia's", - "MT-54": "Santa Venera", - "MT-55": "Siggiewi", - "MT-56": "Sliema", - "MT-57": "Swieqi", - "MT-58": "Ta' Xbiex", - "MT-59": "Tarxien", - "MT-60": "Valletta", - "MT-61": "Xaghra", - "MT-62": "Xewkija", - "MT-63": "Xghajra", - "MT-64": "Zabbar", - "MT-65": "Zebbug Gozo", - "MT-67": "Zejtun", - "MT-68": "Zurrieq", - "MU-BL": "Black River", - "MU-FL": "Flacq", - "MU-GP": "Grand Port", - "MU-MO": "Moka", - "MU-PA": "Pamplemousses", - "MU-PL": "Port Louis", - "MU-PW": "Plaines Wilhems", - "MU-RO": "Rodrigues Islands", - "MU-RR": "Riviere du Rempart", - "MU-SA": "Savanne", - "MV-00": "South Ari Atoll", - "MV-01": "Addu City", - "MV-02": "North Ari Atoll", - "MV-03": "Faadhippolhu", - "MV-04": "Felidhu Atoll", - "MV-05": "Hahdhunmathi", - "MV-07": "North Thiladhunmathi", - "MV-12": "Mulaku Atoll", - "MV-13": "North Maalhosmadulu", - "MV-20": "South Maalhosmadulu", - "MV-23": "South Thiladhunmathi", - "MV-25": "South Miladhunmadulu", - "MV-28": "South Huvadhu Atoll", - "MV-MLE": "Male", - "MW-BA": "Balaka", - "MW-BL": "Blantyre", - "MW-CK": "Chikwawa", - "MW-CR": "Chiradzulu", - "MW-DE": "Dedza", - "MW-DO": "Dowa", - "MW-KR": "Karonga", - "MW-LI": "Lilongwe", - "MW-MC": "Mchinji", - "MW-MG": "Mangochi", - "MW-MH": "Machinga", - "MW-MW": "Mwanza", - "MW-MZ": "Mzimba", - "MW-NE": "Neno", - "MW-NI": "Ntchisi", - "MW-NK": "Nkhotakota", - "MW-SA": "Salima", - "MW-TH": "Thyolo", - "MW-ZO": "Zomba", - "MX-AGU": "Aguascalientes", - "MX-BCN": "Baja California", - "MX-BCS": "Baja California Sur", - "MX-CAM": "Campeche", - "MX-CHH": "Chihuahua", - "MX-CHP": "Chiapas", - "MX-CMX": "Ciudad de Mexico", - "MX-COA": "Coahuila de Zaragoza", - "MX-COL": "Colima", - "MX-DUR": "Durango", - "MX-GRO": "Guerrero", - "MX-GUA": "Guanajuato", - "MX-HID": "Hidalgo", - "MX-JAL": "Jalisco", - "MX-MEX": "Mexico", - "MX-MIC": "Michoacan de Ocampo", - "MX-MOR": "Morelos", - "MX-NAY": "Nayarit", - "MX-NLE": "Nuevo Leon", - "MX-OAX": "Oaxaca", - "MX-PUE": "Puebla", - "MX-QUE": "Queretaro", - "MX-ROO": "Quintana Roo", - "MX-SIN": "Sinaloa", - "MX-SLP": "San Luis Potosi", - "MX-SON": "Sonora", - "MX-TAB": "Tabasco", - "MX-TAM": "Tamaulipas", - "MX-TLA": "Tlaxcala", - "MX-VER": "Veracruz de Ignacio de la Llave", - "MX-YUC": "Yucatan", - "MX-ZAC": "Zacatecas", - "MY-01": "Johor", - "MY-02": "Kedah", - "MY-03": "Kelantan", - "MY-04": "Melaka", - "MY-05": "Negeri Sembilan", - "MY-06": "Pahang", - "MY-07": "Pulau Pinang", - "MY-08": "Perak", - "MY-09": "Perlis", - "MY-10": "Selangor", - "MY-11": "Terengganu", - "MY-12": "Sabah", - "MY-13": "Sarawak", - "MY-14": "Wilayah Persekutuan Kuala Lumpur", - "MY-15": "Wilayah Persekutuan Labuan", - "MY-16": "Wilayah Persekutuan Putrajaya", - "MZ-A": "Niassa", - "MZ-B": "Manica", - "MZ-G": "Gaza", - "MZ-I": "Inhambane", - "MZ-L": "Maputo", - "MZ-N": "Nampula", - "MZ-P": "Cabo Delgado", - "MZ-Q": "Zambezia", - "MZ-S": "Sofala", - "MZ-T": "Tete", - "NA-CA": "Zambezi", - "NA-ER": "Erongo", - "NA-HA": "Hardap", - "NA-KA": "Karas", - "NA-KE": "Kavango East", - "NA-KH": "Khomas", - "NA-KU": "Kunene", - "NA-KW": "Kavango West", - "NA-OD": "Otjozondjupa", - "NA-OH": "Omaheke", - "NA-ON": "Oshana", - "NA-OS": "Omusati", - "NA-OT": "Oshikoto", - "NA-OW": "Ohangwena", - "NE-1": "Agadez", - "NE-2": "Diffa", - "NE-3": "Dosso", - "NE-5": "Tahoua", - "NE-6": "Tillaberi", - "NE-7": "Zinder", - "NE-8": "Niamey", - "NG-AB": "Abia", - "NG-AD": "Adamawa", - "NG-AK": "Akwa Ibom", - "NG-AN": "Anambra", - "NG-BA": "Bauchi", - "NG-BE": "Benue", - "NG-BO": "Borno", - "NG-BY": "Bayelsa", - "NG-CR": "Cross River", - "NG-DE": "Delta", - "NG-EB": "Ebonyi", - "NG-ED": "Edo", - "NG-EK": "Ekiti", - "NG-EN": "Enugu", - "NG-FC": "Abuja Federal Capital Territory", - "NG-GO": "Gombe", - "NG-IM": "Imo", - "NG-JI": "Jigawa", - "NG-KD": "Kaduna", - "NG-KE": "Kebbi", - "NG-KN": "Kano", - "NG-KO": "Kogi", - "NG-KT": "Katsina", - "NG-KW": "Kwara", - "NG-LA": "Lagos", - "NG-NA": "Nasarawa", - "NG-NI": "Niger", - "NG-OG": "Ogun", - "NG-ON": "Ondo", - "NG-OS": "Osun", - "NG-OY": "Oyo", - "NG-PL": "Plateau", - "NG-RI": "Rivers", - "NG-SO": "Sokoto", - "NG-TA": "Taraba", - "NG-YO": "Yobe", - "NG-ZA": "Zamfara", - "NI-AN": "Costa Caribe Norte", - "NI-AS": "Costa Caribe Sur", - "NI-BO": "Boaco", - "NI-CA": "Carazo", - "NI-CI": "Chinandega", - "NI-CO": "Chontales", - "NI-ES": "Esteli", - "NI-GR": "Granada", - "NI-JI": "Jinotega", - "NI-LE": "Leon", - "NI-MD": "Madriz", - "NI-MN": "Managua", - "NI-MS": "Masaya", - "NI-MT": "Matagalpa", - "NI-NS": "Nueva Segovia", - "NI-RI": "Rivas", - "NI-SJ": "Rio San Juan", - "NL-DR": "Drenthe", - "NL-FL": "Flevoland", - "NL-FR": "Fryslan", - "NL-GE": "Gelderland", - "NL-GR": "Groningen", - "NL-LI": "Limburg", - "NL-NB": "Noord-Brabant", - "NL-NH": "Noord-Holland", - "NL-OV": "Overijssel", - "NL-UT": "Utrecht", - "NL-ZE": "Zeeland", - "NL-ZH": "Zuid-Holland", - "NO-03": "Oslo", - "NO-11": "Rogaland", - "NO-15": "More og Romsdal", - "NO-18": "Nordland", - "NO-30": "Viken", - "NO-34": "Innlandet", - "NO-38": "Vestfold og Telemark", - "NO-42": "Agder", - "NO-46": "Vestland", - "NO-50": "Trondelag", - "NO-54": "Troms og Finnmark", - "NP-BA": "Bagmati", - "NP-BH": "Bheri", - "NP-DH": "Dhawalagiri", - "NP-GA": "Gandaki", - "NP-JA": "Janakpur", - "NP-KA": "Karnali", - "NP-KO": "Kosi", - "NP-LU": "Lumbini", - "NP-MA": "Mahakali", - "NP-ME": "Mechi", - "NP-NA": "Narayani", - "NP-RA": "Rapti", - "NP-SA": "Sagarmatha", - "NP-SE": "Seti", - "NR-01": "Aiwo", - "NR-03": "Anetan", - "NR-14": "Yaren", - "NZ-AUK": "Auckland", - "NZ-BOP": "Bay of Plenty", - "NZ-CAN": "Canterbury", - "NZ-CIT": "Chatham Islands Territory", - "NZ-GIS": "Gisborne", - "NZ-HKB": "Hawke's Bay", - "NZ-MBH": "Marlborough", - "NZ-MWT": "Manawatu-Wanganui", - "NZ-NSN": "Nelson", - "NZ-NTL": "Northland", - "NZ-OTA": "Otago", - "NZ-STL": "Southland", - "NZ-TAS": "Tasman", - "NZ-TKI": "Taranaki", - "NZ-WGN": "Wellington", - "NZ-WKO": "Waikato", - "NZ-WTC": "West Coast", - "OM-BJ": "Janub al Batinah", - "OM-BS": "Shamal al Batinah", - "OM-BU": "Al Buraymi", - "OM-DA": "Ad Dakhiliyah", - "OM-MA": "Masqat", - "OM-MU": "Musandam", - "OM-SJ": "Janub ash Sharqiyah", - "OM-SS": "Shamal ash Sharqiyah", - "OM-WU": "Al Wusta", - "OM-ZA": "Az Zahirah", - "OM-ZU": "Zufar", - "PA-1": "Bocas del Toro", - "PA-2": "Cocle", - "PA-3": "Colon", - "PA-4": "Chiriqui", - "PA-5": "Darien", - "PA-6": "Herrera", - "PA-7": "Los Santos", - "PA-8": "Panama", - "PA-9": "Veraguas", - "PA-KY": "Guna Yala", - "PA-NB": "Ngobe-Bugle", - "PE-AMA": "Amazonas", - "PE-ANC": "Ancash", - "PE-APU": "Apurimac", - "PE-ARE": "Arequipa", - "PE-AYA": "Ayacucho", - "PE-CAJ": "Cajamarca", - "PE-CAL": "El Callao", - "PE-CUS": "Cusco", - "PE-HUC": "Huanuco", - "PE-HUV": "Huancavelica", - "PE-ICA": "Ica", - "PE-JUN": "Junin", - "PE-LAL": "La Libertad", - "PE-LAM": "Lambayeque", - "PE-LIM": "Lima", - "PE-LOR": "Loreto", - "PE-MDD": "Madre de Dios", - "PE-MOQ": "Moquegua", - "PE-PAS": "Pasco", - "PE-PIU": "Piura", - "PE-PUN": "Puno", - "PE-SAM": "San Martin", - "PE-TAC": "Tacna", - "PE-TUM": "Tumbes", - "PE-UCA": "Ucayali", - "PG-CPK": "Chimbu", - "PG-CPM": "Central", - "PG-EBR": "East New Britain", - "PG-EHG": "Eastern Highlands", - "PG-ESW": "East Sepik", - "PG-MBA": "Milne Bay", - "PG-MPL": "Morobe", - "PG-MPM": "Madang", - "PG-MRL": "Manus", - "PG-NCD": "National Capital District (Port Moresby)", - "PG-NIK": "New Ireland", - "PG-NSB": "Bougainville", - "PG-SAN": "West Sepik", - "PG-SHM": "Southern Highlands", - "PG-WBK": "West New Britain", - "PG-WHM": "Western Highlands", - "PG-WPD": "Western", - "PH-00": "National Capital Region", - "PH-01": "Ilocos", - "PH-02": "Cagayan Valley", - "PH-03": "Central Luzon", - "PH-05": "Bicol", - "PH-06": "Western Visayas", - "PH-07": "Central Visayas", - "PH-08": "Eastern Visayas", - "PH-09": "Zamboanga Peninsula", - "PH-10": "Northern Mindanao", - "PH-11": "Davao", - "PH-12": "Soccsksargen", - "PH-13": "Caraga", - "PH-14": "Autonomous Region in Muslim Mindanao", - "PH-15": "Cordillera Administrative Region", - "PH-40": "Calabarzon", - "PH-41": "Mimaropa", - "PH-ABR": "Abra", - "PH-AGN": "Agusan del Norte", - "PH-AGS": "Agusan del Sur", - "PH-AKL": "Aklan", - "PH-ALB": "Albay", - "PH-ANT": "Antique", - "PH-APA": "Apayao", - "PH-AUR": "Aurora", - "PH-BAN": "Bataan", - "PH-BAS": "Basilan", - "PH-BEN": "Benguet", - "PH-BIL": "Biliran", - "PH-BOH": "Bohol", - "PH-BTG": "Batangas", - "PH-BTN": "Batanes", - "PH-BUK": "Bukidnon", - "PH-BUL": "Bulacan", - "PH-CAG": "Cagayan", - "PH-CAM": "Camiguin", - "PH-CAN": "Camarines Norte", - "PH-CAP": "Capiz", - "PH-CAS": "Camarines Sur", - "PH-CAT": "Catanduanes", - "PH-CAV": "Cavite", - "PH-CEB": "Cebu", - "PH-COM": "Davao de Oro", - "PH-DAO": "Davao Oriental", - "PH-DAS": "Davao del Sur", - "PH-DAV": "Davao del Norte", - "PH-DIN": "Dinagat Islands", - "PH-EAS": "Eastern Samar", - "PH-GUI": "Guimaras", - "PH-IFU": "Ifugao", - "PH-ILI": "Iloilo", - "PH-ILN": "Ilocos Norte", - "PH-ILS": "Ilocos Sur", - "PH-ISA": "Isabela", - "PH-KAL": "Kalinga", - "PH-LAG": "Laguna", - "PH-LAN": "Lanao del Norte", - "PH-LAS": "Lanao del Sur", - "PH-LEY": "Leyte", - "PH-LUN": "La Union", - "PH-MAD": "Marinduque", - "PH-MAG": "Maguindanao", - "PH-MAS": "Masbate", - "PH-MDC": "Mindoro Occidental", - "PH-MDR": "Mindoro Oriental", - "PH-MOU": "Mountain Province", - "PH-MSC": "Misamis Occidental", - "PH-MSR": "Misamis Oriental", - "PH-NCO": "Cotabato", - "PH-NEC": "Negros Occidental", - "PH-NER": "Negros Oriental", - "PH-NSA": "Northern Samar", - "PH-NUE": "Nueva Ecija", - "PH-NUV": "Nueva Vizcaya", - "PH-PAM": "Pampanga", - "PH-PAN": "Pangasinan", - "PH-PLW": "Palawan", - "PH-QUE": "Quezon", - "PH-QUI": "Quirino", - "PH-RIZ": "Rizal", - "PH-ROM": "Romblon", - "PH-SAR": "Sarangani", - "PH-SCO": "South Cotabato", - "PH-SIG": "Siquijor", - "PH-SLE": "Southern Leyte", - "PH-SLU": "Sulu", - "PH-SOR": "Sorsogon", - "PH-SUK": "Sultan Kudarat", - "PH-SUN": "Surigao del Norte", - "PH-SUR": "Surigao del Sur", - "PH-TAR": "Tarlac", - "PH-TAW": "Tawi-Tawi", - "PH-WSA": "Samar", - "PH-ZAN": "Zamboanga del Norte", - "PH-ZAS": "Zamboanga del Sur", - "PH-ZMB": "Zambales", - "PH-ZSI": "Zamboanga Sibugay", - "PK-BA": "Balochistan", - "PK-GB": "Gilgit-Baltistan", - "PK-IS": "Islamabad", - "PK-JK": "Azad Jammu and Kashmir", - "PK-KP": "Khyber Pakhtunkhwa", - "PK-PB": "Punjab", - "PK-SD": "Sindh", - "PL-02": "Dolnoslaskie", - "PL-04": "Kujawsko-pomorskie", - "PL-06": "Lubelskie", - "PL-08": "Lubuskie", - "PL-10": "Lodzkie", - "PL-12": "Malopolskie", - "PL-14": "Mazowieckie", - "PL-16": "Opolskie", - "PL-18": "Podkarpackie", - "PL-20": "Podlaskie", - "PL-22": "Pomorskie", - "PL-24": "Slaskie", - "PL-26": "Swietokrzyskie", - "PL-28": "Warminsko-mazurskie", - "PL-30": "Wielkopolskie", - "PL-32": "Zachodniopomorskie", - "PS-BTH": "Bethlehem", - "PS-DEB": "Deir El Balah", - "PS-GZA": "Gaza", - "PS-HBN": "Hebron", - "PS-JEM": "Jerusalem", - "PS-JEN": "Jenin", - "PS-JRH": "Jericho and Al Aghwar", - "PS-KYS": "Khan Yunis", - "PS-NBS": "Nablus", - "PS-QQA": "Qalqilya", - "PS-RBH": "Ramallah", - "PS-RFH": "Rafah", - "PS-SLT": "Salfit", - "PS-TBS": "Tubas", - "PS-TKM": "Tulkarm", - "PT-01": "Aveiro", - "PT-02": "Beja", - "PT-03": "Braga", - "PT-04": "Braganca", - "PT-05": "Castelo Branco", - "PT-06": "Coimbra", - "PT-07": "Evora", - "PT-08": "Faro", - "PT-09": "Guarda", - "PT-10": "Leiria", - "PT-11": "Lisboa", - "PT-12": "Portalegre", - "PT-13": "Porto", - "PT-14": "Santarem", - "PT-15": "Setubal", - "PT-16": "Viana do Castelo", - "PT-17": "Vila Real", - "PT-18": "Viseu", - "PT-20": "Regiao Autonoma dos Acores", - "PT-30": "Regiao Autonoma da Madeira", - "PW-004": "Airai", - "PW-150": "Koror", - "PW-212": "Melekeok", - "PW-222": "Ngardmau", - "PY-1": "Concepcion", - "PY-10": "Alto Parana", - "PY-11": "Central", - "PY-12": "Neembucu", - "PY-13": "Amambay", - "PY-14": "Canindeyu", - "PY-15": "Presidente Hayes", - "PY-19": "Boqueron", - "PY-2": "San Pedro", - "PY-3": "Cordillera", - "PY-4": "Guaira", - "PY-5": "Caaguazu", - "PY-6": "Caazapa", - "PY-7": "Itapua", - "PY-8": "Misiones", - "PY-9": "Paraguari", - "PY-ASU": "Asuncion", - "QA-DA": "Ad Dawhah", - "QA-KH": "Al Khawr wa adh Dhakhirah", - "QA-MS": "Ash Shamal", - "QA-RA": "Ar Rayyan", - "QA-US": "Umm Salal", - "QA-WA": "Al Wakrah", - "QA-ZA": "Az Za'ayin", - "RO-AB": "Alba", - "RO-AG": "Arges", - "RO-AR": "Arad", - "RO-B": "Bucuresti", - "RO-BC": "Bacau", - "RO-BH": "Bihor", - "RO-BN": "Bistrita-Nasaud", - "RO-BR": "Braila", - "RO-BT": "Botosani", - "RO-BV": "Brasov", - "RO-BZ": "Buzau", - "RO-CJ": "Cluj", - "RO-CL": "Calarasi", - "RO-CS": "Caras-Severin", - "RO-CT": "Constanta", - "RO-CV": "Covasna", - "RO-DB": "Dambovita", - "RO-DJ": "Dolj", - "RO-GJ": "Gorj", - "RO-GL": "Galati", - "RO-GR": "Giurgiu", - "RO-HD": "Hunedoara", - "RO-HR": "Harghita", - "RO-IF": "Ilfov", - "RO-IL": "Ialomita", - "RO-IS": "Iasi", - "RO-MH": "Mehedinti", - "RO-MM": "Maramures", - "RO-MS": "Mures", - "RO-NT": "Neamt", - "RO-OT": "Olt", - "RO-PH": "Prahova", - "RO-SB": "Sibiu", - "RO-SJ": "Salaj", - "RO-SM": "Satu Mare", - "RO-SV": "Suceava", - "RO-TL": "Tulcea", - "RO-TM": "Timis", - "RO-TR": "Teleorman", - "RO-VL": "Valcea", - "RO-VN": "Vrancea", - "RO-VS": "Vaslui", - "RS-00": "Beograd", - "RS-01": "Severnobacki okrug", - "RS-02": "Srednjebanatski okrug", - "RS-03": "Severnobanatski okrug", - "RS-04": "Juznobanatski okrug", - "RS-05": "Zapadnobacki okrug", - "RS-06": "Juznobacki okrug", - "RS-07": "Sremski okrug", - "RS-08": "Macvanski okrug", - "RS-09": "Kolubarski okrug", - "RS-10": "Podunavski okrug", - "RS-11": "Branicevski okrug", - "RS-12": "Sumadijski okrug", - "RS-13": "Pomoravski okrug", - "RS-14": "Borski okrug", - "RS-15": "Zajecarski okrug", - "RS-16": "Zlatiborski okrug", - "RS-17": "Moravicki okrug", - "RS-18": "Raski okrug", - "RS-19": "Rasinski okrug", - "RS-20": "Nisavski okrug", - "RS-21": "Toplicki okrug", - "RS-22": "Pirotski okrug", - "RS-23": "Jablanicki okrug", - "RS-24": "Pcinjski okrug", - "RS-26": "Pecki okrug", - "RS-27": "Prizrenski okrug", - "RS-28": "Kosovsko-Mitrovacki okrug", - "RU-AD": "Adygeya, Respublika", - "RU-AL": "Altay, Respublika", - "RU-ALT": "Altayskiy kray", - "RU-AMU": "Amurskaya oblast'", - "RU-ARK": "Arkhangel'skaya oblast'", - "RU-AST": "Astrakhanskaya oblast'", - "RU-BA": "Bashkortostan, Respublika", - "RU-BEL": "Belgorodskaya oblast'", - "RU-BRY": "Bryanskaya oblast'", - "RU-BU": "Buryatiya, Respublika", - "RU-CE": "Chechenskaya Respublika", - "RU-CHE": "Chelyabinskaya oblast'", - "RU-CHU": "Chukotskiy avtonomnyy okrug", - "RU-CU": "Chuvashskaya Respublika", - "RU-DA": "Dagestan, Respublika", - "RU-IN": "Ingushetiya, Respublika", - "RU-IRK": "Irkutskaya oblast'", - "RU-IVA": "Ivanovskaya oblast'", - "RU-KAM": "Kamchatskiy kray", - "RU-KB": "Kabardino-Balkarskaya Respublika", - "RU-KC": "Karachayevo-Cherkesskaya Respublika", - "RU-KDA": "Krasnodarskiy kray", - "RU-KEM": "Kemerovskaya oblast'", - "RU-KGD": "Kaliningradskaya oblast'", - "RU-KGN": "Kurganskaya oblast'", - "RU-KHA": "Khabarovskiy kray", - "RU-KHM": "Khanty-Mansiyskiy avtonomnyy okrug", - "RU-KIR": "Kirovskaya oblast'", - "RU-KK": "Khakasiya, Respublika", - "RU-KL": "Kalmykiya, Respublika", - "RU-KLU": "Kaluzhskaya oblast'", - "RU-KO": "Komi, Respublika", - "RU-KOS": "Kostromskaya oblast'", - "RU-KR": "Kareliya, Respublika", - "RU-KRS": "Kurskaya oblast'", - "RU-KYA": "Krasnoyarskiy kray", - "RU-LEN": "Leningradskaya oblast'", - "RU-LIP": "Lipetskaya oblast'", - "RU-MAG": "Magadanskaya oblast'", - "RU-ME": "Mariy El, Respublika", - "RU-MO": "Mordoviya, Respublika", - "RU-MOS": "Moskovskaya oblast'", - "RU-MOW": "Moskva", - "RU-MUR": "Murmanskaya oblast'", - "RU-NEN": "Nenetskiy avtonomnyy okrug", - "RU-NGR": "Novgorodskaya oblast'", - "RU-NIZ": "Nizhegorodskaya oblast'", - "RU-NVS": "Novosibirskaya oblast'", - "RU-OMS": "Omskaya oblast'", - "RU-ORE": "Orenburgskaya oblast'", - "RU-ORL": "Orlovskaya oblast'", - "RU-PER": "Permskiy kray", - "RU-PNZ": "Penzenskaya oblast'", - "RU-PRI": "Primorskiy kray", - "RU-PSK": "Pskovskaya oblast'", - "RU-ROS": "Rostovskaya oblast'", - "RU-RYA": "Ryazanskaya oblast'", - "RU-SA": "Saha, Respublika", - "RU-SAK": "Sakhalinskaya oblast'", - "RU-SAM": "Samarskaya oblast'", - "RU-SAR": "Saratovskaya oblast'", - "RU-SE": "Severnaya Osetiya, Respublika", - "RU-SMO": "Smolenskaya oblast'", - "RU-SPE": "Sankt-Peterburg", - "RU-STA": "Stavropol'skiy kray", - "RU-SVE": "Sverdlovskaya oblast'", - "RU-TA": "Tatarstan, Respublika", - "RU-TAM": "Tambovskaya oblast'", - "RU-TOM": "Tomskaya oblast'", - "RU-TUL": "Tul'skaya oblast'", - "RU-TVE": "Tverskaya oblast'", - "RU-TY": "Tyva, Respublika", - "RU-TYU": "Tyumenskaya oblast'", - "RU-UD": "Udmurtskaya Respublika", - "RU-ULY": "Ul'yanovskaya oblast'", - "RU-VGG": "Volgogradskaya oblast'", - "RU-VLA": "Vladimirskaya oblast'", - "RU-VLG": "Vologodskaya oblast'", - "RU-VOR": "Voronezhskaya oblast'", - "RU-YAN": "Yamalo-Nenetskiy avtonomnyy okrug", - "RU-YAR": "Yaroslavskaya oblast'", - "RU-YEV": "Yevreyskaya avtonomnaya oblast'", - "RU-ZAB": "Zabaykal'skiy kray", - "RW-01": "Ville de Kigali", - "RW-02": "Est", - "RW-03": "Nord", - "RW-04": "Ouest", - "RW-05": "Sud", - "SA-01": "Ar Riyad", - "SA-02": "Makkah al Mukarramah", - "SA-03": "Al Madinah al Munawwarah", - "SA-04": "Ash Sharqiyah", - "SA-05": "Al Qasim", - "SA-06": "Ha'il", - "SA-07": "Tabuk", - "SA-08": "Al Hudud ash Shamaliyah", - "SA-09": "Jazan", - "SA-10": "Najran", - "SA-11": "Al Bahah", - "SA-12": "Al Jawf", - "SA-14": "'Asir", - "SB-CH": "Choiseul", - "SB-GU": "Guadalcanal", - "SB-WE": "Western", - "SC-01": "Anse aux Pins", - "SC-02": "Anse Boileau", - "SC-05": "Anse Royale", - "SC-06": "Baie Lazare", - "SC-07": "Baie Sainte Anne", - "SC-08": "Beau Vallon", - "SC-10": "Bel Ombre", - "SC-11": "Cascade", - "SC-13": "Grand Anse Mahe", - "SC-14": "Grand Anse Praslin", - "SC-15": "La Digue", - "SC-16": "English River", - "SC-20": "Pointe Larue", - "SC-23": "Takamaka", - "SD-DC": "Central Darfur", - "SD-DN": "North Darfur", - "SD-DS": "South Darfur", - "SD-DW": "West Darfur", - "SD-GD": "Gedaref", - "SD-GK": "West Kordofan", - "SD-GZ": "Gezira", - "SD-KA": "Kassala", - "SD-KH": "Khartoum", - "SD-KN": "North Kordofan", - "SD-KS": "South Kordofan", - "SD-NB": "Blue Nile", - "SD-NO": "Northern", - "SD-NR": "River Nile", - "SD-NW": "White Nile", - "SD-RS": "Red Sea", - "SD-SI": "Sennar", - "SE-AB": "Stockholms lan", - "SE-AC": "Vasterbottens lan", - "SE-BD": "Norrbottens lan", - "SE-C": "Uppsala lan", - "SE-D": "Sodermanlands lan", - "SE-E": "Ostergotlands lan", - "SE-F": "Jonkopings lan", - "SE-G": "Kronobergs lan", - "SE-H": "Kalmar lan", - "SE-I": "Gotlands lan", - "SE-K": "Blekinge lan", - "SE-M": "Skane lan", - "SE-N": "Hallands lan", - "SE-O": "Vastra Gotalands lan", - "SE-S": "Varmlands lan", - "SE-T": "Orebro lan", - "SE-U": "Vastmanlands lan", - "SE-W": "Dalarnas lan", - "SE-X": "Gavleborgs lan", - "SE-Y": "Vasternorrlands lan", - "SE-Z": "Jamtlands lan", - "SH-HL": "Saint Helena", - "SI-001": "Ajdovscina", - "SI-002": "Beltinci", - "SI-003": "Bled", - "SI-004": "Bohinj", - "SI-005": "Borovnica", - "SI-006": "Bovec", - "SI-007": "Brda", - "SI-008": "Brezovica", - "SI-009": "Brezice", - "SI-010": "Tisina", - "SI-011": "Celje", - "SI-012": "Cerklje na Gorenjskem", - "SI-013": "Cerknica", - "SI-014": "Cerkno", - "SI-015": "Crensovci", - "SI-017": "Crnomelj", - "SI-018": "Destrnik", - "SI-019": "Divaca", - "SI-020": "Dobrepolje", - "SI-021": "Dobrova-Polhov Gradec", - "SI-023": "Domzale", - "SI-024": "Dornava", - "SI-025": "Dravograd", - "SI-026": "Duplek", - "SI-029": "Gornja Radgona", - "SI-031": "Gornji Petrovci", - "SI-032": "Grosuplje", - "SI-033": "Salovci", - "SI-034": "Hrastnik", - "SI-035": "Hrpelje-Kozina", - "SI-036": "Idrija", - "SI-037": "Ig", - "SI-038": "Ilirska Bistrica", - "SI-039": "Ivancna Gorica", - "SI-040": "Izola", - "SI-041": "Jesenice", - "SI-042": "Jursinci", - "SI-043": "Kamnik", - "SI-044": "Kanal", - "SI-045": "Kidricevo", - "SI-046": "Kobarid", - "SI-047": "Kobilje", - "SI-048": "Kocevje", - "SI-049": "Komen", - "SI-050": "Koper", - "SI-052": "Kranj", - "SI-053": "Kranjska Gora", - "SI-054": "Krsko", - "SI-055": "Kungota", - "SI-056": "Kuzma", - "SI-057": "Lasko", - "SI-058": "Lenart", - "SI-059": "Lendava", - "SI-060": "Litija", - "SI-061": "Ljubljana", - "SI-063": "Ljutomer", - "SI-064": "Logatec", - "SI-065": "Loska dolina", - "SI-066": "Loski Potok", - "SI-067": "Luce", - "SI-068": "Lukovica", - "SI-069": "Majsperk", - "SI-070": "Maribor", - "SI-071": "Medvode", - "SI-072": "Menges", - "SI-073": "Metlika", - "SI-074": "Mezica", - "SI-075": "Miren-Kostanjevica", - "SI-076": "Mislinja", - "SI-077": "Moravce", - "SI-079": "Mozirje", - "SI-080": "Murska Sobota", - "SI-081": "Muta", - "SI-082": "Naklo", - "SI-083": "Nazarje", - "SI-084": "Nova Gorica", - "SI-085": "Novo Mesto", - "SI-086": "Odranci", - "SI-087": "Ormoz", - "SI-090": "Piran", - "SI-091": "Pivka", - "SI-092": "Podcetrtek", - "SI-094": "Postojna", - "SI-095": "Preddvor", - "SI-096": "Ptuj", - "SI-097": "Puconci", - "SI-098": "Race-Fram", - "SI-099": "Radece", - "SI-100": "Radenci", - "SI-101": "Radlje ob Dravi", - "SI-102": "Radovljica", - "SI-103": "Ravne na Koroskem", - "SI-104": "Ribnica", - "SI-105": "Rogasovci", - "SI-106": "Rogaska Slatina", - "SI-108": "Ruse", - "SI-109": "Semic", - "SI-110": "Sevnica", - "SI-111": "Sezana", - "SI-112": "Slovenj Gradec", - "SI-113": "Slovenska Bistrica", - "SI-114": "Slovenske Konjice", - "SI-115": "Starse", - "SI-116": "Sveti Jurij ob Scavnici", - "SI-117": "Sencur", - "SI-118": "Sentilj", - "SI-119": "Sentjernej", - "SI-120": "Sentjur", - "SI-121": "Skocjan", - "SI-122": "Skofja Loka", - "SI-123": "Skofljica", - "SI-124": "Smarje pri Jelsah", - "SI-125": "Smartno ob Paki", - "SI-126": "Sostanj", - "SI-127": "Store", - "SI-128": "Tolmin", - "SI-129": "Trbovlje", - "SI-130": "Trebnje", - "SI-131": "Trzic", - "SI-132": "Turnisce", - "SI-133": "Velenje", - "SI-134": "Velike Lasce", - "SI-135": "Videm", - "SI-136": "Vipava", - "SI-137": "Vitanje", - "SI-138": "Vodice", - "SI-139": "Vojnik", - "SI-140": "Vrhnika", - "SI-141": "Vuzenica", - "SI-142": "Zagorje ob Savi", - "SI-143": "Zavrc", - "SI-144": "Zrece", - "SI-146": "Zelezniki", - "SI-147": "Ziri", - "SI-148": "Benedikt", - "SI-149": "Bistrica ob Sotli", - "SI-150": "Bloke", - "SI-151": "Braslovce", - "SI-152": "Cankova", - "SI-154": "Dobje", - "SI-155": "Dobrna", - "SI-156": "Dobrovnik", - "SI-158": "Grad", - "SI-159": "Hajdina", - "SI-160": "Hoce-Slivnica", - "SI-161": "Hodos", - "SI-162": "Horjul", - "SI-164": "Komenda", - "SI-165": "Kostel", - "SI-166": "Krizevci", - "SI-167": "Lovrenc na Pohorju", - "SI-168": "Markovci", - "SI-169": "Miklavz na Dravskem polju", - "SI-170": "Mirna Pec", - "SI-171": "Oplotnica", - "SI-172": "Podlehnik", - "SI-173": "Polzela", - "SI-174": "Prebold", - "SI-175": "Prevalje", - "SI-176": "Razkrizje", - "SI-179": "Sodrazica", - "SI-180": "Solcava", - "SI-182": "Sveti Andraz v Slovenskih Goricah", - "SI-183": "Sempeter-Vrtojba", - "SI-184": "Tabor", - "SI-185": "Trnovska Vas", - "SI-186": "Trzin", - "SI-187": "Velika Polana", - "SI-188": "Verzej", - "SI-189": "Vransko", - "SI-190": "Zalec", - "SI-191": "Zetale", - "SI-193": "Zuzemberk", - "SI-194": "Smartno pri Litiji", - "SI-195": "Apace", - "SI-196": "Cirkulane", - "SI-197": "Kosanjevica na Krki", - "SI-198": "Makole", - "SI-199": "Mokronog-Trebelno", - "SI-200": "Poljcane", - "SI-201": "Rence-Vogrsko", - "SI-203": "Straza", - "SI-204": "Sveta Trojica v Slovenskih goricah", - "SI-205": "Sveti Tomaz", - "SI-206": "Smarjeske Toplice", - "SI-207": "Gorje", - "SI-208": "Log-Dragomer", - "SI-209": "Recica ob Savinji", - "SI-210": "Sveti Jurij v Slovenskih goricah", - "SI-211": "Sentrupert", - "SI-212": "Mirna", - "SI-213": "Ankaran", - "SK-BC": "Banskobystricky kraj", - "SK-BL": "Bratislavsky kraj", - "SK-KI": "Kosicky kraj", - "SK-NI": "Nitriansky kraj", - "SK-PV": "Presovsky kraj", - "SK-TA": "Trnavsky kraj", - "SK-TC": "Trenciansky kraj", - "SK-ZI": "Zilinsky kraj", - "SL-E": "Eastern", - "SL-N": "Northern", - "SL-S": "Southern", - "SL-W": "Western Area", - "SM-02": "Chiesanuova", - "SM-04": "Faetano", - "SM-07": "Citta di San Marino", - "SM-09": "Serravalle", - "SN-DB": "Diourbel", - "SN-DK": "Dakar", - "SN-FK": "Fatick", - "SN-KA": "Kaffrine", - "SN-KD": "Kolda", - "SN-KE": "Kedougou", - "SN-KL": "Kaolack", - "SN-LG": "Louga", - "SN-MT": "Matam", - "SN-SE": "Sedhiou", - "SN-SL": "Saint-Louis", - "SN-TC": "Tambacounda", - "SN-TH": "Thies", - "SN-ZG": "Ziguinchor", - "SO-AW": "Awdal", - "SO-BN": "Banaadir", - "SO-BR": "Bari", - "SO-BY": "Bay", - "SO-GA": "Galguduud", - "SO-HI": "Hiiraan", - "SO-JH": "Jubbada Hoose", - "SO-MU": "Mudug", - "SO-NU": "Nugaal", - "SO-SA": "Sanaag", - "SO-SH": "Shabeellaha Hoose", - "SO-SO": "Sool", - "SO-TO": "Togdheer", - "SO-WO": "Woqooyi Galbeed", - "SR-BR": "Brokopondo", - "SR-CM": "Commewijne", - "SR-CR": "Coronie", - "SR-NI": "Nickerie", - "SR-PM": "Paramaribo", - "SR-SA": "Saramacca", - "SR-SI": "Sipaliwini", - "SR-WA": "Wanica", - "SS-BN": "Northern Bahr el Ghazal", - "SS-EC": "Central Equatoria", - "SS-EE": "Eastern Equatoria", - "SS-EW": "Western Equatoria", - "SS-NU": "Upper Nile", - "SS-UY": "Unity", - "ST-01": "Agua Grande", - "SV-AH": "Ahuachapan", - "SV-CA": "Cabanas", - "SV-CH": "Chalatenango", - "SV-CU": "Cuscatlan", - "SV-LI": "La Libertad", - "SV-MO": "Morazan", - "SV-PA": "La Paz", - "SV-SA": "Santa Ana", - "SV-SM": "San Miguel", - "SV-SO": "Sonsonate", - "SV-SS": "San Salvador", - "SV-SV": "San Vicente", - "SV-UN": "La Union", - "SV-US": "Usulutan", - "SY-DI": "Dimashq", - "SY-DR": "Dar'a", - "SY-DY": "Dayr az Zawr", - "SY-HA": "Al Hasakah", - "SY-HI": "Hims", - "SY-HL": "Halab", - "SY-HM": "Hamah", - "SY-LA": "Al Ladhiqiyah", - "SY-QU": "Al Qunaytirah", - "SY-RA": "Ar Raqqah", - "SY-RD": "Rif Dimashq", - "SY-SU": "As Suwayda'", - "SY-TA": "Tartus", - "SZ-HH": "Hhohho", - "SZ-LU": "Lubombo", - "SZ-MA": "Manzini", - "SZ-SH": "Shiselweni", - "TD-BG": "Bahr el Ghazal", - "TD-CB": "Chari-Baguirmi", - "TD-LC": "Lac", - "TD-ND": "Ville de Ndjamena", - "TD-OD": "Ouaddai", - "TD-SI": "Sila", - "TG-C": "Centrale", - "TG-K": "Kara", - "TG-M": "Maritime", - "TG-P": "Plateaux", - "TG-S": "Savanes", - "TH-10": "Krung Thep Maha Nakhon", - "TH-11": "Samut Prakan", - "TH-12": "Nonthaburi", - "TH-13": "Pathum Thani", - "TH-14": "Phra Nakhon Si Ayutthaya", - "TH-15": "Ang Thong", - "TH-16": "Lop Buri", - "TH-17": "Sing Buri", - "TH-18": "Chai Nat", - "TH-19": "Saraburi", - "TH-20": "Chon Buri", - "TH-21": "Rayong", - "TH-22": "Chanthaburi", - "TH-23": "Trat", - "TH-24": "Chachoengsao", - "TH-25": "Prachin Buri", - "TH-26": "Nakhon Nayok", - "TH-27": "Sa Kaeo", - "TH-30": "Nakhon Ratchasima", - "TH-31": "Buri Ram", - "TH-32": "Surin", - "TH-33": "Si Sa Ket", - "TH-34": "Ubon Ratchathani", - "TH-35": "Yasothon", - "TH-36": "Chaiyaphum", - "TH-37": "Amnat Charoen", - "TH-38": "Bueng Kan", - "TH-39": "Nong Bua Lam Phu", - "TH-40": "Khon Kaen", - "TH-41": "Udon Thani", - "TH-42": "Loei", - "TH-43": "Nong Khai", - "TH-44": "Maha Sarakham", - "TH-45": "Roi Et", - "TH-46": "Kalasin", - "TH-47": "Sakon Nakhon", - "TH-48": "Nakhon Phanom", - "TH-49": "Mukdahan", - "TH-50": "Chiang Mai", - "TH-51": "Lamphun", - "TH-52": "Lampang", - "TH-53": "Uttaradit", - "TH-54": "Phrae", - "TH-55": "Nan", - "TH-56": "Phayao", - "TH-57": "Chiang Rai", - "TH-58": "Mae Hong Son", - "TH-60": "Nakhon Sawan", - "TH-61": "Uthai Thani", - "TH-62": "Kamphaeng Phet", - "TH-63": "Tak", - "TH-64": "Sukhothai", - "TH-65": "Phitsanulok", - "TH-66": "Phichit", - "TH-67": "Phetchabun", - "TH-70": "Ratchaburi", - "TH-71": "Kanchanaburi", - "TH-72": "Suphan Buri", - "TH-73": "Nakhon Pathom", - "TH-74": "Samut Sakhon", - "TH-75": "Samut Songkhram", - "TH-76": "Phetchaburi", - "TH-77": "Prachuap Khiri Khan", - "TH-80": "Nakhon Si Thammarat", - "TH-81": "Krabi", - "TH-82": "Phangnga", - "TH-83": "Phuket", - "TH-84": "Surat Thani", - "TH-85": "Ranong", - "TH-86": "Chumphon", - "TH-90": "Songkhla", - "TH-91": "Satun", - "TH-92": "Trang", - "TH-93": "Phatthalung", - "TH-94": "Pattani", - "TH-95": "Yala", - "TH-96": "Narathiwat", - "TJ-DU": "Dushanbe", - "TJ-GB": "Kuhistoni Badakhshon", - "TJ-KT": "Khatlon", - "TJ-RA": "Nohiyahoi Tobei Jumhuri", - "TJ-SU": "Sughd", - "TL-AN": "Ainaro", - "TL-CO": "Cova Lima", - "TL-DI": "Dili", - "TL-LI": "Liquica", - "TM-A": "Ahal", - "TM-B": "Balkan", - "TM-D": "Dasoguz", - "TM-L": "Lebap", - "TM-M": "Mary", - "TN-11": "Tunis", - "TN-12": "L'Ariana", - "TN-13": "Ben Arous", - "TN-14": "La Manouba", - "TN-21": "Nabeul", - "TN-22": "Zaghouan", - "TN-23": "Bizerte", - "TN-31": "Beja", - "TN-32": "Jendouba", - "TN-33": "Le Kef", - "TN-34": "Siliana", - "TN-41": "Kairouan", - "TN-42": "Kasserine", - "TN-43": "Sidi Bouzid", - "TN-51": "Sousse", - "TN-52": "Monastir", - "TN-53": "Mahdia", - "TN-61": "Sfax", - "TN-71": "Gafsa", - "TN-72": "Tozeur", - "TN-73": "Kebili", - "TN-81": "Gabes", - "TN-82": "Medenine", - "TN-83": "Tataouine", - "TO-01": "'Eua", - "TO-02": "Ha'apai", - "TO-03": "Niuas", - "TO-04": "Tongatapu", - "TO-05": "Vava'u", - "TR-01": "Adana", - "TR-02": "Adiyaman", - "TR-03": "Afyonkarahisar", - "TR-04": "Agri", - "TR-05": "Amasya", - "TR-06": "Ankara", - "TR-07": "Antalya", - "TR-08": "Artvin", - "TR-09": "Aydin", - "TR-10": "Balikesir", - "TR-11": "Bilecik", - "TR-12": "Bingol", - "TR-13": "Bitlis", - "TR-14": "Bolu", - "TR-15": "Burdur", - "TR-16": "Bursa", - "TR-17": "Canakkale", - "TR-18": "Cankiri", - "TR-19": "Corum", - "TR-20": "Denizli", - "TR-21": "Diyarbakir", - "TR-22": "Edirne", - "TR-23": "Elazig", - "TR-24": "Erzincan", - "TR-25": "Erzurum", - "TR-26": "Eskisehir", - "TR-27": "Gaziantep", - "TR-28": "Giresun", - "TR-29": "Gumushane", - "TR-30": "Hakkari", - "TR-31": "Hatay", - "TR-32": "Isparta", - "TR-33": "Mersin", - "TR-34": "Istanbul", - "TR-35": "Izmir", - "TR-36": "Kars", - "TR-37": "Kastamonu", - "TR-38": "Kayseri", - "TR-39": "Kirklareli", - "TR-40": "Kirsehir", - "TR-41": "Kocaeli", - "TR-42": "Konya", - "TR-43": "Kutahya", - "TR-44": "Malatya", - "TR-45": "Manisa", - "TR-46": "Kahramanmaras", - "TR-47": "Mardin", - "TR-48": "Mugla", - "TR-49": "Mus", - "TR-50": "Nevsehir", - "TR-51": "Nigde", - "TR-52": "Ordu", - "TR-53": "Rize", - "TR-54": "Sakarya", - "TR-55": "Samsun", - "TR-56": "Siirt", - "TR-57": "Sinop", - "TR-58": "Sivas", - "TR-59": "Tekirdag", - "TR-60": "Tokat", - "TR-61": "Trabzon", - "TR-62": "Tunceli", - "TR-63": "Sanliurfa", - "TR-64": "Usak", - "TR-65": "Van", - "TR-66": "Yozgat", - "TR-67": "Zonguldak", - "TR-68": "Aksaray", - "TR-69": "Bayburt", - "TR-70": "Karaman", - "TR-71": "Kirikkale", - "TR-72": "Batman", - "TR-73": "Sirnak", - "TR-74": "Bartin", - "TR-75": "Ardahan", - "TR-76": "Igdir", - "TR-77": "Yalova", - "TR-78": "Karabuk", - "TR-79": "Kilis", - "TR-80": "Osmaniye", - "TR-81": "Duzce", - "TT-ARI": "Arima", - "TT-CHA": "Chaguanas", - "TT-CTT": "Couva-Tabaquite-Talparo", - "TT-DMN": "Diego Martin", - "TT-MRC": "Mayaro-Rio Claro", - "TT-PED": "Penal-Debe", - "TT-POS": "Port of Spain", - "TT-PRT": "Princes Town", - "TT-PTF": "Point Fortin", - "TT-SFO": "San Fernando", - "TT-SGE": "Sangre Grande", - "TT-SIP": "Siparia", - "TT-SJL": "San Juan-Laventille", - "TT-TOB": "Tobago", - "TT-TUP": "Tunapuna-Piarco", - "TV-FUN": "Funafuti", - "TW-CHA": "Changhua", - "TW-CYQ": "Chiayi", - "TW-HSQ": "Hsinchu", - "TW-HUA": "Hualien", - "TW-ILA": "Yilan", - "TW-KEE": "Keelung", - "TW-KHH": "Kaohsiung", - "TW-KIN": "Kinmen", - "TW-LIE": "Lienchiang", - "TW-MIA": "Miaoli", - "TW-NAN": "Nantou", - "TW-NWT": "New Taipei", - "TW-PEN": "Penghu", - "TW-PIF": "Pingtung", - "TW-TAO": "Taoyuan", - "TW-TNN": "Tainan", - "TW-TPE": "Taipei", - "TW-TTT": "Taitung", - "TW-TXG": "Taichung", - "TW-YUN": "Yunlin", - "TZ-01": "Arusha", - "TZ-02": "Dar es Salaam", - "TZ-03": "Dodoma", - "TZ-04": "Iringa", - "TZ-05": "Kagera", - "TZ-06": "Kaskazini Pemba", - "TZ-07": "Kaskazini Unguja", - "TZ-08": "Kigoma", - "TZ-09": "Kilimanjaro", - "TZ-10": "Kusini Pemba", - "TZ-11": "Kusini Unguja", - "TZ-12": "Lindi", - "TZ-13": "Mara", - "TZ-14": "Mbeya", - "TZ-15": "Mjini Magharibi", - "TZ-16": "Morogoro", - "TZ-17": "Mtwara", - "TZ-18": "Mwanza", - "TZ-19": "Pwani", - "TZ-20": "Rukwa", - "TZ-21": "Ruvuma", - "TZ-22": "Shinyanga", - "TZ-23": "Singida", - "TZ-24": "Tabora", - "TZ-25": "Tanga", - "TZ-26": "Manyara", - "TZ-27": "Geita", - "TZ-28": "Katavi", - "TZ-29": "Njombe", - "TZ-30": "Simiyu", - "TZ-31": "Songwe", - "UA-05": "Vinnytska oblast", - "UA-07": "Volynska oblast", - "UA-09": "Luhanska oblast", - "UA-12": "Dnipropetrovska oblast", - "UA-14": "Donetska oblast", - "UA-18": "Zhytomyrska oblast", - "UA-21": "Zakarpatska oblast", - "UA-23": "Zaporizka oblast", - "UA-26": "Ivano-Frankivska oblast", - "UA-30": "Kyiv", - "UA-32": "Kyivska oblast", - "UA-35": "Kirovohradska oblast", - "UA-40": "Sevastopol", - "UA-43": "Avtonomna Respublika Krym", - "UA-46": "Lvivska oblast", - "UA-48": "Mykolaivska oblast", - "UA-51": "Odeska oblast", - "UA-53": "Poltavska oblast", - "UA-56": "Rivnenska oblast", - "UA-59": "Sumska oblast", - "UA-61": "Ternopilska oblast", - "UA-63": "Kharkivska oblast", - "UA-65": "Khersonska oblast", - "UA-68": "Khmelnytska oblast", - "UA-71": "Cherkaska oblast", - "UA-74": "Chernihivska oblast", - "UA-77": "Chernivetska oblast", - "UG-101": "Kalangala", - "UG-102": "Kampala", - "UG-103": "Kiboga", - "UG-104": "Luwero", - "UG-105": "Masaka", - "UG-106": "Mpigi", - "UG-107": "Mubende", - "UG-108": "Mukono", - "UG-109": "Nakasongola", - "UG-110": "Rakai", - "UG-111": "Sembabule", - "UG-112": "Kayunga", - "UG-113": "Wakiso", - "UG-114": "Lyantonde", - "UG-115": "Mityana", - "UG-116": "Nakaseke", - "UG-117": "Buikwe", - "UG-118": "Bukomansibi", - "UG-120": "Buvuma", - "UG-121": "Gomba", - "UG-122": "Kalungu", - "UG-123": "Kyankwanzi", - "UG-124": "Lwengo", - "UG-201": "Bugiri", - "UG-202": "Busia", - "UG-203": "Iganga", - "UG-204": "Jinja", - "UG-205": "Kamuli", - "UG-206": "Kapchorwa", - "UG-207": "Katakwi", - "UG-208": "Kumi", - "UG-209": "Mbale", - "UG-211": "Soroti", - "UG-212": "Tororo", - "UG-213": "Kaberamaido", - "UG-214": "Mayuge", - "UG-215": "Sironko", - "UG-218": "Bududa", - "UG-219": "Bukedea", - "UG-222": "Kaliro", - "UG-223": "Manafwa", - "UG-224": "Namutumba", - "UG-225": "Bulambuli", - "UG-226": "Buyende", - "UG-227": "Kibuku", - "UG-228": "Kween", - "UG-229": "Luuka", - "UG-230": "Namayingo", - "UG-301": "Adjumani", - "UG-302": "Apac", - "UG-303": "Arua", - "UG-304": "Gulu", - "UG-305": "Kitgum", - "UG-307": "Lira", - "UG-308": "Moroto", - "UG-309": "Moyo", - "UG-310": "Nebbi", - "UG-311": "Nakapiripirit", - "UG-312": "Pader", - "UG-313": "Yumbe", - "UG-314": "Abim", - "UG-318": "Kaabong", - "UG-319": "Koboko", - "UG-320": "Maracha", - "UG-321": "Oyam", - "UG-322": "Agago", - "UG-323": "Alebtong", - "UG-325": "Kole", - "UG-326": "Lamwo", - "UG-327": "Napak", - "UG-328": "Nwoya", - "UG-330": "Zombo", - "UG-401": "Bundibugyo", - "UG-402": "Bushenyi", - "UG-403": "Hoima", - "UG-404": "Kabale", - "UG-405": "Kabarole", - "UG-406": "Kasese", - "UG-407": "Kibaale", - "UG-408": "Kisoro", - "UG-409": "Masindi", - "UG-410": "Mbarara", - "UG-411": "Ntungamo", - "UG-412": "Rukungiri", - "UG-413": "Kamwenge", - "UG-414": "Kanungu", - "UG-415": "Kyenjojo", - "UG-417": "Ibanda", - "UG-418": "Isingiro", - "UG-419": "Kiruhura", - "UG-420": "Buhweju", - "UG-421": "Kiryandongo", - "UG-422": "Kyegegwa", - "UG-423": "Mitooma", - "UG-424": "Ntoroko", - "UG-425": "Rubirizi", - "UG-426": "Sheema", - "UM-95": "Palmyra Atoll", - "US-AK": "Alaska", - "US-AL": "Alabama", - "US-AR": "Arkansas", - "US-AZ": "Arizona", - "US-CA": "California", - "US-CO": "Colorado", - "US-CT": "Connecticut", - "US-DC": "District of Columbia", - "US-DE": "Delaware", - "US-FL": "Florida", - "US-GA": "Georgia", - "US-HI": "Hawaii", - "US-IA": "Iowa", - "US-ID": "Idaho", - "US-IL": "Illinois", - "US-IN": "Indiana", - "US-KS": "Kansas", - "US-KY": "Kentucky", - "US-LA": "Louisiana", - "US-MA": "Massachusetts", - "US-MD": "Maryland", - "US-ME": "Maine", - "US-MI": "Michigan", - "US-MN": "Minnesota", - "US-MO": "Missouri", - "US-MS": "Mississippi", - "US-MT": "Montana", - "US-NC": "North Carolina", - "US-ND": "North Dakota", - "US-NE": "Nebraska", - "US-NH": "New Hampshire", - "US-NJ": "New Jersey", - "US-NM": "New Mexico", - "US-NV": "Nevada", - "US-NY": "New York", - "US-OH": "Ohio", - "US-OK": "Oklahoma", - "US-OR": "Oregon", - "US-PA": "Pennsylvania", - "US-RI": "Rhode Island", - "US-SC": "South Carolina", - "US-SD": "South Dakota", - "US-TN": "Tennessee", - "US-TX": "Texas", - "US-UT": "Utah", - "US-VA": "Virginia", - "US-VT": "Vermont", - "US-WA": "Washington", - "US-WI": "Wisconsin", - "US-WV": "West Virginia", - "US-WY": "Wyoming", - "UY-AR": "Artigas", - "UY-CA": "Canelones", - "UY-CL": "Cerro Largo", - "UY-CO": "Colonia", - "UY-DU": "Durazno", - "UY-FD": "Florida", - "UY-FS": "Flores", - "UY-LA": "Lavalleja", - "UY-MA": "Maldonado", - "UY-MO": "Montevideo", - "UY-PA": "Paysandu", - "UY-RN": "Rio Negro", - "UY-RO": "Rocha", - "UY-RV": "Rivera", - "UY-SA": "Salto", - "UY-SJ": "San Jose", - "UY-SO": "Soriano", - "UY-TA": "Tacuarembo", - "UY-TT": "Treinta y Tres", - "UZ-AN": "Andijon", - "UZ-BU": "Buxoro", - "UZ-FA": "Farg'ona", - "UZ-JI": "Jizzax", - "UZ-NG": "Namangan", - "UZ-NW": "Navoiy", - "UZ-QA": "Qashqadaryo", - "UZ-QR": "Qoraqalpog'iston Respublikasi", - "UZ-SA": "Samarqand", - "UZ-SI": "Sirdaryo", - "UZ-SU": "Surxondaryo", - "UZ-TK": "Toshkent", - "UZ-XO": "Xorazm", - "VC-01": "Charlotte", - "VC-04": "Saint George", - "VC-05": "Saint Patrick", - "VC-06": "Grenadines", - "VE-A": "Distrito Capital", - "VE-B": "Anzoategui", - "VE-C": "Apure", - "VE-D": "Aragua", - "VE-E": "Barinas", - "VE-F": "Bolivar", - "VE-G": "Carabobo", - "VE-H": "Cojedes", - "VE-I": "Falcon", - "VE-J": "Guarico", - "VE-K": "Lara", - "VE-L": "Merida", - "VE-M": "Miranda", - "VE-N": "Monagas", - "VE-O": "Nueva Esparta", - "VE-P": "Portuguesa", - "VE-R": "Sucre", - "VE-S": "Tachira", - "VE-T": "Trujillo", - "VE-U": "Yaracuy", - "VE-V": "Zulia", - "VE-W": "Dependencias Federales", - "VE-X": "La Guaira", - "VE-Y": "Delta Amacuro", - "VE-Z": "Amazonas", - "VN-01": "Lai Chau", - "VN-02": "Lao Cai", - "VN-03": "Ha Giang", - "VN-04": "Cao Bang", - "VN-05": "Son La", - "VN-06": "Yen Bai", - "VN-07": "Tuyen Quang", - "VN-09": "Lang Son", - "VN-13": "Quang Ninh", - "VN-14": "Hoa Binh", - "VN-18": "Ninh Binh", - "VN-20": "Thai Binh", - "VN-21": "Thanh Hoa", - "VN-22": "Nghe An", - "VN-23": "Ha Tinh", - "VN-24": "Quang Binh", - "VN-25": "Quang Tri", - "VN-26": "Thua Thien-Hue", - "VN-27": "Quang Nam", - "VN-28": "Kon Tum", - "VN-29": "Quang Ngai", - "VN-30": "Gia Lai", - "VN-31": "Binh Dinh", - "VN-32": "Phu Yen", - "VN-33": "Dak Lak", - "VN-34": "Khanh Hoa", - "VN-35": "Lam Dong", - "VN-36": "Ninh Thuan", - "VN-37": "Tay Ninh", - "VN-39": "Dong Nai", - "VN-40": "Binh Thuan", - "VN-41": "Long An", - "VN-43": "Ba Ria - Vung Tau", - "VN-44": "An Giang", - "VN-45": "Dong Thap", - "VN-46": "Tien Giang", - "VN-47": "Kien Giang", - "VN-49": "Vinh Long", - "VN-50": "Ben Tre", - "VN-51": "Tra Vinh", - "VN-52": "Soc Trang", - "VN-53": "Bac Kan", - "VN-54": "Bac Giang", - "VN-55": "Bac Lieu", - "VN-56": "Bac Ninh", - "VN-57": "Binh Duong", - "VN-58": "Binh Phuoc", - "VN-59": "Ca Mau", - "VN-61": "Hai Duong", - "VN-63": "Ha Nam", - "VN-66": "Hung Yen", - "VN-67": "Nam Dinh", - "VN-68": "Phu Tho", - "VN-69": "Thai Nguyen", - "VN-70": "Vinh Phuc", - "VN-71": "Dien Bien", - "VN-72": "Dak Nong", - "VN-73": "Hau Giang", - "VN-CT": "Can Tho", - "VN-DN": "Da Nang", - "VN-HN": "Ha Noi", - "VN-HP": "Hai Phong", - "VN-SG": "Ho Chi Minh", - "VU-SEE": "Shefa", - "VU-TAE": "Tafea", - "VU-TOB": "Torba", - "WF-SG": "Sigave", - "WF-UV": "Uvea", - "WS-AT": "Atua", - "WS-FA": "Fa'asaleleaga", - "WS-GI": "Gagaifomauga", - "WS-TU": "Tuamasaga", - "YE-AD": "'Adan", - "YE-AM": "'Amran", - "YE-BA": "Al Bayda'", - "YE-DA": "Ad Dali'", - "YE-DH": "Dhamar", - "YE-HD": "Hadramawt", - "YE-HJ": "Hajjah", - "YE-HU": "Al Hudaydah", - "YE-IB": "Ibb", - "YE-JA": "Al Jawf", - "YE-LA": "Lahij", - "YE-MA": "Ma'rib", - "YE-MW": "Al Mahwit", - "YE-SA": "Amanat al 'Asimah", - "YE-SD": "Sa'dah", - "YE-SH": "Shabwah", - "YE-SN": "San'a'", - "YE-TA": "Ta'izz", - "ZA-EC": "Eastern Cape", - "ZA-FS": "Free State", - "ZA-GP": "Gauteng", - "ZA-KZN": "Kwazulu-Natal", - "ZA-LP": "Limpopo", - "ZA-MP": "Mpumalanga", - "ZA-NC": "Northern Cape", - "ZA-NW": "North-West", - "ZA-WC": "Western Cape", - "ZM-01": "Western", - "ZM-02": "Central", - "ZM-03": "Eastern", - "ZM-04": "Luapula", - "ZM-05": "Northern", - "ZM-06": "North-Western", - "ZM-07": "Southern", - "ZM-08": "Copperbelt", - "ZM-09": "Lusaka", - "ZM-10": "Muchinga", - "ZW-BU": "Bulawayo", - "ZW-HA": "Harare", - "ZW-MA": "Manicaland", - "ZW-MC": "Mashonaland Central", - "ZW-ME": "Mashonaland East", - "ZW-MI": "Midlands", - "ZW-MN": "Matabeleland North", - "ZW-MS": "Matabeleland South", - "ZW-MV": "Masvingo", - "ZW-MW": "Mashonaland West" -} \ No newline at end of file + "AD-02": "Canillo", + "AD-03": "Encamp", + "AD-04": "La Massana", + "AD-05": "Ordino", + "AD-06": "Sant Julia de Loria", + "AD-07": "Andorra la Vella", + "AD-08": "Escaldes-Engordany", + "AE-AJ": "'Ajman", + "AE-AZ": "Abu Zaby", + "AE-DU": "Dubayy", + "AE-FU": "Al Fujayrah", + "AE-RK": "Ra's al Khaymah", + "AE-SH": "Ash Shariqah", + "AE-UQ": "Umm al Qaywayn", + "AF-BAL": "Balkh", + "AF-BAM": "Bamyan", + "AF-BDG": "Badghis", + "AF-BGL": "Baghlan", + "AF-DAY": "Daykundi", + "AF-FRA": "Farah", + "AF-FYB": "Faryab", + "AF-GHA": "Ghazni", + "AF-GHO": "Ghor", + "AF-HEL": "Helmand", + "AF-HER": "Herat", + "AF-JOW": "Jowzjan", + "AF-KAB": "Kabul", + "AF-KAN": "Kandahar", + "AF-KDZ": "Kunduz", + "AF-KHO": "Khost", + "AF-LAG": "Laghman", + "AF-LOG": "Logar", + "AF-NAN": "Nangarhar", + "AF-NIM": "Nimroz", + "AF-PAN": "Panjshayr", + "AF-PAR": "Parwan", + "AF-PIA": "Paktiya", + "AF-PKA": "Paktika", + "AF-SAM": "Samangan", + "AF-SAR": "Sar-e Pul", + "AF-TAK": "Takhar", + "AF-URU": "Uruzgan", + "AG-03": "Saint George", + "AG-04": "Saint John", + "AG-05": "Saint Mary", + "AG-07": "Saint Peter", + "AG-08": "Saint Philip", + "AG-10": "Barbuda", + "AG-11": "Redonda", + "AL-01": "Berat", + "AL-02": "Durres", + "AL-03": "Elbasan", + "AL-04": "Fier", + "AL-05": "Gjirokaster", + "AL-06": "Korce", + "AL-07": "Kukes", + "AL-08": "Lezhe", + "AL-09": "Diber", + "AL-10": "Shkoder", + "AL-11": "Tirane", + "AL-12": "Vlore", + "AM-AG": "Aragacotn", + "AM-AR": "Ararat", + "AM-AV": "Armavir", + "AM-ER": "Erevan", + "AM-GR": "Gegark'unik'", + "AM-KT": "Kotayk'", + "AM-LO": "Lori", + "AM-SH": "Sirak", + "AM-SU": "Syunik'", + "AM-TV": "Tavus", + "AM-VD": "Vayoc Jor", + "AO-BGO": "Bengo", + "AO-BGU": "Benguela", + "AO-BIE": "Bie", + "AO-CAB": "Cabinda", + "AO-CCU": "Cuando Cubango", + "AO-CNN": "Cunene", + "AO-CNO": "Cuanza-Norte", + "AO-CUS": "Cuanza-Sul", + "AO-HUA": "Huambo", + "AO-HUI": "Huila", + "AO-LNO": "Lunda-Norte", + "AO-LSU": "Lunda-Sul", + "AO-LUA": "Luanda", + "AO-MAL": "Malange", + "AO-MOX": "Moxico", + "AO-NAM": "Namibe", + "AO-UIG": "Uige", + "AO-ZAI": "Zaire", + "AR-A": "Salta", + "AR-B": "Buenos Aires", + "AR-C": "Ciudad Autonoma de Buenos Aires", + "AR-D": "San Luis", + "AR-E": "Entre Rios", + "AR-F": "La Rioja", + "AR-G": "Santiago del Estero", + "AR-H": "Chaco", + "AR-J": "San Juan", + "AR-K": "Catamarca", + "AR-L": "La Pampa", + "AR-M": "Mendoza", + "AR-N": "Misiones", + "AR-P": "Formosa", + "AR-Q": "Neuquen", + "AR-R": "Rio Negro", + "AR-S": "Santa Fe", + "AR-T": "Tucuman", + "AR-U": "Chubut", + "AR-V": "Tierra del Fuego", + "AR-W": "Corrientes", + "AR-X": "Cordoba", + "AR-Y": "Jujuy", + "AR-Z": "Santa Cruz", + "AT-1": "Burgenland", + "AT-2": "Karnten", + "AT-3": "Niederosterreich", + "AT-4": "Oberosterreich", + "AT-5": "Salzburg", + "AT-6": "Steiermark", + "AT-7": "Tirol", + "AT-8": "Vorarlberg", + "AT-9": "Wien", + "AU-ACT": "Australian Capital Territory", + "AU-NSW": "New South Wales", + "AU-NT": "Northern Territory", + "AU-QLD": "Queensland", + "AU-SA": "South Australia", + "AU-TAS": "Tasmania", + "AU-VIC": "Victoria", + "AU-WA": "Western Australia", + "AZ-ABS": "Abseron", + "AZ-AGA": "Agstafa", + "AZ-AGC": "Agcabadi", + "AZ-AGS": "Agdas", + "AZ-AGU": "Agsu", + "AZ-AST": "Astara", + "AZ-BA": "Baki", + "AZ-BAL": "Balakan", + "AZ-BAR": "Barda", + "AZ-BEY": "Beylaqan", + "AZ-BIL": "Bilasuvar", + "AZ-DAS": "Daskasan", + "AZ-FUZ": "Fuzuli", + "AZ-GA": "Ganca", + "AZ-GAD": "Gadabay", + "AZ-GOY": "Goycay", + "AZ-GYG": "Goygol", + "AZ-IMI": "Imisli", + "AZ-ISM": "Ismayilli", + "AZ-KUR": "Kurdamir", + "AZ-LA": "Lankaran", + "AZ-MAS": "Masalli", + "AZ-MI": "Mingacevir", + "AZ-NA": "Naftalan", + "AZ-NEF": "Neftcala", + "AZ-NX": "Naxcivan", + "AZ-OGU": "Oguz", + "AZ-QAB": "Qabala", + "AZ-QAX": "Qax", + "AZ-QAZ": "Qazax", + "AZ-QBA": "Quba", + "AZ-QUS": "Qusar", + "AZ-SAB": "Sabirabad", + "AZ-SAK": "Saki", + "AZ-SAL": "Salyan", + "AZ-SAT": "Saatli", + "AZ-SIY": "Siyazan", + "AZ-SKR": "Samkir", + "AZ-SM": "Sumqayit", + "AZ-SMI": "Samaxi", + "AZ-SMX": "Samux", + "AZ-SR": "Sirvan", + "AZ-TAR": "Tartar", + "AZ-TOV": "Tovuz", + "AZ-UCA": "Ucar", + "AZ-XAC": "Xacmaz", + "AZ-XIZ": "Xizi", + "AZ-YAR": "Yardimli", + "AZ-YEV": "Yevlax", + "AZ-ZAQ": "Zaqatala", + "AZ-ZAR": "Zardab", + "BA-BIH": "Federacija Bosne i Hercegovine", + "BA-BRC": "Brcko distrikt", + "BA-SRP": "Republika Srpska", + "BB-01": "Christ Church", + "BB-02": "Saint Andrew", + "BB-03": "Saint George", + "BB-04": "Saint James", + "BB-05": "Saint John", + "BB-07": "Saint Lucy", + "BB-08": "Saint Michael", + "BB-09": "Saint Peter", + "BB-10": "Saint Philip", + "BB-11": "Saint Thomas", + "BD-A": "Barishal", + "BD-B": "Chattogram", + "BD-C": "Dhaka", + "BD-D": "Khulna", + "BD-E": "Rajshahi", + "BD-F": "Rangpur", + "BD-G": "Sylhet", + "BD-H": "Mymensingh", + "BD-01": "Bandarban", + "BD-02": "Barguna", + "BD-03": "Bogura", + "BD-04": "Brahmanbaria", + "BD-05": "Bagerhat", + "BD-06": "Barishal", + "BD-07": "Bhola", + "BD-08": "Cumilla", + "BD-09": "Chandpur", + "BD-10": "Chattogram", + "BD-11": "Cox's Bazar", + "BD-12": "Chuadanga", + "BD-13": "Dhaka", + "BD-14": "Dinajpur", + "BD-15": "Faridpur", + "BD-16": "Feni", + "BD-17": "Gopalganj", + "BD-18": "Gazipur", + "BD-19": "Gaibandha", + "BD-20": "Habiganj", + "BD-21": "Jamalpur", + "BD-22": "Jashore", + "BD-23": "Jhenaidah", + "BD-24": "Joypurhat", + "BD-25": "Jhalakathi", + "BD-26": "Kishoreganj", + "BD-27": "Khulna", + "BD-28": "Kurigram", + "BD-29": "Khagrachhari", + "BD-30": "Kushtia", + "BD-31": "Lakshmipur", + "BD-32": "Lalmonirhat", + "BD-33": "Manikganj", + "BD-34": "Mymensingh", + "BD-35": "Munshiganj", + "BD-36": "Madaripur", + "BD-37": "Magura", + "BD-38": "Moulvibazar", + "BD-39": "Meherpur", + "BD-40": "Narayanganj", + "BD-41": "Netrakona", + "BD-42": "Narsingdi", + "BD-43": "Narail", + "BD-44": "Natore", + "BD-45": "Chapai Nawabganj", + "BD-46": "Nilphamari", + "BD-47": "Noakhali", + "BD-48": "Naogaon", + "BD-49": "Pabna", + "BD-50": "Pirojpur", + "BD-51": "Patuakhali", + "BD-52": "Panchagarh", + "BD-53": "Rajbari", + "BD-54": "Rajshahi", + "BD-55": "Rangpur", + "BD-56": "Rangamati", + "BD-57": "Sherpur", + "BD-58": "Satkhira", + "BD-59": "Sirajganj", + "BD-60": "Sylhet", + "BD-61": "Sunamganj", + "BD-62": "Shariatpur", + "BD-63": "Tangail", + "BD-64": "Thakurgaon", + "BE-BRU": "Brussels Hoofdstedelijk Gewest", + "BE-VLG": "Vlaams Gewest", + "BE-WAL": "Waals Gewest", + "BE-VAN": "Antwerpen", + "BE-VBR": "Vlaams-Brabant", + "BE-VLI": "Limburg", + "BE-VOV": "Oost-Vlaanderen", + "BE-VWV": "West-Vlaanderen", + "BE-WBR": "Brabant wallon", + "BE-WHT": "Hainaut", + "BE-WLG": "Liege", + "BE-WLX": "Luxembourg", + "BE-WNA": "Namur", + "BF-BAL": "Bale", + "BF-BAM": "Bam", + "BF-BAN": "Banwa", + "BF-BAZ": "Bazega", + "BF-BGR": "Bougouriba", + "BF-BLG": "Boulgou", + "BF-BLK": "Boulkiemde", + "BF-COM": "Comoe", + "BF-GAN": "Ganzourgou", + "BF-GNA": "Gnagna", + "BF-GOU": "Gourma", + "BF-HOU": "Houet", + "BF-KAD": "Kadiogo", + "BF-KEN": "Kenedougou", + "BF-KMP": "Kompienga", + "BF-KOS": "Kossi", + "BF-KOT": "Kouritenga", + "BF-KOW": "Kourweogo", + "BF-LER": "Leraba", + "BF-LOR": "Loroum", + "BF-MOU": "Mouhoun", + "BF-NAM": "Namentenga", + "BF-NAO": "Nahouri", + "BF-NAY": "Nayala", + "BF-OUB": "Oubritenga", + "BF-OUD": "Oudalan", + "BF-PAS": "Passore", + "BF-SEN": "Seno", + "BF-SIS": "Sissili", + "BF-SMT": "Sanmatenga", + "BF-SOM": "Soum", + "BF-SOR": "Sourou", + "BF-TAP": "Tapoa", + "BF-TUI": "Tuy", + "BF-YAT": "Yatenga", + "BF-ZIR": "Ziro", + "BF-ZON": "Zondoma", + "BF-ZOU": "Zoundweogo", + "BG-01": "Blagoevgrad", + "BG-02": "Burgas", + "BG-03": "Varna", + "BG-04": "Veliko Tarnovo", + "BG-05": "Vidin", + "BG-06": "Vratsa", + "BG-07": "Gabrovo", + "BG-08": "Dobrich", + "BG-09": "Kardzhali", + "BG-10": "Kyustendil", + "BG-11": "Lovech", + "BG-12": "Montana", + "BG-13": "Pazardzhik", + "BG-14": "Pernik", + "BG-15": "Pleven", + "BG-16": "Plovdiv", + "BG-17": "Razgrad", + "BG-18": "Ruse", + "BG-19": "Silistra", + "BG-20": "Sliven", + "BG-21": "Smolyan", + "BG-22": "Sofia (stolitsa)", + "BG-23": "Sofia", + "BG-24": "Stara Zagora", + "BG-25": "Targovishte", + "BG-26": "Haskovo", + "BG-27": "Shumen", + "BG-28": "Yambol", + "BH-13": "Al 'Asimah", + "BH-14": "Al Janubiyah", + "BH-15": "Al Muharraq", + "BH-17": "Ash Shamaliyah", + "BI-BM": "Bujumbura Mairie", + "BI-BR": "Bururi", + "BI-CI": "Cibitoke", + "BI-GI": "Gitega", + "BI-KI": "Kirundo", + "BI-MW": "Mwaro", + "BI-NG": "Ngozi", + "BI-RM": "Rumonge", + "BI-RT": "Rutana", + "BI-RY": "Ruyigi", + "BJ-AQ": "Atlantique", + "BJ-BO": "Borgou", + "BJ-CO": "Collines", + "BJ-LI": "Littoral", + "BJ-MO": "Mono", + "BJ-OU": "Oueme", + "BJ-PL": "Plateau", + "BJ-ZO": "Zou", + "BN-BE": "Belait", + "BN-BM": "Brunei-Muara", + "BN-TE": "Temburong", + "BN-TU": "Tutong", + "BO-B": "El Beni", + "BO-C": "Cochabamba", + "BO-H": "Chuquisaca", + "BO-L": "La Paz", + "BO-N": "Pando", + "BO-O": "Oruro", + "BO-P": "Potosi", + "BO-S": "Santa Cruz", + "BO-T": "Tarija", + "BQ-BO": "Bonaire", + "BQ-SA": "Saba", + "BQ-SE": "Sint Eustatius", + "BR-AC": "Acre", + "BR-AL": "Alagoas", + "BR-AM": "Amazonas", + "BR-AP": "Amapa", + "BR-BA": "Bahia", + "BR-CE": "Ceara", + "BR-DF": "Distrito Federal", + "BR-ES": "Espirito Santo", + "BR-GO": "Goias", + "BR-MA": "Maranhao", + "BR-MG": "Minas Gerais", + "BR-MS": "Mato Grosso do Sul", + "BR-MT": "Mato Grosso", + "BR-PA": "Para", + "BR-PB": "Paraiba", + "BR-PE": "Pernambuco", + "BR-PI": "Piaui", + "BR-PR": "Parana", + "BR-RJ": "Rio de Janeiro", + "BR-RN": "Rio Grande do Norte", + "BR-RO": "Rondonia", + "BR-RR": "Roraima", + "BR-RS": "Rio Grande do Sul", + "BR-SC": "Santa Catarina", + "BR-SE": "Sergipe", + "BR-SP": "Sao Paulo", + "BR-TO": "Tocantins", + "BS-BP": "Black Point", + "BS-CO": "Central Abaco", + "BS-EG": "East Grand Bahama", + "BS-FP": "City of Freeport", + "BS-HI": "Harbour Island", + "BS-LI": "Long Island", + "BS-NE": "North Eleuthera", + "BS-NP": "New Providence", + "BS-NS": "North Andros", + "BS-SE": "South Eleuthera", + "BS-SS": "San Salvador", + "BS-WG": "West Grand Bahama", + "BT-11": "Paro", + "BT-12": "Chhukha", + "BT-14": "Samtse", + "BT-15": "Thimphu", + "BT-21": "Tsirang", + "BT-22": "Dagana", + "BT-23": "Punakha", + "BT-24": "Wangdue Phodrang", + "BT-31": "Sarpang", + "BT-32": "Trongsa", + "BT-33": "Bumthang", + "BT-41": "Trashigang", + "BT-42": "Monggar", + "BT-43": "Pema Gatshel", + "BT-44": "Lhuentse", + "BT-45": "Samdrup Jongkhar", + "BT-GA": "Gasa", + "BW-CE": "Central", + "BW-CH": "Chobe", + "BW-GH": "Ghanzi", + "BW-KG": "Kgalagadi", + "BW-KL": "Kgatleng", + "BW-KW": "Kweneng", + "BW-NE": "North East", + "BW-NW": "North West", + "BW-SE": "South East", + "BW-SO": "Southern", + "BY-BR": "Brestskaya voblasts'", + "BY-HM": "Horad Minsk", + "BY-HO": "Homyel'skaya voblasts'", + "BY-HR": "Hrodzyenskaya voblasts'", + "BY-MA": "Mahilyowskaya voblasts'", + "BY-MI": "Minskaya voblasts'", + "BY-VI": "Vitsyebskaya voblasts'", + "BZ-BZ": "Belize", + "BZ-CY": "Cayo", + "BZ-CZL": "Corozal", + "BZ-OW": "Orange Walk", + "BZ-SC": "Stann Creek", + "BZ-TOL": "Toledo", + "CA-AB": "Alberta", + "CA-BC": "British Columbia", + "CA-MB": "Manitoba", + "CA-NB": "New Brunswick", + "CA-NL": "Newfoundland and Labrador", + "CA-NS": "Nova Scotia", + "CA-NT": "Northwest Territories", + "CA-NU": "Nunavut", + "CA-ON": "Ontario", + "CA-PE": "Prince Edward Island", + "CA-QC": "Quebec", + "CA-SK": "Saskatchewan", + "CA-YT": "Yukon", + "CD-EQ": "Equateur", + "CD-HK": "Haut-Katanga", + "CD-IT": "Ituri", + "CD-KC": "Kasai Central", + "CD-KE": "Kasai Oriental", + "CD-KG": "Kwango", + "CD-KL": "Kwilu", + "CD-KN": "Kinshasa", + "CD-LU": "Lualaba", + "CD-MA": "Maniema", + "CD-NK": "Nord-Kivu", + "CD-SA": "Sankuru", + "CD-SK": "Sud-Kivu", + "CD-TA": "Tanganyika", + "CD-TO": "Tshopo", + "CF-AC": "Ouham", + "CF-BB": "Bamingui-Bangoran", + "CF-BGF": "Bangui", + "CF-HS": "Mambere-Kadei", + "CF-KB": "Gribingui", + "CF-KG": "Kemo-Gribingui", + "CF-NM": "Nana-Mambere", + "CF-OP": "Ouham-Pende", + "CF-SE": "Sangha", + "CF-UK": "Ouaka", + "CG-11": "Bouenza", + "CG-13": "Sangha", + "CG-16": "Pointe-Noire", + "CG-8": "Cuvette", + "CG-9": "Niari", + "CG-BZV": "Brazzaville", + "CH-AG": "Aargau", + "CH-AI": "Appenzell Innerrhoden", + "CH-AR": "Appenzell Ausserrhoden", + "CH-BE": "Bern", + "CH-BL": "Basel-Landschaft", + "CH-BS": "Basel-Stadt", + "CH-FR": "Fribourg", + "CH-GE": "Geneve", + "CH-GL": "Glarus", + "CH-GR": "Graubunden", + "CH-JU": "Jura", + "CH-LU": "Luzern", + "CH-NE": "Neuchatel", + "CH-NW": "Nidwalden", + "CH-OW": "Obwalden", + "CH-SG": "Sankt Gallen", + "CH-SH": "Schaffhausen", + "CH-SO": "Solothurn", + "CH-SZ": "Schwyz", + "CH-TG": "Thurgau", + "CH-TI": "Ticino", + "CH-UR": "Uri", + "CH-VD": "Vaud", + "CH-VS": "Valais", + "CH-ZG": "Zug", + "CH-ZH": "Zurich", + "CI-AB": "Abidjan", + "CI-BS": "Bas-Sassandra", + "CI-CM": "Comoe", + "CI-DN": "Denguele", + "CI-GD": "Goh-Djiboua", + "CI-LC": "Lacs", + "CI-LG": "Lagunes", + "CI-MG": "Montagnes", + "CI-SM": "Sassandra-Marahoue", + "CI-SV": "Savanes", + "CI-VB": "Vallee du Bandama", + "CI-WR": "Woroba", + "CI-YM": "Yamoussoukro", + "CI-ZZ": "Zanzan", + "CL-AI": "Aisen del General Carlos Ibanez del Campo", + "CL-AN": "Antofagasta", + "CL-AP": "Arica y Parinacota", + "CL-AR": "La Araucania", + "CL-AT": "Atacama", + "CL-BI": "Biobio", + "CL-CO": "Coquimbo", + "CL-LI": "Libertador General Bernardo O'Higgins", + "CL-LL": "Los Lagos", + "CL-LR": "Los Rios", + "CL-MA": "Magallanes", + "CL-ML": "Maule", + "CL-NB": "Nuble", + "CL-RM": "Region Metropolitana de Santiago", + "CL-TA": "Tarapaca", + "CL-VS": "Valparaiso", + "CM-AD": "Adamaoua", + "CM-CE": "Centre", + "CM-EN": "Extreme-Nord", + "CM-ES": "Est", + "CM-LT": "Littoral", + "CM-NO": "Nord", + "CM-NW": "Nord-Ouest", + "CM-OU": "Ouest", + "CM-SU": "Sud", + "CM-SW": "Sud-Ouest", + "CN-AH": "Anhui", + "CN-BJ": "Beijing", + "CN-CQ": "Chongqing", + "CN-FJ": "Fujian", + "CN-GD": "Guangdong", + "CN-GS": "Gansu", + "CN-GX": "Guangxi Zhuangzu", + "CN-GZ": "Guizhou", + "CN-HA": "Henan", + "CN-HB": "Hubei", + "CN-HE": "Hebei", + "CN-HI": "Hainan", + "CN-HL": "Heilongjiang", + "CN-HN": "Hunan", + "CN-JL": "Jilin", + "CN-JS": "Jiangsu", + "CN-JX": "Jiangxi", + "CN-LN": "Liaoning", + "CN-NM": "Nei Mongol", + "CN-NX": "Ningxia Huizu", + "CN-QH": "Qinghai", + "CN-SC": "Sichuan", + "CN-SD": "Shandong", + "CN-SH": "Shanghai", + "CN-SN": "Shaanxi", + "CN-SX": "Shanxi", + "CN-TJ": "Tianjin", + "CN-XJ": "Xinjiang Uygur", + "CN-XZ": "Xizang", + "CN-YN": "Yunnan", + "CN-ZJ": "Zhejiang", + "CO-AMA": "Amazonas", + "CO-ANT": "Antioquia", + "CO-ARA": "Arauca", + "CO-ATL": "Atlantico", + "CO-BOL": "Bolivar", + "CO-BOY": "Boyaca", + "CO-CAL": "Caldas", + "CO-CAQ": "Caqueta", + "CO-CAS": "Casanare", + "CO-CAU": "Cauca", + "CO-CES": "Cesar", + "CO-CHO": "Choco", + "CO-COR": "Cordoba", + "CO-CUN": "Cundinamarca", + "CO-DC": "Distrito Capital de Bogota", + "CO-GUA": "Guainia", + "CO-GUV": "Guaviare", + "CO-HUI": "Huila", + "CO-LAG": "La Guajira", + "CO-MAG": "Magdalena", + "CO-MET": "Meta", + "CO-NAR": "Narino", + "CO-NSA": "Norte de Santander", + "CO-PUT": "Putumayo", + "CO-QUI": "Quindio", + "CO-RIS": "Risaralda", + "CO-SAN": "Santander", + "CO-SAP": "San Andres, Providencia y Santa Catalina", + "CO-SUC": "Sucre", + "CO-TOL": "Tolima", + "CO-VAC": "Valle del Cauca", + "CO-VID": "Vichada", + "CR-A": "Alajuela", + "CR-C": "Cartago", + "CR-G": "Guanacaste", + "CR-H": "Heredia", + "CR-L": "Limon", + "CR-P": "Puntarenas", + "CR-SJ": "San Jose", + "CU-01": "Pinar del Rio", + "CU-03": "La Habana", + "CU-04": "Matanzas", + "CU-05": "Villa Clara", + "CU-06": "Cienfuegos", + "CU-07": "Sancti Spiritus", + "CU-08": "Ciego de Avila", + "CU-09": "Camaguey", + "CU-10": "Las Tunas", + "CU-11": "Holguin", + "CU-12": "Granma", + "CU-13": "Santiago de Cuba", + "CU-14": "Guantanamo", + "CU-15": "Artemisa", + "CU-16": "Mayabeque", + "CU-99": "Isla de la Juventud", + "CV-BR": "Brava", + "CV-BV": "Boa Vista", + "CV-MO": "Mosteiros", + "CV-PN": "Porto Novo", + "CV-PR": "Praia", + "CV-RS": "Ribeira Grande de Santiago", + "CV-SD": "Sao Domingos", + "CV-SL": "Sal", + "CV-SV": "Sao Vicente", + "CV-TA": "Tarrafal", + "CY-01": "Lefkosia", + "CY-02": "Lemesos", + "CY-03": "Larnaka", + "CY-04": "Ammochostos", + "CY-05": "Pafos", + "CY-06": "Keryneia", + "CZ-10": "Praha, Hlavni mesto", + "CZ-20": "Stredocesky kraj", + "CZ-31": "Jihocesky kraj", + "CZ-32": "Plzensky kraj", + "CZ-41": "Karlovarsky kraj", + "CZ-42": "Ustecky kraj", + "CZ-51": "Liberecky kraj", + "CZ-52": "Kralovehradecky kraj", + "CZ-53": "Pardubicky kraj", + "CZ-63": "Kraj Vysocina", + "CZ-64": "Jihomoravsky kraj", + "CZ-71": "Olomoucky kraj", + "CZ-72": "Zlinsky kraj", + "CZ-80": "Moravskoslezsky kraj", + "DE-BB": "Brandenburg", + "DE-BE": "Berlin", + "DE-BW": "Baden-Wurttemberg", + "DE-BY": "Bayern", + "DE-HB": "Bremen", + "DE-HE": "Hessen", + "DE-HH": "Hamburg", + "DE-MV": "Mecklenburg-Vorpommern", + "DE-NI": "Niedersachsen", + "DE-NW": "Nordrhein-Westfalen", + "DE-RP": "Rheinland-Pfalz", + "DE-SH": "Schleswig-Holstein", + "DE-SL": "Saarland", + "DE-SN": "Sachsen", + "DE-ST": "Sachsen-Anhalt", + "DE-TH": "Thuringen", + "DJ-AR": "Arta", + "DJ-DI": "Dikhil", + "DJ-DJ": "Djibouti", + "DK-81": "Nordjylland", + "DK-82": "Midtjylland", + "DK-83": "Syddanmark", + "DK-84": "Hovedstaden", + "DK-85": "Sjaelland", + "DM-02": "Saint Andrew", + "DM-04": "Saint George", + "DM-05": "Saint John", + "DM-06": "Saint Joseph", + "DM-07": "Saint Luke", + "DM-09": "Saint Patrick", + "DM-10": "Saint Paul", + "DO-01": "Distrito Nacional (Santo Domingo)", + "DO-02": "Azua", + "DO-03": "Baoruco", + "DO-04": "Barahona", + "DO-05": "Dajabon", + "DO-06": "Duarte", + "DO-07": "Elías Piña", + "DO-08": "El Seibo", + "DO-09": "Espaillat", + "DO-10": "Independencia", + "DO-11": "La Altagracia", + "DO-12": "La Romana", + "DO-13": "La Vega", + "DO-14": "Maria Trinidad Sanchez", + "DO-15": "Monte Cristi", + "DO-16": "Pedernales", + "DO-17": "Peravia", + "DO-18": "Puerto Plata", + "DO-19": "Hermanas Mirabal", + "DO-20": "Samana", + "DO-21": "San Cristobal", + "DO-22": "San Juan", + "DO-23": "San Pedro de Macoris", + "DO-24": "Sanchez Ramirez", + "DO-25": "Santiago", + "DO-26": "Santiago Rodriguez", + "DO-27": "Valverde", + "DO-28": "Monsenor Nouel", + "DO-29": "Monte Plata", + "DO-30": "Hato Mayor", + "DO-31": "San Jose de Ocoa", + "DO-32": "Santo Domingo", + "DO-33": "Cibao Nordeste", + "DO-34": "Cibao Noroeste", + "DO-35": "Cibao Norte", + "DO-36": "Cibao Sur", + "DO-37": "El Valle", + "DO-38": "Enriquillo", + "DO-39": "Higuamo", + "DO-40": "Ozama", + "DO-41": "Valdesia", + "DO-42": "Yuma", + "DZ-01": "Adrar", + "DZ-02": "Chlef", + "DZ-03": "Laghouat", + "DZ-04": "Oum el Bouaghi", + "DZ-05": "Batna", + "DZ-06": "Bejaia", + "DZ-07": "Biskra", + "DZ-08": "Bechar", + "DZ-09": "Blida", + "DZ-10": "Bouira", + "DZ-11": "Tamanrasset", + "DZ-12": "Tebessa", + "DZ-13": "Tlemcen", + "DZ-14": "Tiaret", + "DZ-15": "Tizi Ouzou", + "DZ-16": "Alger", + "DZ-17": "Djelfa", + "DZ-18": "Jijel", + "DZ-19": "Setif", + "DZ-20": "Saida", + "DZ-21": "Skikda", + "DZ-22": "Sidi Bel Abbes", + "DZ-23": "Annaba", + "DZ-24": "Guelma", + "DZ-25": "Constantine", + "DZ-26": "Medea", + "DZ-27": "Mostaganem", + "DZ-28": "M'sila", + "DZ-29": "Mascara", + "DZ-30": "Ouargla", + "DZ-31": "Oran", + "DZ-32": "El Bayadh", + "DZ-33": "Illizi", + "DZ-34": "Bordj Bou Arreridj", + "DZ-35": "Boumerdes", + "DZ-36": "El Tarf", + "DZ-37": "Tindouf", + "DZ-38": "Tissemsilt", + "DZ-39": "El Oued", + "DZ-40": "Khenchela", + "DZ-41": "Souk Ahras", + "DZ-42": "Tipaza", + "DZ-43": "Mila", + "DZ-44": "Ain Defla", + "DZ-45": "Naama", + "DZ-46": "Ain Temouchent", + "DZ-47": "Ghardaia", + "DZ-48": "Relizane", + "DZ-49": "Timimoun", + "DZ-51": "Ouled Djellal", + "DZ-53": "In Salah", + "DZ-55": "Touggourt", + "DZ-56": "Djanet", + "DZ-57": "El Meghaier", + "EC-A": "Azuay", + "EC-B": "Bolivar", + "EC-C": "Carchi", + "EC-D": "Orellana", + "EC-E": "Esmeraldas", + "EC-F": "Canar", + "EC-G": "Guayas", + "EC-H": "Chimborazo", + "EC-I": "Imbabura", + "EC-L": "Loja", + "EC-M": "Manabi", + "EC-N": "Napo", + "EC-O": "El Oro", + "EC-P": "Pichincha", + "EC-R": "Los Rios", + "EC-S": "Morona Santiago", + "EC-SD": "Santo Domingo de los Tsachilas", + "EC-SE": "Santa Elena", + "EC-T": "Tungurahua", + "EC-U": "Sucumbios", + "EC-W": "Galapagos", + "EC-X": "Cotopaxi", + "EC-Y": "Pastaza", + "EC-Z": "Zamora Chinchipe", + "EE-37": "Harjumaa", + "EE-39": "Hiiumaa", + "EE-45": "Ida-Virumaa", + "EE-50": "Jogevamaa", + "EE-52": "Jarvamaa", + "EE-56": "Laanemaa", + "EE-60": "Laane-Virumaa", + "EE-64": "Polvamaa", + "EE-68": "Parnumaa", + "EE-71": "Raplamaa", + "EE-74": "Saaremaa", + "EE-79": "Tartumaa", + "EE-81": "Valgamaa", + "EE-84": "Viljandimaa", + "EE-87": "Vorumaa", + "EG-ALX": "Al Iskandariyah", + "EG-ASN": "Aswan", + "EG-AST": "Asyut", + "EG-BA": "Al Bahr al Ahmar", + "EG-BH": "Al Buhayrah", + "EG-BNS": "Bani Suwayf", + "EG-C": "Al Qahirah", + "EG-DK": "Ad Daqahliyah", + "EG-DT": "Dumyat", + "EG-FYM": "Al Fayyum", + "EG-GH": "Al Gharbiyah", + "EG-GZ": "Al Jizah", + "EG-IS": "Al Isma'iliyah", + "EG-JS": "Janub Sina'", + "EG-KB": "Al Qalyubiyah", + "EG-KFS": "Kafr ash Shaykh", + "EG-KN": "Qina", + "EG-LX": "Al Uqsur", + "EG-MN": "Al Minya", + "EG-MNF": "Al Minufiyah", + "EG-MT": "Matruh", + "EG-PTS": "Bur Sa'id", + "EG-SHG": "Suhaj", + "EG-SHR": "Ash Sharqiyah", + "EG-SIN": "Shamal Sina'", + "EG-SUZ": "As Suways", + "EG-WAD": "Al Wadi al Jadid", + "ER-GB": "Qash-Barkah", + "ER-MA": "Al Awsat", + "ES-AN": "Andalucia", + "ES-AR": "Aragon", + "ES-AS": "Asturias, Principado de", + "ES-CB": "Cantabria", + "ES-CE": "Ceuta", + "ES-CL": "Castilla y Leon", + "ES-CM": "Castilla-La Mancha", + "ES-CN": "Canarias", + "ES-CT": "Catalunya", + "ES-EX": "Extremadura", + "ES-GA": "Galicia", + "ES-IB": "Illes Balears", + "ES-MC": "Murcia, Region de", + "ES-MD": "Madrid, Comunidad de", + "ES-ML": "Melilla", + "ES-NC": "Navarra, Comunidad Foral de", + "ES-PV": "Pais Vasco", + "ES-RI": "La Rioja", + "ES-VC": "Valenciana, Comunidad", + "ET-AA": "Addis Ababa", + "ET-AF": "Afar", + "ET-AM": "Amara", + "ET-BE": "Benshangul-Gumaz", + "ET-DD": "Dire Dawa", + "ET-HA": "Harari People", + "ET-OR": "Oromia", + "ET-SN": "Southern Nations, Nationalities and Peoples", + "ET-SO": "Somali", + "ET-TI": "Tigrai", + "FI-02": "Etela-Karjala", + "FI-03": "Etela-Pohjanmaa", + "FI-04": "Etela-Savo", + "FI-05": "Kainuu", + "FI-06": "Kanta-Hame", + "FI-07": "Keski-Pohjanmaa", + "FI-08": "Keski-Suomi", + "FI-09": "Kymenlaakso", + "FI-10": "Lappi", + "FI-11": "Pirkanmaa", + "FI-12": "Pohjanmaa", + "FI-13": "Pohjois-Karjala", + "FI-14": "Pohjois-Pohjanmaa", + "FI-15": "Pohjois-Savo", + "FI-16": "Paijat-Hame", + "FI-17": "Satakunta", + "FI-18": "Uusimaa", + "FI-19": "Varsinais-Suomi", + "FJ-C": "Central", + "FJ-E": "Eastern", + "FJ-N": "Northern", + "FJ-R": "Rotuma", + "FJ-W": "Western", + "FM-KSA": "Kosrae", + "FM-PNI": "Pohnpei", + "FM-TRK": "Chuuk", + "FM-YAP": "Yap", + "FR-20R": "Corse", + "FR-ARA": "Auvergne-Rhone-Alpes", + "FR-BFC": "Bourgogne-Franche-Comte", + "FR-BRE": "Bretagne", + "FR-CVL": "Centre-Val de Loire", + "FR-GES": "Grand-Est", + "FR-HDF": "Hauts-de-France", + "FR-IDF": "Ile-de-France", + "FR-NAQ": "Nouvelle-Aquitaine", + "FR-NOR": "Normandie", + "FR-OCC": "Occitanie", + "FR-PAC": "Provence-Alpes-Cote-d'Azur", + "FR-PDL": "Pays-de-la-Loire", + "FR-PM": "Saint Pierre and Miquelon", + "GA-1": "Estuaire", + "GA-2": "Haut-Ogooue", + "GA-3": "Moyen-Ogooue", + "GA-4": "Ngounie", + "GA-5": "Nyanga", + "GA-7": "Ogooue-Lolo", + "GA-8": "Ogooue-Maritime", + "GA-9": "Woleu-Ntem", + "GB-ENG": "England", + "GB-NIR": "Northern Ireland", + "GB-SCT": "Scotland", + "GB-WLS": "Wales", + "GD-01": "Saint Andrew", + "GD-02": "Saint David", + "GD-03": "Saint George", + "GD-04": "Saint John", + "GD-05": "Saint Mark", + "GD-06": "Saint Patrick", + "GD-10": "Southern Grenadine Islands", + "GE-AB": "Abkhazia", + "GE-AJ": "Ajaria", + "GE-GU": "Guria", + "GE-IM": "Imereti", + "GE-KA": "K'akheti", + "GE-KK": "Kvemo Kartli", + "GE-MM": "Mtskheta-Mtianeti", + "GE-RL": "Rach'a-Lechkhumi-Kvemo Svaneti", + "GE-SJ": "Samtskhe-Javakheti", + "GE-SK": "Shida Kartli", + "GE-SZ": "Samegrelo-Zemo Svaneti", + "GE-TB": "Tbilisi", + "GH-AA": "Greater Accra", + "GH-AF": "Ahafo", + "GH-AH": "Ashanti", + "GH-BE": "Bono East", + "GH-BO": "Bono", + "GH-CP": "Central", + "GH-EP": "Eastern", + "GH-NP": "Northern", + "GH-TV": "Volta", + "GH-UE": "Upper East", + "GH-UW": "Upper West", + "GH-WP": "Western", + "GL-AV": "Avannaata Kommunia", + "GL-KU": "Kommune Kujalleq", + "GL-QE": "Qeqqata Kommunia", + "GL-QT": "Kommune Qeqertalik", + "GL-SM": "Kommuneqarfik Sermersooq", + "GM-B": "Banjul", + "GM-L": "Lower River", + "GM-M": "Central River", + "GM-N": "North Bank", + "GM-U": "Upper River", + "GM-W": "Western", + "GN-B": "Boke", + "GN-BE": "Beyla", + "GN-BF": "Boffa", + "GN-C": "Conakry", + "GN-DB": "Dabola", + "GN-DI": "Dinguiraye", + "GN-DU": "Dubreka", + "GN-FR": "Fria", + "GN-K": "Kankan", + "GN-KO": "Kouroussa", + "GN-LE": "Lelouma", + "GN-SI": "Siguiri", + "GQ-BN": "Bioko Norte", + "GQ-CS": "Centro Sur", + "GQ-KN": "Kie-Ntem", + "GQ-LI": "Litoral", + "GQ-WN": "Wele-Nzas", + "GR-69": "Agion Oros", + "GR-A": "Anatoliki Makedonia kai Thraki", + "GR-B": "Kentriki Makedonia", + "GR-C": "Dytiki Makedonia", + "GR-D": "Ipeiros", + "GR-E": "Thessalia", + "GR-F": "Ionia Nisia", + "GR-G": "Dytiki Ellada", + "GR-H": "Sterea Ellada", + "GR-I": "Attiki", + "GR-J": "Peloponnisos", + "GR-K": "Voreio Aigaio", + "GR-L": "Notio Aigaio", + "GR-M": "Kriti", + "GT-01": "Guatemala", + "GT-02": "El Progreso", + "GT-03": "Sacatepequez", + "GT-04": "Chimaltenango", + "GT-05": "Escuintla", + "GT-06": "Santa Rosa", + "GT-07": "Solola", + "GT-08": "Totonicapan", + "GT-09": "Quetzaltenango", + "GT-10": "Suchitepequez", + "GT-11": "Retalhuleu", + "GT-12": "San Marcos", + "GT-13": "Huehuetenango", + "GT-14": "Quiche", + "GT-15": "Baja Verapaz", + "GT-16": "Alta Verapaz", + "GT-17": "Peten", + "GT-18": "Izabal", + "GT-19": "Zacapa", + "GT-20": "Chiquimula", + "GT-21": "Jalapa", + "GT-22": "Jutiapa", + "GT-AV": "Alta Verapaz", + "GT-BV": "Baja Verapaz", + "GT-CM": "Chimaltenango", + "GT-CQ": "Chiquimula", + "GT-PR": "El Progreso", + "GT-ES": "Escuintla", + "GT-GU": "Guatemala Department", + "GT-HU": "Huehuetenango", + "GT-IZ": "Izabal", + "GT-JA": "Jalapa", + "GT-JU": "Jutiapa", + "GT-PE": "Petén", + "GT-QZ": "Quetzaltenango", + "GT-QC": "Quiché", + "GT-RE": "Retalhuleu", + "GT-SA": "Sacatepéquez", + "GT-SM": "San Marcos", + "GT-SR": "Santa Rosa", + "GT-SO": "Sololá", + "GT-SU": "Suchitepéquez", + "GT-TO": "Totonicapán", + "GT-ZA": "Zacapa", + "GW-BA": "Bafata", + "GW-BS": "Bissau", + "GW-GA": "Gabu", + "GW-OI": "Oio", + "GY-BA": "Barima-Waini", + "GY-CU": "Cuyuni-Mazaruni", + "GY-DE": "Demerara-Mahaica", + "GY-EB": "East Berbice-Corentyne", + "GY-ES": "Essequibo Islands-West Demerara", + "GY-MA": "Mahaica-Berbice", + "GY-PT": "Potaro-Siparuni", + "GY-UD": "Upper Demerara-Berbice", + "HK-HCW": "Central and Western", + "HK-HEA": "Eastern", + "HK-HSO": "Southern", + "HK-HWC": "Wan Chai", + "HK-KKC": "Kowloon City", + "HK-KKT": "Kwun Tong", + "HK-KSS": "Sham Shui Po", + "HK-KWT": "Wong Tai Sin", + "HK-KYT": "Yau Tsim Mong", + "HK-NIS": "Islands", + "HK-NKT": "Kwai Tsing", + "HK-NNO": "North", + "HK-NSK": "Sai Kung", + "HK-NST": "Sha Tin", + "HK-NTM": "Tuen Mun", + "HK-NTP": "Tai Po", + "HK-NTW": "Tsuen Wan", + "HK-NYL": "Yuen Long", + "HN-AT": "Atlantida", + "HN-CH": "Choluteca", + "HN-CL": "Colon", + "HN-CM": "Comayagua", + "HN-CP": "Copan", + "HN-CR": "Cortes", + "HN-EP": "El Paraiso", + "HN-FM": "Francisco Morazan", + "HN-GD": "Gracias a Dios", + "HN-IB": "Islas de la Bahia", + "HN-IN": "Intibuca", + "HN-LE": "Lempira", + "HN-LP": "La Paz", + "HN-OC": "Ocotepeque", + "HN-OL": "Olancho", + "HN-SB": "Santa Barbara", + "HN-VA": "Valle", + "HN-YO": "Yoro", + "HR-01": "Zagrebacka zupanija", + "HR-02": "Krapinsko-zagorska zupanija", + "HR-03": "Sisacko-moslavacka zupanija", + "HR-04": "Karlovacka zupanija", + "HR-05": "Varazdinska zupanija", + "HR-06": "Koprivnicko-krizevacka zupanija", + "HR-07": "Bjelovarsko-bilogorska zupanija", + "HR-08": "Primorsko-goranska zupanija", + "HR-09": "Licko-senjska zupanija", + "HR-10": "Viroviticko-podravska zupanija", + "HR-11": "Pozesko-slavonska zupanija", + "HR-12": "Brodsko-posavska zupanija", + "HR-13": "Zadarska zupanija", + "HR-14": "Osjecko-baranjska zupanija", + "HR-15": "Sibensko-kninska zupanija", + "HR-16": "Vukovarsko-srijemska zupanija", + "HR-17": "Splitsko-dalmatinska zupanija", + "HR-18": "Istarska zupanija", + "HR-19": "Dubrovacko-neretvanska zupanija", + "HR-20": "Medimurska zupanija", + "HR-21": "Grad Zagreb", + "HT-AR": "Artibonite", + "HT-CE": "Centre", + "HT-GA": "Grande'Anse", + "HT-ND": "Nord", + "HT-NI": "Nippes", + "HT-NO": "Nord-Ouest", + "HT-OU": "Ouest", + "HT-SD": "Sud", + "HT-SE": "Sud-Est", + "HU-BA": "Baranya", + "HU-BE": "Bekes", + "HU-BK": "Bacs-Kiskun", + "HU-BU": "Budapest", + "HU-BZ": "Borsod-Abauj-Zemplen", + "HU-CS": "Csongrad-Csanad", + "HU-FE": "Fejer", + "HU-GS": "Gyor-Moson-Sopron", + "HU-HB": "Hajdu-Bihar", + "HU-HE": "Heves", + "HU-JN": "Jasz-Nagykun-Szolnok", + "HU-KE": "Komarom-Esztergom", + "HU-NO": "Nograd", + "HU-PE": "Pest", + "HU-SO": "Somogy", + "HU-SZ": "Szabolcs-Szatmar-Bereg", + "HU-TO": "Tolna", + "HU-VA": "Vas", + "HU-VE": "Veszprem", + "HU-ZA": "Zala", + "ID-AC": "Aceh", + "ID-BA": "Bali", + "ID-BB": "Kepulauan Bangka Belitung", + "ID-BE": "Bengkulu", + "ID-BT": "Banten", + "ID-GO": "Gorontalo", + "ID-JA": "Jambi", + "ID-JB": "Jawa Barat", + "ID-JI": "Jawa Timur", + "ID-JK": "Jakarta Raya", + "ID-JT": "Jawa Tengah", + "ID-KB": "Kalimantan Barat", + "ID-KI": "Kalimantan Timur", + "ID-KR": "Kepulauan Riau", + "ID-KS": "Kalimantan Selatan", + "ID-KT": "Kalimantan Tengah", + "ID-KU": "Kalimantan Utara", + "ID-LA": "Lampung", + "ID-ML": "Maluku", + "ID-MU": "Maluku Utara", + "ID-NB": "Nusa Tenggara Barat", + "ID-NT": "Nusa Tenggara Timur", + "ID-PB": "Papua Barat", + "ID-PE": "Papua Pengunungan", + "ID-PP": "Papua", + "ID-PS": "Papua Selatan", + "ID-PT": "Papua Tengah", + "ID-RI": "Riau", + "ID-SA": "Sulawesi Utara", + "ID-SB": "Sumatera Barat", + "ID-SG": "Sulawesi Tenggara", + "ID-SN": "Sulawesi Selatan", + "ID-SR": "Sulawesi Barat", + "ID-SS": "Sumatera Selatan", + "ID-ST": "Sulawesi Tengah", + "ID-SU": "Sumatera Utara", + "ID-YO": "Yogyakarta", + "IE-C": "Connaught", + "IE-L": "Leinster", + "IE-M": "Munster", + "IE-U": "Ulster", + "IE-CE": "Clare", + "IE-CN": "Cavan", + "IE-CO": "Cork", + "IE-CW": "Carlow", + "IE-D": "Dublin", + "IE-DL": "Donegal", + "IE-G": "Galway", + "IE-KE": "Kildare", + "IE-KK": "Kilkenny", + "IE-KY": "Kerry", + "IE-LD": "Longford", + "IE-LH": "Louth", + "IE-LK": "Limerick", + "IE-LM": "Leitrim", + "IE-LS": "Laois", + "IE-MH": "Meath", + "IE-MN": "Monaghan", + "IE-MO": "Mayo", + "IE-OY": "Offaly", + "IE-RN": "Roscommon", + "IE-SO": "Sligo", + "IE-TA": "Tipperary", + "IE-WD": "Waterford", + "IE-WH": "Westmeath", + "IE-WW": "Wicklow", + "IE-WX": "Wexford", + "IL-D": "HaDarom", + "IL-HA": "Hefa", + "IL-JM": "Yerushalayim", + "IL-M": "HaMerkaz", + "IL-TA": "Tel Aviv", + "IL-Z": "HaTsafon", + "IN-AN": "Andaman and Nicobar Islands", + "IN-AP": "Andhra Pradesh", + "IN-AR": "Arunachal Pradesh", + "IN-AS": "Assam", + "IN-BR": "Bihar", + "IN-CH": "Chandigarh", + "IN-CT": "Chhattisgarh", + "IN-DH": "Dadra and Nagar Haveli and Daman and Diu", + "IN-DL": "Delhi", + "IN-DN": "Dadra and Nagar Haveli", + "IN-GA": "Goa", + "IN-GJ": "Gujarat", + "IN-HP": "Himachal Pradesh", + "IN-HR": "Haryana", + "IN-JH": "Jharkhand", + "IN-JK": "Jammu and Kashmir", + "IN-KA": "Karnataka", + "IN-KL": "Kerala", + "IN-LD": "Lakshadweep", + "IN-MH": "Maharashtra", + "IN-ML": "Meghalaya", + "IN-MN": "Manipur", + "IN-MP": "Madhya Pradesh", + "IN-MZ": "Mizoram", + "IN-NL": "Nagaland", + "IN-OR": "Odisha", + "IN-PB": "Punjab", + "IN-PY": "Puducherry", + "IN-RJ": "Rajasthan", + "IN-SK": "Sikkim", + "IN-TG": "Telangana", + "IN-TN": "Tamil Nadu", + "IN-TR": "Tripura", + "IN-UP": "Uttar Pradesh", + "IN-UT": "Uttarakhand", + "IN-WB": "West Bengal", + "IQ-AN": "Al Anbar", + "IQ-AR": "Arbil", + "IQ-BA": "Al Basrah", + "IQ-BB": "Babil", + "IQ-BG": "Baghdad", + "IQ-DA": "Dahuk", + "IQ-DI": "Diyala", + "IQ-DQ": "Dhi Qar", + "IQ-KA": "Karbala'", + "IQ-KI": "Kirkuk", + "IQ-MA": "Maysan", + "IQ-MU": "Al Muthanna", + "IQ-NA": "An Najaf", + "IQ-NI": "Ninawa", + "IQ-QA": "Al Qadisiyah", + "IQ-SD": "Salah ad Din", + "IQ-SU": "As Sulaymaniyah", + "IQ-WA": "Wasit", + "IR-00": "Markazi", + "IR-01": "Gilan", + "IR-02": "Mazandaran", + "IR-03": "Azarbayjan-e Sharqi", + "IR-04": "Azarbayjan-e Gharbi", + "IR-05": "Kermanshah", + "IR-06": "Khuzestan", + "IR-07": "Fars", + "IR-08": "Kerman", + "IR-09": "Khorasan-e Razavi", + "IR-10": "Esfahan", + "IR-11": "Sistan va Baluchestan", + "IR-12": "Kordestan", + "IR-13": "Hamadan", + "IR-14": "Chahar Mahal va Bakhtiari", + "IR-15": "Lorestan", + "IR-16": "Ilam", + "IR-17": "Kohgiluyeh va Bowyer Ahmad", + "IR-18": "Bushehr", + "IR-19": "Zanjan", + "IR-20": "Semnan", + "IR-21": "Yazd", + "IR-22": "Hormozgan", + "IR-23": "Tehran", + "IR-24": "Ardabil", + "IR-25": "Qom", + "IR-26": "Qazvin", + "IR-27": "Golestan", + "IR-28": "Khorasan-e Shomali", + "IR-29": "Khorasan-e Jonubi", + "IR-30": "Alborz", + "IS-1": "Hofudborgarsvaedi", + "IS-2": "Sudurnes", + "IS-3": "Vesturland", + "IS-4": "Vestfirdir", + "IS-5": "Nordurland vestra", + "IS-6": "Nordurland eystra", + "IS-7": "Austurland", + "IS-8": "Sudurland", + "IT-21": "Piemonte", + "IT-23": "Valle d'Aosta", + "IT-25": "Lombardia", + "IT-32": "Trentino-Alto Adige", + "IT-34": "Veneto", + "IT-36": "Friuli-Venezia Giulia", + "IT-42": "Liguria", + "IT-45": "Emilia-Romagna", + "IT-52": "Toscana", + "IT-55": "Umbria", + "IT-57": "Marche", + "IT-62": "Lazio", + "IT-65": "Abruzzo", + "IT-67": "Molise", + "IT-72": "Campania", + "IT-75": "Puglia", + "IT-77": "Basilicata", + "IT-78": "Calabria", + "IT-82": "Sicilia", + "IT-88": "Sardegna", + "JM-01": "Kingston", + "JM-02": "Saint Andrew", + "JM-03": "Saint Thomas", + "JM-04": "Portland", + "JM-05": "Saint Mary", + "JM-06": "Saint Ann", + "JM-07": "Trelawny", + "JM-08": "Saint James", + "JM-09": "Hanover", + "JM-10": "Westmoreland", + "JM-11": "Saint Elizabeth", + "JM-12": "Manchester", + "JM-13": "Clarendon", + "JM-14": "Saint Catherine", + "JO-AJ": "'Ajlun", + "JO-AM": "Al 'Asimah", + "JO-AQ": "Al 'Aqabah", + "JO-AT": "At Tafilah", + "JO-AZ": "Az Zarqa'", + "JO-BA": "Al Balqa'", + "JO-IR": "Irbid", + "JO-JA": "Jarash", + "JO-KA": "Al Karak", + "JO-MA": "Al Mafraq", + "JO-MD": "Madaba", + "JO-MN": "Ma'an", + "JP-01": "Hokkaido", + "JP-02": "Aomori", + "JP-03": "Iwate", + "JP-04": "Miyagi", + "JP-05": "Akita", + "JP-06": "Yamagata", + "JP-07": "Fukushima", + "JP-08": "Ibaraki", + "JP-09": "Tochigi", + "JP-10": "Gunma", + "JP-11": "Saitama", + "JP-12": "Chiba", + "JP-13": "Tokyo", + "JP-14": "Kanagawa", + "JP-15": "Niigata", + "JP-16": "Toyama", + "JP-17": "Ishikawa", + "JP-18": "Fukui", + "JP-19": "Yamanashi", + "JP-20": "Nagano", + "JP-21": "Gifu", + "JP-22": "Shizuoka", + "JP-23": "Aichi", + "JP-24": "Mie", + "JP-25": "Shiga", + "JP-26": "Kyoto", + "JP-27": "Osaka", + "JP-28": "Hyogo", + "JP-29": "Nara", + "JP-30": "Wakayama", + "JP-31": "Tottori", + "JP-32": "Shimane", + "JP-33": "Okayama", + "JP-34": "Hiroshima", + "JP-35": "Yamaguchi", + "JP-36": "Tokushima", + "JP-37": "Kagawa", + "JP-38": "Ehime", + "JP-39": "Kochi", + "JP-40": "Fukuoka", + "JP-41": "Saga", + "JP-42": "Nagasaki", + "JP-43": "Kumamoto", + "JP-44": "Oita", + "JP-45": "Miyazaki", + "JP-46": "Kagoshima", + "JP-47": "Okinawa", + "KE-01": "Baringo", + "KE-02": "Bomet", + "KE-03": "Bungoma", + "KE-04": "Busia", + "KE-05": "Elgeyo/Marakwet", + "KE-06": "Embu", + "KE-07": "Garissa", + "KE-08": "Homa Bay", + "KE-09": "Isiolo", + "KE-10": "Kajiado", + "KE-11": "Kakamega", + "KE-12": "Kericho", + "KE-13": "Kiambu", + "KE-14": "Kilifi", + "KE-15": "Kirinyaga", + "KE-16": "Kisii", + "KE-17": "Kisumu", + "KE-18": "Kitui", + "KE-19": "Kwale", + "KE-20": "Laikipia", + "KE-21": "Lamu", + "KE-22": "Machakos", + "KE-23": "Makueni", + "KE-24": "Mandera", + "KE-25": "Marsabit", + "KE-26": "Meru", + "KE-27": "Migori", + "KE-28": "Mombasa", + "KE-29": "Murang'a", + "KE-30": "Nairobi City", + "KE-31": "Nakuru", + "KE-32": "Nandi", + "KE-33": "Narok", + "KE-34": "Nyamira", + "KE-35": "Nyandarua", + "KE-36": "Nyeri", + "KE-37": "Samburu", + "KE-38": "Siaya", + "KE-39": "Taita/Taveta", + "KE-40": "Tana River", + "KE-41": "Tharaka-Nithi", + "KE-42": "Trans Nzoia", + "KE-43": "Turkana", + "KE-44": "Uasin Gishu", + "KE-45": "Vihiga", + "KE-46": "Wajir", + "KE-47": "West Pokot", + "KG-B": "Batken", + "KG-C": "Chuy", + "KG-GB": "Bishkek Shaary", + "KG-GO": "Osh Shaary", + "KG-J": "Jalal-Abad", + "KG-N": "Naryn", + "KG-T": "Talas", + "KG-Y": "Ysyk-Kol", + "KH-1": "Banteay Mean Choay", + "KH-10": "Kracheh", + "KH-11": "Mondol Kiri", + "KH-12": "Phnom Penh", + "KH-13": "Preah Vihear", + "KH-14": "Prey Veaeng", + "KH-15": "Pousaat", + "KH-17": "Siem Reab", + "KH-18": "Preah Sihanouk", + "KH-19": "Stueng Traeng", + "KH-2": "Baat Dambang", + "KH-20": "Svaay Rieng", + "KH-21": "Taakaev", + "KH-23": "Kaeb", + "KH-24": "Pailin", + "KH-3": "Kampong Chaam", + "KH-4": "Kampong Chhnang", + "KH-5": "Kampong Spueu", + "KH-6": "Kampong Thum", + "KH-7": "Kampot", + "KH-8": "Kandaal", + "KI-G": "Gilbert Islands", + "KI-L": "Line Islands", + "KM-G": "Grande Comore", + "KM-M": "Moheli", + "KN-01": "Christ Church Nichola Town", + "KN-02": "Saint Anne Sandy Point", + "KN-03": "Saint George Basseterre", + "KN-05": "Saint James Windward", + "KN-06": "Saint John Capisterre", + "KN-07": "Saint John Figtree", + "KN-08": "Saint Mary Cayon", + "KN-09": "Saint Paul Capisterre", + "KN-10": "Saint Paul Charlestown", + "KN-11": "Saint Peter Basseterre", + "KN-13": "Saint Thomas Middle Island", + "KN-15": "Trinity Palmetto Point", + "KP-01": "P'yongyang", + "KR-11": "Seoul-teukbyeolsi", + "KR-26": "Busan-gwangyeoksi", + "KR-27": "Daegu-gwangyeoksi", + "KR-28": "Incheon-gwangyeoksi", + "KR-29": "Gwangju-gwangyeoksi", + "KR-30": "Daejeon-gwangyeoksi", + "KR-31": "Ulsan-gwangyeoksi", + "KR-41": "Gyeonggi-do", + "KR-42": "Gangwon-do", + "KR-43": "Chungcheongbuk-do", + "KR-44": "Chungcheongnam-do", + "KR-45": "Jeollabuk-do", + "KR-46": "Jeollanam-do", + "KR-47": "Gyeongsangbuk-do", + "KR-48": "Gyeongsangnam-do", + "KR-49": "Jeju-teukbyeoljachido", + "KW-AH": "Al Ahmadi", + "KW-FA": "Al Farwaniyah", + "KW-HA": "Hawalli", + "KW-JA": "Al Jahra'", + "KW-KU": "Al 'Asimah", + "KW-MU": "Mubarak al Kabir", + "KZ-10": "Abay oblysy", + "KZ-11": "Aqmola oblysy", + "KZ-15": "Aqtobe oblysy", + "KZ-19": "Almaty oblysy", + "KZ-23": "Atyrau oblysy", + "KZ-27": "Batys Qazaqstan oblysy", + "KZ-31": "Zhambyl oblysy", + "KZ-33": "Zhetisu oblysy", + "KZ-35": "Qaraghandy oblysy", + "KZ-39": "Qostanay oblysy", + "KZ-43": "Qyzylorda oblysy", + "KZ-47": "Mangghystau oblysy", + "KZ-55": "Pavlodar oblysy", + "KZ-59": "Soltustik Qazaqstan oblysy", + "KZ-61": "Turkistan oblysy", + "KZ-62": "Ulytau oblysy", + "KZ-63": "Shyghys Qazaqstan oblysy", + "KZ-71": "Astana", + "KZ-75": "Almaty", + "KZ-79": "Shymkent", + "LA-AT": "Attapu", + "LA-BK": "Bokeo", + "LA-BL": "Bolikhamxai", + "LA-CH": "Champasak", + "LA-KH": "Khammouan", + "LA-LP": "Louangphabang", + "LA-OU": "Oudomxai", + "LA-PH": "Phongsali", + "LA-SV": "Savannakhet", + "LA-VI": "Viangchan", + "LA-XA": "Xaignabouli", + "LA-XE": "Xekong", + "LA-XI": "Xiangkhouang", + "LB-AK": "Aakkar", + "LB-AS": "Liban-Nord", + "LB-BA": "Beyrouth", + "LB-BH": "Baalbek-Hermel", + "LB-BI": "Beqaa", + "LB-JA": "Liban-Sud", + "LB-JL": "Mont-Liban", + "LB-NA": "Nabatiye", + "LC-01": "Anse la Raye", + "LC-02": "Castries", + "LC-03": "Choiseul", + "LC-05": "Dennery", + "LC-06": "Gros Islet", + "LC-07": "Laborie", + "LC-08": "Micoud", + "LC-10": "Soufriere", + "LC-11": "Vieux Fort", + "LI-01": "Balzers", + "LI-02": "Eschen", + "LI-03": "Gamprin", + "LI-04": "Mauren", + "LI-06": "Ruggell", + "LI-07": "Schaan", + "LI-09": "Triesen", + "LI-10": "Triesenberg", + "LI-11": "Vaduz", + "LK-1": "Western Province", + "LK-2": "Central Province", + "LK-3": "Southern Province", + "LK-4": "Northern Province", + "LK-5": "Eastern Province", + "LK-6": "North Western Province", + "LK-7": "North Central Province", + "LK-8": "Uva Province", + "LK-9": "Sabaragamuwa Province", + "LR-BG": "Bong", + "LR-BM": "Bomi", + "LR-GB": "Grand Bassa", + "LR-GG": "Grand Gedeh", + "LR-MG": "Margibi", + "LR-MO": "Montserrado", + "LR-MY": "Maryland", + "LR-RI": "River Cess", + "LR-SI": "Sinoe", + "LS-A": "Maseru", + "LS-B": "Botha-Bothe", + "LS-C": "Leribe", + "LS-D": "Berea", + "LS-E": "Mafeteng", + "LS-F": "Mohale's Hoek", + "LS-G": "Quthing", + "LS-H": "Qacha's Nek", + "LS-J": "Mokhotlong", + "LS-K": "Thaba-Tseka", + "LT-AL": "Alytaus apskritis", + "LT-KL": "Klaipedos apskritis", + "LT-KU": "Kauno apskritis", + "LT-MR": "Marijampoles apskritis", + "LT-PN": "Panevezio apskritis", + "LT-SA": "Siauliu apskritis", + "LT-TA": "Taurages apskritis", + "LT-TE": "Telsiu apskritis", + "LT-UT": "Utenos apskritis", + "LT-VL": "Vilniaus apskritis", + "LU-CA": "Capellen", + "LU-CL": "Clervaux", + "LU-DI": "Diekirch", + "LU-EC": "Echternach", + "LU-ES": "Esch-sur-Alzette", + "LU-GR": "Grevenmacher", + "LU-LU": "Luxembourg", + "LU-ME": "Mersch", + "LU-RD": "Redange", + "LU-RM": "Remich", + "LU-VD": "Vianden", + "LU-WI": "Wiltz", + "LV-002": "Aizkraukles novads", + "LV-007": "Aluksnes novads", + "LV-011": "Adazu novads", + "LV-015": "Balvu novads", + "LV-016": "Bauskas novads", + "LV-022": "Cesu novads", + "LV-026": "Dobeles novads", + "LV-033": "Gulbenes novads", + "LV-041": "Jelgavas novads", + "LV-042": "Jekabpils novads", + "LV-047": "Kraslavas novads", + "LV-050": "Kuldigas novads", + "LV-052": "Kekavas novads", + "LV-054": "Limbazu novads", + "LV-056": "Livanu novads", + "LV-058": "Ludzas novads", + "LV-059": "Madonas novads", + "LV-062": "Marupes novads", + "LV-067": "Ogres novads", + "LV-068": "Olaines novads", + "LV-073": "Preilu novads", + "LV-077": "Rezeknes novads", + "LV-080": "Ropazu novads", + "LV-087": "Salaspils novads", + "LV-088": "Saldus novads", + "LV-089": "Saulkrastu novads", + "LV-091": "Siguldas novads", + "LV-094": "Smiltenes novads", + "LV-097": "Talsu novads", + "LV-099": "Tukuma novads", + "LV-101": "Valkas novads", + "LV-102": "Varaklanu novads", + "LV-106": "Ventspils novads", + "LV-111": "Augsdaugavas novads", + "LV-112": "Dienvidkurzemes novads", + "LV-113": "Valmieras novads", + "LV-DGV": "Daugavpils", + "LV-JEL": "Jelgava", + "LV-JUR": "Jurmala", + "LV-LPX": "Liepaja", + "LV-RIX": "Riga", + "LY-BA": "Banghazi", + "LY-BU": "Al Butnan", + "LY-DR": "Darnah", + "LY-JA": "Al Jabal al Akhdar", + "LY-JG": "Al Jabal al Gharbi", + "LY-JI": "Al Jafarah", + "LY-JU": "Al Jufrah", + "LY-KF": "Al Kufrah", + "LY-MB": "Al Marqab", + "LY-MI": "Misratah", + "LY-MJ": "Al Marj", + "LY-NL": "Nalut", + "LY-NQ": "An Nuqat al Khams", + "LY-SB": "Sabha", + "LY-SR": "Surt", + "LY-TB": "Tarabulus", + "LY-WA": "Al Wahat", + "LY-WS": "Wadi ash Shati'", + "LY-ZA": "Az Zawiyah", + "MA-01": "Tanger-Tetouan-Al Hoceima", + "MA-02": "L'Oriental", + "MA-03": "Fes- Meknes", + "MA-04": "Rabat-Sale-Kenitra", + "MA-05": "Beni-Mellal-Khenifra", + "MA-06": "Casablanca-Settat", + "MA-07": "Marrakech-Safi", + "MA-08": "Draa-Tafilalet", + "MA-09": "Souss-Massa", + "MA-10": "Guelmim-Oued Noun (EH-partial)", + "MA-11": "Laayoune-Sakia El Hamra (EH-partial)", + "MC-CO": "La Condamine", + "MC-FO": "Fontvieille", + "MC-MC": "Monte-Carlo", + "MC-MG": "Moneghetti", + "MC-MO": "Monaco-Ville", + "MC-SR": "Saint-Roman", + "MD-AN": "Anenii Noi", + "MD-BA": "Balti", + "MD-BD": "Bender", + "MD-BR": "Briceni", + "MD-BS": "Basarabeasca", + "MD-CA": "Cahul", + "MD-CL": "Calarasi", + "MD-CM": "Cimislia", + "MD-CR": "Criuleni", + "MD-CS": "Causeni", + "MD-CT": "Cantemir", + "MD-CU": "Chisinau", + "MD-DO": "Donduseni", + "MD-DR": "Drochia", + "MD-DU": "Dubasari", + "MD-ED": "Edinet", + "MD-FA": "Falesti", + "MD-FL": "Floresti", + "MD-GA": "Gagauzia, Unitatea teritoriala autonoma", + "MD-GL": "Glodeni", + "MD-HI": "Hincesti", + "MD-IA": "Ialoveni", + "MD-LE": "Leova", + "MD-NI": "Nisporeni", + "MD-OC": "Ocnita", + "MD-OR": "Orhei", + "MD-RE": "Rezina", + "MD-RI": "Riscani", + "MD-SD": "Soldanesti", + "MD-SI": "Singerei", + "MD-SN": "Stinga Nistrului, unitatea teritoriala din", + "MD-SO": "Soroca", + "MD-ST": "Straseni", + "MD-SV": "Stefan Voda", + "MD-TA": "Taraclia", + "MD-TE": "Telenesti", + "MD-UN": "Ungheni", + "ME-01": "Andrijevica", + "ME-02": "Bar", + "ME-03": "Berane", + "ME-04": "Bijelo Polje", + "ME-05": "Budva", + "ME-06": "Cetinje", + "ME-07": "Danilovgrad", + "ME-08": "Herceg-Novi", + "ME-09": "Kolasin", + "ME-10": "Kotor", + "ME-12": "Niksic", + "ME-13": "Plav", + "ME-14": "Pljevlja", + "ME-15": "Pluzine", + "ME-16": "Podgorica", + "ME-17": "Rozaje", + "ME-19": "Tivat", + "ME-20": "Ulcinj", + "ME-21": "Zabljak", + "ME-24": "Tuzi", + "MG-A": "Toamasina", + "MG-D": "Antsiranana", + "MG-F": "Fianarantsoa", + "MG-M": "Mahajanga", + "MG-T": "Antananarivo", + "MG-U": "Toliara", + "MH-KWA": "Kwajalein", + "MH-MAJ": "Majuro", + "MK-101": "Veles", + "MK-102": "Gradsko", + "MK-103": "Demir Kapija", + "MK-104": "Kavadarci", + "MK-105": "Lozovo", + "MK-106": "Negotino", + "MK-107": "Rosoman", + "MK-108": "Sveti Nikole", + "MK-109": "Caska", + "MK-201": "Berovo", + "MK-202": "Vinica", + "MK-205": "Karbinci", + "MK-206": "Kocani", + "MK-207": "Makedonska Kamenica", + "MK-208": "Pehcevo", + "MK-209": "Probistip", + "MK-210": "Cesinovo-Oblesevo", + "MK-211": "Stip", + "MK-301": "Vevcani", + "MK-303": "Debar", + "MK-307": "Kicevo", + "MK-308": "Makedonski Brod", + "MK-310": "Ohrid", + "MK-311": "Plasnica", + "MK-312": "Struga", + "MK-401": "Bogdanci", + "MK-402": "Bosilovo", + "MK-403": "Valandovo", + "MK-404": "Vasilevo", + "MK-405": "Gevgelija", + "MK-406": "Dojran", + "MK-408": "Novo Selo", + "MK-409": "Radovis", + "MK-410": "Strumica", + "MK-501": "Bitola", + "MK-502": "Demir Hisar", + "MK-503": "Dolneni", + "MK-505": "Krusevo", + "MK-506": "Mogila", + "MK-507": "Novaci", + "MK-508": "Prilep", + "MK-509": "Resen", + "MK-601": "Bogovinje", + "MK-602": "Brvenica", + "MK-604": "Gostivar", + "MK-605": "Zelino", + "MK-606": "Jegunovce", + "MK-607": "Mavrovo i Rostusa", + "MK-608": "Tearce", + "MK-609": "Tetovo", + "MK-701": "Kratovo", + "MK-702": "Kriva Palanka", + "MK-703": "Kumanovo", + "MK-704": "Lipkovo", + "MK-705": "Rankovce", + "MK-802": "Aracinovo", + "MK-803": "Butel", + "MK-804": "Gazi Baba", + "MK-806": "Zelenikovo", + "MK-807": "Ilinden", + "MK-809": "Kisela Voda", + "MK-810": "Petrovec", + "MK-811": "Saraj", + "MK-812": "Sopiste", + "MK-813": "Studenicani", + "MK-814": "Centar", + "MK-816": "Cucer Sandevo", + "ML-1": "Kayes", + "ML-2": "Koulikoro", + "ML-3": "Sikasso", + "ML-4": "Segou", + "ML-5": "Mopti", + "ML-6": "Tombouctou", + "ML-7": "Gao", + "ML-8": "Kidal", + "ML-BKO": "Bamako", + "MM-01": "Sagaing", + "MM-02": "Bago", + "MM-03": "Magway", + "MM-04": "Mandalay", + "MM-05": "Tanintharyi", + "MM-06": "Yangon", + "MM-07": "Ayeyarwady", + "MM-11": "Kachin", + "MM-12": "Kayah", + "MM-13": "Kayin", + "MM-15": "Mon", + "MM-16": "Rakhine", + "MM-17": "Shan", + "MM-18": "Nay Pyi Taw", + "MN-035": "Orhon", + "MN-043": "Hovd", + "MN-047": "Tov", + "MN-049": "Selenge", + "MN-055": "Ovorhangay", + "MN-061": "Dornod", + "MN-065": "Govi-Altay", + "MN-069": "Bayanhongor", + "MN-1": "Ulaanbaatar", + "MR-01": "Hodh ech Chargui", + "MR-02": "Hodh el Gharbi", + "MR-03": "Assaba", + "MR-04": "Gorgol", + "MR-05": "Brakna", + "MR-06": "Trarza", + "MR-07": "Adrar", + "MR-08": "Dakhlet Nouadhibou", + "MR-09": "Tagant", + "MR-11": "Tiris Zemmour", + "MR-12": "Inchiri", + "MR-13": "Nouakchott Ouest", + "MT-01": "Attard", + "MT-02": "Balzan", + "MT-03": "Birgu", + "MT-04": "Birkirkara", + "MT-05": "Birzebbuga", + "MT-06": "Bormla", + "MT-07": "Dingli", + "MT-08": "Fgura", + "MT-09": "Floriana", + "MT-10": "Fontana", + "MT-11": "Gudja", + "MT-12": "Gzira", + "MT-13": "Ghajnsielem", + "MT-14": "Gharb", + "MT-15": "Gharghur", + "MT-16": "Ghasri", + "MT-17": "Ghaxaq", + "MT-18": "Hamrun", + "MT-19": "Iklin", + "MT-20": "Isla", + "MT-21": "Kalkara", + "MT-23": "Kirkop", + "MT-24": "Lija", + "MT-25": "Luqa", + "MT-26": "Marsa", + "MT-27": "Marsaskala", + "MT-28": "Marsaxlokk", + "MT-29": "Mdina", + "MT-30": "Mellieha", + "MT-31": "Mgarr", + "MT-32": "Mosta", + "MT-33": "Mqabba", + "MT-34": "Msida", + "MT-35": "Mtarfa", + "MT-36": "Munxar", + "MT-37": "Nadur", + "MT-38": "Naxxar", + "MT-39": "Paola", + "MT-40": "Pembroke", + "MT-41": "Pieta", + "MT-42": "Qala", + "MT-43": "Qormi", + "MT-44": "Qrendi", + "MT-45": "Rabat Gozo", + "MT-46": "Rabat Malta", + "MT-47": "Safi", + "MT-48": "Saint Julian's", + "MT-49": "Saint John", + "MT-50": "Saint Lawrence", + "MT-51": "Saint Paul's Bay", + "MT-52": "Sannat", + "MT-53": "Saint Lucia's", + "MT-54": "Santa Venera", + "MT-55": "Siggiewi", + "MT-56": "Sliema", + "MT-57": "Swieqi", + "MT-58": "Ta' Xbiex", + "MT-59": "Tarxien", + "MT-60": "Valletta", + "MT-61": "Xaghra", + "MT-62": "Xewkija", + "MT-63": "Xghajra", + "MT-64": "Zabbar", + "MT-65": "Zebbug Gozo", + "MT-67": "Zejtun", + "MT-68": "Zurrieq", + "MU-BL": "Black River", + "MU-FL": "Flacq", + "MU-GP": "Grand Port", + "MU-MO": "Moka", + "MU-PA": "Pamplemousses", + "MU-PL": "Port Louis", + "MU-PW": "Plaines Wilhems", + "MU-RO": "Rodrigues Islands", + "MU-RR": "Riviere du Rempart", + "MU-SA": "Savanne", + "MV-00": "South Ari Atoll", + "MV-01": "Addu City", + "MV-02": "North Ari Atoll", + "MV-03": "Faadhippolhu", + "MV-04": "Felidhu Atoll", + "MV-05": "Hahdhunmathi", + "MV-07": "North Thiladhunmathi", + "MV-12": "Mulaku Atoll", + "MV-13": "North Maalhosmadulu", + "MV-20": "South Maalhosmadulu", + "MV-23": "South Thiladhunmathi", + "MV-25": "South Miladhunmadulu", + "MV-28": "South Huvadhu Atoll", + "MV-MLE": "Male", + "MW-BA": "Balaka", + "MW-BL": "Blantyre", + "MW-CK": "Chikwawa", + "MW-CR": "Chiradzulu", + "MW-DE": "Dedza", + "MW-DO": "Dowa", + "MW-KR": "Karonga", + "MW-LI": "Lilongwe", + "MW-MC": "Mchinji", + "MW-MG": "Mangochi", + "MW-MH": "Machinga", + "MW-MW": "Mwanza", + "MW-MZ": "Mzimba", + "MW-NE": "Neno", + "MW-NI": "Ntchisi", + "MW-NK": "Nkhotakota", + "MW-SA": "Salima", + "MW-TH": "Thyolo", + "MW-ZO": "Zomba", + "MX-AGU": "Aguascalientes", + "MX-BCN": "Baja California", + "MX-BCS": "Baja California Sur", + "MX-CAM": "Campeche", + "MX-CHH": "Chihuahua", + "MX-CHP": "Chiapas", + "MX-CMX": "Ciudad de Mexico", + "MX-COA": "Coahuila de Zaragoza", + "MX-COL": "Colima", + "MX-DUR": "Durango", + "MX-GRO": "Guerrero", + "MX-GUA": "Guanajuato", + "MX-HID": "Hidalgo", + "MX-JAL": "Jalisco", + "MX-MEX": "Mexico", + "MX-MIC": "Michoacan de Ocampo", + "MX-MOR": "Morelos", + "MX-NAY": "Nayarit", + "MX-NLE": "Nuevo Leon", + "MX-OAX": "Oaxaca", + "MX-PUE": "Puebla", + "MX-QUE": "Queretaro", + "MX-ROO": "Quintana Roo", + "MX-SIN": "Sinaloa", + "MX-SLP": "San Luis Potosi", + "MX-SON": "Sonora", + "MX-TAB": "Tabasco", + "MX-TAM": "Tamaulipas", + "MX-TLA": "Tlaxcala", + "MX-VER": "Veracruz de Ignacio de la Llave", + "MX-YUC": "Yucatan", + "MX-ZAC": "Zacatecas", + "MY-01": "Johor", + "MY-02": "Kedah", + "MY-03": "Kelantan", + "MY-04": "Melaka", + "MY-05": "Negeri Sembilan", + "MY-06": "Pahang", + "MY-07": "Pulau Pinang", + "MY-08": "Perak", + "MY-09": "Perlis", + "MY-10": "Selangor", + "MY-11": "Terengganu", + "MY-12": "Sabah", + "MY-13": "Sarawak", + "MY-14": "Wilayah Persekutuan Kuala Lumpur", + "MY-15": "Wilayah Persekutuan Labuan", + "MY-16": "Wilayah Persekutuan Putrajaya", + "MZ-A": "Niassa", + "MZ-B": "Manica", + "MZ-G": "Gaza", + "MZ-I": "Inhambane", + "MZ-L": "Maputo", + "MZ-N": "Nampula", + "MZ-P": "Cabo Delgado", + "MZ-Q": "Zambezia", + "MZ-S": "Sofala", + "MZ-T": "Tete", + "NA-CA": "Zambezi", + "NA-ER": "Erongo", + "NA-HA": "Hardap", + "NA-KA": "Karas", + "NA-KE": "Kavango East", + "NA-KH": "Khomas", + "NA-KU": "Kunene", + "NA-KW": "Kavango West", + "NA-OD": "Otjozondjupa", + "NA-OH": "Omaheke", + "NA-ON": "Oshana", + "NA-OS": "Omusati", + "NA-OT": "Oshikoto", + "NA-OW": "Ohangwena", + "NE-1": "Agadez", + "NE-2": "Diffa", + "NE-3": "Dosso", + "NE-5": "Tahoua", + "NE-6": "Tillaberi", + "NE-7": "Zinder", + "NE-8": "Niamey", + "NG-AB": "Abia", + "NG-AD": "Adamawa", + "NG-AK": "Akwa Ibom", + "NG-AN": "Anambra", + "NG-BA": "Bauchi", + "NG-BE": "Benue", + "NG-BO": "Borno", + "NG-BY": "Bayelsa", + "NG-CR": "Cross River", + "NG-DE": "Delta", + "NG-EB": "Ebonyi", + "NG-ED": "Edo", + "NG-EK": "Ekiti", + "NG-EN": "Enugu", + "NG-FC": "Abuja Federal Capital Territory", + "NG-GO": "Gombe", + "NG-IM": "Imo", + "NG-JI": "Jigawa", + "NG-KD": "Kaduna", + "NG-KE": "Kebbi", + "NG-KN": "Kano", + "NG-KO": "Kogi", + "NG-KT": "Katsina", + "NG-KW": "Kwara", + "NG-LA": "Lagos", + "NG-NA": "Nasarawa", + "NG-NI": "Niger", + "NG-OG": "Ogun", + "NG-ON": "Ondo", + "NG-OS": "Osun", + "NG-OY": "Oyo", + "NG-PL": "Plateau", + "NG-RI": "Rivers", + "NG-SO": "Sokoto", + "NG-TA": "Taraba", + "NG-YO": "Yobe", + "NG-ZA": "Zamfara", + "NI-AN": "Costa Caribe Norte", + "NI-AS": "Costa Caribe Sur", + "NI-BO": "Boaco", + "NI-CA": "Carazo", + "NI-CI": "Chinandega", + "NI-CO": "Chontales", + "NI-ES": "Esteli", + "NI-GR": "Granada", + "NI-JI": "Jinotega", + "NI-LE": "Leon", + "NI-MD": "Madriz", + "NI-MN": "Managua", + "NI-MS": "Masaya", + "NI-MT": "Matagalpa", + "NI-NS": "Nueva Segovia", + "NI-RI": "Rivas", + "NI-SJ": "Rio San Juan", + "NL-DR": "Drenthe", + "NL-FL": "Flevoland", + "NL-FR": "Fryslan", + "NL-GE": "Gelderland", + "NL-GR": "Groningen", + "NL-LI": "Limburg", + "NL-NB": "Noord-Brabant", + "NL-NH": "Noord-Holland", + "NL-OV": "Overijssel", + "NL-UT": "Utrecht", + "NL-ZE": "Zeeland", + "NL-ZH": "Zuid-Holland", + "NO-03": "Oslo", + "NO-11": "Rogaland", + "NO-15": "More og Romsdal", + "NO-18": "Nordland", + "NO-30": "Viken", + "NO-34": "Innlandet", + "NO-38": "Vestfold og Telemark", + "NO-42": "Agder", + "NO-46": "Vestland", + "NO-50": "Trondelag", + "NO-54": "Troms og Finnmark", + "NP-BA": "Bagmati", + "NP-BH": "Bheri", + "NP-DH": "Dhawalagiri", + "NP-GA": "Gandaki", + "NP-JA": "Janakpur", + "NP-KA": "Karnali", + "NP-KO": "Kosi", + "NP-LU": "Lumbini", + "NP-MA": "Mahakali", + "NP-ME": "Mechi", + "NP-NA": "Narayani", + "NP-RA": "Rapti", + "NP-SA": "Sagarmatha", + "NP-SE": "Seti", + "NR-01": "Aiwo", + "NR-03": "Anetan", + "NR-14": "Yaren", + "NZ-AUK": "Auckland", + "NZ-BOP": "Bay of Plenty", + "NZ-CAN": "Canterbury", + "NZ-CIT": "Chatham Islands Territory", + "NZ-GIS": "Gisborne", + "NZ-HKB": "Hawke's Bay", + "NZ-MBH": "Marlborough", + "NZ-MWT": "Manawatu-Wanganui", + "NZ-NSN": "Nelson", + "NZ-NTL": "Northland", + "NZ-OTA": "Otago", + "NZ-STL": "Southland", + "NZ-TAS": "Tasman", + "NZ-TKI": "Taranaki", + "NZ-WGN": "Wellington", + "NZ-WKO": "Waikato", + "NZ-WTC": "West Coast", + "OM-BJ": "Janub al Batinah", + "OM-BS": "Shamal al Batinah", + "OM-BU": "Al Buraymi", + "OM-DA": "Ad Dakhiliyah", + "OM-MA": "Masqat", + "OM-MU": "Musandam", + "OM-SJ": "Janub ash Sharqiyah", + "OM-SS": "Shamal ash Sharqiyah", + "OM-WU": "Al Wusta", + "OM-ZA": "Az Zahirah", + "OM-ZU": "Zufar", + "PA-1": "Bocas del Toro", + "PA-2": "Cocle", + "PA-3": "Colon", + "PA-4": "Chiriqui", + "PA-5": "Darien", + "PA-6": "Herrera", + "PA-7": "Los Santos", + "PA-8": "Panama", + "PA-9": "Veraguas", + "PA-KY": "Guna Yala", + "PA-NB": "Ngobe-Bugle", + "PE-AMA": "Amazonas", + "PE-ANC": "Ancash", + "PE-APU": "Apurimac", + "PE-ARE": "Arequipa", + "PE-AYA": "Ayacucho", + "PE-CAJ": "Cajamarca", + "PE-CAL": "El Callao", + "PE-CUS": "Cusco", + "PE-HUC": "Huanuco", + "PE-HUV": "Huancavelica", + "PE-ICA": "Ica", + "PE-JUN": "Junin", + "PE-LAL": "La Libertad", + "PE-LAM": "Lambayeque", + "PE-LIM": "Lima", + "PE-LMA": "Municipalidad Metropolitana de Lima", + "PE-LOR": "Loreto", + "PE-MDD": "Madre de Dios", + "PE-MOQ": "Moquegua", + "PE-PAS": "Pasco", + "PE-PIU": "Piura", + "PE-PUN": "Puno", + "PE-SAM": "San Martin", + "PE-TAC": "Tacna", + "PE-TUM": "Tumbes", + "PE-UCA": "Ucayali", + "PF-A": "Austral Islands", + "PF-M": "Marquesas Islands", + "PF-S": "Society Islands", + "PF-T": "Tuamotu and Gambier Islands", + "PF-V": "Windward Islands", + "PG-CPK": "Chimbu", + "PG-CPM": "Central", + "PG-EBR": "East New Britain", + "PG-EHG": "Eastern Highlands", + "PG-ESW": "East Sepik", + "PG-MBA": "Milne Bay", + "PG-MPL": "Morobe", + "PG-MPM": "Madang", + "PG-MRL": "Manus", + "PG-NCD": "National Capital District (Port Moresby)", + "PG-NIK": "New Ireland", + "PG-NSB": "Bougainville", + "PG-SAN": "West Sepik", + "PG-SHM": "Southern Highlands", + "PG-WBK": "West New Britain", + "PG-WHM": "Western Highlands", + "PG-WPD": "Western", + "PH-00": "National Capital Region", + "PH-01": "Ilocos", + "PH-02": "Cagayan Valley", + "PH-03": "Central Luzon", + "PH-05": "Bicol", + "PH-06": "Western Visayas", + "PH-07": "Central Visayas", + "PH-08": "Eastern Visayas", + "PH-09": "Zamboanga Peninsula", + "PH-10": "Northern Mindanao", + "PH-11": "Davao", + "PH-12": "Soccsksargen", + "PH-13": "Caraga", + "PH-14": "Autonomous Region in Muslim Mindanao", + "PH-15": "Cordillera Administrative Region", + "PH-40": "Calabarzon", + "PH-41": "Mimaropa", + "PH-ABR": "Abra", + "PH-AGN": "Agusan del Norte", + "PH-AGS": "Agusan del Sur", + "PH-AKL": "Aklan", + "PH-ALB": "Albay", + "PH-ANT": "Antique", + "PH-APA": "Apayao", + "PH-AUR": "Aurora", + "PH-BAN": "Bataan", + "PH-BAS": "Basilan", + "PH-BEN": "Benguet", + "PH-BIL": "Biliran", + "PH-BOH": "Bohol", + "PH-BTG": "Batangas", + "PH-BTN": "Batanes", + "PH-BUK": "Bukidnon", + "PH-BUL": "Bulacan", + "PH-CAG": "Cagayan", + "PH-CAM": "Camiguin", + "PH-CAN": "Camarines Norte", + "PH-CAP": "Capiz", + "PH-CAS": "Camarines Sur", + "PH-CAT": "Catanduanes", + "PH-CAV": "Cavite", + "PH-CEB": "Cebu", + "PH-COM": "Davao de Oro", + "PH-DAO": "Davao Oriental", + "PH-DAS": "Davao del Sur", + "PH-DAV": "Davao del Norte", + "PH-DIN": "Dinagat Islands", + "PH-EAS": "Eastern Samar", + "PH-GUI": "Guimaras", + "PH-IFU": "Ifugao", + "PH-ILI": "Iloilo", + "PH-ILN": "Ilocos Norte", + "PH-ILS": "Ilocos Sur", + "PH-ISA": "Isabela", + "PH-KAL": "Kalinga", + "PH-LAG": "Laguna", + "PH-LAN": "Lanao del Norte", + "PH-LAS": "Lanao del Sur", + "PH-LEY": "Leyte", + "PH-LUN": "La Union", + "PH-MAD": "Marinduque", + "PH-MAG": "Maguindanao", + "PH-MAS": "Masbate", + "PH-MDC": "Mindoro Occidental", + "PH-MDR": "Mindoro Oriental", + "PH-MOU": "Mountain Province", + "PH-MSC": "Misamis Occidental", + "PH-MSR": "Misamis Oriental", + "PH-NCO": "Cotabato", + "PH-NEC": "Negros Occidental", + "PH-NER": "Negros Oriental", + "PH-NSA": "Northern Samar", + "PH-NUE": "Nueva Ecija", + "PH-NUV": "Nueva Vizcaya", + "PH-PAM": "Pampanga", + "PH-PAN": "Pangasinan", + "PH-PLW": "Palawan", + "PH-QUE": "Quezon", + "PH-QUI": "Quirino", + "PH-RIZ": "Rizal", + "PH-ROM": "Romblon", + "PH-SAR": "Sarangani", + "PH-SCO": "South Cotabato", + "PH-SIG": "Siquijor", + "PH-SLE": "Southern Leyte", + "PH-SLU": "Sulu", + "PH-SOR": "Sorsogon", + "PH-SUK": "Sultan Kudarat", + "PH-SUN": "Surigao del Norte", + "PH-SUR": "Surigao del Sur", + "PH-TAR": "Tarlac", + "PH-TAW": "Tawi-Tawi", + "PH-WSA": "Samar", + "PH-ZAN": "Zamboanga del Norte", + "PH-ZAS": "Zamboanga del Sur", + "PH-ZMB": "Zambales", + "PH-ZSI": "Zamboanga Sibugay", + "PK-BA": "Balochistan", + "PK-GB": "Gilgit-Baltistan", + "PK-IS": "Islamabad", + "PK-JK": "Azad Jammu and Kashmir", + "PK-KP": "Khyber Pakhtunkhwa", + "PK-PB": "Punjab", + "PK-SD": "Sindh", + "PL-02": "Dolnoslaskie", + "PL-04": "Kujawsko-pomorskie", + "PL-06": "Lubelskie", + "PL-08": "Lubuskie", + "PL-10": "Lodzkie", + "PL-12": "Malopolskie", + "PL-14": "Mazowieckie", + "PL-16": "Opolskie", + "PL-18": "Podkarpackie", + "PL-20": "Podlaskie", + "PL-22": "Pomorskie", + "PL-24": "Slaskie", + "PL-26": "Swietokrzyskie", + "PL-28": "Warminsko-mazurskie", + "PL-30": "Wielkopolskie", + "PL-32": "Zachodniopomorskie", + "PM-P": "Saint-Pierre", + "PM-M": "Miquelon-Langlade", + "PS-BTH": "Bethlehem", + "PS-DEB": "Deir El Balah", + "PS-GZA": "Gaza", + "PS-HBN": "Hebron", + "PS-JEM": "Jerusalem", + "PS-JEN": "Jenin", + "PS-JRH": "Jericho and Al Aghwar", + "PS-KYS": "Khan Yunis", + "PS-NBS": "Nablus", + "PS-QQA": "Qalqilya", + "PS-RBH": "Ramallah", + "PS-RFH": "Rafah", + "PS-SLT": "Salfit", + "PS-TBS": "Tubas", + "PS-TKM": "Tulkarm", + "PT-01": "Aveiro", + "PT-02": "Beja", + "PT-03": "Braga", + "PT-04": "Braganca", + "PT-05": "Castelo Branco", + "PT-06": "Coimbra", + "PT-07": "Evora", + "PT-08": "Faro", + "PT-09": "Guarda", + "PT-10": "Leiria", + "PT-11": "Lisboa", + "PT-12": "Portalegre", + "PT-13": "Porto", + "PT-14": "Santarem", + "PT-15": "Setubal", + "PT-16": "Viana do Castelo", + "PT-17": "Vila Real", + "PT-18": "Viseu", + "PT-20": "Regiao Autonoma dos Acores", + "PT-30": "Regiao Autonoma da Madeira", + "PW-004": "Airai", + "PW-150": "Koror", + "PW-212": "Melekeok", + "PW-222": "Ngardmau", + "PY-1": "Concepcion", + "PY-10": "Alto Parana", + "PY-11": "Central", + "PY-12": "Neembucu", + "PY-13": "Amambay", + "PY-14": "Canindeyu", + "PY-15": "Presidente Hayes", + "PY-19": "Boqueron", + "PY-2": "San Pedro", + "PY-3": "Cordillera", + "PY-4": "Guaira", + "PY-5": "Caaguazu", + "PY-6": "Caazapa", + "PY-7": "Itapua", + "PY-8": "Misiones", + "PY-9": "Paraguari", + "PY-ASU": "Asuncion", + "QA-DA": "Ad Dawhah", + "QA-KH": "Al Khawr wa adh Dhakhirah", + "QA-MS": "Ash Shamal", + "QA-RA": "Ar Rayyan", + "QA-US": "Umm Salal", + "QA-WA": "Al Wakrah", + "QA-ZA": "Az Za'ayin", + "RO-AB": "Alba", + "RO-AG": "Arges", + "RO-AR": "Arad", + "RO-B": "Bucuresti", + "RO-BC": "Bacau", + "RO-BH": "Bihor", + "RO-BN": "Bistrita-Nasaud", + "RO-BR": "Braila", + "RO-BT": "Botosani", + "RO-BV": "Brasov", + "RO-BZ": "Buzau", + "RO-CJ": "Cluj", + "RO-CL": "Calarasi", + "RO-CS": "Caras-Severin", + "RO-CT": "Constanta", + "RO-CV": "Covasna", + "RO-DB": "Dambovita", + "RO-DJ": "Dolj", + "RO-GJ": "Gorj", + "RO-GL": "Galati", + "RO-GR": "Giurgiu", + "RO-HD": "Hunedoara", + "RO-HR": "Harghita", + "RO-IF": "Ilfov", + "RO-IL": "Ialomita", + "RO-IS": "Iasi", + "RO-MH": "Mehedinti", + "RO-MM": "Maramures", + "RO-MS": "Mures", + "RO-NT": "Neamt", + "RO-OT": "Olt", + "RO-PH": "Prahova", + "RO-SB": "Sibiu", + "RO-SJ": "Salaj", + "RO-SM": "Satu Mare", + "RO-SV": "Suceava", + "RO-TL": "Tulcea", + "RO-TM": "Timis", + "RO-TR": "Teleorman", + "RO-VL": "Valcea", + "RO-VN": "Vrancea", + "RO-VS": "Vaslui", + "RS-00": "Beograd", + "RS-01": "Severnobacki okrug", + "RS-02": "Srednjebanatski okrug", + "RS-03": "Severnobanatski okrug", + "RS-04": "Juznobanatski okrug", + "RS-05": "Zapadnobacki okrug", + "RS-06": "Juznobacki okrug", + "RS-07": "Sremski okrug", + "RS-08": "Macvanski okrug", + "RS-09": "Kolubarski okrug", + "RS-10": "Podunavski okrug", + "RS-11": "Branicevski okrug", + "RS-12": "Sumadijski okrug", + "RS-13": "Pomoravski okrug", + "RS-14": "Borski okrug", + "RS-15": "Zajecarski okrug", + "RS-16": "Zlatiborski okrug", + "RS-17": "Moravicki okrug", + "RS-18": "Raski okrug", + "RS-19": "Rasinski okrug", + "RS-20": "Nisavski okrug", + "RS-21": "Toplicki okrug", + "RS-22": "Pirotski okrug", + "RS-23": "Jablanicki okrug", + "RS-24": "Pcinjski okrug", + "RS-26": "Pecki okrug", + "RS-27": "Prizrenski okrug", + "RS-28": "Kosovsko-Mitrovacki okrug", + "RU-AD": "Adygeya, Respublika", + "RU-AL": "Altay, Respublika", + "RU-ALT": "Altayskiy kray", + "RU-AMU": "Amurskaya oblast'", + "RU-ARK": "Arkhangel'skaya oblast'", + "RU-AST": "Astrakhanskaya oblast'", + "RU-BA": "Bashkortostan, Respublika", + "RU-BEL": "Belgorodskaya oblast'", + "RU-BRY": "Bryanskaya oblast'", + "RU-BU": "Buryatiya, Respublika", + "RU-CE": "Chechenskaya Respublika", + "RU-CHE": "Chelyabinskaya oblast'", + "RU-CHU": "Chukotskiy avtonomnyy okrug", + "RU-CU": "Chuvashskaya Respublika", + "RU-DA": "Dagestan, Respublika", + "RU-IN": "Ingushetiya, Respublika", + "RU-IRK": "Irkutskaya oblast'", + "RU-IVA": "Ivanovskaya oblast'", + "RU-KAM": "Kamchatskiy kray", + "RU-KB": "Kabardino-Balkarskaya Respublika", + "RU-KC": "Karachayevo-Cherkesskaya Respublika", + "RU-KDA": "Krasnodarskiy kray", + "RU-KEM": "Kemerovskaya oblast'", + "RU-KGD": "Kaliningradskaya oblast'", + "RU-KGN": "Kurganskaya oblast'", + "RU-KHA": "Khabarovskiy kray", + "RU-KHM": "Khanty-Mansiyskiy avtonomnyy okrug", + "RU-KIR": "Kirovskaya oblast'", + "RU-KK": "Khakasiya, Respublika", + "RU-KL": "Kalmykiya, Respublika", + "RU-KLU": "Kaluzhskaya oblast'", + "RU-KO": "Komi, Respublika", + "RU-KOS": "Kostromskaya oblast'", + "RU-KR": "Kareliya, Respublika", + "RU-KRS": "Kurskaya oblast'", + "RU-KYA": "Krasnoyarskiy kray", + "RU-LEN": "Leningradskaya oblast'", + "RU-LIP": "Lipetskaya oblast'", + "RU-MAG": "Magadanskaya oblast'", + "RU-ME": "Mariy El, Respublika", + "RU-MO": "Mordoviya, Respublika", + "RU-MOS": "Moskovskaya oblast'", + "RU-MOW": "Moskva", + "RU-MUR": "Murmanskaya oblast'", + "RU-NEN": "Nenetskiy avtonomnyy okrug", + "RU-NGR": "Novgorodskaya oblast'", + "RU-NIZ": "Nizhegorodskaya oblast'", + "RU-NVS": "Novosibirskaya oblast'", + "RU-OMS": "Omskaya oblast'", + "RU-ORE": "Orenburgskaya oblast'", + "RU-ORL": "Orlovskaya oblast'", + "RU-PER": "Permskiy kray", + "RU-PNZ": "Penzenskaya oblast'", + "RU-PRI": "Primorskiy kray", + "RU-PSK": "Pskovskaya oblast'", + "RU-ROS": "Rostovskaya oblast'", + "RU-RYA": "Ryazanskaya oblast'", + "RU-SA": "Saha, Respublika", + "RU-SAK": "Sakhalinskaya oblast'", + "RU-SAM": "Samarskaya oblast'", + "RU-SAR": "Saratovskaya oblast'", + "RU-SE": "Severnaya Osetiya, Respublika", + "RU-SMO": "Smolenskaya oblast'", + "RU-SPE": "Sankt-Peterburg", + "RU-STA": "Stavropol'skiy kray", + "RU-SVE": "Sverdlovskaya oblast'", + "RU-TA": "Tatarstan, Respublika", + "RU-TAM": "Tambovskaya oblast'", + "RU-TOM": "Tomskaya oblast'", + "RU-TUL": "Tul'skaya oblast'", + "RU-TVE": "Tverskaya oblast'", + "RU-TY": "Tyva, Respublika", + "RU-TYU": "Tyumenskaya oblast'", + "RU-UD": "Udmurtskaya Respublika", + "RU-ULY": "Ul'yanovskaya oblast'", + "RU-VGG": "Volgogradskaya oblast'", + "RU-VLA": "Vladimirskaya oblast'", + "RU-VLG": "Vologodskaya oblast'", + "RU-VOR": "Voronezhskaya oblast'", + "RU-YAN": "Yamalo-Nenetskiy avtonomnyy okrug", + "RU-YAR": "Yaroslavskaya oblast'", + "RU-YEV": "Yevreyskaya avtonomnaya oblast'", + "RU-ZAB": "Zabaykal'skiy kray", + "RW-01": "Ville de Kigali", + "RW-02": "Est", + "RW-03": "Nord", + "RW-04": "Ouest", + "RW-05": "Sud", + "SA-01": "Ar Riyad", + "SA-02": "Makkah al Mukarramah", + "SA-03": "Al Madinah al Munawwarah", + "SA-04": "Ash Sharqiyah", + "SA-05": "Al Qasim", + "SA-06": "Ha'il", + "SA-07": "Tabuk", + "SA-08": "Al Hudud ash Shamaliyah", + "SA-09": "Jazan", + "SA-10": "Najran", + "SA-11": "Al Bahah", + "SA-12": "Al Jawf", + "SA-14": "'Asir", + "SB-CH": "Choiseul", + "SB-GU": "Guadalcanal", + "SB-WE": "Western", + "SC-01": "Anse aux Pins", + "SC-02": "Anse Boileau", + "SC-05": "Anse Royale", + "SC-06": "Baie Lazare", + "SC-07": "Baie Sainte Anne", + "SC-08": "Beau Vallon", + "SC-10": "Bel Ombre", + "SC-11": "Cascade", + "SC-13": "Grand Anse Mahe", + "SC-14": "Grand Anse Praslin", + "SC-15": "La Digue", + "SC-16": "English River", + "SC-20": "Pointe Larue", + "SC-23": "Takamaka", + "SD-DC": "Central Darfur", + "SD-DN": "North Darfur", + "SD-DS": "South Darfur", + "SD-DW": "West Darfur", + "SD-GD": "Gedaref", + "SD-GK": "West Kordofan", + "SD-GZ": "Gezira", + "SD-KA": "Kassala", + "SD-KH": "Khartoum", + "SD-KN": "North Kordofan", + "SD-KS": "South Kordofan", + "SD-NB": "Blue Nile", + "SD-NO": "Northern", + "SD-NR": "River Nile", + "SD-NW": "White Nile", + "SD-RS": "Red Sea", + "SD-SI": "Sennar", + "SE-AB": "Stockholms lan", + "SE-AC": "Vasterbottens lan", + "SE-BD": "Norrbottens lan", + "SE-C": "Uppsala lan", + "SE-D": "Sodermanlands lan", + "SE-E": "Ostergotlands lan", + "SE-F": "Jonkopings lan", + "SE-G": "Kronobergs lan", + "SE-H": "Kalmar lan", + "SE-I": "Gotlands lan", + "SE-K": "Blekinge lan", + "SE-M": "Skane lan", + "SE-N": "Hallands lan", + "SE-O": "Vastra Gotalands lan", + "SE-S": "Varmlands lan", + "SE-T": "Orebro lan", + "SE-U": "Vastmanlands lan", + "SE-W": "Dalarnas lan", + "SE-X": "Gavleborgs lan", + "SE-Y": "Vasternorrlands lan", + "SE-Z": "Jamtlands lan", + "SH-HL": "Saint Helena", + "SI-001": "Ajdovscina", + "SI-002": "Beltinci", + "SI-003": "Bled", + "SI-004": "Bohinj", + "SI-005": "Borovnica", + "SI-006": "Bovec", + "SI-007": "Brda", + "SI-008": "Brezovica", + "SI-009": "Brezice", + "SI-010": "Tisina", + "SI-011": "Celje", + "SI-012": "Cerklje na Gorenjskem", + "SI-013": "Cerknica", + "SI-014": "Cerkno", + "SI-015": "Crensovci", + "SI-017": "Crnomelj", + "SI-018": "Destrnik", + "SI-019": "Divaca", + "SI-020": "Dobrepolje", + "SI-021": "Dobrova-Polhov Gradec", + "SI-023": "Domzale", + "SI-024": "Dornava", + "SI-025": "Dravograd", + "SI-026": "Duplek", + "SI-029": "Gornja Radgona", + "SI-031": "Gornji Petrovci", + "SI-032": "Grosuplje", + "SI-033": "Salovci", + "SI-034": "Hrastnik", + "SI-035": "Hrpelje-Kozina", + "SI-036": "Idrija", + "SI-037": "Ig", + "SI-038": "Ilirska Bistrica", + "SI-039": "Ivancna Gorica", + "SI-040": "Izola", + "SI-041": "Jesenice", + "SI-042": "Jursinci", + "SI-043": "Kamnik", + "SI-044": "Kanal", + "SI-045": "Kidricevo", + "SI-046": "Kobarid", + "SI-047": "Kobilje", + "SI-048": "Kocevje", + "SI-049": "Komen", + "SI-050": "Koper", + "SI-052": "Kranj", + "SI-053": "Kranjska Gora", + "SI-054": "Krsko", + "SI-055": "Kungota", + "SI-056": "Kuzma", + "SI-057": "Lasko", + "SI-058": "Lenart", + "SI-059": "Lendava", + "SI-060": "Litija", + "SI-061": "Ljubljana", + "SI-063": "Ljutomer", + "SI-064": "Logatec", + "SI-065": "Loska dolina", + "SI-066": "Loski Potok", + "SI-067": "Luce", + "SI-068": "Lukovica", + "SI-069": "Majsperk", + "SI-070": "Maribor", + "SI-071": "Medvode", + "SI-072": "Menges", + "SI-073": "Metlika", + "SI-074": "Mezica", + "SI-075": "Miren-Kostanjevica", + "SI-076": "Mislinja", + "SI-077": "Moravce", + "SI-079": "Mozirje", + "SI-080": "Murska Sobota", + "SI-081": "Muta", + "SI-082": "Naklo", + "SI-083": "Nazarje", + "SI-084": "Nova Gorica", + "SI-085": "Novo Mesto", + "SI-086": "Odranci", + "SI-087": "Ormoz", + "SI-090": "Piran", + "SI-091": "Pivka", + "SI-092": "Podcetrtek", + "SI-094": "Postojna", + "SI-095": "Preddvor", + "SI-096": "Ptuj", + "SI-097": "Puconci", + "SI-098": "Race-Fram", + "SI-099": "Radece", + "SI-100": "Radenci", + "SI-101": "Radlje ob Dravi", + "SI-102": "Radovljica", + "SI-103": "Ravne na Koroskem", + "SI-104": "Ribnica", + "SI-105": "Rogasovci", + "SI-106": "Rogaska Slatina", + "SI-108": "Ruse", + "SI-109": "Semic", + "SI-110": "Sevnica", + "SI-111": "Sezana", + "SI-112": "Slovenj Gradec", + "SI-113": "Slovenska Bistrica", + "SI-114": "Slovenske Konjice", + "SI-115": "Starse", + "SI-116": "Sveti Jurij ob Scavnici", + "SI-117": "Sencur", + "SI-118": "Sentilj", + "SI-119": "Sentjernej", + "SI-120": "Sentjur", + "SI-121": "Skocjan", + "SI-122": "Skofja Loka", + "SI-123": "Skofljica", + "SI-124": "Smarje pri Jelsah", + "SI-125": "Smartno ob Paki", + "SI-126": "Sostanj", + "SI-127": "Store", + "SI-128": "Tolmin", + "SI-129": "Trbovlje", + "SI-130": "Trebnje", + "SI-131": "Trzic", + "SI-132": "Turnisce", + "SI-133": "Velenje", + "SI-134": "Velike Lasce", + "SI-135": "Videm", + "SI-136": "Vipava", + "SI-137": "Vitanje", + "SI-138": "Vodice", + "SI-139": "Vojnik", + "SI-140": "Vrhnika", + "SI-141": "Vuzenica", + "SI-142": "Zagorje ob Savi", + "SI-143": "Zavrc", + "SI-144": "Zrece", + "SI-146": "Zelezniki", + "SI-147": "Ziri", + "SI-148": "Benedikt", + "SI-149": "Bistrica ob Sotli", + "SI-150": "Bloke", + "SI-151": "Braslovce", + "SI-152": "Cankova", + "SI-154": "Dobje", + "SI-155": "Dobrna", + "SI-156": "Dobrovnik", + "SI-158": "Grad", + "SI-159": "Hajdina", + "SI-160": "Hoce-Slivnica", + "SI-161": "Hodos", + "SI-162": "Horjul", + "SI-164": "Komenda", + "SI-165": "Kostel", + "SI-166": "Krizevci", + "SI-167": "Lovrenc na Pohorju", + "SI-168": "Markovci", + "SI-169": "Miklavz na Dravskem polju", + "SI-170": "Mirna Pec", + "SI-171": "Oplotnica", + "SI-172": "Podlehnik", + "SI-173": "Polzela", + "SI-174": "Prebold", + "SI-175": "Prevalje", + "SI-176": "Razkrizje", + "SI-179": "Sodrazica", + "SI-180": "Solcava", + "SI-182": "Sveti Andraz v Slovenskih Goricah", + "SI-183": "Sempeter-Vrtojba", + "SI-184": "Tabor", + "SI-185": "Trnovska Vas", + "SI-186": "Trzin", + "SI-187": "Velika Polana", + "SI-188": "Verzej", + "SI-189": "Vransko", + "SI-190": "Zalec", + "SI-191": "Zetale", + "SI-193": "Zuzemberk", + "SI-194": "Smartno pri Litiji", + "SI-195": "Apace", + "SI-196": "Cirkulane", + "SI-197": "Kosanjevica na Krki", + "SI-198": "Makole", + "SI-199": "Mokronog-Trebelno", + "SI-200": "Poljcane", + "SI-201": "Rence-Vogrsko", + "SI-203": "Straza", + "SI-204": "Sveta Trojica v Slovenskih goricah", + "SI-205": "Sveti Tomaz", + "SI-206": "Smarjeske Toplice", + "SI-207": "Gorje", + "SI-208": "Log-Dragomer", + "SI-209": "Recica ob Savinji", + "SI-210": "Sveti Jurij v Slovenskih goricah", + "SI-211": "Sentrupert", + "SI-212": "Mirna", + "SI-213": "Ankaran", + "SK-BC": "Banskobystricky kraj", + "SK-BL": "Bratislavsky kraj", + "SK-KI": "Kosicky kraj", + "SK-NI": "Nitriansky kraj", + "SK-PV": "Presovsky kraj", + "SK-TA": "Trnavsky kraj", + "SK-TC": "Trenciansky kraj", + "SK-ZI": "Zilinsky kraj", + "SL-E": "Eastern", + "SL-N": "Northern", + "SL-S": "Southern", + "SL-W": "Western Area", + "SM-02": "Chiesanuova", + "SM-04": "Faetano", + "SM-07": "Citta di San Marino", + "SM-09": "Serravalle", + "SN-DB": "Diourbel", + "SN-DK": "Dakar", + "SN-FK": "Fatick", + "SN-KA": "Kaffrine", + "SN-KD": "Kolda", + "SN-KE": "Kedougou", + "SN-KL": "Kaolack", + "SN-LG": "Louga", + "SN-MT": "Matam", + "SN-SE": "Sedhiou", + "SN-SL": "Saint-Louis", + "SN-TC": "Tambacounda", + "SN-TH": "Thies", + "SN-ZG": "Ziguinchor", + "SO-AW": "Awdal", + "SO-BN": "Banaadir", + "SO-BR": "Bari", + "SO-BY": "Bay", + "SO-GA": "Galguduud", + "SO-HI": "Hiiraan", + "SO-JH": "Jubbada Hoose", + "SO-MU": "Mudug", + "SO-NU": "Nugaal", + "SO-SA": "Sanaag", + "SO-SH": "Shabeellaha Hoose", + "SO-SO": "Sool", + "SO-TO": "Togdheer", + "SO-WO": "Woqooyi Galbeed", + "SR-BR": "Brokopondo", + "SR-CM": "Commewijne", + "SR-CR": "Coronie", + "SR-NI": "Nickerie", + "SR-PM": "Paramaribo", + "SR-SA": "Saramacca", + "SR-SI": "Sipaliwini", + "SR-WA": "Wanica", + "SS-BN": "Northern Bahr el Ghazal", + "SS-EC": "Central Equatoria", + "SS-EE": "Eastern Equatoria", + "SS-EW": "Western Equatoria", + "SS-NU": "Upper Nile", + "SS-UY": "Unity", + "ST-01": "Agua Grande", + "SV-AH": "Ahuachapan", + "SV-CA": "Cabanas", + "SV-CH": "Chalatenango", + "SV-CU": "Cuscatlan", + "SV-LI": "La Libertad", + "SV-MO": "Morazan", + "SV-PA": "La Paz", + "SV-SA": "Santa Ana", + "SV-SM": "San Miguel", + "SV-SO": "Sonsonate", + "SV-SS": "San Salvador", + "SV-SV": "San Vicente", + "SV-UN": "La Union", + "SV-US": "Usulutan", + "SY-DI": "Dimashq", + "SY-DR": "Dar'a", + "SY-DY": "Dayr az Zawr", + "SY-HA": "Al Hasakah", + "SY-HI": "Hims", + "SY-HL": "Halab", + "SY-HM": "Hamah", + "SY-LA": "Al Ladhiqiyah", + "SY-QU": "Al Qunaytirah", + "SY-RA": "Ar Raqqah", + "SY-RD": "Rif Dimashq", + "SY-SU": "As Suwayda'", + "SY-TA": "Tartus", + "SZ-HH": "Hhohho", + "SZ-LU": "Lubombo", + "SZ-MA": "Manzini", + "SZ-SH": "Shiselweni", + "TD-BG": "Bahr el Ghazal", + "TD-CB": "Chari-Baguirmi", + "TD-LC": "Lac", + "TD-ND": "Ville de Ndjamena", + "TD-OD": "Ouaddai", + "TD-SI": "Sila", + "TG-C": "Centrale", + "TG-K": "Kara", + "TG-M": "Maritime", + "TG-P": "Plateaux", + "TG-S": "Savanes", + "TH-10": "Krung Thep Maha Nakhon", + "TH-11": "Samut Prakan", + "TH-12": "Nonthaburi", + "TH-13": "Pathum Thani", + "TH-14": "Phra Nakhon Si Ayutthaya", + "TH-15": "Ang Thong", + "TH-16": "Lop Buri", + "TH-17": "Sing Buri", + "TH-18": "Chai Nat", + "TH-19": "Saraburi", + "TH-20": "Chon Buri", + "TH-21": "Rayong", + "TH-22": "Chanthaburi", + "TH-23": "Trat", + "TH-24": "Chachoengsao", + "TH-25": "Prachin Buri", + "TH-26": "Nakhon Nayok", + "TH-27": "Sa Kaeo", + "TH-30": "Nakhon Ratchasima", + "TH-31": "Buri Ram", + "TH-32": "Surin", + "TH-33": "Si Sa Ket", + "TH-34": "Ubon Ratchathani", + "TH-35": "Yasothon", + "TH-36": "Chaiyaphum", + "TH-37": "Amnat Charoen", + "TH-38": "Bueng Kan", + "TH-39": "Nong Bua Lam Phu", + "TH-40": "Khon Kaen", + "TH-41": "Udon Thani", + "TH-42": "Loei", + "TH-43": "Nong Khai", + "TH-44": "Maha Sarakham", + "TH-45": "Roi Et", + "TH-46": "Kalasin", + "TH-47": "Sakon Nakhon", + "TH-48": "Nakhon Phanom", + "TH-49": "Mukdahan", + "TH-50": "Chiang Mai", + "TH-51": "Lamphun", + "TH-52": "Lampang", + "TH-53": "Uttaradit", + "TH-54": "Phrae", + "TH-55": "Nan", + "TH-56": "Phayao", + "TH-57": "Chiang Rai", + "TH-58": "Mae Hong Son", + "TH-60": "Nakhon Sawan", + "TH-61": "Uthai Thani", + "TH-62": "Kamphaeng Phet", + "TH-63": "Tak", + "TH-64": "Sukhothai", + "TH-65": "Phitsanulok", + "TH-66": "Phichit", + "TH-67": "Phetchabun", + "TH-70": "Ratchaburi", + "TH-71": "Kanchanaburi", + "TH-72": "Suphan Buri", + "TH-73": "Nakhon Pathom", + "TH-74": "Samut Sakhon", + "TH-75": "Samut Songkhram", + "TH-76": "Phetchaburi", + "TH-77": "Prachuap Khiri Khan", + "TH-80": "Nakhon Si Thammarat", + "TH-81": "Krabi", + "TH-82": "Phangnga", + "TH-83": "Phuket", + "TH-84": "Surat Thani", + "TH-85": "Ranong", + "TH-86": "Chumphon", + "TH-90": "Songkhla", + "TH-91": "Satun", + "TH-92": "Trang", + "TH-93": "Phatthalung", + "TH-94": "Pattani", + "TH-95": "Yala", + "TH-96": "Narathiwat", + "TJ-DU": "Dushanbe", + "TJ-GB": "Kuhistoni Badakhshon", + "TJ-KT": "Khatlon", + "TJ-RA": "Nohiyahoi Tobei Jumhuri", + "TJ-SU": "Sughd", + "TL-AN": "Ainaro", + "TL-CO": "Cova Lima", + "TL-DI": "Dili", + "TL-LI": "Liquica", + "TM-A": "Ahal", + "TM-B": "Balkan", + "TM-D": "Dasoguz", + "TM-L": "Lebap", + "TM-M": "Mary", + "TN-11": "Tunis", + "TN-12": "L'Ariana", + "TN-13": "Ben Arous", + "TN-14": "La Manouba", + "TN-21": "Nabeul", + "TN-22": "Zaghouan", + "TN-23": "Bizerte", + "TN-31": "Beja", + "TN-32": "Jendouba", + "TN-33": "Le Kef", + "TN-34": "Siliana", + "TN-41": "Kairouan", + "TN-42": "Kasserine", + "TN-43": "Sidi Bouzid", + "TN-51": "Sousse", + "TN-52": "Monastir", + "TN-53": "Mahdia", + "TN-61": "Sfax", + "TN-71": "Gafsa", + "TN-72": "Tozeur", + "TN-73": "Kebili", + "TN-81": "Gabes", + "TN-82": "Medenine", + "TN-83": "Tataouine", + "TO-01": "'Eua", + "TO-02": "Ha'apai", + "TO-03": "Niuas", + "TO-04": "Tongatapu", + "TO-05": "Vava'u", + "TR-01": "Adana", + "TR-02": "Adiyaman", + "TR-03": "Afyonkarahisar", + "TR-04": "Agri", + "TR-05": "Amasya", + "TR-06": "Ankara", + "TR-07": "Antalya", + "TR-08": "Artvin", + "TR-09": "Aydin", + "TR-10": "Balikesir", + "TR-11": "Bilecik", + "TR-12": "Bingol", + "TR-13": "Bitlis", + "TR-14": "Bolu", + "TR-15": "Burdur", + "TR-16": "Bursa", + "TR-17": "Canakkale", + "TR-18": "Cankiri", + "TR-19": "Corum", + "TR-20": "Denizli", + "TR-21": "Diyarbakir", + "TR-22": "Edirne", + "TR-23": "Elazig", + "TR-24": "Erzincan", + "TR-25": "Erzurum", + "TR-26": "Eskisehir", + "TR-27": "Gaziantep", + "TR-28": "Giresun", + "TR-29": "Gumushane", + "TR-30": "Hakkari", + "TR-31": "Hatay", + "TR-32": "Isparta", + "TR-33": "Mersin", + "TR-34": "Istanbul", + "TR-35": "Izmir", + "TR-36": "Kars", + "TR-37": "Kastamonu", + "TR-38": "Kayseri", + "TR-39": "Kirklareli", + "TR-40": "Kirsehir", + "TR-41": "Kocaeli", + "TR-42": "Konya", + "TR-43": "Kutahya", + "TR-44": "Malatya", + "TR-45": "Manisa", + "TR-46": "Kahramanmaras", + "TR-47": "Mardin", + "TR-48": "Mugla", + "TR-49": "Mus", + "TR-50": "Nevsehir", + "TR-51": "Nigde", + "TR-52": "Ordu", + "TR-53": "Rize", + "TR-54": "Sakarya", + "TR-55": "Samsun", + "TR-56": "Siirt", + "TR-57": "Sinop", + "TR-58": "Sivas", + "TR-59": "Tekirdag", + "TR-60": "Tokat", + "TR-61": "Trabzon", + "TR-62": "Tunceli", + "TR-63": "Sanliurfa", + "TR-64": "Usak", + "TR-65": "Van", + "TR-66": "Yozgat", + "TR-67": "Zonguldak", + "TR-68": "Aksaray", + "TR-69": "Bayburt", + "TR-70": "Karaman", + "TR-71": "Kirikkale", + "TR-72": "Batman", + "TR-73": "Sirnak", + "TR-74": "Bartin", + "TR-75": "Ardahan", + "TR-76": "Igdir", + "TR-77": "Yalova", + "TR-78": "Karabuk", + "TR-79": "Kilis", + "TR-80": "Osmaniye", + "TR-81": "Duzce", + "TT-ARI": "Arima", + "TT-CHA": "Chaguanas", + "TT-CTT": "Couva-Tabaquite-Talparo", + "TT-DMN": "Diego Martin", + "TT-MRC": "Mayaro-Rio Claro", + "TT-PED": "Penal-Debe", + "TT-POS": "Port of Spain", + "TT-PRT": "Princes Town", + "TT-PTF": "Point Fortin", + "TT-SFO": "San Fernando", + "TT-SGE": "Sangre Grande", + "TT-SIP": "Siparia", + "TT-SJL": "San Juan-Laventille", + "TT-TOB": "Tobago", + "TT-TUP": "Tunapuna-Piarco", + "TV-FUN": "Funafuti", + "TW-CHA": "Changhua", + "TW-CYQ": "Chiayi", + "TW-HSQ": "Hsinchu", + "TW-HUA": "Hualien", + "TW-ILA": "Yilan", + "TW-KEE": "Keelung", + "TW-KHH": "Kaohsiung", + "TW-KIN": "Kinmen", + "TW-LIE": "Lienchiang", + "TW-MIA": "Miaoli", + "TW-NAN": "Nantou", + "TW-NWT": "New Taipei", + "TW-PEN": "Penghu", + "TW-PIF": "Pingtung", + "TW-TAO": "Taoyuan", + "TW-TNN": "Tainan", + "TW-TPE": "Taipei", + "TW-TTT": "Taitung", + "TW-TXG": "Taichung", + "TW-YUN": "Yunlin", + "TZ-01": "Arusha", + "TZ-02": "Dar es Salaam", + "TZ-03": "Dodoma", + "TZ-04": "Iringa", + "TZ-05": "Kagera", + "TZ-06": "Kaskazini Pemba", + "TZ-07": "Kaskazini Unguja", + "TZ-08": "Kigoma", + "TZ-09": "Kilimanjaro", + "TZ-10": "Kusini Pemba", + "TZ-11": "Kusini Unguja", + "TZ-12": "Lindi", + "TZ-13": "Mara", + "TZ-14": "Mbeya", + "TZ-15": "Mjini Magharibi", + "TZ-16": "Morogoro", + "TZ-17": "Mtwara", + "TZ-18": "Mwanza", + "TZ-19": "Pwani", + "TZ-20": "Rukwa", + "TZ-21": "Ruvuma", + "TZ-22": "Shinyanga", + "TZ-23": "Singida", + "TZ-24": "Tabora", + "TZ-25": "Tanga", + "TZ-26": "Manyara", + "TZ-27": "Geita", + "TZ-28": "Katavi", + "TZ-29": "Njombe", + "TZ-30": "Simiyu", + "TZ-31": "Songwe", + "UA-05": "Vinnytska oblast", + "UA-07": "Volynska oblast", + "UA-09": "Luhanska oblast", + "UA-12": "Dnipropetrovska oblast", + "UA-14": "Donetska oblast", + "UA-18": "Zhytomyrska oblast", + "UA-21": "Zakarpatska oblast", + "UA-23": "Zaporizka oblast", + "UA-26": "Ivano-Frankivska oblast", + "UA-30": "Kyiv", + "UA-32": "Kyivska oblast", + "UA-35": "Kirovohradska oblast", + "UA-40": "Sevastopol", + "UA-43": "Avtonomna Respublika Krym", + "UA-46": "Lvivska oblast", + "UA-48": "Mykolaivska oblast", + "UA-51": "Odeska oblast", + "UA-53": "Poltavska oblast", + "UA-56": "Rivnenska oblast", + "UA-59": "Sumska oblast", + "UA-61": "Ternopilska oblast", + "UA-63": "Kharkivska oblast", + "UA-65": "Khersonska oblast", + "UA-68": "Khmelnytska oblast", + "UA-71": "Cherkaska oblast", + "UA-74": "Chernihivska oblast", + "UA-77": "Chernivetska oblast", + "UG-101": "Kalangala", + "UG-102": "Kampala", + "UG-103": "Kiboga", + "UG-104": "Luwero", + "UG-105": "Masaka", + "UG-106": "Mpigi", + "UG-107": "Mubende", + "UG-108": "Mukono", + "UG-109": "Nakasongola", + "UG-110": "Rakai", + "UG-111": "Sembabule", + "UG-112": "Kayunga", + "UG-113": "Wakiso", + "UG-114": "Lyantonde", + "UG-115": "Mityana", + "UG-116": "Nakaseke", + "UG-117": "Buikwe", + "UG-118": "Bukomansibi", + "UG-120": "Buvuma", + "UG-121": "Gomba", + "UG-122": "Kalungu", + "UG-123": "Kyankwanzi", + "UG-124": "Lwengo", + "UG-201": "Bugiri", + "UG-202": "Busia", + "UG-203": "Iganga", + "UG-204": "Jinja", + "UG-205": "Kamuli", + "UG-206": "Kapchorwa", + "UG-207": "Katakwi", + "UG-208": "Kumi", + "UG-209": "Mbale", + "UG-211": "Soroti", + "UG-212": "Tororo", + "UG-213": "Kaberamaido", + "UG-214": "Mayuge", + "UG-215": "Sironko", + "UG-218": "Bududa", + "UG-219": "Bukedea", + "UG-222": "Kaliro", + "UG-223": "Manafwa", + "UG-224": "Namutumba", + "UG-225": "Bulambuli", + "UG-226": "Buyende", + "UG-227": "Kibuku", + "UG-228": "Kween", + "UG-229": "Luuka", + "UG-230": "Namayingo", + "UG-301": "Adjumani", + "UG-302": "Apac", + "UG-303": "Arua", + "UG-304": "Gulu", + "UG-305": "Kitgum", + "UG-307": "Lira", + "UG-308": "Moroto", + "UG-309": "Moyo", + "UG-310": "Nebbi", + "UG-311": "Nakapiripirit", + "UG-312": "Pader", + "UG-313": "Yumbe", + "UG-314": "Abim", + "UG-318": "Kaabong", + "UG-319": "Koboko", + "UG-320": "Maracha", + "UG-321": "Oyam", + "UG-322": "Agago", + "UG-323": "Alebtong", + "UG-325": "Kole", + "UG-326": "Lamwo", + "UG-327": "Napak", + "UG-328": "Nwoya", + "UG-330": "Zombo", + "UG-401": "Bundibugyo", + "UG-402": "Bushenyi", + "UG-403": "Hoima", + "UG-404": "Kabale", + "UG-405": "Kabarole", + "UG-406": "Kasese", + "UG-407": "Kibaale", + "UG-408": "Kisoro", + "UG-409": "Masindi", + "UG-410": "Mbarara", + "UG-411": "Ntungamo", + "UG-412": "Rukungiri", + "UG-413": "Kamwenge", + "UG-414": "Kanungu", + "UG-415": "Kyenjojo", + "UG-417": "Ibanda", + "UG-418": "Isingiro", + "UG-419": "Kiruhura", + "UG-420": "Buhweju", + "UG-421": "Kiryandongo", + "UG-422": "Kyegegwa", + "UG-423": "Mitooma", + "UG-424": "Ntoroko", + "UG-425": "Rubirizi", + "UG-426": "Sheema", + "UM-95": "Palmyra Atoll", + "US-AK": "Alaska", + "US-AL": "Alabama", + "US-AR": "Arkansas", + "US-AZ": "Arizona", + "US-CA": "California", + "US-CO": "Colorado", + "US-CT": "Connecticut", + "US-DC": "District of Columbia", + "US-DE": "Delaware", + "US-FL": "Florida", + "US-GA": "Georgia", + "US-HI": "Hawaii", + "US-IA": "Iowa", + "US-ID": "Idaho", + "US-IL": "Illinois", + "US-IN": "Indiana", + "US-KS": "Kansas", + "US-KY": "Kentucky", + "US-LA": "Louisiana", + "US-MA": "Massachusetts", + "US-MD": "Maryland", + "US-ME": "Maine", + "US-MI": "Michigan", + "US-MN": "Minnesota", + "US-MO": "Missouri", + "US-MS": "Mississippi", + "US-MT": "Montana", + "US-NC": "North Carolina", + "US-ND": "North Dakota", + "US-NE": "Nebraska", + "US-NH": "New Hampshire", + "US-NJ": "New Jersey", + "US-NM": "New Mexico", + "US-NV": "Nevada", + "US-NY": "New York", + "US-OH": "Ohio", + "US-OK": "Oklahoma", + "US-OR": "Oregon", + "US-PA": "Pennsylvania", + "US-RI": "Rhode Island", + "US-SC": "South Carolina", + "US-SD": "South Dakota", + "US-TN": "Tennessee", + "US-TX": "Texas", + "US-UT": "Utah", + "US-VA": "Virginia", + "US-VT": "Vermont", + "US-WA": "Washington", + "US-WI": "Wisconsin", + "US-WV": "West Virginia", + "US-WY": "Wyoming", + "UY-AR": "Artigas", + "UY-CA": "Canelones", + "UY-CL": "Cerro Largo", + "UY-CO": "Colonia", + "UY-DU": "Durazno", + "UY-FD": "Florida", + "UY-FS": "Flores", + "UY-LA": "Lavalleja", + "UY-MA": "Maldonado", + "UY-MO": "Montevideo", + "UY-PA": "Paysandu", + "UY-RN": "Rio Negro", + "UY-RO": "Rocha", + "UY-RV": "Rivera", + "UY-SA": "Salto", + "UY-SJ": "San Jose", + "UY-SO": "Soriano", + "UY-TA": "Tacuarembo", + "UY-TT": "Treinta y Tres", + "UZ-AN": "Andijon", + "UZ-BU": "Buxoro", + "UZ-FA": "Farg'ona", + "UZ-JI": "Jizzax", + "UZ-NG": "Namangan", + "UZ-NW": "Navoiy", + "UZ-QA": "Qashqadaryo", + "UZ-QR": "Qoraqalpog'iston Respublikasi", + "UZ-SA": "Samarqand", + "UZ-SI": "Sirdaryo", + "UZ-SU": "Surxondaryo", + "UZ-TK": "Toshkent", + "UZ-XO": "Xorazm", + "VC-01": "Charlotte", + "VC-04": "Saint George", + "VC-05": "Saint Patrick", + "VC-06": "Grenadines", + "VE-A": "Distrito Capital", + "VE-B": "Anzoategui", + "VE-C": "Apure", + "VE-D": "Aragua", + "VE-E": "Barinas", + "VE-F": "Bolivar", + "VE-G": "Carabobo", + "VE-H": "Cojedes", + "VE-I": "Falcon", + "VE-J": "Guarico", + "VE-K": "Lara", + "VE-L": "Merida", + "VE-M": "Miranda", + "VE-N": "Monagas", + "VE-O": "Nueva Esparta", + "VE-P": "Portuguesa", + "VE-R": "Sucre", + "VE-S": "Tachira", + "VE-T": "Trujillo", + "VE-U": "Yaracuy", + "VE-V": "Zulia", + "VE-W": "Dependencias Federales", + "VE-X": "La Guaira", + "VE-Y": "Delta Amacuro", + "VE-Z": "Amazonas", + "VN-01": "Lai Chau", + "VN-02": "Lao Cai", + "VN-03": "Ha Giang", + "VN-04": "Cao Bang", + "VN-05": "Son La", + "VN-06": "Yen Bai", + "VN-07": "Tuyen Quang", + "VN-09": "Lang Son", + "VN-13": "Quang Ninh", + "VN-14": "Hoa Binh", + "VN-18": "Ninh Binh", + "VN-20": "Thai Binh", + "VN-21": "Thanh Hoa", + "VN-22": "Nghe An", + "VN-23": "Ha Tinh", + "VN-24": "Quang Binh", + "VN-25": "Quang Tri", + "VN-26": "Thua Thien-Hue", + "VN-27": "Quang Nam", + "VN-28": "Kon Tum", + "VN-29": "Quang Ngai", + "VN-30": "Gia Lai", + "VN-31": "Binh Dinh", + "VN-32": "Phu Yen", + "VN-33": "Dak Lak", + "VN-34": "Khanh Hoa", + "VN-35": "Lam Dong", + "VN-36": "Ninh Thuan", + "VN-37": "Tay Ninh", + "VN-39": "Dong Nai", + "VN-40": "Binh Thuan", + "VN-41": "Long An", + "VN-43": "Ba Ria - Vung Tau", + "VN-44": "An Giang", + "VN-45": "Dong Thap", + "VN-46": "Tien Giang", + "VN-47": "Kien Giang", + "VN-49": "Vinh Long", + "VN-50": "Ben Tre", + "VN-51": "Tra Vinh", + "VN-52": "Soc Trang", + "VN-53": "Bac Kan", + "VN-54": "Bac Giang", + "VN-55": "Bac Lieu", + "VN-56": "Bac Ninh", + "VN-57": "Binh Duong", + "VN-58": "Binh Phuoc", + "VN-59": "Ca Mau", + "VN-61": "Hai Duong", + "VN-63": "Ha Nam", + "VN-66": "Hung Yen", + "VN-67": "Nam Dinh", + "VN-68": "Phu Tho", + "VN-69": "Thai Nguyen", + "VN-70": "Vinh Phuc", + "VN-71": "Dien Bien", + "VN-72": "Dak Nong", + "VN-73": "Hau Giang", + "VN-CT": "Can Tho", + "VN-DN": "Da Nang", + "VN-HN": "Ha Noi", + "VN-HP": "Hai Phong", + "VN-SG": "Ho Chi Minh", + "VU-SEE": "Shefa", + "VU-TAE": "Tafea", + "VU-TOB": "Torba", + "WF-SG": "Sigave", + "WF-UV": "Uvea", + "WS-AT": "Atua", + "WS-FA": "Fa'asaleleaga", + "WS-GI": "Gagaifomauga", + "WS-TU": "Tuamasaga", + "YE-AD": "'Adan", + "YE-AM": "'Amran", + "YE-BA": "Al Bayda'", + "YE-DA": "Ad Dali'", + "YE-DH": "Dhamar", + "YE-HD": "Hadramawt", + "YE-HJ": "Hajjah", + "YE-HU": "Al Hudaydah", + "YE-IB": "Ibb", + "YE-JA": "Al Jawf", + "YE-LA": "Lahij", + "YE-MA": "Ma'rib", + "YE-MW": "Al Mahwit", + "YE-SA": "Amanat al 'Asimah", + "YE-SD": "Sa'dah", + "YE-SH": "Shabwah", + "YE-SN": "San'a'", + "YE-TA": "Ta'izz", + "ZA-EC": "Eastern Cape", + "ZA-FS": "Free State", + "ZA-GP": "Gauteng", + "ZA-KZN": "Kwazulu-Natal", + "ZA-LP": "Limpopo", + "ZA-MP": "Mpumalanga", + "ZA-NC": "Northern Cape", + "ZA-NW": "North-West", + "ZA-WC": "Western Cape", + "ZM-01": "Western", + "ZM-02": "Central", + "ZM-03": "Eastern", + "ZM-04": "Luapula", + "ZM-05": "Northern", + "ZM-06": "North-Western", + "ZM-07": "Southern", + "ZM-08": "Copperbelt", + "ZM-09": "Lusaka", + "ZM-10": "Muchinga", + "ZW-BU": "Bulawayo", + "ZW-HA": "Harare", + "ZW-MA": "Manicaland", + "ZW-MC": "Mashonaland Central", + "ZW-ME": "Mashonaland East", + "ZW-MI": "Midlands", + "ZW-MN": "Matabeleland North", + "ZW-MS": "Matabeleland South", + "ZW-MV": "Masvingo", + "ZW-MW": "Mashonaland West" +} diff --git a/tracker/index.js b/tracker/index.js index 74a169d0..b61be850 100644 --- a/tracker/index.js +++ b/tracker/index.js @@ -12,7 +12,6 @@ if (!currentScript) return; - const delayDuration = 300; const _data = 'data-'; const _false = 'false'; const attr = currentScript.getAttribute.bind(currentScript); @@ -29,6 +28,7 @@ const screen = `${width}x${height}`; const eventRegex = /data-umami-event-([\w-_]+)/; const eventNameAttribute = _data + 'umami-event'; + const delayDuration = 300; /* Helper functions */ @@ -115,18 +115,16 @@ const findATagParent = (rootElem, maxSearchDepth) => { let currentElement = rootElem; for (let i = 0; i < maxSearchDepth; i++) { - if (currentElement.tagName === 'A') + if (currentElement.tagName === 'A') { return currentElement; + } currentElement = currentElement.parentElement; } return null; }; const el = e.target; - const anchor = - el.tagName === 'A' - ? el - : findATagParent(el, 5); + const anchor = el.tagName === 'A' ? el : findATagParent(el, 5); if (anchor) { const { href, target } = anchor; diff --git a/tsconfig.json b/tsconfig.json index b022d603..71a15930 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,28 +1,32 @@ { "compilerOptions": { - "target": "es5", - "outDir": "./build", - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "incremental": true, - "lib": ["dom", "dom.iterable", "esnext"], - "skipLibCheck": true, + "declaration": true, + "emitDeclarationOnly": true, "esModuleInterop": true, "noImplicitAny": false, "preserveConstEnums": true, "removeComments": true, "sourceMap": true, "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, "allowJs": true, "strict": true, + "outDir": "dist/types", + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "jsx": "preserve", + "lib": ["dom", "dom.iterable", "esnext"], + "skipLibCheck": true, "baseUrl": ".", - "strictNullChecks": false, + "paths": { + "*": ["./*"] + }, + "forceConsistentCasingInFileNames": true, "noEmit": true, - "jsx": "preserve" + "incremental": true, + "resolveJsonModule": true, + "isolatedModules": true }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": ["next-env.d.ts", "**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock index 350379a5..8070b76e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,6 +10,14 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" @@ -24,11 +32,23 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" + integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== + "@babel/core@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" @@ -50,6 +70,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.21.3": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" + integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/core@^7.9.0": version "7.17.5" resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz" @@ -89,6 +130,16 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" + integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== + dependencies: + "@babel/types" "^7.21.4" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -124,6 +175,17 @@ browserslist "^4.21.3" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" + integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== + dependencies: + "@babel/compat-data" "^7.21.4" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" @@ -137,6 +199,20 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18" + integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" @@ -145,6 +221,14 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" +"@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5" + integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" @@ -177,6 +261,14 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -191,6 +283,13 @@ dependencies: "@babel/types" "^7.18.9" +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== + dependencies: + "@babel/types" "^7.21.0" + "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -226,6 +325,20 @@ "@babel/traverse" "^7.19.6" "@babel/types" "^7.19.4" +"@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -238,6 +351,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" @@ -259,6 +377,18 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" +"@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/helper-simple-access@^7.18.6", "@babel/helper-simple-access@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" @@ -266,7 +396,14 @@ dependencies: "@babel/types" "^7.19.4" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9", "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== @@ -295,6 +432,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + "@babel/helper-wrap-function@^7.18.9": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" @@ -323,6 +465,15 @@ "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + "@babel/highlight@^7.16.7", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -352,6 +503,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== +"@babel/parser@^7.20.7", "@babel/parser@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" + integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -368,6 +524,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" + "@babel/plugin-proposal-async-generator-functions@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" @@ -378,6 +543,16 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-async-generator-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" @@ -395,6 +570,15 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-proposal-class-static-block@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" @@ -427,6 +611,14 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" @@ -454,6 +646,17 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" +"@babel/plugin-proposal-object-rest-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" @@ -471,6 +674,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +"@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" @@ -489,6 +701,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" +"@babel/plugin-proposal-private-property-in-object@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" @@ -532,7 +754,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": +"@babel/plugin-syntax-import-assertions@^7.18.6", "@babel/plugin-syntax-import-assertions@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== @@ -553,6 +775,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -623,6 +852,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-arrow-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-async-to-generator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" @@ -632,6 +868,15 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" +"@babel/plugin-transform-async-to-generator@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" @@ -646,6 +891,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-block-scoping@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-classes@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" @@ -661,6 +913,21 @@ "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" @@ -668,6 +935,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-computed-properties@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" + "@babel/plugin-transform-destructuring@^7.19.4": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" @@ -675,6 +950,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-destructuring@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" @@ -705,6 +987,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-for-of@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" @@ -736,6 +1025,14 @@ "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-modules-amd@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-modules-commonjs@^7.18.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" @@ -745,6 +1042,15 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-simple-access" "^7.19.4" +"@babel/plugin-transform-modules-commonjs@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== + dependencies: + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" + "@babel/plugin-transform-modules-systemjs@^7.19.0": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" @@ -755,6 +1061,16 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-identifier" "^7.19.1" +"@babel/plugin-transform-modules-systemjs@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" @@ -771,6 +1087,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.19.0" "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" @@ -793,6 +1117,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" @@ -807,6 +1138,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz#b32a5556100d424b25e388dd689050d78396884d" + integrity sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" @@ -848,6 +1186,14 @@ "@babel/helper-plugin-utils" "^7.18.6" regenerator-transform "^0.15.0" +"@babel/plugin-transform-regenerator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" @@ -870,6 +1216,14 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" +"@babel/plugin-transform-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" @@ -900,6 +1254,16 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-typescript" "^7.20.0" +"@babel/plugin-transform-typescript@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" @@ -996,6 +1360,87 @@ core-js-compat "^3.25.1" semver "^6.3.0" +"@babel/preset-env@^7.20.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.4.tgz#a952482e634a8dd8271a3fe5459a16eb10739c58" + integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== + dependencies: + "@babel/compat-data" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" + "@babel/plugin-proposal-async-generator-functions" "^7.20.7" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.21.0" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.21.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.20.7" + "@babel/plugin-transform-async-to-generator" "^7.20.7" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.21.0" + "@babel/plugin-transform-classes" "^7.21.0" + "@babel/plugin-transform-computed-properties" "^7.20.7" + "@babel/plugin-transform-destructuring" "^7.21.3" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.21.0" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.20.11" + "@babel/plugin-transform-modules-commonjs" "^7.21.2" + "@babel/plugin-transform-modules-systemjs" "^7.20.11" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.21.3" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.20.5" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.20.7" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.21.4" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -1028,6 +1473,22 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" +"@babel/preset-typescript@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529" + integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/plugin-transform-modules-commonjs" "^7.21.2" + "@babel/plugin-transform-typescript" "^7.21.3" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime-corejs3@^7.10.2": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" @@ -1036,12 +1497,12 @@ core-js-pure "^3.25.1" regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" - integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== +"@babel/runtime@^7.0.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: - regenerator-runtime "^0.13.10" + regenerator-runtime "^0.13.11" "@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9": version "7.20.6" @@ -1050,6 +1511,13 @@ dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== + dependencies: + regenerator-runtime "^0.13.10" + "@babel/runtime@^7.8.4": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.0.tgz#824a9ef325ffde6f78056059db3168c08785e24a" @@ -1066,6 +1534,15 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" +"@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/traverse@^7.17.3": version "7.18.13" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" @@ -1098,6 +1575,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" + integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.4" + "@babel/types" "^7.21.4" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.17.0": version "7.18.13" resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" @@ -1116,6 +1609,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" + integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@babel/types@^7.3.0", "@babel/types@^7.9.5": version "7.18.7" resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz" @@ -1242,6 +1744,116 @@ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== +"@esbuild/android-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz#164b054d58551f8856285f386e1a8f45d9ba3a31" + integrity sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg== + +"@esbuild/android-arm@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.17.tgz#1b3b5a702a69b88deef342a7a80df4c894e4f065" + integrity sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg== + +"@esbuild/android-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.17.tgz#6781527e3c4ea4de532b149d18a2167f06783e7f" + integrity sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA== + +"@esbuild/darwin-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz#c5961ef4d3c1cc80dafe905cc145b5a71d2ac196" + integrity sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ== + +"@esbuild/darwin-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz#b81f3259cc349691f67ae30f7b333a53899b3c20" + integrity sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg== + +"@esbuild/freebsd-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz#db846ad16cf916fd3acdda79b85ea867cb100e87" + integrity sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA== + +"@esbuild/freebsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz#4dd99acbaaba00949d509e7c144b1b6ef9e1815b" + integrity sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw== + +"@esbuild/linux-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz#7f9274140b2bb9f4230dbbfdf5dc2761215e30f6" + integrity sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw== + +"@esbuild/linux-arm@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz#5c8e44c2af056bb2147cf9ad13840220bcb8948b" + integrity sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg== + +"@esbuild/linux-ia32@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz#18a6b3798658be7f46e9873fa0c8d4bec54c9212" + integrity sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q== + +"@esbuild/linux-loong64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz#a8d93514a47f7b4232716c9f02aeb630bae24c40" + integrity sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw== + +"@esbuild/linux-mips64el@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz#4784efb1c3f0eac8133695fa89253d558149ee1b" + integrity sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A== + +"@esbuild/linux-ppc64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz#ef6558ec5e5dd9dc16886343e0ccdb0699d70d3c" + integrity sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ== + +"@esbuild/linux-riscv64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz#13a87fdbcb462c46809c9d16bcf79817ecf9ce6f" + integrity sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA== + +"@esbuild/linux-s390x@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz#83cb16d1d3ac0dca803b3f031ba3dc13f1ec7ade" + integrity sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ== + +"@esbuild/linux-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz#7bc400568690b688e20a0c94b2faabdd89ae1a79" + integrity sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg== + +"@esbuild/netbsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz#1b5dcfbc4bfba80e67a11e9148de836af5b58b6c" + integrity sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA== + +"@esbuild/openbsd-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz#e275098902291149a5dcd012c9ea0796d6b7adff" + integrity sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA== + +"@esbuild/sunos-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz#10603474866f64986c0370a2d4fe5a2bb7fee4f5" + integrity sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q== + +"@esbuild/win32-arm64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz#521a6d97ee0f96b7c435930353cc4e93078f0b54" + integrity sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q== + +"@esbuild/win32-ia32@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz#56f88462ebe82dad829dc2303175c0e0ccd8e38e" + integrity sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ== + +"@esbuild/win32-x64@0.17.17": + version "0.17.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz#2b577b976e6844106715bbe0cdc57cd1528063f9" + integrity sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1250,18 +1862,18 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.1.tgz#087cb8d9d757bb22e9c9946c9c0c2bf8806830f1" - integrity sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw== + version "4.5.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" + integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== -"@eslint/eslintrc@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" - integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== +"@eslint/eslintrc@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" + integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.0" + espree "^9.5.1" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -1269,10 +1881,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.36.0": - version "8.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" - integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== +"@eslint/js@8.39.0": + version "8.39.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b" + integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng== "@fontsource/inter@^4.5.15": version "4.5.15" @@ -1477,6 +2089,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.13": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" @@ -1485,6 +2102,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -1631,10 +2256,10 @@ dependencies: is-promise "^4.0.0" -"@netlify/ipx@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.3.3.tgz#db28352ee1ed86d0b991cb8236f64a4dfbe70b8c" - integrity sha512-2rDdCGPDPW7cyJr57rwfvpouOJx34CLDgfa2yfqTKvPzqCMOqkCi1PN/rHGuvJ/k5trZ8rxmWnnZyEbeQaZcqA== +"@netlify/ipx@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.4.0.tgz#8bc77ef84f36a0cfead3ab49f68e8126c474edd9" + integrity sha512-Ibqg1W41EVMHNT/W6JSDUyxjhcxsbEL9vL9ZaNjn9tVKnDYxJ8JqRTwSbzfns+K+M3FLqoC4PLW32qW+vT1pKQ== dependencies: "@netlify/functions" "^1.4.0" etag "^1.8.1" @@ -1648,15 +2273,16 @@ unstorage "^1.0.0" "@netlify/plugin-nextjs@^4.27.3": - version "4.32.2" - resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.32.2.tgz#a6e1f5c57e55f38c35df0a9430df3ce04ede7e10" - integrity sha512-xvFPrF3JPokYDlB+JmBmpsQR1S2HDYpMdTeTG4mbhdEfj+Bet+rLRUhuF1i6B5GVggj1bMzlTHgovCGjDxaZ/Q== + version "4.35.0" + resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.35.0.tgz#75d3c8b0d5c55ecaa98ae65fbd5bbc3ad24d738f" + integrity sha512-rPSTejm7uPMejW6LlSi6JoLSoJRGaaVcyX0BGKNoJAwf5FIBf1OxS6i1kjYESf+ALldezG0tOOBOnJaP4oETSA== dependencies: "@netlify/esbuild" "0.14.39" "@netlify/functions" "^1.4.0" - "@netlify/ipx" "^1.3.3" + "@netlify/ipx" "^1.4.0" "@vercel/node-bridge" "^2.1.0" chalk "^4.1.2" + chokidar "^3.5.3" destr "^1.1.1" execa "^5.1.1" follow-redirects "^1.15.2" @@ -1675,10 +2301,10 @@ slash "^3.0.0" tiny-glob "^0.2.9" -"@next/env@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.2.4.tgz#8b763700262b2445140a44a8c8d088cef676dbae" - integrity sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA== +"@next/env@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.0.tgz#cc2e49f03060a4684ce7ec7fd617a21bc5b9edba" + integrity sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ== "@next/eslint-plugin-next@12.3.4": version "12.3.4" @@ -1687,70 +2313,50 @@ dependencies: glob "7.1.7" -"@next/swc-android-arm-eabi@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz#758d0403771e549f9cee71cbabc0cb16a6c947c0" - integrity sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw== +"@next/swc-darwin-arm64@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz#38f18e0639cd4c7edc6a38d4b83fe00f38eea4f2" + integrity sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w== -"@next/swc-android-arm64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz#834d586523045110d5602e0c8aae9028835ac427" - integrity sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg== +"@next/swc-darwin-x64@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz#b670ed1fd1d231aa21279173ec52e3ad56dc6aeb" + integrity sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg== -"@next/swc-darwin-arm64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz#5006fca179a36ef3a24d293abadec7438dbb48c6" - integrity sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A== +"@next/swc-linux-arm64-gnu@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz#b114935f6b4c94c123f6cac55a4823d483209ba5" + integrity sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw== -"@next/swc-darwin-x64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz#6549c7c04322766acc3264ccdb3e1b43fcaf7946" - integrity sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw== +"@next/swc-linux-arm64-musl@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz#67a57309f8761c7d00d629d6785d56ed0567a0d2" + integrity sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ== -"@next/swc-freebsd-x64@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz#0bbe28979e3e868debc2cc06e45e186ce195b7f4" - integrity sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ== +"@next/swc-linux-x64-gnu@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz#11bd2bea7c00b40be111c0dd16e71171f3792086" + integrity sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA== -"@next/swc-linux-arm-gnueabihf@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz#1d28d2203f5a7427d6e7119d7bcb5fc40959fb3e" - integrity sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg== +"@next/swc-linux-x64-musl@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz#d57e99f85890799b78719c3ea32a4624de8d701b" + integrity sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw== -"@next/swc-linux-arm64-gnu@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz#eb26448190948cdf4c44b8f34110a3ecea32f1d0" - integrity sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg== +"@next/swc-win32-arm64-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz#0c209aa35d1c88b01e78259a89cd68f4139b5093" + integrity sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA== -"@next/swc-linux-arm64-musl@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz#c4227c0acd94a420bb14924820710e6284d234d3" - integrity sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw== +"@next/swc-win32-ia32-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz#52ae74da1dd6d840c3743923367d27ed013803dd" + integrity sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w== -"@next/swc-linux-x64-gnu@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz#6bcb540944ee9b0209b33bfc23b240c2044dfc3e" - integrity sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ== - -"@next/swc-linux-x64-musl@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz#ce21e43251eaf09a09df39372b2c3e38028c30ff" - integrity sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA== - -"@next/swc-win32-arm64-msvc@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz#68220063d8e5e082f5465498675640dedb670ff1" - integrity sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw== - -"@next/swc-win32-ia32-msvc@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz#7c120ab54a081be9566df310bed834f168252990" - integrity sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw== - -"@next/swc-win32-x64-msvc@13.2.4": - version "13.2.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz#5abda92fe12b9829bf7951c4a221282c56041144" - integrity sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw== +"@next/swc-win32-x64-msvc@13.3.0": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz#db7b55fee834dc8c2c484c696469e65bae2ee770" + integrity sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1996,6 +2602,13 @@ resolved "https://registry.yarnpkg.com/@redis/time-series/-/time-series-1.0.4.tgz#af85eb080f6934580e4d3b58046026b6c2b18717" integrity sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng== +"@rollup/plugin-alias@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz#70f3d504bd17d8922e35c6b61c08b40a6ec25af2" + integrity sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA== + dependencies: + slash "^4.0.0" + "@rollup/plugin-buble@^0.21.3": version "0.21.3" resolved "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz" @@ -2005,6 +2618,37 @@ "@types/buble" "^0.19.2" buble "^0.20.0" +"@rollup/plugin-commonjs@^24.1.0": + version "24.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz#79e54bd83bb64396761431eee6c44152ef322100" + integrity sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + glob "^8.0.3" + is-reference "1.2.1" + magic-string "^0.27.0" + +"@rollup/plugin-json@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.0.0.tgz#199fea6670fd4dfb1f4932250569b14719db234a" + integrity sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w== + dependencies: + "@rollup/pluginutils" "^5.0.1" + +"@rollup/plugin-node-resolve@^15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.2.tgz#8183a80c2cbf7b471f5ac86b16747997f3b5d185" + integrity sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-builtin-module "^3.2.1" + is-module "^1.0.0" + resolve "^1.22.1" + "@rollup/plugin-replace@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz" @@ -2022,6 +2666,15 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@rushstack/eslint-patch@^1.1.3": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" @@ -2032,41 +2685,81 @@ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== +"@svgr/babel-plugin-add-jsx-attribute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz#80856c1b7a3b7422d232f6e079f0beb90c4a13e9" + integrity sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q== + "@svgr/babel-plugin-remove-jsx-attribute@*": version "6.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e" integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA== +"@svgr/babel-plugin-remove-jsx-attribute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz#91da77a009dc38e8d30da45d9b62ef8736f2d90a" + integrity sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ== + "@svgr/babel-plugin-remove-jsx-empty-expression@*": version "6.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8" integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw== +"@svgr/babel-plugin-remove-jsx-empty-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz#5154ff1213509e36ab315974c8c2fd48dafb827b" + integrity sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw== + "@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== +"@svgr/babel-plugin-replace-jsx-attribute-value@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz#7e72f44ee57fdbcb02fb0d4a7629466c5242725e" + integrity sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA== + "@svgr/babel-plugin-svg-dynamic-title@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== +"@svgr/babel-plugin-svg-dynamic-title@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz#8caf0449c678ea29be756b89960b2b16c9f33f00" + integrity sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w== + "@svgr/babel-plugin-svg-em-dimensions@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== +"@svgr/babel-plugin-svg-em-dimensions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz#4db6b5af6d29e93db236b1a013fa953754071d41" + integrity sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA== + "@svgr/babel-plugin-transform-react-native-svg@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== +"@svgr/babel-plugin-transform-react-native-svg@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz#236995e58b5e36ff06365d5310509ce5391aeec9" + integrity sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ== + "@svgr/babel-plugin-transform-svg-component@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== +"@svgr/babel-plugin-transform-svg-component@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz#a9b62730acf10d22a2aa57e0f701c0ecbc270430" + integrity sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A== + "@svgr/babel-preset@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" @@ -2081,6 +2774,20 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" "@svgr/babel-plugin-transform-svg-component" "^6.5.1" +"@svgr/babel-preset@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-7.0.0.tgz#55aaca4cec2ff6515a571715b6b6fa98675b66d9" + integrity sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^7.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^7.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^7.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^7.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^7.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^7.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^7.0.0" + "@svgr/babel-plugin-transform-svg-component" "^7.0.0" + "@svgr/core@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" @@ -2092,6 +2799,16 @@ camelcase "^6.2.0" cosmiconfig "^7.0.1" +"@svgr/core@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-7.0.0.tgz#def863d2670c682615583c80b408e83c095c2233" + integrity sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "^7.0.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + "@svgr/hast-util-to-babel-ast@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" @@ -2100,6 +2817,14 @@ "@babel/types" "^7.20.0" entities "^4.4.0" +"@svgr/hast-util-to-babel-ast@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz#d457dfbe74ebc1e5a6daf97ded49e9576a3a00cf" + integrity sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + "@svgr/plugin-jsx@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" @@ -2110,6 +2835,16 @@ "@svgr/hast-util-to-babel-ast" "^6.5.1" svg-parser "^2.0.4" +"@svgr/plugin-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz#b9e0c7d05bc890d70163ac0490ba8c41f1afab90" + integrity sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "^7.0.0" + "@svgr/hast-util-to-babel-ast" "^7.0.0" + svg-parser "^2.0.4" + "@svgr/plugin-svgo@^6.5.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" @@ -2119,6 +2854,30 @@ deepmerge "^4.2.2" svgo "^2.8.0" +"@svgr/plugin-svgo@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-7.0.0.tgz#325e87cede7bf7106a8099ceaeaa5906176c4bca" + integrity sha512-263znzlu3qTKj71/ot5G9l2vpL4CW+pr2IexBFIwwB+fRAXE9Xnw2rUFgE6P4+37N9siOuC4lKkgBfUCOLFRKQ== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/rollup@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/rollup/-/rollup-7.0.0.tgz#709185ede1d2d78b5c9dc98c109fc7bc0fcad0ee" + integrity sha512-zlx0lxtxTnrXFF+ISuff+hht2XcWXa6uXEliwQbz+o0/qRIrcqyB9ShalO9ekVWB5icgxCWQ5lDaULJTt/pTlA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@rollup/pluginutils" "^5.0.2" + "@svgr/core" "^7.0.0" + "@svgr/plugin-jsx" "^7.0.0" + "@svgr/plugin-svgo" "^7.0.0" + "@svgr/webpack@^6.2.1": version "6.5.1" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" @@ -2140,17 +2899,17 @@ dependencies: tslib "^2.4.0" -"@tanstack/query-core@4.27.0": - version "4.27.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.27.0.tgz#96bcef499008ea080b66611d029655e3ffdf8bea" - integrity sha512-sm+QncWaPmM73IPwFlmWSKPqjdTXZeFf/7aEmWh00z7yl2FjqophPt0dE1EHW9P1giMC5rMviv7OUbSDmWzXXA== +"@tanstack/query-core@4.29.1": + version "4.29.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.29.1.tgz#62a4bc120b85e6bb3c6c0aca96346e643e232248" + integrity sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg== "@tanstack/react-query@^4.16.1": - version "4.28.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.28.0.tgz#01cb9969b15cbcbd5dcfcd4b264dc18ef0a35f86" - integrity sha512-8cGBV5300RHlvYdS4ea+G1JcZIt5CIuprXYFnsWggkmGoC0b5JaqG0fIX3qwDL9PTNkKvG76NGThIWbpXivMrQ== + version "4.29.3" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.29.3.tgz#037205560784ed4a5e3fd605a2143e325b6189fa" + integrity sha512-FPQrMu7PbCgBcVzoRJm7WmQnAFv+LUgZM9KBZ7Vk/+yERH2BDLvQRuAgczQd5Tb1s3HbOktECRDaOkUxdyBAjw== dependencies: - "@tanstack/query-core" "4.27.0" + "@tanstack/query-core" "4.29.1" use-sync-external-store "^1.2.0" "@trysound/sax@0.2.0": @@ -2218,6 +2977,11 @@ dependencies: magic-string "^0.25.0" +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" @@ -2235,6 +2999,14 @@ dependencies: "@types/node" "*" +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + "@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1": version "3.3.1" resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" @@ -2268,6 +3040,11 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" @@ -2331,6 +3108,11 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" @@ -2349,14 +3131,14 @@ integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@typescript-eslint/eslint-plugin@^5.50.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz#e4fbb4d6dd8dab3e733485c1a44a02189ae75364" - integrity sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg== + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz#c0e10eeb936debe5d1c3433cf36206a95befefd0" + integrity sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.56.0" - "@typescript-eslint/type-utils" "5.56.0" - "@typescript-eslint/utils" "5.56.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/type-utils" "5.59.0" + "@typescript-eslint/utils" "5.59.0" debug "^4.3.4" grapheme-splitter "^1.0.4" ignore "^5.2.0" @@ -2375,13 +3157,13 @@ debug "^4.3.4" "@typescript-eslint/parser@^5.50.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.56.0.tgz#42eafb44b639ef1dbd54a3dbe628c446ca753ea6" - integrity sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg== + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.0.tgz#0ad7cd019346cc5d150363f64869eca10ca9977c" + integrity sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w== dependencies: - "@typescript-eslint/scope-manager" "5.56.0" - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/typescript-estree" "5.56.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.45.0": @@ -2392,21 +3174,21 @@ "@typescript-eslint/types" "5.45.0" "@typescript-eslint/visitor-keys" "5.45.0" -"@typescript-eslint/scope-manager@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz#62b4055088903b5254fa20403010e1c16d6ab725" - integrity sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw== +"@typescript-eslint/scope-manager@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz#86501d7a17885710b6716a23be2e93fc54a4fe8c" + integrity sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ== dependencies: - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/visitor-keys" "5.56.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" -"@typescript-eslint/type-utils@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz#e6f004a072f09c42e263dc50e98c70b41a509685" - integrity sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A== +"@typescript-eslint/type-utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz#8e8d1420fc2265989fa3a0d897bde37f3851e8c9" + integrity sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA== dependencies: - "@typescript-eslint/typescript-estree" "5.56.0" - "@typescript-eslint/utils" "5.56.0" + "@typescript-eslint/typescript-estree" "5.59.0" + "@typescript-eslint/utils" "5.59.0" debug "^4.3.4" tsutils "^3.21.0" @@ -2415,10 +3197,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.45.0.tgz#794760b9037ee4154c09549ef5a96599621109c5" integrity sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA== -"@typescript-eslint/types@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.56.0.tgz#b03f0bfd6fa2afff4e67c5795930aff398cbd834" - integrity sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w== +"@typescript-eslint/types@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" + integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== "@typescript-eslint/typescript-estree@5.45.0": version "5.45.0" @@ -2433,30 +3215,30 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz#48342aa2344649a03321e74cab9ccecb9af086c3" - integrity sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg== +"@typescript-eslint/typescript-estree@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" + integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== dependencies: - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/visitor-keys" "5.56.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.56.0.tgz#db64705409b9a15546053fb4deb2888b37df1f41" - integrity sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA== +"@typescript-eslint/utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.0.tgz#063d066b3bc4850c18872649ed0da9ee72d833d5" + integrity sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.56.0" - "@typescript-eslint/types" "5.56.0" - "@typescript-eslint/typescript-estree" "5.56.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" eslint-scope "^5.1.1" semver "^7.3.7" @@ -2468,12 +3250,12 @@ "@typescript-eslint/types" "5.45.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.56.0": - version "5.56.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz#f19eb297d972417eb13cb69b35b3213e13cc214f" - integrity sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q== +"@typescript-eslint/visitor-keys@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" + integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== dependencies: - "@typescript-eslint/types" "5.56.0" + "@typescript-eslint/types" "5.59.0" eslint-visitor-keys "^3.3.0" "@umami/prisma-client@^0.2.0": @@ -2975,6 +3757,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2982,6 +3771,16 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +browserslist@^4.0.0: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + browserslist@^4.20.2, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" @@ -3023,7 +3822,12 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -busboy@^1.6.0: +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +busboy@1.6.0, busboy@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== @@ -3062,6 +3866,21 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001449: + version "1.0.30001480" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz#9bbd35ee44c2480a1e3a3b9f4496f5066817164a" + integrity sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ== + caniuse-lite@^1.0.30001400: version "1.0.30001427" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001427.tgz#d3a749f74be7ae0671fbec3a4eea18576e8ad646" @@ -3091,7 +3910,7 @@ chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3244,7 +4063,7 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colord@^2.9.2, colord@^2.9.3: +colord@^2.9.1, colord@^2.9.2, colord@^2.9.3: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -3260,9 +4079,9 @@ colorette@^2.0.16: integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== colorette@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" @@ -3291,11 +4110,23 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-with-sourcemaps@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" + integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== + dependencies: + source-map "^0.6.1" + consola@^2.15.3: version "2.15.3" resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" @@ -3347,6 +4178,16 @@ cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -3393,6 +4234,11 @@ css-box-model@^1.2.0: dependencies: tiny-invariant "^1.0.6" +css-declaration-sorter@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad" + integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== + css-functions-list@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" @@ -3421,6 +4267,17 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -3429,7 +4286,23 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^6.0.1: +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -3449,6 +4322,55 @@ cssfilter@0.0.10: resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.1: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" @@ -3456,6 +4378,13 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + csstype@^2.6.8: version "2.6.20" resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz" @@ -3640,6 +4569,11 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -3653,6 +4587,20 @@ defu@^6.0.0, defu@^6.1.0, defu@^6.1.2: resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c" integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ== +del@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + del@^6.0.0: version "6.1.1" resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" @@ -3732,7 +4680,16 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@^2.0.1, domelementtype@^2.2.0: +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -3744,6 +4701,13 @@ domhandler@^4.2.0, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" +domhandler@^5.0.1, domhandler@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -3753,6 +4717,15 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.1" + dotenv@^10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" @@ -3778,6 +4751,11 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.284: + version "1.4.368" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.368.tgz#75901f97d3e23da2e66feb1e61fbb8e70ac96430" + integrity sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3807,6 +4785,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + entities@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" @@ -3888,6 +4871,11 @@ es-abstract@^1.19.1: string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-module-lexer@^1.0.5: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" + integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -3913,6 +4901,34 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esbuild@^0.17.17: + version "0.17.17" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.17.tgz#fa906ab11b11d2ed4700f494f4f764229b25c916" + integrity sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA== + optionalDependencies: + "@esbuild/android-arm" "0.17.17" + "@esbuild/android-arm64" "0.17.17" + "@esbuild/android-x64" "0.17.17" + "@esbuild/darwin-arm64" "0.17.17" + "@esbuild/darwin-x64" "0.17.17" + "@esbuild/freebsd-arm64" "0.17.17" + "@esbuild/freebsd-x64" "0.17.17" + "@esbuild/linux-arm" "0.17.17" + "@esbuild/linux-arm64" "0.17.17" + "@esbuild/linux-ia32" "0.17.17" + "@esbuild/linux-loong64" "0.17.17" + "@esbuild/linux-mips64el" "0.17.17" + "@esbuild/linux-ppc64" "0.17.17" + "@esbuild/linux-riscv64" "0.17.17" + "@esbuild/linux-s390x" "0.17.17" + "@esbuild/linux-x64" "0.17.17" + "@esbuild/netbsd-x64" "0.17.17" + "@esbuild/openbsd-x64" "0.17.17" + "@esbuild/sunos-x64" "0.17.17" + "@esbuild/win32-arm64" "0.17.17" + "@esbuild/win32-ia32" "0.17.17" + "@esbuild/win32-x64" "0.17.17" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -4061,28 +5077,28 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" + integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== eslint@^8.33.0: - version "8.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" - integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== + version "8.39.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1" + integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.1" - "@eslint/js" "8.36.0" + "@eslint/eslintrc" "^2.0.2" + "@eslint/js" "8.39.0" "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -4092,9 +5108,9 @@ eslint@^8.33.0: debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.5.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.0" + espree "^9.5.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -4120,14 +5136,14 @@ eslint@^8.33.0: strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" - integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== +espree@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" + integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.0" esprima@^4.0.0: version "4.0.1" @@ -4158,6 +5174,11 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" @@ -4178,6 +5199,11 @@ etag@^1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -4249,7 +5275,7 @@ fast-equals@^3.0.1: resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.3.tgz#8e6cb4e51ca1018d87dd41982ef92758b3e4197f" integrity sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg== -fast-glob@^3.2.12, fast-glob@^3.2.9: +fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -4475,6 +5501,13 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +generic-names@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-4.0.0.tgz#0bd8a2fd23fe8ea16cbd0a279acd69c06933d9a3" + integrity sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A== + dependencies: + loader-utils "^3.2.0" + generic-pool@3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.9.0.tgz#36f4a678e963f4fdb8707eab050823abc4e8f5e4" @@ -4574,6 +5607,17 @@ glob@^7.1.3, glob@^7.1.6, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -4614,6 +5658,20 @@ globalyzer@0.1.0: resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" @@ -4653,7 +5711,7 @@ graceful-fs@^4.1.2, graceful-fs@^4.2.4: resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4663,16 +5721,16 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -h3@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.6.2.tgz#40177d886acf585a275098601d05cefd628238b7" - integrity sha512-1v/clj/qCzWbuiG+DbpViuOVO789sEYNjlwRjekkmyLGsezIJk30gazbnjcWvF8L/ffUdRz2SwxE5HNgNx+Yjg== +h3@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.6.4.tgz#0575995014f6a1a63ff3bbfe3eaf58da0972b9e8" + integrity sha512-uoDNeaoeDRwWBtwwi4siZ6l5sBmDJpnpcBssuAbvsaPBonl8vP7Ym4tFPe+tAvGM0GbUoC24wYcloCG+J9hqmA== dependencies: cookie-es "^0.5.0" defu "^6.1.2" destr "^1.2.2" iron-webcrypto "^0.6.0" - radix3 "^1.0.0" + radix3 "^1.0.1" ufo "^1.1.1" uncrypto "^0.1.2" @@ -4788,12 +5846,22 @@ husky@^7.0.0: resolved "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz" integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== + +icss-utils@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.2.1: +ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -4808,6 +5876,13 @@ immer@^9.0.12: resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== + dependencies: + import-from "^3.0.0" + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -4816,6 +5891,13 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== + dependencies: + resolve-from "^5.0.0" + import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -4888,10 +5970,10 @@ intl-messageformat@9.13.0: "@formatjs/icu-messageformat-parser" "2.1.0" tslib "^2.1.0" -ioredis@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.1.tgz#55d394a51258cee3af9e96c21c863b1a97bf951f" - integrity sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg== +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== dependencies: "@ioredis/commands" "^1.1.1" cluster-key-slot "^1.1.0" @@ -4976,6 +6058,13 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -5034,6 +6123,11 @@ is-localhost-ip@^1.4.0: resolved "https://registry.npmjs.org/is-localhost-ip/-/is-localhost-ip-1.4.0.tgz" integrity sha512-cN7SzlY7BVxSeoJu5equjsZaKSgD4HCfXrTwu0Jgbq5BbT1BU+D7Lyi/l1KO8H0un0JTlxcQaT/GWVapu+DIDg== +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5061,7 +6155,7 @@ is-path-cwd@^2.2.0: resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-inside@^3.0.2, is-path-inside@^3.0.3: +is-path-inside@^3.0.1, is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -5086,6 +6180,13 @@ is-promise@^4.0.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -5156,9 +6257,9 @@ is-wsl@^2.2.0: is-docker "^2.0.0" isbot@^3.4.5: - version "3.6.7" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.6.7.tgz#38bd4792542291500e355da7798e7afae31802ec" - integrity sha512-SXNUQaNZlj/+9jdrGnAp6WW0YoHe3MIwwc6oRIYuhhERBUt7/L6I7JkMiA2sX9fcvS7gZ2C7GWgmDZfOOU4I5g== + version "3.6.10" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.6.10.tgz#7b66334e81794f0461794debb567975cf08eaf2b" + integrity sha512-+I+2998oyP4oW9+OTQD8TS1r9P6wv10yejukj+Ksj3+UR5pUhsZN3f8W7ysq0p1qxpOVNbl5mCuv0bCaF8y5iQ== isexe@^2.0.0: version "2.0.0" @@ -5179,6 +6280,11 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" +joycon@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + js-sdsl@^4.1.4: version "4.4.0" resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" @@ -5273,6 +6379,16 @@ json5@^2.1.2, json5@^2.2.1: resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -5377,6 +6493,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lilconfig@^2.0.3, lilconfig@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -5415,7 +6536,7 @@ listhen@^0.2.15: selfsigned "^2.0.1" ufo "^0.8.5" -listhen@^1.0.3: +listhen@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.0.4.tgz#29a177da59322a7ebdf88768d13d2e555e8fc43e" integrity sha512-r94k7kmXHb8e8wpv7+UP/qqhhD+j/9TgX19QKim2cEJuWCLwlTw+5BkCFmYyjhQ7Bt8KdVun/2DcD7MF2Fe3+g== @@ -5463,6 +6584,11 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5482,6 +6608,11 @@ lodash-es@^4.17.21: resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -5497,6 +6628,11 @@ lodash.isarguments@^3.1.0: resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -5517,6 +6653,11 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + lodash@4.17.21, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" @@ -5547,6 +6688,13 @@ loud-rejection@^2.2.0: currently-unhandled "^0.4.1" signal-exit "^3.0.2" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -5554,10 +6702,10 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.18.3: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== +lru-cache@^9.0.3: + version "9.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.0.tgz#19efafa9d08d1c08eb8efd78876075f0b8b1b07b" + integrity sha512-qFXQEwchrZcMVen2uIDceR8Tii6kCJak5rzDStfEM0qA3YLMswaxIEZO0DhIbJ3aqaJiDjt+3crlplOb0tDtKQ== magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.9" @@ -5566,6 +6714,20 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" + integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + make-dir@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -5594,18 +6756,28 @@ mathml-tag-names@^2.1.3: integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== maxmind@^4.3.6: - version "4.3.8" - resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.8.tgz#e284edd3619987211ee45909076c6d4fcd2dc4df" - integrity sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg== + version "4.3.10" + resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.10.tgz#4af97159f0aeade1a824f571e775a41891e3b5bf" + integrity sha512-H83pPwi4OqpjPmvAVtuimVWFe6JwHdFK+UIzq4KdvQrKUMLieIrsvU/A9N8jbmOqC2JJPA+jtlFwodyqmzl/3w== dependencies: mmdb-lib "2.0.2" - tiny-lru "9.0.3" + tiny-lru "10.4.1" mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + "memoize-one@>=3.1.1 <6", memoize-one@^5.1.1: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -5656,7 +6828,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5708,6 +6880,13 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" @@ -5785,9 +6964,9 @@ moment-timezone@0.5.26: moment ">= 2.9.0" moment-timezone@^0.5.35: - version "0.5.42" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.42.tgz#c59f2aa00442d0dcd1d258d2182873d637b4e17b" - integrity sha512-tjI9goqwzkflKSTxJo+jC/W8riTFwEjjunssmFvAWlvNVApjbkJM7UHggyKO0q1Fd/kZVKY77H7C9A0XKhhAFw== + version "0.5.43" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.43.tgz#3dd7f3d0c67f78c23cd1906b9b2137a09b3c4790" + integrity sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== dependencies: moment "^2.29.4" @@ -5821,10 +7000,10 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.3.4, nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== napi-build-utils@^1.0.1: version "1.0.2" @@ -5850,30 +7029,27 @@ next-basics@^0.27.0: bcryptjs "^2.4.3" jsonwebtoken "^9.0.0" -next@^13.2.3: - version "13.2.4" - resolved "https://registry.yarnpkg.com/next/-/next-13.2.4.tgz#2363330392b0f7da02ab41301f60857ffa7f67d6" - integrity sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw== +next@^13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/next/-/next-13.3.0.tgz#40632d303d74fc8521faa0a5bf4a033a392749b1" + integrity sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA== dependencies: - "@next/env" "13.2.4" + "@next/env" "13.3.0" "@swc/helpers" "0.4.14" + busboy "1.6.0" caniuse-lite "^1.0.30001406" postcss "8.4.14" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-android-arm-eabi" "13.2.4" - "@next/swc-android-arm64" "13.2.4" - "@next/swc-darwin-arm64" "13.2.4" - "@next/swc-darwin-x64" "13.2.4" - "@next/swc-freebsd-x64" "13.2.4" - "@next/swc-linux-arm-gnueabihf" "13.2.4" - "@next/swc-linux-arm64-gnu" "13.2.4" - "@next/swc-linux-arm64-musl" "13.2.4" - "@next/swc-linux-x64-gnu" "13.2.4" - "@next/swc-linux-x64-musl" "13.2.4" - "@next/swc-win32-arm64-msvc" "13.2.4" - "@next/swc-win32-ia32-msvc" "13.2.4" - "@next/swc-win32-x64-msvc" "13.2.4" + "@next/swc-darwin-arm64" "13.3.0" + "@next/swc-darwin-x64" "13.3.0" + "@next/swc-linux-arm64-gnu" "13.3.0" + "@next/swc-linux-arm64-musl" "13.3.0" + "@next/swc-linux-x64-gnu" "13.3.0" + "@next/swc-linux-x64-musl" "13.3.0" + "@next/swc-win32-arm64-msvc" "13.3.0" + "@next/swc-win32-ia32-msvc" "13.3.0" + "@next/swc-win32-x64-msvc" "13.3.0" nice-try@^1.0.4: version "1.0.5" @@ -5881,9 +7057,9 @@ nice-try@^1.0.4: integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-abi@^3.3.0: - version "3.33.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.33.0.tgz#8b23a0cec84e1c5f5411836de6a9b84bccf26e7f" - integrity sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog== + version "3.40.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.40.0.tgz#51d8ed44534f70ff1357dfbc3a89717b1ceac1b4" + integrity sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA== dependencies: semver "^7.3.5" @@ -5902,10 +7078,10 @@ node-fetch-native@^0.1.8: resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-0.1.8.tgz#19e2eaf6d86ac14e711ebd2612f40517c3468f2a" integrity sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q== -node-fetch-native@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz#de3651399fda89a1a7c0bf6e7c4e9c239e8d0697" - integrity sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ== +node-fetch-native@^1.0.2, node-fetch-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.1.0.tgz#a530f5c4cadb49b382dcf81d8f5f19ed0f457fbe" + integrity sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q== node-fetch@^2.0.0, node-fetch@^2.6.6: version "2.6.9" @@ -5933,6 +7109,11 @@ node-releases@^2.0.6: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + node-stream-zip@^1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" @@ -5968,6 +7149,11 @@ normalize-range@^0.1.2: resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + npm-run-all@^4.1.5: version "4.1.5" resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" @@ -6112,6 +7298,11 @@ outdent@^0.8.0: resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6140,6 +7331,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" @@ -6147,6 +7345,21 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -6273,6 +7486,14 @@ postcss-attribute-case-insensitive@^5.0.2: dependencies: postcss-selector-parser "^6.0.10" +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + postcss-clamp@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" @@ -6301,6 +7522,24 @@ postcss-color-rebeccapurple@^7.1.1: dependencies: postcss-value-parser "^4.2.0" +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + postcss-custom-media@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" @@ -6329,6 +7568,26 @@ postcss-dir-pseudo-class@^6.0.5: dependencies: postcss-selector-parser "^6.0.10" +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + postcss-double-position-gradients@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" @@ -6402,6 +7661,14 @@ postcss-lab-function@^4.2.1: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" +postcss-load-config@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + postcss-logical@^5.0.4: version "5.0.4" resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" @@ -6417,6 +7684,98 @@ postcss-media-query-parser@^0.2.3: resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-modules@^4.0.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.3.1.tgz#517c06c09eab07d133ae0effca2c510abba18048" + integrity sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q== + dependencies: + generic-names "^4.0.0" + icss-replace-symbols "^1.1.0" + lodash.camelcase "^4.3.0" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + string-hash "^1.1.1" + postcss-nesting@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" @@ -6425,11 +7784,82 @@ postcss-nesting@^10.2.0: "@csstools/selector-specificity" "^2.0.0" postcss-selector-parser "^6.0.10" +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-opacity-percentage@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz" integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + postcss-overflow-shorthand@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" @@ -6511,6 +7941,21 @@ postcss-pseudo-class-any-link@^7.1.6: dependencies: postcss-selector-parser "^6.0.10" +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-replace-overflow-wrap@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" @@ -6540,7 +7985,7 @@ postcss-selector-not@^6.0.1: dependencies: postcss-selector-parser "^6.0.10" -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6: version "6.0.11" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== @@ -6556,6 +8001,21 @@ postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.9: cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" @@ -6579,7 +8039,16 @@ postcss@^8.4.19: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.21, postcss@^8.4.6: +postcss@^8.4.21: + version "8.4.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.6: version "8.4.21" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== @@ -6635,6 +8104,11 @@ prisma@4.13.0: dependencies: "@prisma/engines" "4.13.0" +promise.series@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd" + integrity sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ== + prompts@2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" @@ -6700,10 +8174,10 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -radix3@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.0.0.tgz#d1c760b850206a6bd5dfd26820c25903cb20eccc" - integrity sha512-6n3AEXth91ASapMVKiEh2wrbFJmI+NBilrWE0AbiGgfm0xet0QXC8+a3K19r1UVYjUjctUgB053c3V/J6V0kCQ== +radix3@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.0.1.tgz#de0ac16234f8a63288645854a54fc26e45a4a8eb" + integrity sha512-y+AcwZ3HcUIGc9zGsNVf5+BY/LxL+z+4h4J3/pp8jxSmy1STaCocPS3qrj4tA5ehUSzqtqK+0Aygvz/r/8vy4g== raf-schd@^4.0.2: version "4.0.3" @@ -6851,9 +8325,9 @@ react-use-measure@^2.0.4: debounce "^1.2.1" react-window@^1.8.6: - version "1.8.8" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" - integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== + version "1.8.9" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.9.tgz#24bc346be73d0468cdf91998aac94e32bc7fa6a8" + integrity sha512-+Eqx/fj1Aa5WnhRfj9dJg4VYATGwIUP2ItwItiJ6zboKWA6EX3lYDAXfGF2hyNqplEprhbtjbipiADEcwQ823Q== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -6994,10 +8468,17 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regexp-tree@^0.1.24: - version "0.1.24" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" - integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== + version "0.1.25" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.25.tgz#1c864b07c06a198fc8153ddbe047897a5547305e" + integrity sha512-szcL3aqw+vEeuxhL1AMYRyeMP+goYF5I/guaH10uJX5xbGyeQeNPPneaj3ZWVmGLCDxrVaaYekkr5R12gk4dJw== regexp.prototype.flags@^1.4.3: version "1.4.3" @@ -7032,6 +8513,18 @@ regexpu-core@^5.1.0: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + regjsgen@^0.5.0: version "0.5.2" resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" @@ -7120,6 +8613,15 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.0, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.19.0: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.3: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" @@ -7147,13 +8649,64 @@ rfdc@^1.3.0: resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" +rollup-plugin-delete@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-delete/-/rollup-plugin-delete-2.0.0.tgz#262acf80660d48c3b167fb0baabd0c3ab985c153" + integrity sha512-/VpLMtDy+8wwRlDANuYmDa9ss/knGsAgrDhM+tEwB1npHwNu4DYNmDfUL55csse/GHs9Q+SMT/rw9uiaZ3pnzA== + dependencies: + del "^5.1.0" + +rollup-plugin-dts@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-5.3.0.tgz#80a95988002f188e376f6db3b7e2f53679168957" + integrity sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ== + dependencies: + magic-string "^0.30.0" + optionalDependencies: + "@babel/code-frame" "^7.18.6" + +rollup-plugin-esbuild@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-5.0.0.tgz#6cce358f4abe164d65a0028e900b8501a15f72ef" + integrity sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + debug "^4.3.4" + es-module-lexer "^1.0.5" + joycon "^3.1.1" + jsonc-parser "^3.2.0" + +rollup-plugin-node-externals@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-externals/-/rollup-plugin-node-externals-5.1.2.tgz#a0bb3a44f4a2ec9faaedce9e8a688414febe43e9" + integrity sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w== + +rollup-plugin-postcss@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz#15e9462f39475059b368ce0e49c800fa4b1f7050" + integrity sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w== + dependencies: + chalk "^4.1.0" + concat-with-sourcemaps "^1.1.0" + cssnano "^5.0.1" + import-cwd "^3.0.0" + p-queue "^6.6.2" + pify "^5.0.0" + postcss-load-config "^3.0.0" + postcss-modules "^4.0.0" + promise.series "^0.2.0" + resolve "^1.19.0" + rollup-pluginutils "^2.8.2" + safe-identifier "^0.4.2" + style-inject "^0.3.0" + rollup-plugin-terser@^7.0.2: version "7.0.2" resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" @@ -7164,6 +8717,13 @@ rollup-plugin-terser@^7.0.2: serialize-javascript "^4.0.0" terser "^5.0.0" +rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + rollup@^2.70.1: version "2.79.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" @@ -7200,6 +8760,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-identifier@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" + integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== + safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -7262,13 +8827,20 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8: +semver@^7.3.4, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" +semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: + version "7.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== + dependencies: + lru-cache "^6.0.0" + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" @@ -7364,6 +8936,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" @@ -7389,7 +8966,7 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -7483,6 +9060,11 @@ string-argv@0.3.1: resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-hash@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -7588,6 +9170,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +style-inject@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.3.0.tgz#d21c477affec91811cc82355832a700d22bf8dd3" + integrity sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw== + style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" @@ -7600,6 +9187,14 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + stylelint-config-css-modules@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz#0196347d5c143eff9e2a3e97b1ba980253b6b8bf" @@ -7716,7 +9311,7 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -svgo@^2.8.0: +svgo@^2.7.0, svgo@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== @@ -7729,6 +9324,18 @@ svgo@^2.8.0: picocolors "^1.0.0" stable "^0.1.8" +svgo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" + integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.2.1" + csso "^5.0.5" + picocolors "^1.0.0" + table@^6.8.1: version "6.8.1" resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" @@ -7819,10 +9426,10 @@ tiny-invariant@^1.0.6: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== -tiny-lru@9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-9.0.3.tgz#f6a2121f433607a7f338881a23090829c1ea8cae" - integrity sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw== +tiny-lru@10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-10.4.1.tgz#dec67a62115a4cb31d2065b8116d010daac362fe" + integrity sha512-buLIzw7ppqymuO3pt10jHk/6QMeZLbidihMQU+N6sogF6EnBzG0qtDWIHuhw1x3dyNgVL/KTGIZsTK81+yCzLg== tiny-warning@^1.0.2: version "1.0.3" @@ -8033,9 +9640,9 @@ uncrypto@^0.1.2: integrity sha512-kuZwRKV615lEw/Xx3Iz56FKk3nOeOVGaVmw0eg+x4Mne28lCotNFbBhDW7dEBCBKyKbRQiCadEZeNAFPVC5cgw== undici@^5.12.0: - version "5.21.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.21.0.tgz#b00dfc381f202565ab7f52023222ab862bb2494f" - integrity sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA== + version "5.22.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.0.tgz#5e205d82a5aecc003fc4388ccd3d2c6e8674a0ad" + integrity sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA== dependencies: busboy "^1.6.0" @@ -8075,6 +9682,11 @@ unicode-match-property-value-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + unicode-property-aliases-ecmascript@^1.0.4: version "1.1.0" resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" @@ -8091,22 +9703,30 @@ universalify@^2.0.0: integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== unstorage@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.4.1.tgz#99ba9a52592f9ab94aea1603370cf1c67e26de20" - integrity sha512-ETLczXBd7sjJZuA3oIzaYwhMShiGlo7cGx01Ww23x2ehlk6WiRR1YsmjDBipoiGorq8pX1RRoMQFp/n3me7QOg== + version "1.5.0" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.5.0.tgz#0e1b6939ac17a3d6d1d7c44abe8dacb48ebcb464" + integrity sha512-bL6sHwTKp2ns0SAGNHAbLP9LwmtPGMtaOVrHRA4V8ngQMHQR18q0uRgkeGB4qF84XSDu/o8ebv54p/HBJESXFA== dependencies: anymatch "^3.1.3" chokidar "^3.5.3" destr "^1.2.2" - h3 "^1.5.0" - ioredis "^5.3.1" - listhen "^1.0.3" - lru-cache "^7.18.3" + h3 "^1.6.4" + ioredis "^5.3.2" + listhen "^1.0.4" + lru-cache "^9.0.3" mri "^1.2.0" - node-fetch-native "^1.0.2" + node-fetch-native "^1.1.0" ofetch "^1.0.1" ufo "^1.1.1" +update-browserslist-db@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + update-browserslist-db@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -8316,7 +9936,12 @@ yallist@4.0.0, yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==