Added csv funtionalities to be able to import sample datas, the name of the sheet must be the same as the table tha he is gong to be updloaded

master
Kerem Yollu 11 months ago
parent 3ce78decf1
commit e52a4247df

@ -0,0 +1,8 @@
#!/home/key/git/minibase/web/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pprintpp import console
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(console())

@ -0,0 +1,262 @@
Metadata-Version: 2.1
Name: pprintpp
Version: 0.4.0
Summary: A drop-in replacement for pprint that's actually pretty
Home-page: https://github.com/wolever/pprintpp
Author: David Wolever
Author-email: david@wolever.net
License: BSD
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development
Classifier: Topic :: Utilities
``pprint++``: a drop-in replacement for ``pprint`` that's actually pretty
=========================================================================
.. image:: https://travis-ci.org/wolever/pprintpp.svg?branch=master
:target: https://travis-ci.org/wolever/pprintpp
Now with Python 3 support!
Installation
------------
``pprint++`` can be installed with Python 2 or Python 3 using ``pip`` or
``easy_install``::
$ pip install pprintpp
- OR -
$ easy_install pprintpp
Usage
-----
``pprint++`` can be used in three ways:
1. Through the separate ``pp`` package::
$ pip install pp-ez
$ python
...
>>> import pp
>>> pp(["Hello", "world"])
["Hello", "world"]
For more, see https://pypi.python.org/pypi/pp-ez
2. As a command-line program, which will read Python literals from standard in
and pretty-print them::
$ echo "{'hello': 'world'}" | pypprint
{'hello': 'world'}
3. As an `ipython <https://github.com/ipython/ipython>`_ extension::
In [1]: %load_ext pprintpp
This will use pprintpp for ipython's output.
To load this extension when ipython starts, put the previous line in your `startup file <https://ipython.org/ipython-doc/1/config/overview.html#startup-files>`_.
You can change the indentation level like so::
In [2]: %config PPrintPP.indentation = 4
4. To monkeypatch ``pprint``::
>>> import pprintpp
>>> pprintpp.monkeypatch()
>>> import pprint
>>> pprint.pprint(...)
Note: the original ``pprint`` module will be available with ``import
pprint_original``. Additionally, a warning will be issued if ``pprint`` has
already been imported. This can be suppressed by passing ``quiet=True``.
5. And, if you *really* want, it can even be imported as a regular module:
>>> import pprintpp
>>> pprintpp.pprint(...)
Usability Protips
-----------------
``pp``
~~~~~~
For bonus code aesthetics, ``pprintpp.pprint`` can be imported as ``pp``:
.. code:: pycon
>>> from pprintpp import pprint as pp
>>> pp(...)
And if that is just too many letters, the ``pp-ez`` package can be installed
from PyPI, ensuring that pretty-printing is never more than an ``import pp``
away::
$ pip install pp-ez
$ python
...
>>> import pp
>>> pp(["Hello", "world"])
["Hello", "world"]
For more, see https://pypi.python.org/pypi/pp-ez
Why is it prettier?
-------------------
Unlike ``pprint``, ``pprint++`` strives to emit a readable, largely
PEP8-compliant, representation of its input.
It also has explicit support for: the ``collections`` module (``defaultdict``
and ``Counter``) and ``numpy`` arrays:
.. code:: pycon
>>> import numpy as np
>>> from collections import defaultdict, Counter
>>> pprint([np.array([[1,2],[3,4]]), defaultdict(int, {"foo": 1}), Counter("aaabbc")])
[
array([[1, 2],
[3, 4]]),
defaultdict(<type 'int'>, {'foo': 1}),
Counter({'a': 3, 'b': 2, 'c': 1}),
]
Unicode characters, when possible, will be printed un-escaped. This is done by
checking both the output stream's encoding (defaulting to ``utf-8``) and the
character's Unicode category. An effort is made to print only characters which
will be visually unambiguous: letters and numbers will be printed un-escaped,
spaces, combining characters, and control characters will be escaped:
.. code:: pycon
>>> unistr = u"\xe9e\u0301"
>>> print unistr
éé
>>> pprint(unistr)
u'ée\u0301'
The output stream's encoding will be considered too:
.. code:: pycon
>>> import io
>>> stream = io.BytesIO()
>>> stream.encoding = "ascii"
>>> pprint(unistr, stream=stream)
>>> print stream.getvalue()
u'\xe9e\u0301'
Subclassess of built-in collection types which don't define a new ``__repr__``
will have their class name explicitly added to their repr. For example:
.. code:: pycon
>>> class MyList(list):
... pass
...
>>> pprint(MyList())
MyList()
>>> pprint(MyList([1, 2, 3]))
MyList([1, 2, 3])
Note that, as you might expect, custom ``__repr__`` methods will be respected:
.. code:: pycon
>>> class MyList(list):
... def __repr__(self):
... return "custom repr!"
...
>>> pprint(MyList())
custom repr!
**Note**: ``pprint++`` is still under development, so the format *will* change
and improve over time.
Example
~~~~~~~
With ``printpp``:
.. code:: pycon
>>> import pprintpp
>>> pprintpp.pprint(["Hello", np.array([[1,2],[3,4]])])
[
'Hello',
array([[1, 2],
[3, 4]]),
]
>>> pprintpp.pprint(tweet)
{
'coordinates': None,
'created_at': 'Mon Jun 27 19:32:19 +0000 2011',
'entities': {
'hashtags': [],
'urls': [
{
'display_url': 'tumblr.com/xnr37hf0yz',
'expanded_url': 'http://tumblr.com/xnr37hf0yz',
'indices': [107, 126],
'url': 'http://t.co/cCIWIwg',
},
],
'user_mentions': [],
},
'place': None,
'source': '<a href="http://www.tumblr.com/" rel="nofollow">Tumblr</a>',
'truncated': False,
'user': {
'contributors_enabled': True,
'default_profile': False,
'entities': {'hashtags': [], 'urls': [], 'user_mentions': []},
'favourites_count': 20,
'id_str': '6253282',
'profile_link_color': '0094C2',
},
}
Without ``printpp``::
>>> import pprint
>>> import numpy as np
>>> pprint.pprint(["Hello", np.array([[1,2],[3,4]])])
['Hello', array([[1, 2],
[3, 4]])]
>>> tweet = {'coordinates': None, 'created_at': 'Mon Jun 27 19:32:19 +0000 2011', 'entities': {'hashtags': [], 'urls': [{'display_url': 'tumblr.com/xnr37hf0yz', 'expanded_url': 'http://tumblr.com/xnr37hf0yz', 'indices': [107, 126], 'url': 'http://t.co/cCIWIwg'}], 'user_mentions': []}, 'place': None, 'source': '<a href="http://www.tumblr.com/" rel="nofollow">Tumblr</a>', 'truncated': False, 'user': {'contributors_enabled': True, 'default_profile': False, 'entities': {'hashtags': [], 'urls': [], 'user_mentions': []}, 'favourites_count': 20, 'id_str': '6253282', 'profile_link_color': '0094C2'}}
>>> pprint.pprint(tweet)
{'coordinates': None,
'created_at': 'Mon Jun 27 19:32:19 +0000 2011',
'entities': {'hashtags': [],
'urls': [{'display_url': 'tumblr.com/xnr37hf0yz',
'expanded_url': 'http://tumblr.com/xnr37hf0yz',
'indices': [107, 126],
'url': 'http://t.co/cCIWIwg'}],
'user_mentions': []},
'place': None,
'source': '<a href="http://www.tumblr.com/" rel="nofollow">Tumblr</a>',
'truncated': False,
'user': {'contributors_enabled': True,
'default_profile': False,
'entities': {'hashtags': [], 'urls': [], 'user_mentions': []},
'favourites_count': 20,
'id_str': '6253282',
'profile_link_color': '0094C2'}}

@ -0,0 +1,17 @@
../../../bin/pypprint,sha256=xq8ykkX_kJwvOnpAeaxa6gQGxyYIxBXVbnym9S5NHtQ,241
__pycache__/pprintpp.cpython-311.pyc,,
pprintpp-0.4.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
pprintpp-0.4.0.dist-info/METADATA,sha256=hzgJ-ByOLQCMaTSgrLCuLI2y1el8PMACMnwT4LYeJ2Q,7904
pprintpp-0.4.0.dist-info/RECORD,,
pprintpp-0.4.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pprintpp-0.4.0.dist-info/WHEEL,sha256=J3CsTk7Mf2JNUyhImI-mjX-fmI4oDjyiXgWT4qgZiCE,110
pprintpp-0.4.0.dist-info/entry_points.txt,sha256=2FQCpWJzn515Ip3RfRNTwqMsnaVTaw19e_sKzBgegyY,47
pprintpp-0.4.0.dist-info/pbr.json,sha256=aryo9lgVZbegjGAkP8QGM2pIduqeuobXuT47rG4UXCA,47
pprintpp-0.4.0.dist-info/top_level.txt,sha256=m2r9-eG7LzcR4Z0jdQ-n2rzhI81-pJsjjFutpPB46Vw,9
pprintpp.py,sha256=9IzTaDEZDDHDSjLvw6MgK-kXmiyDY2AFK3wf4c8Wmm4,16108
pprintpp/__init__.py,sha256=Fuvdl8DeVGmygX9cXUIXJuk3f84ZIPqz5Q6MmiJAkLs,19631
pprintpp/__pycache__/__init__.cpython-311.pyc,,
pprintpp/__pycache__/ipython.cpython-311.pyc,,
pprintpp/__pycache__/safesort.cpython-311.pyc,,
pprintpp/ipython.py,sha256=wXe6atVvGLHXI6UmvcMX9PAq1hMEgi4bZxhvsPRC2QA,1713
pprintpp/safesort.py,sha256=0LcDUyVCoabg4fCNtlEtyQ2h4put9YIJ3PgxeE1JVA0,2137

@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.31.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

@ -0,0 +1 @@
{"is_release": false, "git_version": "5464d2a"}

@ -0,0 +1,468 @@
from __future__ import print_function
import io
import os
import ast
import sys
import warnings
import unicodedata
from collections import defaultdict, Counter
__all__ = [
"pprint", "pformat", "isreadable", "isrecursive", "saferepr",
"PrettyPrinter",
]
PY3 = sys.version_info >= (3, 0, 0)
BytesType = bytes
TextType = str if PY3 else unicode
u_prefix = '' if PY3 else 'u'
if PY3:
_ascii = globals()["__builtins__"]["ascii"]
chr_to_ascii = lambda x: _ascii(x)[1:-1]
unichr = chr
else:
chr_to_ascii = lambda x: repr(x)[2:-1]
class TextIO(io.TextIOWrapper):
def __init__(self, encoding=None):
io.TextIOWrapper.__init__(self, io.BytesIO(), encoding=encoding)
def getvalue(self):
self.flush()
return self.buffer.getvalue().decode(self.encoding)
# pprintpp will make an attempt to print as many Unicode characters as is
# safely possible. It will use the character category along with this table to
# determine whether or not it is safe to print a character. In this context,
# "safety" is defined as "the character will appear visually distinct" -
# combining characters, spaces, and other things which could be visually
# ambiguous are repr'd, others will be printed. I made this table mostly by
# hand, mostly guessing, so please file bugs.
# Source: http://www.unicode.org/reports/tr44/#GC_Values_Table
unicode_printable_categories = {
"Lu": 1, # Uppercase_Letter an uppercase letter
"Ll": 1, # Lowercase_Letter a lowercase letter
"Lt": 1, # Titlecase_Letter a digraphic character, with first part uppercase
"LC": 1, # Cased_Letter Lu | Ll | Lt
"Lm": 0, # Modifier_Letter a modifier letter
"Lo": 1, # Other_Letter other letters, including syllables and ideographs
"L": 1, # Letter Lu | Ll | Lt | Lm | Lo
"Mn": 0, # Nonspacing_Mark a nonspacing combining mark (zero advance width)
"Mc": 0, # Spacing_Mark a spacing combining mark (positive advance width)
"Me": 0, # Enclosing_Mark an enclosing combining mark
"M": 1, # Mark Mn | Mc | Me
"Nd": 1, # Decimal_Number a decimal digit
"Nl": 1, # Letter_Number a letterlike numeric character
"No": 1, # Other_Number a numeric character of other type
"N": 1, # Number Nd | Nl | No
"Pc": 1, # Connector_Punctuation a connecting punctuation mark, like a tie
"Pd": 1, # Dash_Punctuation a dash or hyphen punctuation mark
"Ps": 1, # Open_Punctuation an opening punctuation mark (of a pair)
"Pe": 1, # Close_Punctuation a closing punctuation mark (of a pair)
"Pi": 1, # Initial_Punctuation an initial quotation mark
"Pf": 1, # Final_Punctuation a final quotation mark
"Po": 1, # Other_Punctuation a punctuation mark of other type
"P": 1, # Punctuation Pc | Pd | Ps | Pe | Pi | Pf | Po
"Sm": 1, # Math_Symbol a symbol of mathematical use
"Sc": 1, # Currency_Symbol a currency sign
"Sk": 1, # Modifier_Symbol a non-letterlike modifier symbol
"So": 1, # Other_Symbol a symbol of other type
"S": 1, # Symbol Sm | Sc | Sk | So
"Zs": 0, # Space_Separator a space character (of various non-zero widths)
"Zl": 0, # Line_Separator U+2028 LINE SEPARATOR only
"Zp": 0, # Paragraph_Separator U+2029 PARAGRAPH SEPARATOR only
"Z": 1, # Separator Zs | Zl | Zp
"Cc": 0, # Control a C0 or C1 control code
"Cf": 0, # Format a format control character
"Cs": 0, # Surrogate a surrogate code point
"Co": 0, # Private_Use a private-use character
"Cn": 0, # Unassigned a reserved unassigned code point or a noncharacter
"C": 0, # Other Cc | Cf | Cs | Co | Cn
}
ascii_table = dict(
(unichr(i), chr_to_ascii(unichr(i)))
for i in range(255)
)
def pprint(object, stream=None, indent=4, width=80, depth=None):
"""Pretty-print a Python object to a stream [default is sys.stdout]."""
printer = PrettyPrinter(
stream=stream, indent=indent, width=width, depth=depth)
printer.pprint(object)
def pformat(object, indent=4, width=80, depth=None):
"""Format a Python object into a pretty-printed representation."""
return PrettyPrinter(indent=indent, width=width, depth=depth).pformat(object)
def saferepr(object):
"""Version of repr() which can handle recursive data structures."""
return PrettyPrinter().pformat(object)
def isreadable(object):
"""Determine if saferepr(object) is readable by eval()."""
return PrettyPrinter().isreadable(object)
def isrecursive(object):
"""Determine if object requires a recursive representation."""
return PrettyPrinter().isrecursive(object)
def _sorted(iterable):
with warnings.catch_warnings():
if getattr(sys, "py3kwarning", False):
warnings.filterwarnings("ignore", "comparing unequal types "
"not supported", DeprecationWarning)
return sorted(iterable)
def console(argv=None):
if argv is None:
argv = sys.argv
if len(argv) != 1:
name = argv[0]
if name.startswith("/"):
name = os.path.basename(name)
print("Usage: %s" %(argv[0], ))
print()
print("Pipe Python literals into %s to pretty-print them" %(argv[0], ))
return 1
obj = ast.literal_eval(sys.stdin.read().strip())
pprint(obj)
return 0
def monkeypatch(mod=None):
if "pprint" in sys.modules:
warnings.warn("'pprint' has already been imported; monkeypatching "
"won't work everywhere.")
import pprint
sys.modules["pprint_original"] = pprint
sys.modules["pprint"] = mod or sys.modules["pprintpp"]
class PPrintSharedState(object):
recursive = False
readable = True
cur_line_length = 0
def clone(self):
new = type(self)()
new.__dict__.update(self.__dict__)
return new
class PPrintState(object):
indent = 4
level = 0
max_width = 80
max_depth = None
stream = None
context = None
write_constrain = None
class WriteConstrained(Exception):
pass
def __init__(self, **attrs):
self.__dict__.update(attrs)
self.s = PPrintSharedState()
def assert_sanity(self):
assert self.indent >= 0, "indent must be >= 0"
assert self.max_depth is None or self.max_depth > 0, "depth must be > 0"
assert self.max_width, "width must be != 0"
def replace(self, **attrs):
new_state = type(self)()
new_state.__dict__.update(self.__dict__)
new_state.__dict__.update(attrs)
new_state.context = dict(new_state.context)
new_state.s = self.s
return new_state
def clone(self, clone_shared=False):
new = self.replace()
if clone_shared:
new.s = self.s.clone()
return new
def write(self, data):
if self.write_constrain is not None:
self.write_constrain -= len(data)
if self.write_constrain < 0:
raise self.WriteConstrained
if isinstance(data, BytesType):
data = data.decode("ascii")
self.stream.write(data)
nl_idx = data.rfind("\n")
if nl_idx < 0:
self.s.cur_line_length += len(data)
else:
self.s.cur_line_length = len(data) - (nl_idx + 1)
def get_indent_string(self):
return (self.level * self.indent) * " "
class PrettyPrinter(object):
def __init__(self, indent=4, width=80, depth=None, stream=None):
"""Handle pretty printing operations onto a stream using a set of
configured parameters.
indent
Number of spaces to indent for each level of nesting.
width
Attempted maximum number of columns in the output.
depth
The maximum depth to print out nested structures.
stream
The desired output stream. If omitted (or false), the standard
output stream available at construction will be used.
"""
self.get_default_state = lambda: PPrintState(
indent=int(indent),
max_width=int(width),
stream=stream or sys.stdout,
context={},
)
self.get_default_state().assert_sanity()
def pprint(self, object, state=None):
state = state or self.get_default_state()
self._format(object, state)
state.write("\n")
def pformat(self, object, state=None):
sio = TextIO()
state = state or self.get_default_state()
state = state.replace(stream=sio)
self._format(object, state)
return sio.getvalue()
def isrecursive(self, object):
state = self.get_default_state()
self._format(object, state)
return state.s.recursive
def isreadable(self, object):
state = self.get_default_state()
self._format(object, state)
return state.s.readable and not state.s.recursive
_container_reprs = {
dict.__repr__: ("dict", "{", "}", "{}"),
list.__repr__: ("list", "[", "]", "[]"),
tuple.__repr__: ("tuple", "(", ")", "()"),
set.__repr__: ("set", "set([", "])", "set()"),
frozenset.__repr__: ("set", "frozenset([", "])", "frozenset()"),
Counter.__repr__: ("dict", "Counter({", "})", "Counter()"),
defaultdict.__repr__: ("dict", None, "})", None),
}
def _format_nested_objects(self, object, state, typeish=None):
objid = id(object)
state.level += 1
state.context[objid] = 1
try:
# First, try to fit everything on one line. For simplicity, assume
# that it takes three characters to close the object (ex, `]),`)
oneline_state = state.clone(clone_shared=True)
oneline_state.stream = TextIO()
oneline_state.write_constrain = (
state.max_width - state.s.cur_line_length - 3
)
try:
self._write_nested_real(object, oneline_state, typeish,
oneline=True)
oneline_value = oneline_state.stream.getvalue()
if "\n" in oneline_value:
oneline_value = None
except oneline_state.WriteConstrained:
oneline_value = None
if oneline_value is not None:
state.write(oneline_value)
return
state.write("\n" + state.get_indent_string())
self._write_nested_real(object, state, typeish)
finally:
state.level -= 1
state.write(state.get_indent_string())
def _write_nested_real(self, object, state, typeish, oneline=False):
indent_str = state.get_indent_string()
first = True
joiner = oneline and ", " or ",\n" + indent_str
if typeish == "dict":
for k, v in _sorted(object.items()):
if first:
first = False
else:
state.write(joiner)
self._format(k, state)
state.write(": ")
self._format(v, state)
else:
if typeish == "set":
object = _sorted(object)
for o in object:
if first:
first = False
else:
state.write(joiner)
self._format(o, state)
if oneline and typeish == "tuple" and len(object) == 1:
state.write(", ")
elif not oneline:
state.write(",\n")
def _format(self, object, state):
write = state.write
if state.max_depth and state.level >= state.max_depth:
write("...")
return
state = state.clone()
objid = id(object)
if objid in state.context:
write(self._recursion(object, state))
return
typ = type(object)
r = typ.__repr__
opener_closer_empty = self._container_reprs.get(r)
if opener_closer_empty is not None:
typeish, opener, closer, empty = opener_closer_empty
if r == defaultdict.__repr__:
factory_repr = object.default_factory
opener = "defaultdict(%r, {" %(factory_repr, )
empty = opener + closer
length = len(object)
if length == 0:
write(empty)
return
write(opener)
self._format_nested_objects(object, state, typeish=typeish)
write(closer)
return
if r == BytesType.__repr__:
write(repr(object))
return
if r == TextType.__repr__:
if "'" in object and '"' not in object:
quote = '"'
quotes = {'"': '\\"'}
else:
quote = "'"
quotes = {"'": "\\'"}
qget = quotes.get
ascii_table_get = ascii_table.get
unicat_get = unicodedata.category
write(u_prefix + quote)
for char in object:
if ord(char) > 0x7F:
cat = unicat_get(char)
if unicode_printable_categories.get(cat):
try:
write(char)
continue
except UnicodeEncodeError:
pass
write(
qget(char) or
ascii_table_get(char) or
chr_to_ascii(char)
)
write(quote)
return
orepr = repr(object)
orepr = orepr.replace("\n", "\n" + state.get_indent_string())
state.s.readable = (
state.s.readable and
not orepr.startswith("<")
)
write(orepr)
return
def _repr(self, object, context, level):
repr, readable, recursive = self.format(object, context.copy(),
self._depth, level)
if not readable:
self._readable = False
if recursive:
self._recursive = True
return repr
def format(self, object, context, maxlevels, level):
"""Format object for a specific context, returning a string
and flags indicating whether the representation is 'readable'
and whether the object represents a recursive construct.
"""
state = self.get_default_state()
result = self.pformat(object, state=state)
return result, state.s.readable, state.s.recursive
def _recursion(self, object, state):
state.s.recursive = True
return ("<Recursion on %s with id=%s>"
% (type(object).__name__, id(object)))
if __name__ == "__main__":
try:
import numpy as np
except ImportError:
class np(object):
@staticmethod
def array(o):
return o
somelist = [1,2,3]
recursive = []
recursive.extend([recursive, recursive, recursive])
pprint({
"a": {"a": "b"},
"b": [somelist, somelist],
"c": [
(1, ),
(1,2,3),
],
"counter": [
Counter(),
Counter("asdfasdfasdf"),
],
"dd": [
defaultdict(int, {}),
defaultdict(int, {"foo": 42}),
],
"np": [
"hello",
#np.array([[1,2],[3,4]]),
"world",
],
u"u": ["a", u"\u1234", "b"],
"recursive": recursive,
"z": {
"very very very long key stuff 1234": {
"much value": "very nest! " * 10,
u"unicode": u"4U!'\"",
},
"aldksfj alskfj askfjas fkjasdlkf jasdlkf ajslfjas": ["asdf"] * 10,
},
})
pprint(u"\xe9e\u0301")
uni_safe = u"\xe9 \u6f02 \u0e4f \u2661"
uni_unsafe = u"\u200a \u0301 \n"
unistr = uni_safe + " --- " + uni_unsafe
sys.modules.pop("locale", None)
pprint(unistr)
stream = TextIO(encoding="ascii")
pprint(unistr, stream=stream)
print(stream.getvalue())

@ -0,0 +1,574 @@
from __future__ import print_function
import io
import os
import ast
import sys
import warnings
import unicodedata
__all__ = [
"pprint", "pformat", "isreadable", "isrecursive", "saferepr",
"PrettyPrinter",
]
#
# Py2/Py3 compatibility stuff
#
try:
from collections import OrderedDict, defaultdict, Counter
_test_has_collections = True
except ImportError:
# Python 2.6 doesn't have collections
class dummy_class(object):
__repr__ = object()
OrderedDict = defaultdict = Counter = dummy_class
_test_has_collections = False
PY3 = sys.version_info >= (3, 0, 0)
BytesType = bytes
TextType = str if PY3 else unicode
u_prefix = '' if PY3 else 'u'
if PY3:
# Import builins explicitly to keep Py2 static analyzers happy
import builtins
chr_to_ascii = lambda x: builtins.ascii(x)[1:-1]
unichr = chr
from .safesort import safesort
_iteritems = lambda x: x.items()
else:
chr_to_ascii = lambda x: repr(x)[2:-1]
safesort = sorted
_iteritems = lambda x: x.iteritems()
def _sorted_py2(iterable):
with warnings.catch_warnings():
if getattr(sys, "py3kwarning", False):
warnings.filterwarnings("ignore", "comparing unequal types "
"not supported", DeprecationWarning)
return sorted(iterable)
def _sorted_py3(iterable):
try:
return sorted(iterable)
except TypeError:
return safesort(iterable)
_sorted = PY3 and _sorted_py3 or _sorted_py3
#
# End compatibility stuff
#
class TextIO(io.TextIOWrapper):
def __init__(self, encoding=None):
io.TextIOWrapper.__init__(self, io.BytesIO(), encoding=encoding)
def getvalue(self):
self.flush()
return self.buffer.getvalue().decode(self.encoding)
# pprintpp will make an attempt to print as many Unicode characters as is
# safely possible. It will use the character category along with this table to
# determine whether or not it is safe to print a character. In this context,
# "safety" is defined as "the character will appear visually distinct" -
# combining characters, spaces, and other things which could be visually
# ambiguous are repr'd, others will be printed. I made this table mostly by
# hand, mostly guessing, so please file bugs.
# Source: http://www.unicode.org/reports/tr44/#GC_Values_Table
unicode_printable_categories = {
"Lu": 1, # Uppercase_Letter an uppercase letter
"Ll": 1, # Lowercase_Letter a lowercase letter
"Lt": 1, # Titlecase_Letter a digraphic character, with first part uppercase
"LC": 1, # Cased_Letter Lu | Ll | Lt
"Lm": 0, # Modifier_Letter a modifier letter
"Lo": 1, # Other_Letter other letters, including syllables and ideographs
"L": 1, # Letter Lu | Ll | Lt | Lm | Lo
"Mn": 0, # Nonspacing_Mark a nonspacing combining mark (zero advance width)
"Mc": 0, # Spacing_Mark a spacing combining mark (positive advance width)
"Me": 0, # Enclosing_Mark an enclosing combining mark
"M": 1, # Mark Mn | Mc | Me
"Nd": 1, # Decimal_Number a decimal digit
"Nl": 1, # Letter_Number a letterlike numeric character
"No": 1, # Other_Number a numeric character of other type
"N": 1, # Number Nd | Nl | No
"Pc": 1, # Connector_Punctuation a connecting punctuation mark, like a tie
"Pd": 1, # Dash_Punctuation a dash or hyphen punctuation mark
"Ps": 1, # Open_Punctuation an opening punctuation mark (of a pair)
"Pe": 1, # Close_Punctuation a closing punctuation mark (of a pair)
"Pi": 1, # Initial_Punctuation an initial quotation mark
"Pf": 1, # Final_Punctuation a final quotation mark
"Po": 1, # Other_Punctuation a punctuation mark of other type
"P": 1, # Punctuation Pc | Pd | Ps | Pe | Pi | Pf | Po
"Sm": 1, # Math_Symbol a symbol of mathematical use
"Sc": 1, # Currency_Symbol a currency sign
"Sk": 1, # Modifier_Symbol a non-letterlike modifier symbol
"So": 1, # Other_Symbol a symbol of other type
"S": 1, # Symbol Sm | Sc | Sk | So
"Zs": 0, # Space_Separator a space character (of various non-zero widths)
"Zl": 0, # Line_Separator U+2028 LINE SEPARATOR only
"Zp": 0, # Paragraph_Separator U+2029 PARAGRAPH SEPARATOR only
"Z": 1, # Separator Zs | Zl | Zp
"Cc": 0, # Control a C0 or C1 control code
"Cf": 0, # Format a format control character
"Cs": 0, # Surrogate a surrogate code point
"Co": 0, # Private_Use a private-use character
"Cn": 0, # Unassigned a reserved unassigned code point or a noncharacter
"C": 0, # Other Cc | Cf | Cs | Co | Cn
}
ascii_table = dict(
(unichr(i), chr_to_ascii(unichr(i)))
for i in range(255)
)
def pprint(object, stream=None, indent=4, width=80, depth=None):
"""Pretty-print a Python object to a stream [default is sys.stdout]."""
printer = PrettyPrinter(
stream=stream, indent=indent, width=width, depth=depth)
printer.pprint(object)
def pformat(object, indent=4, width=80, depth=None):
"""Format a Python object into a pretty-printed representation."""
return PrettyPrinter(indent=indent, width=width, depth=depth).pformat(object)
def saferepr(object):
"""Version of repr() which can handle recursive data structures."""
return PrettyPrinter().pformat(object)
def isreadable(object):
"""Determine if saferepr(object) is readable by eval()."""
return PrettyPrinter().isreadable(object)
def isrecursive(object):
"""Determine if object requires a recursive representation."""
return PrettyPrinter().isrecursive(object)
def console(argv=None):
if argv is None:
argv = sys.argv
if len(argv) != 1:
name = argv[0]
if name.startswith("/"):
name = os.path.basename(name)
print("Usage: %s" %(argv[0], ))
print()
print("Pipe Python literals into %s to pretty-print them" %(argv[0], ))
return 1
obj = ast.literal_eval(sys.stdin.read().strip())
pprint(obj)
return 0
def monkeypatch(mod=None, quiet=False):
if "pprint" in sys.modules and not quiet:
warnings.warn("'pprint' has already been imported; monkeypatching "
"won't work everywhere.")
import pprint
sys.modules["pprint_original"] = pprint
sys.modules["pprint"] = mod or sys.modules["pprintpp"]
class PPrintSharedState(object):
recursive = False
readable = True
cur_line_length = 0
def clone(self):
new = type(self)()
new.__dict__.update(self.__dict__)
return new
class PPrintState(object):
indent = 4
level = 0
max_width = 80
max_depth = None
stream = None
context = None
write_constrain = None
class WriteConstrained(Exception):
pass
def __init__(self, **attrs):
self.__dict__.update(attrs)
self.s = PPrintSharedState()
def assert_sanity(self):
assert self.indent >= 0, "indent must be >= 0"
assert self.max_depth is None or self.max_depth > 0, "depth must be > 0"
assert self.max_width, "width must be != 0"
def replace(self, **attrs):
new_state = type(self)()
new_state.__dict__.update(self.__dict__)
new_state.__dict__.update(attrs)
new_state.context = dict(new_state.context)
new_state.s = self.s
return new_state
def clone(self, clone_shared=False):
new = self.replace()
if clone_shared:
new.s = self.s.clone()
return new
def write(self, data):
if self.write_constrain is not None:
self.write_constrain -= len(data)
if self.write_constrain < 0:
raise self.WriteConstrained
if isinstance(data, BytesType):
data = data.decode("latin1")
self.stream.write(data)
nl_idx = data.rfind("\n")
if nl_idx < 0:
self.s.cur_line_length += len(data)
else:
self.s.cur_line_length = len(data) - (nl_idx + 1)
def get_indent_string(self):
return (self.level * self.indent) * " "
def _mk_open_close_empty_dict(type_tuples):
""" Generates a dictionary mapping either ``cls.__repr__`` xor ``cls`` to
a tuple of ``(container_type, repr_open, repr_close, repr_empty)`` (see
``PrettyPrinter._open_close_empty`` for examples).
Using either ``cls.__repr__`` xor ``cls`` is important because some
types (specifically, ``set`` and ``frozenset`` on PyPy) share a
``__repr__``. When we are determining how to repr an object, the type
is first checked, then if it's not found ``type.__repr__`` is checked.
Note that ``__repr__`` is used so that trivial subclasses will behave
sensibly. """
res = {}
for (cls, open_close_empty) in type_tuples:
if cls.__repr__ in res:
res[cls] = (cls, ) + open_close_empty
else:
res[cls.__repr__] = (cls, ) + open_close_empty
return res
class PrettyPrinter(object):
def __init__(self, indent=4, width=80, depth=None, stream=None):
"""Handle pretty printing operations onto a stream using a set of
configured parameters.
indent
Number of spaces to indent for each level of nesting.
width
Attempted maximum number of columns in the output.
depth
The maximum depth to print out nested structures.
stream
The desired output stream. If omitted (or false), the standard
output stream available at construction will be used.
"""
self.get_default_state = lambda: PPrintState(
indent=int(indent),
max_width=int(width),
stream=stream or sys.stdout,
context={},
)
self.get_default_state().assert_sanity()
def pprint(self, object, state=None):
state = state or self.get_default_state()
self._format(object, state)
state.write("\n")
def pformat(self, object, state=None):
sio = TextIO()
state = state or self.get_default_state()
state = state.replace(stream=sio)
self._format(object, state)
return sio.getvalue()
def isrecursive(self, object):
state = self.get_default_state()
self._format(object, state)
return state.s.recursive
def isreadable(self, object):
state = self.get_default_state()
self._format(object, state)
return state.s.readable and not state.s.recursive
_open_close_empty = _mk_open_close_empty_dict([
(dict, ("dict", "{", "}", "{}")),
(list, ("list", "[", "]", "[]")),
(tuple, ("tuple", "(", ")", "()")),
(set, ("set", "__PP_TYPE__([", "])", "__PP_TYPE__()")),
(frozenset, ("set", "__PP_TYPE__([", "])", "__PP_TYPE__()")),
(Counter, ("dict", "__PP_TYPE__({", "})", "__PP_TYPE__()")),
(defaultdict, ("dict", None, "})", None)),
(OrderedDict, ("odict", "__PP_TYPE__([", "])", "__PP_TYPE__()")),
])
def _format_nested_objects(self, object, state, typeish=None):
objid = id(object)
state.level += 1
state.context[objid] = 1
try:
# First, try to fit everything on one line. For simplicity, assume
# that it takes three characters to close the object (ex, `]),`)
oneline_state = state.clone(clone_shared=True)
oneline_state.stream = TextIO()
oneline_state.write_constrain = (
state.max_width - state.s.cur_line_length - 3
)
try:
self._write_nested_real(object, oneline_state, typeish,
oneline=True)
oneline_value = oneline_state.stream.getvalue()
if "\n" in oneline_value:
oneline_value = None
except oneline_state.WriteConstrained:
oneline_value = None
if oneline_value is not None:
state.write(oneline_value)
return
state.write("\n" + state.get_indent_string())
self._write_nested_real(object, state, typeish)
finally:
state.level -= 1
state.write(state.get_indent_string())
def _write_nested_real(self, object, state, typeish, oneline=False):
indent_str = state.get_indent_string()
first = True
joiner = oneline and ", " or ",\n" + indent_str
if typeish == "dict":
for k, v in _sorted(object.items()):
if first:
first = False
else:
state.write(joiner)
self._format(k, state)
state.write(": ")
self._format(v, state)
elif typeish == "odict":
for k, v in _iteritems(object):
if first:
first = False
else:
state.write(joiner)
state.write("(")
self._format(k, state)
state.write(", ")
self._format(v, state)
state.write(")")
else:
if typeish == "set":
object = _sorted(object)
for o in object:
if first:
first = False
else:
state.write(joiner)
self._format(o, state)
if oneline and typeish == "tuple" and len(object) == 1:
state.write(", ")
elif not oneline:
state.write(",\n")
def _format(self, object, state):
write = state.write
if state.max_depth and state.level >= state.max_depth:
write("...")
return
state = state.clone()
objid = id(object)
if objid in state.context:
write(self._recursion(object, state))
return
typ = type(object)
r = typ.__repr__
# Note: see comments on _mk_open_close_empty_dict for the rational
# behind looking up based first on type then on __repr__.
try:
opener_closer_empty = (
self._open_close_empty.get(typ) or
self._open_close_empty.get(r)
)
except TypeError:
# This will happen if the type or the __repr__ is unhashable.
# See: https://github.com/wolever/pprintpp/issues/18
opener_closer_empty = None
if opener_closer_empty is not None:
orig_type, typeish, opener, closer, empty = opener_closer_empty
if typ != orig_type:
if opener is not None and "__PP_TYPE__" not in opener:
opener = "__PP_TYPE__(" + opener
closer = closer + ")"
if empty is not None and "__PP_TYPE__" not in empty:
empty = "__PP_TYPE__(%s)" %(empty, )
if r == defaultdict.__repr__:
factory_repr = object.default_factory
opener = "__PP_TYPE__(%r, {" %(factory_repr, )
empty = opener + closer
length = len(object)
if length == 0:
if "__PP_TYPE__" in empty:
empty = empty.replace("__PP_TYPE__", typ.__name__)
write(empty)
return
if "__PP_TYPE__" in opener:
opener = opener.replace("__PP_TYPE__", typ.__name__)
write(opener)
self._format_nested_objects(object, state, typeish=typeish)
write(closer)
return
if r == BytesType.__repr__:
write(repr(object))
return
if r == TextType.__repr__:
if "'" in object and '"' not in object:
quote = '"'
quotes = {'"': '\\"'}
else:
quote = "'"
quotes = {"'": "\\'"}
qget = quotes.get
ascii_table_get = ascii_table.get
unicat_get = unicodedata.category
write(u_prefix + quote)
for char in object:
if ord(char) > 0x7F:
cat = unicat_get(char)
if unicode_printable_categories.get(cat):
try:
write(char)
continue
except UnicodeEncodeError:
pass
write(
qget(char) or
ascii_table_get(char) or
chr_to_ascii(char)
)
write(quote)
return
orepr = repr(object)
orepr = orepr.replace("\n", "\n" + state.get_indent_string())
state.s.readable = (
state.s.readable and
not orepr.startswith("<")
)
write(orepr)
return
def _repr(self, object, context, level):
repr, readable, recursive = self.format(object, context.copy(),
self._depth, level)
if not readable:
self._readable = False
if recursive:
self._recursive = True
return repr
def format(self, object, context, maxlevels, level):
"""Format object for a specific context, returning a string
and flags indicating whether the representation is 'readable'
and whether the object represents a recursive construct.
"""
state = self.get_default_state()
result = self.pformat(object, state=state)
return result, state.s.readable, state.s.recursive
def _recursion(self, object, state):
state.s.recursive = True
return ("<Recursion on %s with id=%s>"
% (type(object).__name__, id(object)))
if __name__ == "__main__":
try:
import numpy as np
except ImportError:
class np(object):
@staticmethod
def array(o):
return o
somelist = [1,2,3]
recursive = []
recursive.extend([recursive, recursive, recursive])
pprint({
"a": {"a": "b"},
"b": [somelist, somelist],
"c": [
(1, ),
(1,2,3),
],
"ordereddict": OrderedDict([
(1, 1),
(10, 10),
(2, 2),
(11, 11)
]),
"counter": [
Counter(),
Counter("asdfasdfasdf"),
],
"dd": [
defaultdict(int, {}),
defaultdict(int, {"foo": 42}),
],
"frozenset": frozenset("abc"),
"np": [
"hello",
#np.array([[1,2],[3,4]]),
"world",
],
u"u": ["a", u"\u1234", "b"],
"recursive": recursive,
"z": {
"very very very long key stuff 1234": {
"much value": "very nest! " * 10,
u"unicode": u"4U!'\"",
},
"aldksfj alskfj askfjas fkjasdlkf jasdlkf ajslfjas": ["asdf"] * 10,
},
})
pprint(u"\xe9e\u0301")
uni_safe = u"\xe9 \u6f02 \u0e4f \u2661"
uni_unsafe = u"\u200a \u0301 \n"
unistr = uni_safe + " --- " + uni_unsafe
sys.modules.pop("locale", None)
pprint(unistr)
stream = TextIO(encoding="ascii")
pprint(unistr, stream=stream)
print(stream.getvalue())
def load_ipython_extension(ipython):
from .ipython import load_ipython_extension
return load_ipython_extension(ipython)
def unload_ipython_extension(ipython):
from .ipython import unload_ipython_extension
return unload_ipython_extension(ipython)

@ -0,0 +1,63 @@
"""
An ipython extension that monkey-patches it to use pprintpp.
This solution was adapted from an answer to this Stack Overflow question:
https://stackoverflow.com/questions/35375099
asked by:
https://stackoverflow.com/users/71522/david-wolever
and answered by:
https://stackoverflow.com/users/1530134/kupiakos
"""
import IPython
from traitlets.config import Configurable
from traitlets import Int
from . import pformat
original_representation = IPython.lib.pretty.RepresentationPrinter
DEFAULT_INDENTATION = 2
def load_ipython_extension(ipython):
ipython.config.PPrintPP.indentation = DEFAULT_INDENTATION
IPython.lib.pretty.RepresentationPrinter = PPrintPPRepresentation
pprintpp = PPrintPP(parent=ipython, config=ipython.config)
ipython.configurables.append(pprintpp)
def unload_ipython_extension(ipython):
IPython.lib.pretty.RepresentationPrinter = original_representation
try:
pprintpp = [
configurable for configurable in ipython.configurables
if isinstance(configurable, PPrintPP)
][0]
except IndexError:
print('Could not unload {}'.format(__name__))
else:
ipython.configurables.remove(pprintpp)
class PPrintPPRepresentation(object):
"""
A pretty printer that uses pprintpp
"""
def __init__(self, stream, *args, **kwargs):
self.stream = stream
self.config = IPython.get_ipython().config
def pretty(self, obj):
indentation = self.config.PPrintPP.indentation
self.stream.write(pformat(obj, indent=indentation))
def flush(self):
pass
class PPrintPP(Configurable):
"""
PPrintPP configuration
"""
indentation = Int(config=True)

@ -0,0 +1,73 @@
import sys
import textwrap
import functools
PY3 = (sys.version_info >= (3, 0, 0))
def memoized_property(f):
@functools.wraps(f)
def memoized_property_helper(self):
val = f(self)
self.__dict__[f.__name__] = val
return val
return property(memoized_property_helper)
def _build_safe_cmp_func(name, cmp, prefix=""):
code = textwrap.dedent("""\
def {name}(self, other):
try:
return {prefix}(self.obj {cmp} other.obj)
except TypeError:
pass
try:
return {prefix}(self.safeobj {cmp} other.safeobj)
except TypeError:
pass
return {prefix}(self.verysafeobj {cmp} other.verysafeobj)
""").format(name=name, cmp=cmp, prefix=prefix)
gs = ls = {}
exec(code, gs, ls)
return gs[name]
class SafelySortable(object):
def __init__(self, obj, key=None):
self.obj = (
obj if key is None else
key(obj)
)
@memoized_property
def prefix(self):
if PY3:
return tuple(t.__name__ for t in type(self.obj).__mro__)
return type(self.obj).__mro__
@memoized_property
def safeobj(self):
return (self.prefix, self.obj)
@memoized_property
def verysafeobj(self):
return (self.prefix, id(self.obj))
def __hash__(self):
# TODO: is this a good idea? Maybe this should not exist?
try:
return hash(self.obj)
except TypeError:
pass
return 1
__lt__ = _build_safe_cmp_func("__lt__", "<")
__gt__ = _build_safe_cmp_func("__gt__", ">")
__le__ = _build_safe_cmp_func("__le__", "<=")
__ge__ = _build_safe_cmp_func("__ge__", ">=")
__eq__ = _build_safe_cmp_func("__eq__", "==")
__ne__ = _build_safe_cmp_func("__ne__", "!=")
__cmp__ = _build_safe_cmp_func("__cmp__", ",", "cmp")
def safesort(input, key=None, reverse=False):
""" Safely sort heterogeneous collections. """
# TODO: support cmp= on Py 2.x?
return sorted(input, key=lambda o: SafelySortable(o, key=key), reverse=reverse)

@ -0,0 +1,7 @@
Metadata-Version: 2.1
Name: urlopen
Version: 1.0.0
Summary: A simple printer of automated lists
Home-page: http://www.headfirstlabs.com
Author: kindian
Author-email: patra.kailash06@gmail.com

@ -0,0 +1,7 @@
setup.cfg
setup.py
urlopen.py
urlopen.egg-info/PKG-INFO
urlopen.egg-info/SOURCES.txt
urlopen.egg-info/dependency_links.txt
urlopen.egg-info/top_level.txt

@ -0,0 +1,6 @@
../__pycache__/urlopen.cpython-311.pyc
../urlopen.py
PKG-INFO
SOURCES.txt
dependency_links.txt
top_level.txt

@ -0,0 +1,12 @@
import urllib.request
gh_url = 'https://www.facebook.com'
auth_handler = urllib.request.HTTPBasicAuthHandler()
auth_handler.add_password(None, gh_url, 'patra.kailash@yahoo.com', 'jamesbond06')
opener = urllib.request.build_opener(auth_handler)
urllib.request.install_opener(opener)
handler = urllib.request.urlopen(gh_url)
print(handler.getcode())

File diff suppressed because it is too large Load Diff

@ -0,0 +1,251 @@
id,name,iso3,iso2,numeric_code,phone_code,capital,currency,currency_name,currency_symbol,tld,native,region,region_id,subregion,subregion_id,nationality,timezones,latitude,longitude,emoji,emojiU
1,Afghanistan,AFG,AF,004,93,Kabul,AFN,"Afghan afghani",؋,.af,افغانستان,Asia,3,"Southern Asia",14,Afghan,"[{zoneName:'Asia\/Kabul',gmtOffset:16200,gmtOffsetName:'UTC+04:30',abbreviation:'AFT',tzName:'Afghanistan Time'}]",33.00000000,65.00000000,🇦🇫,"U+1F1E6 U+1F1EB"
2,"Aland Islands",ALA,AX,248,+358-18,Mariehamn,EUR,Euro,€,.ax,Åland,Europe,4,"Northern Europe",18,"Aland Island","[{zoneName:'Europe\/Mariehamn',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",60.11666700,19.90000000,🇦🇽,"U+1F1E6 U+1F1FD"
3,Albania,ALB,AL,008,355,Tirana,ALL,"Albanian lek",Lek,.al,Shqipëria,Europe,4,"Southern Europe",16,"Albanian ","[{zoneName:'Europe\/Tirane',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",41.00000000,20.00000000,🇦🇱,"U+1F1E6 U+1F1F1"
4,Algeria,DZA,DZ,012,213,Algiers,DZD,"Algerian dinar",دج,.dz,الجزائر,Africa,1,"Northern Africa",1,Algerian,"[{zoneName:'Africa\/Algiers',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",28.00000000,3.00000000,🇩🇿,"U+1F1E9 U+1F1FF"
5,"American Samoa",ASM,AS,016,+1-684,"Pago Pago",USD,"US Dollar",$,.as,"American Samoa",Oceania,5,Polynesia,22,"American Samoan","[{zoneName:'Pacific\/Pago_Pago',gmtOffset:-39600,gmtOffsetName:'UTC-11:00',abbreviation:'SST',tzName:'Samoa Standard Time'}]",-14.33333333,-170.00000000,🇦🇸,"U+1F1E6 U+1F1F8"
6,Andorra,AND,AD,020,376,"Andorra la Vella",EUR,Euro,€,.ad,Andorra,Europe,4,"Southern Europe",16,Andorran,"[{zoneName:'Europe\/Andorra',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",42.50000000,1.50000000,🇦🇩,"U+1F1E6 U+1F1E9"
7,Angola,AGO,AO,024,244,Luanda,AOA,"Angolan kwanza",Kz,.ao,Angola,Africa,1,"Middle Africa",2,Angolan,"[{zoneName:'Africa\/Luanda',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",-12.50000000,18.50000000,🇦🇴,"U+1F1E6 U+1F1F4"
8,Anguilla,AIA,AI,660,+1-264,"The Valley",XCD,"East Caribbean dollar",$,.ai,Anguilla,Americas,2,Caribbean,7,Anguillan,"[{zoneName:'America\/Anguilla',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.25000000,-63.16666666,🇦🇮,"U+1F1E6 U+1F1EE"
9,Antarctica,ATA,AQ,010,672,,AAD,"Antarctican dollar",$,.aq,Antarctica,Polar,6,,,Antarctic,"[{zoneName:'Antarctica\/Casey',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AWST',tzName:'Australian Western Standard Time'},{zoneName:'Antarctica\/Davis',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'DAVT',tzName:'Davis Time'},{zoneName:'Antarctica\/DumontDUrville',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'DDUT',tzName:'Dumont d'Urville Time'},{zoneName:'Antarctica\/Mawson',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'MAWT',tzName:'Mawson Station Time'},{zoneName:'Antarctica\/McMurdo',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'NZDT',tzName:'New Zealand Daylight Time'},{zoneName:'Antarctica\/Palmer',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'CLST',tzName:'Chile Summer Time'},{zoneName:'Antarctica\/Rothera',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ROTT',tzName:'Rothera Research Station Time'},{zoneName:'Antarctica\/Syowa',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'SYOT',tzName:'Showa Station Time'},{zoneName:'Antarctica\/Troll',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'},{zoneName:'Antarctica\/Vostok',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'VOST',tzName:'Vostok Station Time'}]",-74.65000000,4.48000000,🇦🇶,"U+1F1E6 U+1F1F6"
10,"Antigua and Barbuda",ATG,AG,028,+1-268,"St. John's",XCD,"Eastern Caribbean dollar",$,.ag,"Antigua and Barbuda",Americas,2,Caribbean,7,"Antiguan or Barbudan","[{zoneName:'America\/Antigua',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",17.05000000,-61.80000000,🇦🇬,"U+1F1E6 U+1F1EC"
11,Argentina,ARG,AR,032,54,"Buenos Aires",ARS,"Argentine peso",$,.ar,Argentina,Americas,2,"South America",8,Argentine,"[{zoneName:'America\/Argentina\/Buenos_Aires',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Catamarca',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Cordoba',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Jujuy',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/La_Rioja',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Mendoza',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Rio_Gallegos',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Salta',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/San_Juan',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/San_Luis',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Tucuman',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Ushuaia',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'}]",-34.00000000,-64.00000000,🇦🇷,"U+1F1E6 U+1F1F7"
12,Armenia,ARM,AM,051,374,Yerevan,AMD,"Armenian dram",֏,.am,Հայաստան,Asia,3,"Western Asia",11,Armenian,"[{zoneName:'Asia\/Yerevan',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'AMT',tzName:'Armenia Time'}]",40.00000000,45.00000000,🇦🇲,"U+1F1E6 U+1F1F2"
13,Aruba,ABW,AW,533,297,Oranjestad,AWG,"Aruban florin",ƒ,.aw,Aruba,Americas,2,Caribbean,7,Aruban,"[{zoneName:'America\/Aruba',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",12.50000000,-69.96666666,🇦🇼,"U+1F1E6 U+1F1FC"
14,Australia,AUS,AU,036,61,Canberra,AUD,"Australian dollar",$,.au,Australia,Oceania,5,"Australia and New Zealand",19,Australian,"[{zoneName:'Antarctica\/Macquarie',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'MIST',tzName:'Macquarie Island Station Time'},{zoneName:'Australia\/Adelaide',gmtOffset:37800,gmtOffsetName:'UTC+10:30',abbreviation:'ACDT',tzName:'Australian Central Daylight Saving Time'},{zoneName:'Australia\/Brisbane',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'AEST',tzName:'Australian Eastern Standard Time'},{zoneName:'Australia\/Broken_Hill',gmtOffset:37800,gmtOffsetName:'UTC+10:30',abbreviation:'ACDT',tzName:'Australian Central Daylight Saving Time'},{zoneName:'Australia\/Currie',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'},{zoneName:'Australia\/Darwin',gmtOffset:34200,gmtOffsetName:'UTC+09:30',abbreviation:'ACST',tzName:'Australian Central Standard Time'},{zoneName:'Australia\/Eucla',gmtOffset:31500,gmtOffsetName:'UTC+08:45',abbreviation:'ACWST',tzName:'Australian Central Western Standard Time (Unofficial)'},{zoneName:'Australia\/Hobart',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'},{zoneName:'Australia\/Lindeman',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'AEST',tzName:'Australian Eastern Standard Time'},{zoneName:'Australia\/Lord_Howe',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'LHST',tzName:'Lord Howe Summer Time'},{zoneName:'Australia\/Melbourne',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'},{zoneName:'Australia\/Perth',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'AWST',tzName:'Australian Western Standard Time'},{zoneName:'Australia\/Sydney',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'}]",-27.00000000,133.00000000,🇦🇺,"U+1F1E6 U+1F1FA"
15,Austria,AUT,AT,040,43,Vienna,EUR,Euro,€,.at,Österreich,Europe,4,"Western Europe",17,Austrian,"[{zoneName:'Europe\/Vienna',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",47.33333333,13.33333333,🇦🇹,"U+1F1E6 U+1F1F9"
16,Azerbaijan,AZE,AZ,031,994,Baku,AZN,"Azerbaijani manat",m,.az,Azərbaycan,Asia,3,"Western Asia",11,"Azerbaijani, Azeri","[{zoneName:'Asia\/Baku',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'AZT',tzName:'Azerbaijan Time'}]",40.50000000,47.50000000,🇦🇿,"U+1F1E6 U+1F1FF"
18,Bahrain,BHR,BH,048,973,Manama,BHD,"Bahraini dinar",.د.ب,.bh,‏البحرين,Asia,3,"Western Asia",11,Bahraini,"[{zoneName:'Asia\/Bahrain',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}]",26.00000000,50.55000000,🇧🇭,"U+1F1E7 U+1F1ED"
19,Bangladesh,BGD,BD,050,880,Dhaka,BDT,"Bangladeshi taka",৳,.bd,Bangladesh,Asia,3,"Southern Asia",14,Bangladeshi,"[{zoneName:'Asia\/Dhaka',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'BDT',tzName:'Bangladesh Standard Time'}]",24.00000000,90.00000000,🇧🇩,"U+1F1E7 U+1F1E9"
20,Barbados,BRB,BB,052,+1-246,Bridgetown,BBD,"Barbadian dollar",Bds$,.bb,Barbados,Americas,2,Caribbean,7,Barbadian,"[{zoneName:'America\/Barbados',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",13.16666666,-59.53333333,🇧🇧,"U+1F1E7 U+1F1E7"
21,Belarus,BLR,BY,112,375,Minsk,BYN,"Belarusian ruble",Br,.by,Белару́сь,Europe,4,"Eastern Europe",15,Belarusian,"[{zoneName:'Europe\/Minsk',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'}]",53.00000000,28.00000000,🇧🇾,"U+1F1E7 U+1F1FE"
22,Belgium,BEL,BE,056,32,Brussels,EUR,Euro,€,.be,België,Europe,4,"Western Europe",17,Belgian,"[{zoneName:'Europe\/Brussels',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",50.83333333,4.00000000,🇧🇪,"U+1F1E7 U+1F1EA"
23,Belize,BLZ,BZ,084,501,Belmopan,BZD,"Belize dollar",$,.bz,Belize,Americas,2,"Central America",9,Belizean,"[{zoneName:'America\/Belize',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America)'}]",17.25000000,-88.75000000,🇧🇿,"U+1F1E7 U+1F1FF"
24,Benin,BEN,BJ,204,229,Porto-Novo,XOF,"West African CFA franc",CFA,.bj,Bénin,Africa,1,"Western Africa",3,"Beninese, Beninois","[{zoneName:'Africa\/Porto-Novo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",9.50000000,2.25000000,🇧🇯,"U+1F1E7 U+1F1EF"
25,Bermuda,BMU,BM,060,+1-441,Hamilton,BMD,"Bermudian dollar",$,.bm,Bermuda,Americas,2,"Northern America",6,"Bermudian, Bermudan","[{zoneName:'Atlantic\/Bermuda',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",32.33333333,-64.75000000,🇧🇲,"U+1F1E7 U+1F1F2"
26,Bhutan,BTN,BT,064,975,Thimphu,BTN,"Bhutanese ngultrum",Nu.,.bt,ʼbrug-yul,Asia,3,"Southern Asia",14,Bhutanese,"[{zoneName:'Asia\/Thimphu',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'BTT',tzName:'Bhutan Time'}]",27.50000000,90.50000000,🇧🇹,"U+1F1E7 U+1F1F9"
27,Bolivia,BOL,BO,068,591,Sucre,BOB,"Bolivian boliviano",Bs.,.bo,Bolivia,Americas,2,"South America",8,Bolivian,"[{zoneName:'America\/La_Paz',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'BOT',tzName:'Bolivia Time'}]",-17.00000000,-65.00000000,🇧🇴,"U+1F1E7 U+1F1F4"
155,"Bonaire, Sint Eustatius and Saba",BES,BQ,535,599,Kralendijk,USD,"United States dollar",$,.an,"Caribisch Nederland",Americas,2,Caribbean,7,Bonaire,"[{zoneName:'America\/Anguilla',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",12.15000000,-68.26666700,🇧🇶,"U+1F1E7 U+1F1F6"
28,"Bosnia and Herzegovina",BIH,BA,070,387,Sarajevo,BAM,"Bosnia and Herzegovina convertible mark",KM,.ba,"Bosna i Hercegovina",Europe,4,"Southern Europe",16,"Bosnian or Herzegovinian","[{zoneName:'Europe\/Sarajevo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",44.00000000,18.00000000,🇧🇦,"U+1F1E7 U+1F1E6"
29,Botswana,BWA,BW,072,267,Gaborone,BWP,"Botswana pula",P,.bw,Botswana,Africa,1,"Southern Africa",5,"Motswana, Botswanan","[{zoneName:'Africa\/Gaborone',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-22.00000000,24.00000000,🇧🇼,"U+1F1E7 U+1F1FC"
30,"Bouvet Island",BVT,BV,074,0055,,NOK,"Norwegian Krone",kr,.bv,Bouvetøya,,,,,"Bouvet Island","[{zoneName:'Europe\/Oslo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",-54.43333333,3.40000000,🇧🇻,"U+1F1E7 U+1F1FB"
31,Brazil,BRA,BR,076,55,Brasilia,BRL,"Brazilian real",R$,.br,Brasil,Americas,2,"South America",8,Brazilian,"[{zoneName:'America\/Araguaina',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Bahia',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Belem',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Boa_Vista',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)[3'},{zoneName:'America\/Campo_Grande',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)[3'},{zoneName:'America\/Cuiaba',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'BRT',tzName:'Brasilia Time'},{zoneName:'America\/Eirunepe',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'ACT',tzName:'Acre Time'},{zoneName:'America\/Fortaleza',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Maceio',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Manaus',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)'},{zoneName:'America\/Noronha',gmtOffset:-7200,gmtOffsetName:'UTC-02:00',abbreviation:'FNT',tzName:'Fernando de Noronha Time'},{zoneName:'America\/Porto_Velho',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)[3'},{zoneName:'America\/Recife',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Rio_Branco',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'ACT',tzName:'Acre Time'},{zoneName:'America\/Santarem',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Sao_Paulo',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'}]",-10.00000000,-55.00000000,🇧🇷,"U+1F1E7 U+1F1F7"
32,"British Indian Ocean Territory",IOT,IO,086,246,"Diego Garcia",USD,"United States dollar",$,.io,"British Indian Ocean Territory",Africa,1,"Eastern Africa",4,BIOT,"[{zoneName:'Indian\/Chagos',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'IOT',tzName:'Indian Ocean Time'}]",-6.00000000,71.50000000,🇮🇴,"U+1F1EE U+1F1F4"
33,Brunei,BRN,BN,096,673,"Bandar Seri Begawan",BND,"Brunei dollar",B$,.bn,"Negara Brunei Darussalam",Asia,3,"South-Eastern Asia",13,Bruneian,"[{zoneName:'Asia\/Brunei',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'BNT',tzName:'Brunei Darussalam Time'}]",4.50000000,114.66666666,🇧🇳,"U+1F1E7 U+1F1F3"
34,Bulgaria,BGR,BG,100,359,Sofia,BGN,"Bulgarian lev",Лв.,.bg,България,Europe,4,"Eastern Europe",15,Bulgarian,"[{zoneName:'Europe\/Sofia',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",43.00000000,25.00000000,🇧🇬,"U+1F1E7 U+1F1EC"
35,"Burkina Faso",BFA,BF,854,226,Ouagadougou,XOF,"West African CFA franc",CFA,.bf,"Burkina Faso",Africa,1,"Western Africa",3,Burkinabe,"[{zoneName:'Africa\/Ouagadougou',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",13.00000000,-2.00000000,🇧🇫,"U+1F1E7 U+1F1EB"
36,Burundi,BDI,BI,108,257,Bujumbura,BIF,"Burundian franc",FBu,.bi,Burundi,Africa,1,"Eastern Africa",4,Burundian,"[{zoneName:'Africa\/Bujumbura',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-3.50000000,30.00000000,🇧🇮,"U+1F1E7 U+1F1EE"
37,Cambodia,KHM,KH,116,855,"Phnom Penh",KHR,"Cambodian riel",KHR,.kh,Kâmpŭchéa,Asia,3,"South-Eastern Asia",13,Cambodian,"[{zoneName:'Asia\/Phnom_Penh',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}]",13.00000000,105.00000000,🇰🇭,"U+1F1F0 U+1F1ED"
38,Cameroon,CMR,CM,120,237,Yaounde,XAF,"Central African CFA franc",FCFA,.cm,Cameroon,Africa,1,"Middle Africa",2,Cameroonian,"[{zoneName:'Africa\/Douala',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",6.00000000,12.00000000,🇨🇲,"U+1F1E8 U+1F1F2"
39,Canada,CAN,CA,124,1,Ottawa,CAD,"Canadian dollar",$,.ca,Canada,Americas,2,"Northern America",6,Canadian,"[{zoneName:'America\/Atikokan',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America)'},{zoneName:'America\/Blanc-Sablon',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Cambridge_Bay',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Creston',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Dawson',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Dawson_Creek',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Edmonton',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Fort_Nelson',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Glace_Bay',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Goose_Bay',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Halifax',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Inuvik',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Iqaluit',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Moncton',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Nipigon',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Pangnirtung',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Rainy_River',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Rankin_Inlet',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Regina',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Resolute',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/St_Johns',gmtOffset:-12600,gmtOffsetName:'UTC-03:30',abbreviation:'NST',tzName:'Newfoundland Standard Time'},{zoneName:'America\/Swift_Current',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Thunder_Bay',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Toronto',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Vancouver',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'},{zoneName:'America\/Whitehorse',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Winnipeg',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Yellowknife',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'}]",60.00000000,-95.00000000,🇨🇦,"U+1F1E8 U+1F1E6"
40,"Cape Verde",CPV,CV,132,238,Praia,CVE,"Cape Verdean escudo",$,.cv,"Cabo Verde",Africa,1,"Western Africa",3,Verdean,"[{zoneName:'Atlantic\/Cape_Verde',gmtOffset:-3600,gmtOffsetName:'UTC-01:00',abbreviation:'CVT',tzName:'Cape Verde Time'}]",16.00000000,-24.00000000,🇨🇻,"U+1F1E8 U+1F1FB"
41,"Cayman Islands",CYM,KY,136,+1-345,"George Town",KYD,"Cayman Islands dollar",$,.ky,"Cayman Islands",Americas,2,Caribbean,7,Caymanian,"[{zoneName:'America\/Cayman',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}]",19.50000000,-80.50000000,🇰🇾,"U+1F1F0 U+1F1FE"
42,"Central African Republic",CAF,CF,140,236,Bangui,XAF,"Central African CFA franc",FCFA,.cf,"Ködörösêse tî Bêafrîka",Africa,1,"Middle Africa",2,"Central African","[{zoneName:'Africa\/Bangui',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",7.00000000,21.00000000,🇨🇫,"U+1F1E8 U+1F1EB"
43,Chad,TCD,TD,148,235,N'Djamena,XAF,"Central African CFA franc",FCFA,.td,Tchad,Africa,1,"Middle Africa",2,Chadian,"[{zoneName:'Africa\/Ndjamena',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",15.00000000,19.00000000,🇹🇩,"U+1F1F9 U+1F1E9"
44,Chile,CHL,CL,152,56,Santiago,CLP,"Chilean peso",$,.cl,Chile,Americas,2,"South America",8,Chilean,"[{zoneName:'America\/Punta_Arenas',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'CLST',tzName:'Chile Summer Time'},{zoneName:'America\/Santiago',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'CLST',tzName:'Chile Summer Time'},{zoneName:'Pacific\/Easter',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EASST',tzName:'Easter Island Summer Time'}]",-30.00000000,-71.00000000,🇨🇱,"U+1F1E8 U+1F1F1"
45,China,CHN,CN,156,86,Beijing,CNY,"Chinese yuan",¥,.cn,中国,Asia,3,"Eastern Asia",12,Chinese,"[{zoneName:'Asia\/Shanghai',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CST',tzName:'China Standard Time'},{zoneName:'Asia\/Urumqi',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'XJT',tzName:'China Standard Time'}]",35.00000000,105.00000000,🇨🇳,"U+1F1E8 U+1F1F3"
46,"Christmas Island",CXR,CX,162,61,"Flying Fish Cove",AUD,"Australian dollar",$,.cx,"Christmas Island",Oceania,5,"Australia and New Zealand",19,"Christmas Island","[{zoneName:'Indian\/Christmas',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'CXT',tzName:'Christmas Island Time'}]",-10.50000000,105.66666666,🇨🇽,"U+1F1E8 U+1F1FD"
47,"Cocos (Keeling) Islands",CCK,CC,166,61,"West Island",AUD,"Australian dollar",$,.cc,"Cocos (Keeling) Islands",Oceania,5,"Australia and New Zealand",19,"Cocos Island","[{zoneName:'Indian\/Cocos',gmtOffset:23400,gmtOffsetName:'UTC+06:30',abbreviation:'CCT',tzName:'Cocos Islands Time'}]",-12.50000000,96.83333333,🇨🇨,"U+1F1E8 U+1F1E8"
48,Colombia,COL,CO,170,57,Bogotá,COP,"Colombian peso",$,.co,Colombia,Americas,2,"South America",8,Colombian,"[{zoneName:'America\/Bogota',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'COT',tzName:'Colombia Time'}]",4.00000000,-72.00000000,🇨🇴,"U+1F1E8 U+1F1F4"
49,Comoros,COM,KM,174,269,Moroni,KMF,"Comorian franc",CF,.km,Komori,Africa,1,"Eastern Africa",4,"Comoran, Comorian","[{zoneName:'Indian\/Comoro',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",-12.16666666,44.25000000,🇰🇲,"U+1F1F0 U+1F1F2"
50,Congo,COG,CG,178,242,Brazzaville,XAF,"Central African CFA franc",FC,.cg,"République du Congo",Africa,1,"Middle Africa",2,Congolese,"[{zoneName:'Africa\/Brazzaville',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",-1.00000000,15.00000000,🇨🇬,"U+1F1E8 U+1F1EC"
52,"Cook Islands",COK,CK,184,682,Avarua,NZD,"Cook Islands dollar",$,.ck,"Cook Islands",Oceania,5,Polynesia,22,"Cook Island","[{zoneName:'Pacific\/Rarotonga',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'CKT',tzName:'Cook Island Time'}]",-21.23333333,-159.76666666,🇨🇰,"U+1F1E8 U+1F1F0"
53,"Costa Rica",CRI,CR,188,506,"San Jose",CRC,"Costa Rican colón",₡,.cr,"Costa Rica",Americas,2,"Central America",9,"Costa Rican","[{zoneName:'America\/Costa_Rica',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}]",10.00000000,-84.00000000,🇨🇷,"U+1F1E8 U+1F1F7"
54,"Cote D'Ivoire (Ivory Coast)",CIV,CI,384,225,Yamoussoukro,XOF,"West African CFA franc",CFA,.ci,,Africa,1,"Western Africa",3,Ivorian,"[{zoneName:'Africa\/Abidjan',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",8.00000000,-5.00000000,🇨🇮,"U+1F1E8 U+1F1EE"
55,Croatia,HRV,HR,191,385,Zagreb,HRK,"Croatian kuna",kn,.hr,Hrvatska,Europe,4,"Southern Europe",16,Croatian,"[{zoneName:'Europe\/Zagreb',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",45.16666666,15.50000000,🇭🇷,"U+1F1ED U+1F1F7"
56,Cuba,CUB,CU,192,53,Havana,CUP,"Cuban peso",$,.cu,Cuba,Americas,2,Caribbean,7,Cuban,"[{zoneName:'America\/Havana',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'CST',tzName:'Cuba Standard Time'}]",21.50000000,-80.00000000,🇨🇺,"U+1F1E8 U+1F1FA"
249,Curaçao,CUW,CW,531,599,Willemstad,ANG,"Netherlands Antillean guilder",ƒ,.cw,Curaçao,Americas,2,Caribbean,7,Curacaoan,"[{zoneName:'America\/Curacao',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",12.11666700,-68.93333300,🇨🇼,"U+1F1E8 U+1F1FC"
57,Cyprus,CYP,CY,196,357,Nicosia,EUR,Euro,€,.cy,Κύπρος,Europe,4,"Southern Europe",16,Cypriot,"[{zoneName:'Asia\/Famagusta',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Asia\/Nicosia',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",35.00000000,33.00000000,🇨🇾,"U+1F1E8 U+1F1FE"
58,"Czech Republic",CZE,CZ,203,420,Prague,CZK,"Czech koruna",Kč,.cz,"Česká republika",Europe,4,"Eastern Europe",15,Czech,,49.75000000,15.50000000,🇨🇿,"U+1F1E8 U+1F1FF"
51,"Democratic Republic of the Congo",COD,CD,180,243,Kinshasa,CDF,"Congolese Franc",FC,.cd,"République démocratique du Congo",Africa,1,"Middle Africa",2,Congolese,"[{zoneName:'Africa\/Kinshasa',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'},{zoneName:'Africa\/Lubumbashi',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",0.00000000,25.00000000,🇨🇩,"U+1F1E8 U+1F1E9"
59,Denmark,DNK,DK,208,45,Copenhagen,DKK,"Danish krone",Kr.,.dk,Danmark,Europe,4,"Northern Europe",18,Danish,"[{zoneName:'Europe\/Copenhagen',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",56.00000000,10.00000000,🇩🇰,"U+1F1E9 U+1F1F0"
60,Djibouti,DJI,DJ,262,253,Djibouti,DJF,"Djiboutian franc",Fdj,.dj,Djibouti,Africa,1,"Eastern Africa",4,Djiboutian,"[{zoneName:'Africa\/Djibouti',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",11.50000000,43.00000000,🇩🇯,"U+1F1E9 U+1F1EF"
61,Dominica,DMA,DM,212,+1-767,Roseau,XCD,"Eastern Caribbean dollar",$,.dm,Dominica,Americas,2,Caribbean,7,Dominican,"[{zoneName:'America\/Dominica',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",15.41666666,-61.33333333,🇩🇲,"U+1F1E9 U+1F1F2"
62,"Dominican Republic",DOM,DO,214,"+1-809 and 1-829","Santo Domingo",DOP,"Dominican peso",$,.do,"República Dominicana",Americas,2,Caribbean,7,Dominican,"[{zoneName:'America\/Santo_Domingo',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",19.00000000,-70.66666666,🇩🇴,"U+1F1E9 U+1F1F4"
64,Ecuador,ECU,EC,218,593,Quito,USD,"United States dollar",$,.ec,Ecuador,Americas,2,"South America",8,Ecuadorian,"[{zoneName:'America\/Guayaquil',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'ECT',tzName:'Ecuador Time'},{zoneName:'Pacific\/Galapagos',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'GALT',tzName:'Gal\u00e1pagos Time'}]",-2.00000000,-77.50000000,🇪🇨,"U+1F1EA U+1F1E8"
65,Egypt,EGY,EG,818,20,Cairo,EGP,"Egyptian pound",ج.م,.eg,مصر‎,Africa,1,"Northern Africa",1,Egyptian,"[{zoneName:'Africa\/Cairo',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",27.00000000,30.00000000,🇪🇬,"U+1F1EA U+1F1EC"
66,"El Salvador",SLV,SV,222,503,"San Salvador",USD,"United States dollar",$,.sv,"El Salvador",Americas,2,"Central America",9,Salvadoran,"[{zoneName:'America\/El_Salvador',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}]",13.83333333,-88.91666666,🇸🇻,"U+1F1F8 U+1F1FB"
67,"Equatorial Guinea",GNQ,GQ,226,240,Malabo,XAF,"Central African CFA franc",FCFA,.gq,"Guinea Ecuatorial",Africa,1,"Middle Africa",2,"Equatorial Guinean, Equatoguinean","[{zoneName:'Africa\/Malabo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",2.00000000,10.00000000,🇬🇶,"U+1F1EC U+1F1F6"
68,Eritrea,ERI,ER,232,291,Asmara,ERN,"Eritrean nakfa",Nfk,.er,ኤርትራ,Africa,1,"Eastern Africa",4,Eritrean,"[{zoneName:'Africa\/Asmara',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",15.00000000,39.00000000,🇪🇷,"U+1F1EA U+1F1F7"
69,Estonia,EST,EE,233,372,Tallinn,EUR,Euro,€,.ee,Eesti,Europe,4,"Northern Europe",18,Estonian,"[{zoneName:'Europe\/Tallinn',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",59.00000000,26.00000000,🇪🇪,"U+1F1EA U+1F1EA"
212,Eswatini,SWZ,SZ,748,268,Mbabane,SZL,Lilangeni,E,.sz,Swaziland,Africa,1,"Southern Africa",5,Swazi,"[{zoneName:'Africa\/Mbabane',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'SAST',tzName:'South African Standard Time'}]",-26.50000000,31.50000000,🇸🇿,"U+1F1F8 U+1F1FF"
70,Ethiopia,ETH,ET,231,251,"Addis Ababa",ETB,"Ethiopian birr",Nkf,.et,ኢትዮጵያ,Africa,1,"Eastern Africa",4,Ethiopian,"[{zoneName:'Africa\/Addis_Ababa',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",8.00000000,38.00000000,🇪🇹,"U+1F1EA U+1F1F9"
71,"Falkland Islands",FLK,FK,238,500,Stanley,FKP,"Falkland Islands pound",£,.fk,"Falkland Islands",Americas,2,"South America",8,"Falkland Island","[{zoneName:'Atlantic\/Stanley',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'FKST',tzName:'Falkland Islands Summer Time'}]",-51.75000000,-59.00000000,🇫🇰,"U+1F1EB U+1F1F0"
72,"Faroe Islands",FRO,FO,234,298,Torshavn,DKK,"Danish krone",Kr.,.fo,Føroyar,Europe,4,"Northern Europe",18,Faroese,"[{zoneName:'Atlantic\/Faroe',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'}]",62.00000000,-7.00000000,🇫🇴,"U+1F1EB U+1F1F4"
73,"Fiji Islands",FJI,FJ,242,679,Suva,FJD,"Fijian dollar",FJ$,.fj,Fiji,Oceania,5,Melanesia,20,Fijian,"[{zoneName:'Pacific\/Fiji',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'FJT',tzName:'Fiji Time'}]",-18.00000000,175.00000000,🇫🇯,"U+1F1EB U+1F1EF"
74,Finland,FIN,FI,246,358,Helsinki,EUR,Euro,€,.fi,Suomi,Europe,4,"Northern Europe",18,Finnish,"[{zoneName:'Europe\/Helsinki',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",64.00000000,26.00000000,🇫🇮,"U+1F1EB U+1F1EE"
75,France,FRA,FR,250,33,Paris,EUR,Euro,€,.fr,France,Europe,4,"Western Europe",17,French,"[{zoneName:'Europe\/Paris',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",46.00000000,2.00000000,🇫🇷,"U+1F1EB U+1F1F7"
76,"French Guiana",GUF,GF,254,594,Cayenne,EUR,Euro,€,.gf,"Guyane française",Americas,2,"South America",8,"French Guianese","[{zoneName:'America\/Cayenne',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'GFT',tzName:'French Guiana Time'}]",4.00000000,-53.00000000,🇬🇫,"U+1F1EC U+1F1EB"
77,"French Polynesia",PYF,PF,258,689,Papeete,XPF,"CFP franc",₣,.pf,"Polynésie française",Oceania,5,Polynesia,22,"French Polynesia","[{zoneName:'Pacific\/Gambier',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'GAMT',tzName:'Gambier Islands Time'},{zoneName:'Pacific\/Marquesas',gmtOffset:-34200,gmtOffsetName:'UTC-09:30',abbreviation:'MART',tzName:'Marquesas Islands Time'},{zoneName:'Pacific\/Tahiti',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'TAHT',tzName:'Tahiti Time'}]",-15.00000000,-140.00000000,🇵🇫,"U+1F1F5 U+1F1EB"
78,"French Southern Territories",ATF,TF,260,262,Port-aux-Francais,EUR,Euro,€,.tf,"Territoire des Terres australes et antarctiques fr",Africa,1,"Southern Africa",5,"French Southern Territories","[{zoneName:'Indian\/Kerguelen',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TFT',tzName:'French Southern and Antarctic Time'}]",-49.25000000,69.16700000,🇹🇫,"U+1F1F9 U+1F1EB"
79,Gabon,GAB,GA,266,241,Libreville,XAF,"Central African CFA franc",FCFA,.ga,Gabon,Africa,1,"Middle Africa",2,Gabonese,"[{zoneName:'Africa\/Libreville',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",-1.00000000,11.75000000,🇬🇦,"U+1F1EC U+1F1E6"
80,"Gambia The",GMB,GM,270,220,Banjul,GMD,"Gambian dalasi",D,.gm,Gambia,Africa,1,"Western Africa",3,Gambian,"[{zoneName:'Africa\/Banjul',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",13.46666666,-16.56666666,🇬🇲,"U+1F1EC U+1F1F2"
81,Georgia,GEO,GE,268,995,Tbilisi,GEL,"Georgian lari",ლ,.ge,საქართველო,Asia,3,"Western Asia",11,Georgian,"[{zoneName:'Asia\/Tbilisi',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'GET',tzName:'Georgia Standard Time'}]",42.00000000,43.50000000,🇬🇪,"U+1F1EC U+1F1EA"
82,Germany,DEU,DE,276,49,Berlin,EUR,Euro,€,.de,Deutschland,Europe,4,"Western Europe",17,German,"[{zoneName:'Europe\/Berlin',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'},{zoneName:'Europe\/Busingen',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",51.00000000,9.00000000,🇩🇪,"U+1F1E9 U+1F1EA"
83,Ghana,GHA,GH,288,233,Accra,GHS,"Ghanaian cedi",GH₵,.gh,Ghana,Africa,1,"Western Africa",3,Ghanaian,"[{zoneName:'Africa\/Accra',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",8.00000000,-2.00000000,🇬🇭,"U+1F1EC U+1F1ED"
84,Gibraltar,GIB,GI,292,350,Gibraltar,GIP,"Gibraltar pound",£,.gi,Gibraltar,Europe,4,"Southern Europe",16,Gibraltar,"[{zoneName:'Europe\/Gibraltar',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",36.13333333,-5.35000000,🇬🇮,"U+1F1EC U+1F1EE"
85,Greece,GRC,GR,300,30,Athens,EUR,Euro,€,.gr,Ελλάδα,Europe,4,"Southern Europe",16,"Greek, Hellenic","[{zoneName:'Europe\/Athens',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",39.00000000,22.00000000,🇬🇷,"U+1F1EC U+1F1F7"
86,Greenland,GRL,GL,304,299,Nuuk,DKK,"Danish krone",Kr.,.gl,"Kalaallit Nunaat",Americas,2,"Northern America",6,Greenlandic,"[{zoneName:'America\/Danmarkshavn',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'},{zoneName:'America\/Nuuk',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'WGT',tzName:'West Greenland Time'},{zoneName:'America\/Scoresbysund',gmtOffset:-3600,gmtOffsetName:'UTC-01:00',abbreviation:'EGT',tzName:'Eastern Greenland Time'},{zoneName:'America\/Thule',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",72.00000000,-40.00000000,🇬🇱,"U+1F1EC U+1F1F1"
87,Grenada,GRD,GD,308,+1-473,"St. George's",XCD,"Eastern Caribbean dollar",$,.gd,Grenada,Americas,2,Caribbean,7,Grenadian,"[{zoneName:'America\/Grenada',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",12.11666666,-61.66666666,🇬🇩,"U+1F1EC U+1F1E9"
88,Guadeloupe,GLP,GP,312,590,Basse-Terre,EUR,Euro,€,.gp,Guadeloupe,Americas,2,Caribbean,7,Guadeloupe,"[{zoneName:'America\/Guadeloupe',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",16.25000000,-61.58333300,🇬🇵,"U+1F1EC U+1F1F5"
89,Guam,GUM,GU,316,+1-671,Hagatna,USD,"US Dollar",$,.gu,Guam,Oceania,5,Micronesia,21,"Guamanian, Guambat","[{zoneName:'Pacific\/Guam',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'CHST',tzName:'Chamorro Standard Time'}]",13.46666666,144.78333333,🇬🇺,"U+1F1EC U+1F1FA"
90,Guatemala,GTM,GT,320,502,"Guatemala City",GTQ,"Guatemalan quetzal",Q,.gt,Guatemala,Americas,2,"Central America",9,Guatemalan,"[{zoneName:'America\/Guatemala',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}]",15.50000000,-90.25000000,🇬🇹,"U+1F1EC U+1F1F9"
91,"Guernsey and Alderney",GGY,GG,831,+44-1481,"St Peter Port",GBP,"British pound",£,.gg,Guernsey,Europe,4,"Northern Europe",18,"Channel Island","[{zoneName:'Europe\/Guernsey',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",49.46666666,-2.58333333,🇬🇬,"U+1F1EC U+1F1EC"
92,Guinea,GIN,GN,324,224,Conakry,GNF,"Guinean franc",FG,.gn,Guinée,Africa,1,"Western Africa",3,Guinean,"[{zoneName:'Africa\/Conakry',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",11.00000000,-10.00000000,🇬🇳,"U+1F1EC U+1F1F3"
93,Guinea-Bissau,GNB,GW,624,245,Bissau,XOF,"West African CFA franc",CFA,.gw,Guiné-Bissau,Africa,1,"Western Africa",3,Bissau-Guinean,"[{zoneName:'Africa\/Bissau',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",12.00000000,-15.00000000,🇬🇼,"U+1F1EC U+1F1FC"
94,Guyana,GUY,GY,328,592,Georgetown,GYD,"Guyanese dollar",$,.gy,Guyana,Americas,2,"South America",8,Guyanese,"[{zoneName:'America\/Guyana',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'GYT',tzName:'Guyana Time'}]",5.00000000,-59.00000000,🇬🇾,"U+1F1EC U+1F1FE"
95,Haiti,HTI,HT,332,509,Port-au-Prince,HTG,"Haitian gourde",G,.ht,Haïti,Americas,2,Caribbean,7,Haitian,"[{zoneName:'America\/Port-au-Prince',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}]",19.00000000,-72.41666666,🇭🇹,"U+1F1ED U+1F1F9"
96,"Heard Island and McDonald Islands",HMD,HM,334,672,,AUD,"Australian dollar",$,.hm,"Heard Island and McDonald Islands",,,,,"Heard Island or McDonald Islands","[{zoneName:'Indian\/Kerguelen',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TFT',tzName:'French Southern and Antarctic Time'}]",-53.10000000,72.51666666,🇭🇲,"U+1F1ED U+1F1F2"
97,Honduras,HND,HN,340,504,Tegucigalpa,HNL,"Honduran lempira",L,.hn,Honduras,Americas,2,"Central America",9,Honduran,"[{zoneName:'America\/Tegucigalpa',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}]",15.00000000,-86.50000000,🇭🇳,"U+1F1ED U+1F1F3"
98,"Hong Kong S.A.R.",HKG,HK,344,852,"Hong Kong",HKD,"Hong Kong dollar",$,.hk,香港,Asia,3,"Eastern Asia",12,"Hong Kong, Hong Kongese","[{zoneName:'Asia\/Hong_Kong',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'HKT',tzName:'Hong Kong Time'}]",22.25000000,114.16666666,🇭🇰,"U+1F1ED U+1F1F0"
99,Hungary,HUN,HU,348,36,Budapest,HUF,"Hungarian forint",Ft,.hu,Magyarország,Europe,4,"Eastern Europe",15,"Hungarian, Magyar","[{zoneName:'Europe\/Budapest',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",47.00000000,20.00000000,🇭🇺,"U+1F1ED U+1F1FA"
100,Iceland,ISL,IS,352,354,Reykjavik,ISK,"Icelandic króna",kr,.is,Ísland,Europe,4,"Northern Europe",18,Icelandic,"[{zoneName:'Atlantic\/Reykjavik',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",65.00000000,-18.00000000,🇮🇸,"U+1F1EE U+1F1F8"
101,India,IND,IN,356,91,"New Delhi",INR,"Indian rupee",₹,.in,भारत,Asia,3,"Southern Asia",14,Indian,"[{zoneName:'Asia\/Kolkata',gmtOffset:19800,gmtOffsetName:'UTC+05:30',abbreviation:'IST',tzName:'Indian Standard Time'}]",20.00000000,77.00000000,🇮🇳,"U+1F1EE U+1F1F3"
102,Indonesia,IDN,ID,360,62,Jakarta,IDR,"Indonesian rupiah",Rp,.id,Indonesia,Asia,3,"South-Eastern Asia",13,Indonesian,"[{zoneName:'Asia\/Jakarta',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'WIB',tzName:'Western Indonesian Time'},{zoneName:'Asia\/Jayapura',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'WIT',tzName:'Eastern Indonesian Time'},{zoneName:'Asia\/Makassar',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'WITA',tzName:'Central Indonesia Time'},{zoneName:'Asia\/Pontianak',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'WIB',tzName:'Western Indonesian Time'}]",-5.00000000,120.00000000,🇮🇩,"U+1F1EE U+1F1E9"
103,Iran,IRN,IR,364,98,Tehran,IRR,"Iranian rial",﷼,.ir,ایران,Asia,3,"Southern Asia",14,"Iranian, Persian","[{zoneName:'Asia\/Tehran',gmtOffset:12600,gmtOffsetName:'UTC+03:30',abbreviation:'IRDT',tzName:'Iran Daylight Time'}]",32.00000000,53.00000000,🇮🇷,"U+1F1EE U+1F1F7"
104,Iraq,IRQ,IQ,368,964,Baghdad,IQD,"Iraqi dinar",د.ع,.iq,العراق,Asia,3,"Western Asia",11,Iraqi,"[{zoneName:'Asia\/Baghdad',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}]",33.00000000,44.00000000,🇮🇶,"U+1F1EE U+1F1F6"
105,Ireland,IRL,IE,372,353,Dublin,EUR,Euro,€,.ie,Éire,Europe,4,"Northern Europe",18,Irish,"[{zoneName:'Europe\/Dublin',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",53.00000000,-8.00000000,🇮🇪,"U+1F1EE U+1F1EA"
106,Israel,ISR,IL,376,972,Jerusalem,ILS,"Israeli new shekel",₪,.il,יִשְׂרָאֵל,Asia,3,"Western Asia",11,Israeli,"[{zoneName:'Asia\/Jerusalem',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'IST',tzName:'Israel Standard Time'}]",31.50000000,34.75000000,🇮🇱,"U+1F1EE U+1F1F1"
107,Italy,ITA,IT,380,39,Rome,EUR,Euro,€,.it,Italia,Europe,4,"Southern Europe",16,Italian,"[{zoneName:'Europe\/Rome',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",42.83333333,12.83333333,🇮🇹,"U+1F1EE U+1F1F9"
108,Jamaica,JAM,JM,388,+1-876,Kingston,JMD,"Jamaican dollar",J$,.jm,Jamaica,Americas,2,Caribbean,7,Jamaican,"[{zoneName:'America\/Jamaica',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}]",18.25000000,-77.50000000,🇯🇲,"U+1F1EF U+1F1F2"
109,Japan,JPN,JP,392,81,Tokyo,JPY,"Japanese yen",¥,.jp,日本,Asia,3,"Eastern Asia",12,Japanese,"[{zoneName:'Asia\/Tokyo',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'JST',tzName:'Japan Standard Time'}]",36.00000000,138.00000000,🇯🇵,"U+1F1EF U+1F1F5"
110,Jersey,JEY,JE,832,+44-1534,"Saint Helier",GBP,"British pound",£,.je,Jersey,Europe,4,"Northern Europe",18,"Channel Island","[{zoneName:'Europe\/Jersey',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",49.25000000,-2.16666666,🇯🇪,"U+1F1EF U+1F1EA"
111,Jordan,JOR,JO,400,962,Amman,JOD,"Jordanian dinar",ا.د,.jo,الأردن,Asia,3,"Western Asia",11,Jordanian,"[{zoneName:'Asia\/Amman',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",31.00000000,36.00000000,🇯🇴,"U+1F1EF U+1F1F4"
112,Kazakhstan,KAZ,KZ,398,7,Astana,KZT,"Kazakhstani tenge",лв,.kz,Қазақстан,Asia,3,"Central Asia",10,"Kazakhstani, Kazakh","[{zoneName:'Asia\/Almaty',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'ALMT',tzName:'Alma-Ata Time[1'},{zoneName:'Asia\/Aqtau',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'AQTT',tzName:'Aqtobe Time'},{zoneName:'Asia\/Aqtobe',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'AQTT',tzName:'Aqtobe Time'},{zoneName:'Asia\/Atyrau',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'MSD+1',tzName:'Moscow Daylight Time+1'},{zoneName:'Asia\/Oral',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'ORAT',tzName:'Oral Time'},{zoneName:'Asia\/Qostanay',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'QYZST',tzName:'Qyzylorda Summer Time'},{zoneName:'Asia\/Qyzylorda',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'QYZT',tzName:'Qyzylorda Summer Time'}]",48.00000000,68.00000000,🇰🇿,"U+1F1F0 U+1F1FF"
113,Kenya,KEN,KE,404,254,Nairobi,KES,"Kenyan shilling",KSh,.ke,Kenya,Africa,1,"Eastern Africa",4,Kenyan,"[{zoneName:'Africa\/Nairobi',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",1.00000000,38.00000000,🇰🇪,"U+1F1F0 U+1F1EA"
114,Kiribati,KIR,KI,296,686,Tarawa,AUD,"Australian dollar",$,.ki,Kiribati,Oceania,5,Micronesia,21,I-Kiribati,"[{zoneName:'Pacific\/Enderbury',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'PHOT',tzName:'Phoenix Island Time'},{zoneName:'Pacific\/Kiritimati',gmtOffset:50400,gmtOffsetName:'UTC+14:00',abbreviation:'LINT',tzName:'Line Islands Time'},{zoneName:'Pacific\/Tarawa',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'GILT',tzName:'Gilbert Island Time'}]",1.41666666,173.00000000,🇰🇮,"U+1F1F0 U+1F1EE"
248,Kosovo,XKX,XK,926,383,Pristina,EUR,Euro,€,.xk,"Republika e Kosovës",Europe,4,"Eastern Europe",15,"Kosovar, Kosovan","[{zoneName:'Europe\/Belgrade',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",42.56129090,20.34030350,🇽🇰,"U+1F1FD U+1F1F0"
117,Kuwait,KWT,KW,414,965,"Kuwait City",KWD,"Kuwaiti dinar",ك.د,.kw,الكويت,Asia,3,"Western Asia",11,Kuwaiti,"[{zoneName:'Asia\/Kuwait',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}]",29.50000000,45.75000000,🇰🇼,"U+1F1F0 U+1F1FC"
118,Kyrgyzstan,KGZ,KG,417,996,Bishkek,KGS,"Kyrgyzstani som",лв,.kg,Кыргызстан,Asia,3,"Central Asia",10,"Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz","[{zoneName:'Asia\/Bishkek',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'KGT',tzName:'Kyrgyzstan Time'}]",41.00000000,75.00000000,🇰🇬,"U+1F1F0 U+1F1EC"
119,Laos,LAO,LA,418,856,Vientiane,LAK,"Lao kip",₭,.la,ສປປລາວ,Asia,3,"South-Eastern Asia",13,"Lao, Laotian","[{zoneName:'Asia\/Vientiane',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}]",18.00000000,105.00000000,🇱🇦,"U+1F1F1 U+1F1E6"
120,Latvia,LVA,LV,428,371,Riga,EUR,Euro,€,.lv,Latvija,Europe,4,"Northern Europe",18,Latvian,"[{zoneName:'Europe\/Riga',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",57.00000000,25.00000000,🇱🇻,"U+1F1F1 U+1F1FB"
121,Lebanon,LBN,LB,422,961,Beirut,LBP,"Lebanese pound",£,.lb,لبنان,Asia,3,"Western Asia",11,Lebanese,"[{zoneName:'Asia\/Beirut',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",33.83333333,35.83333333,🇱🇧,"U+1F1F1 U+1F1E7"
122,Lesotho,LSO,LS,426,266,Maseru,LSL,"Lesotho loti",L,.ls,Lesotho,Africa,1,"Southern Africa",5,Basotho,"[{zoneName:'Africa\/Maseru',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'SAST',tzName:'South African Standard Time'}]",-29.50000000,28.50000000,🇱🇸,"U+1F1F1 U+1F1F8"
123,Liberia,LBR,LR,430,231,Monrovia,LRD,"Liberian dollar",$,.lr,Liberia,Africa,1,"Western Africa",3,Liberian,"[{zoneName:'Africa\/Monrovia',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",6.50000000,-9.50000000,🇱🇷,"U+1F1F1 U+1F1F7"
124,Libya,LBY,LY,434,218,Tripolis,LYD,"Libyan dinar",د.ل,.ly,‏ليبيا,Africa,1,"Northern Africa",1,Libyan,"[{zoneName:'Africa\/Tripoli',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",25.00000000,17.00000000,🇱🇾,"U+1F1F1 U+1F1FE"
125,Liechtenstein,LIE,LI,438,423,Vaduz,CHF,"Swiss franc",CHf,.li,Liechtenstein,Europe,4,"Western Europe",17,Liechtenstein,"[{zoneName:'Europe\/Vaduz',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",47.26666666,9.53333333,🇱🇮,"U+1F1F1 U+1F1EE"
126,Lithuania,LTU,LT,440,370,Vilnius,EUR,Euro,€,.lt,Lietuva,Europe,4,"Northern Europe",18,Lithuanian,"[{zoneName:'Europe\/Vilnius',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",56.00000000,24.00000000,🇱🇹,"U+1F1F1 U+1F1F9"
127,Luxembourg,LUX,LU,442,352,Luxembourg,EUR,Euro,€,.lu,Luxembourg,Europe,4,"Western Europe",17,"Luxembourg, Luxembourgish","[{zoneName:'Europe\/Luxembourg',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",49.75000000,6.16666666,🇱🇺,"U+1F1F1 U+1F1FA"
128,"Macau S.A.R.",MAC,MO,446,853,Macao,MOP,"Macanese pataca",$,.mo,澳門,Asia,3,"Eastern Asia",12,"Macanese, Chinese","[{zoneName:'Asia\/Macau',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CST',tzName:'China Standard Time'}]",22.16666666,113.55000000,🇲🇴,"U+1F1F2 U+1F1F4"
130,Madagascar,MDG,MG,450,261,Antananarivo,MGA,"Malagasy ariary",Ar,.mg,Madagasikara,Africa,1,"Eastern Africa",4,Malagasy,"[{zoneName:'Indian\/Antananarivo',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",-20.00000000,47.00000000,🇲🇬,"U+1F1F2 U+1F1EC"
131,Malawi,MWI,MW,454,265,Lilongwe,MWK,"Malawian kwacha",MK,.mw,Malawi,Africa,1,"Eastern Africa",4,Malawian,"[{zoneName:'Africa\/Blantyre',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-13.50000000,34.00000000,🇲🇼,"U+1F1F2 U+1F1FC"
132,Malaysia,MYS,MY,458,60,"Kuala Lumpur",MYR,"Malaysian ringgit",RM,.my,Malaysia,Asia,3,"South-Eastern Asia",13,Malaysian,"[{zoneName:'Asia\/Kuala_Lumpur',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'MYT',tzName:'Malaysia Time'},{zoneName:'Asia\/Kuching',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'MYT',tzName:'Malaysia Time'}]",2.50000000,112.50000000,🇲🇾,"U+1F1F2 U+1F1FE"
133,Maldives,MDV,MV,462,960,Male,MVR,"Maldivian rufiyaa",Rf,.mv,Maldives,Asia,3,"Southern Asia",14,Maldivian,"[{zoneName:'Indian\/Maldives',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'MVT',tzName:'Maldives Time'}]",3.25000000,73.00000000,🇲🇻,"U+1F1F2 U+1F1FB"
134,Mali,MLI,ML,466,223,Bamako,XOF,"West African CFA franc",CFA,.ml,Mali,Africa,1,"Western Africa",3,"Malian, Malinese","[{zoneName:'Africa\/Bamako',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",17.00000000,-4.00000000,🇲🇱,"U+1F1F2 U+1F1F1"
135,Malta,MLT,MT,470,356,Valletta,EUR,Euro,€,.mt,Malta,Europe,4,"Southern Europe",16,Maltese,"[{zoneName:'Europe\/Malta',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",35.83333333,14.58333333,🇲🇹,"U+1F1F2 U+1F1F9"
136,"Man (Isle of)",IMN,IM,833,+44-1624,"Douglas, Isle of Man",GBP,"British pound",£,.im,"Isle of Man",Europe,4,"Northern Europe",18,Manx,"[{zoneName:'Europe\/Isle_of_Man',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",54.25000000,-4.50000000,🇮🇲,"U+1F1EE U+1F1F2"
137,"Marshall Islands",MHL,MH,584,692,Majuro,USD,"United States dollar",$,.mh,M̧ajeļ,Oceania,5,Micronesia,21,Marshallese,"[{zoneName:'Pacific\/Kwajalein',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'MHT',tzName:'Marshall Islands Time'},{zoneName:'Pacific\/Majuro',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'MHT',tzName:'Marshall Islands Time'}]",9.00000000,168.00000000,🇲🇭,"U+1F1F2 U+1F1ED"
138,Martinique,MTQ,MQ,474,596,Fort-de-France,EUR,Euro,€,.mq,Martinique,Americas,2,Caribbean,7,"Martiniquais, Martinican","[{zoneName:'America\/Martinique',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",14.66666700,-61.00000000,🇲🇶,"U+1F1F2 U+1F1F6"
139,Mauritania,MRT,MR,478,222,Nouakchott,MRO,"Mauritanian ouguiya",MRU,.mr,موريتانيا,Africa,1,"Western Africa",3,Mauritanian,"[{zoneName:'Africa\/Nouakchott',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",20.00000000,-12.00000000,🇲🇷,"U+1F1F2 U+1F1F7"
140,Mauritius,MUS,MU,480,230,"Port Louis",MUR,"Mauritian rupee",₨,.mu,Maurice,Africa,1,"Eastern Africa",4,Mauritian,"[{zoneName:'Indian\/Mauritius',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'MUT',tzName:'Mauritius Time'}]",-20.28333333,57.55000000,🇲🇺,"U+1F1F2 U+1F1FA"
141,Mayotte,MYT,YT,175,262,Mamoudzou,EUR,Euro,€,.yt,Mayotte,Africa,1,"Eastern Africa",4,Mahoran,"[{zoneName:'Indian\/Mayotte',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",-12.83333333,45.16666666,🇾🇹,"U+1F1FE U+1F1F9"
142,Mexico,MEX,MX,484,52,"Ciudad de México",MXN,"Mexican peso",$,.mx,México,Americas,2,"Central America",9,Mexican,"[{zoneName:'America\/Bahia_Banderas',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Cancun',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Chihuahua',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Hermosillo',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Matamoros',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Mazatlan',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Merida',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Mexico_City',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Monterrey',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Ojinaga',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Tijuana',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'}]",23.00000000,-102.00000000,🇲🇽,"U+1F1F2 U+1F1FD"
143,Micronesia,FSM,FM,583,691,Palikir,USD,"United States dollar",$,.fm,Micronesia,Oceania,5,Micronesia,21,Micronesian,"[{zoneName:'Pacific\/Chuuk',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'CHUT',tzName:'Chuuk Time'},{zoneName:'Pacific\/Kosrae',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'KOST',tzName:'Kosrae Time'},{zoneName:'Pacific\/Pohnpei',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'PONT',tzName:'Pohnpei Standard Time'}]",6.91666666,158.25000000,🇫🇲,"U+1F1EB U+1F1F2"
144,Moldova,MDA,MD,498,373,Chisinau,MDL,"Moldovan leu",L,.md,Moldova,Europe,4,"Eastern Europe",15,Moldovan,"[{zoneName:'Europe\/Chisinau',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",47.00000000,29.00000000,🇲🇩,"U+1F1F2 U+1F1E9"
145,Monaco,MCO,MC,492,377,Monaco,EUR,Euro,€,.mc,Monaco,Europe,4,"Western Europe",17,"Monegasque, Monacan","[{zoneName:'Europe\/Monaco',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",43.73333333,7.40000000,🇲🇨,"U+1F1F2 U+1F1E8"
146,Mongolia,MNG,MN,496,976,"Ulan Bator",MNT,"Mongolian tögrög",₮,.mn,"Монгол улс",Asia,3,"Eastern Asia",12,Mongolian,"[{zoneName:'Asia\/Choibalsan',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CHOT',tzName:'Choibalsan Standard Time'},{zoneName:'Asia\/Hovd',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'HOVT',tzName:'Hovd Time'},{zoneName:'Asia\/Ulaanbaatar',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'ULAT',tzName:'Ulaanbaatar Standard Time'}]",46.00000000,105.00000000,🇲🇳,"U+1F1F2 U+1F1F3"
147,Montenegro,MNE,ME,499,382,Podgorica,EUR,Euro,€,.me,"Црна Гора",Europe,4,"Southern Europe",16,Montenegrin,"[{zoneName:'Europe\/Podgorica',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",42.50000000,19.30000000,🇲🇪,"U+1F1F2 U+1F1EA"
148,Montserrat,MSR,MS,500,+1-664,Plymouth,XCD,"Eastern Caribbean dollar",$,.ms,Montserrat,Americas,2,Caribbean,7,Montserratian,"[{zoneName:'America\/Montserrat',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",16.75000000,-62.20000000,🇲🇸,"U+1F1F2 U+1F1F8"
149,Morocco,MAR,MA,504,212,Rabat,MAD,"Moroccan dirham",DH,.ma,المغرب,Africa,1,"Northern Africa",1,Moroccan,"[{zoneName:'Africa\/Casablanca',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WEST',tzName:'Western European Summer Time'}]",32.00000000,-5.00000000,🇲🇦,"U+1F1F2 U+1F1E6"
150,Mozambique,MOZ,MZ,508,258,Maputo,MZN,"Mozambican metical",MT,.mz,Moçambique,Africa,1,"Eastern Africa",4,Mozambican,"[{zoneName:'Africa\/Maputo',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-18.25000000,35.00000000,🇲🇿,"U+1F1F2 U+1F1FF"
151,Myanmar,MMR,MM,104,95,"Nay Pyi Taw",MMK,"Burmese kyat",K,.mm,မြန်မာ,Asia,3,"South-Eastern Asia",13,Burmese,"[{zoneName:'Asia\/Yangon',gmtOffset:23400,gmtOffsetName:'UTC+06:30',abbreviation:'MMT',tzName:'Myanmar Standard Time'}]",22.00000000,98.00000000,🇲🇲,"U+1F1F2 U+1F1F2"
152,Namibia,NAM,NA,516,264,Windhoek,NAD,"Namibian dollar",$,.na,Namibia,Africa,1,"Southern Africa",5,Namibian,"[{zoneName:'Africa\/Windhoek',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'WAST',tzName:'West Africa Summer Time'}]",-22.00000000,17.00000000,🇳🇦,"U+1F1F3 U+1F1E6"
153,Nauru,NRU,NR,520,674,Yaren,AUD,"Australian dollar",$,.nr,Nauru,Oceania,5,Micronesia,21,Nauruan,"[{zoneName:'Pacific\/Nauru',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'NRT',tzName:'Nauru Time'}]",-0.53333333,166.91666666,🇳🇷,"U+1F1F3 U+1F1F7"
154,Nepal,NPL,NP,524,977,Kathmandu,NPR,"Nepalese rupee",₨,.np,नपल,Asia,3,"Southern Asia",14,"Nepali, Nepalese","[{zoneName:'Asia\/Kathmandu',gmtOffset:20700,gmtOffsetName:'UTC+05:45',abbreviation:'NPT',tzName:'Nepal Time'}]",28.00000000,84.00000000,🇳🇵,"U+1F1F3 U+1F1F5"
156,Netherlands,NLD,NL,528,31,Amsterdam,EUR,Euro,€,.nl,Nederland,Europe,4,"Western Europe",17,"Dutch, Netherlandic","[{zoneName:'Europe\/Amsterdam',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",52.50000000,5.75000000,🇳🇱,"U+1F1F3 U+1F1F1"
157,"New Caledonia",NCL,NC,540,687,Noumea,XPF,"CFP franc",₣,.nc,Nouvelle-Calédonie,Oceania,5,Melanesia,20,"New Caledonian","[{zoneName:'Pacific\/Noumea',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'NCT',tzName:'New Caledonia Time'}]",-21.50000000,165.50000000,🇳🇨,"U+1F1F3 U+1F1E8"
158,"New Zealand",NZL,NZ,554,64,Wellington,NZD,"New Zealand dollar",$,.nz,"New Zealand",Oceania,5,"Australia and New Zealand",19,"New Zealand, NZ","[{zoneName:'Pacific\/Auckland',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'NZDT',tzName:'New Zealand Daylight Time'},{zoneName:'Pacific\/Chatham',gmtOffset:49500,gmtOffsetName:'UTC+13:45',abbreviation:'CHAST',tzName:'Chatham Standard Time'}]",-41.00000000,174.00000000,🇳🇿,"U+1F1F3 U+1F1FF"
159,Nicaragua,NIC,NI,558,505,Managua,NIO,"Nicaraguan córdoba",C$,.ni,Nicaragua,Americas,2,"Central America",9,Nicaraguan,"[{zoneName:'America\/Managua',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}]",13.00000000,-85.00000000,🇳🇮,"U+1F1F3 U+1F1EE"
160,Niger,NER,NE,562,227,Niamey,XOF,"West African CFA franc",CFA,.ne,Niger,Africa,1,"Western Africa",3,Nigerien,"[{zoneName:'Africa\/Niamey',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",16.00000000,8.00000000,🇳🇪,"U+1F1F3 U+1F1EA"
161,Nigeria,NGA,NG,566,234,Abuja,NGN,"Nigerian naira",₦,.ng,Nigeria,Africa,1,"Western Africa",3,Nigerian,"[{zoneName:'Africa\/Lagos',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}]",10.00000000,8.00000000,🇳🇬,"U+1F1F3 U+1F1EC"
162,Niue,NIU,NU,570,683,Alofi,NZD,"New Zealand dollar",$,.nu,Niuē,Oceania,5,Polynesia,22,Niuean,"[{zoneName:'Pacific\/Niue',gmtOffset:-39600,gmtOffsetName:'UTC-11:00',abbreviation:'NUT',tzName:'Niue Time'}]",-19.03333333,-169.86666666,🇳🇺,"U+1F1F3 U+1F1FA"
163,"Norfolk Island",NFK,NF,574,672,Kingston,AUD,"Australian dollar",$,.nf,"Norfolk Island",Oceania,5,"Australia and New Zealand",19,"Norfolk Island","[{zoneName:'Pacific\/Norfolk',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'NFT',tzName:'Norfolk Time'}]",-29.03333333,167.95000000,🇳🇫,"U+1F1F3 U+1F1EB"
115,"North Korea",PRK,KP,408,850,Pyongyang,KPW,"North Korean Won",₩,.kp,북한,Asia,3,"Eastern Asia",12,"North Korean","[{zoneName:'Asia\/Pyongyang',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'KST',tzName:'Korea Standard Time'}]",40.00000000,127.00000000,🇰🇵,"U+1F1F0 U+1F1F5"
129,"North Macedonia",MKD,MK,807,389,Skopje,MKD,Denar,ден,.mk,"Северна Македонија",Europe,4,"Southern Europe",16,Macedonian,"[{zoneName:'Europe\/Skopje',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",41.83333333,22.00000000,🇲🇰,"U+1F1F2 U+1F1F0"
164,"Northern Mariana Islands",MNP,MP,580,+1-670,Saipan,USD,"United States dollar",$,.mp,"Northern Mariana Islands",Oceania,5,Micronesia,21,"Northern Marianan","[{zoneName:'Pacific\/Saipan',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'ChST',tzName:'Chamorro Standard Time'}]",15.20000000,145.75000000,🇲🇵,"U+1F1F2 U+1F1F5"
165,Norway,NOR,NO,578,47,Oslo,NOK,"Norwegian krone",kr,.no,Norge,Europe,4,"Northern Europe",18,Norwegian,"[{zoneName:'Europe\/Oslo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",62.00000000,10.00000000,🇳🇴,"U+1F1F3 U+1F1F4"
166,Oman,OMN,OM,512,968,Muscat,OMR,"Omani rial",.ع.ر,.om,عمان,Asia,3,"Western Asia",11,Omani,"[{zoneName:'Asia\/Muscat',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'GST',tzName:'Gulf Standard Time'}]",21.00000000,57.00000000,🇴🇲,"U+1F1F4 U+1F1F2"
167,Pakistan,PAK,PK,586,92,Islamabad,PKR,"Pakistani rupee",₨,.pk,Pakistan,Asia,3,"Southern Asia",14,Pakistani,"[{zoneName:'Asia\/Karachi',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'PKT',tzName:'Pakistan Standard Time'}]",30.00000000,70.00000000,🇵🇰,"U+1F1F5 U+1F1F0"
168,Palau,PLW,PW,585,680,Melekeok,USD,"United States dollar",$,.pw,Palau,Oceania,5,Micronesia,21,Palauan,"[{zoneName:'Pacific\/Palau',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'PWT',tzName:'Palau Time'}]",7.50000000,134.50000000,🇵🇼,"U+1F1F5 U+1F1FC"
169,"Palestinian Territory Occupied",PSE,PS,275,970,"East Jerusalem",ILS,"Israeli new shekel",₪,.ps,فلسطين,Asia,3,"Western Asia",11,Palestinian,"[{zoneName:'Asia\/Gaza',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Asia\/Hebron',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",31.90000000,35.20000000,🇵🇸,"U+1F1F5 U+1F1F8"
170,Panama,PAN,PA,591,507,"Panama City",PAB,"Panamanian balboa",B/.,.pa,Panamá,Americas,2,"Central America",9,Panamanian,"[{zoneName:'America\/Panama',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}]",9.00000000,-80.00000000,🇵🇦,"U+1F1F5 U+1F1E6"
171,"Papua New Guinea",PNG,PG,598,675,"Port Moresby",PGK,"Papua New Guinean kina",K,.pg,"Papua Niugini",Oceania,5,Melanesia,20,"Papua New Guinean, Papuan","[{zoneName:'Pacific\/Bougainville',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'BST',tzName:'Bougainville Standard Time[6'},{zoneName:'Pacific\/Port_Moresby',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'PGT',tzName:'Papua New Guinea Time'}]",-6.00000000,147.00000000,🇵🇬,"U+1F1F5 U+1F1EC"
172,Paraguay,PRY,PY,600,595,Asuncion,PYG,"Paraguayan guarani",₲,.py,Paraguay,Americas,2,"South America",8,Paraguayan,"[{zoneName:'America\/Asuncion',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'PYST',tzName:'Paraguay Summer Time'}]",-23.00000000,-58.00000000,🇵🇾,"U+1F1F5 U+1F1FE"
173,Peru,PER,PE,604,51,Lima,PEN,"Peruvian sol",S/.,.pe,Perú,Americas,2,"South America",8,Peruvian,"[{zoneName:'America\/Lima',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'PET',tzName:'Peru Time'}]",-10.00000000,-76.00000000,🇵🇪,"U+1F1F5 U+1F1EA"
174,Philippines,PHL,PH,608,63,Manila,PHP,"Philippine peso",₱,.ph,Pilipinas,Asia,3,"South-Eastern Asia",13,"Philippine, Filipino","[{zoneName:'Asia\/Manila',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'PHT',tzName:'Philippine Time'}]",13.00000000,122.00000000,🇵🇭,"U+1F1F5 U+1F1ED"
175,"Pitcairn Island",PCN,PN,612,870,Adamstown,NZD,"New Zealand dollar",$,.pn,"Pitcairn Islands",Oceania,5,Polynesia,22,"Pitcairn Island","[{zoneName:'Pacific\/Pitcairn',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'}]",-25.06666666,-130.10000000,🇵🇳,"U+1F1F5 U+1F1F3"
176,Poland,POL,PL,616,48,Warsaw,PLN,"Polish złoty",zł,.pl,Polska,Europe,4,"Eastern Europe",15,Polish,"[{zoneName:'Europe\/Warsaw',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",52.00000000,20.00000000,🇵🇱,"U+1F1F5 U+1F1F1"
177,Portugal,PRT,PT,620,351,Lisbon,EUR,Euro,€,.pt,Portugal,Europe,4,"Southern Europe",16,Portuguese,"[{zoneName:'Atlantic\/Azores',gmtOffset:-3600,gmtOffsetName:'UTC-01:00',abbreviation:'AZOT',tzName:'Azores Standard Time'},{zoneName:'Atlantic\/Madeira',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'},{zoneName:'Europe\/Lisbon',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'}]",39.50000000,-8.00000000,🇵🇹,"U+1F1F5 U+1F1F9"
178,"Puerto Rico",PRI,PR,630,"+1-787 and 1-939","San Juan",USD,"United States dollar",$,.pr,"Puerto Rico",Americas,2,Caribbean,7,"Puerto Rican","[{zoneName:'America\/Puerto_Rico',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.25000000,-66.50000000,🇵🇷,"U+1F1F5 U+1F1F7"
179,Qatar,QAT,QA,634,974,Doha,QAR,"Qatari riyal",ق.ر,.qa,قطر,Asia,3,"Western Asia",11,Qatari,"[{zoneName:'Asia\/Qatar',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}]",25.50000000,51.25000000,🇶🇦,"U+1F1F6 U+1F1E6"
180,Reunion,REU,RE,638,262,Saint-Denis,EUR,Euro,€,.re,"La Réunion",Africa,1,"Eastern Africa",4,"Reunionese, Reunionnais","[{zoneName:'Indian\/Reunion',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'RET',tzName:'R\u00e9union Time'}]",-21.15000000,55.50000000,🇷🇪,"U+1F1F7 U+1F1EA"
181,Romania,ROU,RO,642,40,Bucharest,RON,"Romanian leu",lei,.ro,România,Europe,4,"Eastern Europe",15,Romanian,"[{zoneName:'Europe\/Bucharest',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",46.00000000,25.00000000,🇷🇴,"U+1F1F7 U+1F1F4"
182,Russia,RUS,RU,643,7,Moscow,RUB,"Russian ruble",₽,.ru,Россия,Europe,4,"Eastern Europe",15,Russian,"[{zoneName:'Asia\/Anadyr',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'ANAT',tzName:'Anadyr Time[4'},{zoneName:'Asia\/Barnaul',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'KRAT',tzName:'Krasnoyarsk Time'},{zoneName:'Asia\/Chita',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'YAKT',tzName:'Yakutsk Time'},{zoneName:'Asia\/Irkutsk',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'IRKT',tzName:'Irkutsk Time'},{zoneName:'Asia\/Kamchatka',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'PETT',tzName:'Kamchatka Time'},{zoneName:'Asia\/Khandyga',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'YAKT',tzName:'Yakutsk Time'},{zoneName:'Asia\/Krasnoyarsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'KRAT',tzName:'Krasnoyarsk Time'},{zoneName:'Asia\/Magadan',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'MAGT',tzName:'Magadan Time'},{zoneName:'Asia\/Novokuznetsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'KRAT',tzName:'Krasnoyarsk Time'},{zoneName:'Asia\/Novosibirsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'NOVT',tzName:'Novosibirsk Time'},{zoneName:'Asia\/Omsk',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'OMST',tzName:'Omsk Time'},{zoneName:'Asia\/Sakhalin',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'SAKT',tzName:'Sakhalin Island Time'},{zoneName:'Asia\/Srednekolymsk',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'SRET',tzName:'Srednekolymsk Time'},{zoneName:'Asia\/Tomsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'MSD+3',tzName:'Moscow Daylight Time+3'},{zoneName:'Asia\/Ust-Nera',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'VLAT',tzName:'Vladivostok Time'},{zoneName:'Asia\/Vladivostok',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'VLAT',tzName:'Vladivostok Time'},{zoneName:'Asia\/Yakutsk',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'YAKT',tzName:'Yakutsk Time'},{zoneName:'Asia\/Yekaterinburg',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'YEKT',tzName:'Yekaterinburg Time'},{zoneName:'Europe\/Astrakhan',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SAMT',tzName:'Samara Time'},{zoneName:'Europe\/Kaliningrad',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Europe\/Kirov',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'},{zoneName:'Europe\/Moscow',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'},{zoneName:'Europe\/Samara',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SAMT',tzName:'Samara Time'},{zoneName:'Europe\/Saratov',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'MSD',tzName:'Moscow Daylight Time+4'},{zoneName:'Europe\/Ulyanovsk',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SAMT',tzName:'Samara Time'},{zoneName:'Europe\/Volgograd',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'MSK',tzName:'Moscow Standard Time'}]",60.00000000,100.00000000,🇷🇺,"U+1F1F7 U+1F1FA"
183,Rwanda,RWA,RW,646,250,Kigali,RWF,"Rwandan franc",FRw,.rw,Rwanda,Africa,1,"Eastern Africa",4,Rwandan,"[{zoneName:'Africa\/Kigali',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-2.00000000,30.00000000,🇷🇼,"U+1F1F7 U+1F1FC"
184,"Saint Helena",SHN,SH,654,290,Jamestown,SHP,"Saint Helena pound",£,.sh,"Saint Helena",Africa,1,"Western Africa",3,"Saint Helenian","[{zoneName:'Atlantic\/St_Helena',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",-15.95000000,-5.70000000,🇸🇭,"U+1F1F8 U+1F1ED"
185,"Saint Kitts and Nevis",KNA,KN,659,+1-869,Basseterre,XCD,"Eastern Caribbean dollar",$,.kn,"Saint Kitts and Nevis",Americas,2,Caribbean,7,"Kittitian or Nevisian","[{zoneName:'America\/St_Kitts',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",17.33333333,-62.75000000,🇰🇳,"U+1F1F0 U+1F1F3"
186,"Saint Lucia",LCA,LC,662,+1-758,Castries,XCD,"Eastern Caribbean dollar",$,.lc,"Saint Lucia",Americas,2,Caribbean,7,"Saint Lucian","[{zoneName:'America\/St_Lucia',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",13.88333333,-60.96666666,🇱🇨,"U+1F1F1 U+1F1E8"
187,"Saint Pierre and Miquelon",SPM,PM,666,508,Saint-Pierre,EUR,Euro,€,.pm,Saint-Pierre-et-Miquelon,Americas,2,"Northern America",6,"Saint-Pierrais or Miquelonnais","[{zoneName:'America\/Miquelon',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'PMDT',tzName:'Pierre & Miquelon Daylight Time'}]",46.83333333,-56.33333333,🇵🇲,"U+1F1F5 U+1F1F2"
188,"Saint Vincent and the Grenadines",VCT,VC,670,+1-784,Kingstown,XCD,"Eastern Caribbean dollar",$,.vc,"Saint Vincent and the Grenadines",Americas,2,Caribbean,7,"Saint Vincentian, Vincentian","[{zoneName:'America\/St_Vincent',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",13.25000000,-61.20000000,🇻🇨,"U+1F1FB U+1F1E8"
189,Saint-Barthelemy,BLM,BL,652,590,Gustavia,EUR,Euro,€,.bl,Saint-Barthélemy,Americas,2,Caribbean,7,Barthelemois,"[{zoneName:'America\/St_Barthelemy',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.50000000,-63.41666666,🇧🇱,"U+1F1E7 U+1F1F1"
190,"Saint-Martin (French part)",MAF,MF,663,590,Marigot,EUR,Euro,€,.mf,Saint-Martin,Americas,2,Caribbean,7,Saint-Martinoise,"[{zoneName:'America\/Marigot',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.08333333,-63.95000000,🇲🇫,"U+1F1F2 U+1F1EB"
191,Samoa,WSM,WS,882,685,Apia,WST,"Samoan tālā",SAT,.ws,Samoa,Oceania,5,Polynesia,22,Samoan,"[{zoneName:'Pacific\/Apia',gmtOffset:50400,gmtOffsetName:'UTC+14:00',abbreviation:'WST',tzName:'West Samoa Time'}]",-13.58333333,-172.33333333,🇼🇸,"U+1F1FC U+1F1F8"
192,"San Marino",SMR,SM,674,378,"San Marino",EUR,Euro,€,.sm,"San Marino",Europe,4,"Southern Europe",16,Sammarinese,"[{zoneName:'Europe\/San_Marino',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",43.76666666,12.41666666,🇸🇲,"U+1F1F8 U+1F1F2"
193,"Sao Tome and Principe",STP,ST,678,239,"Sao Tome",STD,Dobra,Db,.st,"São Tomé e Príncipe",Africa,1,"Middle Africa",2,"Sao Tomean","[{zoneName:'Africa\/Sao_Tome',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",1.00000000,7.00000000,🇸🇹,"U+1F1F8 U+1F1F9"
194,"Saudi Arabia",SAU,SA,682,966,Riyadh,SAR,"Saudi riyal",﷼,.sa,"المملكة العربية السعودية",Asia,3,"Western Asia",11,"Saudi, Saudi Arabian","[{zoneName:'Asia\/Riyadh',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}]",25.00000000,45.00000000,🇸🇦,"U+1F1F8 U+1F1E6"
195,Senegal,SEN,SN,686,221,Dakar,XOF,"West African CFA franc",CFA,.sn,Sénégal,Africa,1,"Western Africa",3,Senegalese,"[{zoneName:'Africa\/Dakar',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",14.00000000,-14.00000000,🇸🇳,"U+1F1F8 U+1F1F3"
196,Serbia,SRB,RS,688,381,Belgrade,RSD,"Serbian dinar",din,.rs,Србија,Europe,4,"Southern Europe",16,Serbian,"[{zoneName:'Europe\/Belgrade',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",44.00000000,21.00000000,🇷🇸,"U+1F1F7 U+1F1F8"
197,Seychelles,SYC,SC,690,248,Victoria,SCR,"Seychellois rupee",SRe,.sc,Seychelles,Africa,1,"Eastern Africa",4,Seychellois,"[{zoneName:'Indian\/Mahe',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SCT',tzName:'Seychelles Time'}]",-4.58333333,55.66666666,🇸🇨,"U+1F1F8 U+1F1E8"
198,"Sierra Leone",SLE,SL,694,232,Freetown,SLL,"Sierra Leonean leone",Le,.sl,"Sierra Leone",Africa,1,"Western Africa",3,"Sierra Leonean","[{zoneName:'Africa\/Freetown',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",8.50000000,-11.50000000,🇸🇱,"U+1F1F8 U+1F1F1"
199,Singapore,SGP,SG,702,65,Singapur,SGD,"Singapore dollar",$,.sg,Singapore,Asia,3,"South-Eastern Asia",13,Singaporean,"[{zoneName:'Asia\/Singapore',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'SGT',tzName:'Singapore Time'}]",1.36666666,103.80000000,🇸🇬,"U+1F1F8 U+1F1EC"
250,"Sint Maarten (Dutch part)",SXM,SX,534,1721,Philipsburg,ANG,"Netherlands Antillean guilder",ƒ,.sx,"Sint Maarten",Americas,2,Caribbean,7,"Sint Maarten","[{zoneName:'America\/Anguilla',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.03333300,-63.05000000,🇸🇽,"U+1F1F8 U+1F1FD"
200,Slovakia,SVK,SK,703,421,Bratislava,EUR,Euro,€,.sk,Slovensko,Europe,4,"Eastern Europe",15,Slovak,"[{zoneName:'Europe\/Bratislava',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",48.66666666,19.50000000,🇸🇰,"U+1F1F8 U+1F1F0"
201,Slovenia,SVN,SI,705,386,Ljubljana,EUR,Euro,€,.si,Slovenija,Europe,4,"Southern Europe",16,"Slovenian, Slovene","[{zoneName:'Europe\/Ljubljana',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",46.11666666,14.81666666,🇸🇮,"U+1F1F8 U+1F1EE"
202,"Solomon Islands",SLB,SB,090,677,Honiara,SBD,"Solomon Islands dollar",Si$,.sb,"Solomon Islands",Oceania,5,Melanesia,20,"Solomon Island","[{zoneName:'Pacific\/Guadalcanal',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'SBT',tzName:'Solomon Islands Time'}]",-8.00000000,159.00000000,🇸🇧,"U+1F1F8 U+1F1E7"
203,Somalia,SOM,SO,706,252,Mogadishu,SOS,"Somali shilling",Sh.so.,.so,Soomaaliya,Africa,1,"Eastern Africa",4,"Somali, Somalian","[{zoneName:'Africa\/Mogadishu',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",10.00000000,49.00000000,🇸🇴,"U+1F1F8 U+1F1F4"
204,"South Africa",ZAF,ZA,710,27,Pretoria,ZAR,"South African rand",R,.za,"South Africa",Africa,1,"Southern Africa",5,"South African","[{zoneName:'Africa\/Johannesburg',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'SAST',tzName:'South African Standard Time'}]",-29.00000000,24.00000000,🇿🇦,"U+1F1FF U+1F1E6"
205,"South Georgia",SGS,GS,239,500,Grytviken,GBP,"British pound",£,.gs,"South Georgia",Americas,2,"South America",8,"South Georgia or South Sandwich Islands","[{zoneName:'Atlantic\/South_Georgia',gmtOffset:-7200,gmtOffsetName:'UTC-02:00',abbreviation:'GST',tzName:'South Georgia and the South Sandwich Islands Time'}]",-54.50000000,-37.00000000,🇬🇸,"U+1F1EC U+1F1F8"
116,"South Korea",KOR,KR,410,82,Seoul,KRW,Won,₩,.kr,대한민국,Asia,3,"Eastern Asia",12,"South Korean","[{zoneName:'Asia\/Seoul',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'KST',tzName:'Korea Standard Time'}]",37.00000000,127.50000000,🇰🇷,"U+1F1F0 U+1F1F7"
206,"South Sudan",SSD,SS,728,211,Juba,SSP,"South Sudanese pound",£,.ss,"South Sudan",Africa,1,"Middle Africa",2,"South Sudanese","[{zoneName:'Africa\/Juba',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",7.00000000,30.00000000,🇸🇸,"U+1F1F8 U+1F1F8"
207,Spain,ESP,ES,724,34,Madrid,EUR,Euro,€,.es,España,Europe,4,"Southern Europe",16,Spanish,"[{zoneName:'Africa\/Ceuta',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'},{zoneName:'Atlantic\/Canary',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'},{zoneName:'Europe\/Madrid',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",40.00000000,-4.00000000,🇪🇸,"U+1F1EA U+1F1F8"
208,"Sri Lanka",LKA,LK,144,94,Colombo,LKR,"Sri Lankan rupee",Rs,.lk,"śrī laṃkāva",Asia,3,"Southern Asia",14,"Sri Lankan","[{zoneName:'Asia\/Colombo',gmtOffset:19800,gmtOffsetName:'UTC+05:30',abbreviation:'IST',tzName:'Indian Standard Time'}]",7.00000000,81.00000000,🇱🇰,"U+1F1F1 U+1F1F0"
209,Sudan,SDN,SD,729,249,Khartoum,SDG,"Sudanese pound",.س.ج,.sd,السودان,Africa,1,"Northern Africa",1,Sudanese,"[{zoneName:'Africa\/Khartoum',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EAT',tzName:'Eastern African Time'}]",15.00000000,30.00000000,🇸🇩,"U+1F1F8 U+1F1E9"
210,Suriname,SUR,SR,740,597,Paramaribo,SRD,"Surinamese dollar",$,.sr,Suriname,Americas,2,"South America",8,Surinamese,"[{zoneName:'America\/Paramaribo',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'SRT',tzName:'Suriname Time'}]",4.00000000,-56.00000000,🇸🇷,"U+1F1F8 U+1F1F7"
211,"Svalbard and Jan Mayen Islands",SJM,SJ,744,47,Longyearbyen,NOK,"Norwegian Krone",kr,.sj,"Svalbard og Jan Mayen",Europe,4,"Northern Europe",18,Svalbard,"[{zoneName:'Arctic\/Longyearbyen',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",78.00000000,20.00000000,🇸🇯,"U+1F1F8 U+1F1EF"
213,Sweden,SWE,SE,752,46,Stockholm,SEK,"Swedish krona",kr,.se,Sverige,Europe,4,"Northern Europe",18,Swedish,"[{zoneName:'Europe\/Stockholm',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",62.00000000,15.00000000,🇸🇪,"U+1F1F8 U+1F1EA"
214,Switzerland,CHE,CH,756,41,Bern,CHF,"Swiss franc",CHf,.ch,Schweiz,Europe,4,"Western Europe",17,Swiss,"[{zoneName:'Europe\/Zurich',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",47.00000000,8.00000000,🇨🇭,"U+1F1E8 U+1F1ED"
215,Syria,SYR,SY,760,963,Damascus,SYP,"Syrian pound",LS,.sy,سوريا,Asia,3,"Western Asia",11,Syrian,"[{zoneName:'Asia\/Damascus',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",35.00000000,38.00000000,🇸🇾,"U+1F1F8 U+1F1FE"
216,Taiwan,TWN,TW,158,886,Taipei,TWD,"New Taiwan dollar",$,.tw,臺灣,Asia,3,"Eastern Asia",12,"Chinese, Taiwanese","[{zoneName:'Asia\/Taipei',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CST',tzName:'China Standard Time'}]",23.50000000,121.00000000,🇹🇼,"U+1F1F9 U+1F1FC"
217,Tajikistan,TJK,TJ,762,992,Dushanbe,TJS,"Tajikistani somoni",SM,.tj,Тоҷикистон,Asia,3,"Central Asia",10,Tajikistani,"[{zoneName:'Asia\/Dushanbe',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TJT',tzName:'Tajikistan Time'}]",39.00000000,71.00000000,🇹🇯,"U+1F1F9 U+1F1EF"
218,Tanzania,TZA,TZ,834,255,Dodoma,TZS,"Tanzanian shilling",TSh,.tz,Tanzania,Africa,1,"Eastern Africa",4,Tanzanian,"[{zoneName:'Africa\/Dar_es_Salaam',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",-6.00000000,35.00000000,🇹🇿,"U+1F1F9 U+1F1FF"
219,Thailand,THA,TH,764,66,Bangkok,THB,"Thai baht",฿,.th,ประเทศไทย,Asia,3,"South-Eastern Asia",13,Thai,"[{zoneName:'Asia\/Bangkok',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}]",15.00000000,100.00000000,🇹🇭,"U+1F1F9 U+1F1ED"
17,"The Bahamas",BHS,BS,044,+1-242,Nassau,BSD,"Bahamian dollar",B$,.bs,Bahamas,Americas,2,Caribbean,7,Bahamian,"[{zoneName:'America\/Nassau',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America)'}]",24.25000000,-76.00000000,🇧🇸,"U+1F1E7 U+1F1F8"
63,Timor-Leste,TLS,TL,626,670,Dili,USD,"United States dollar",$,.tl,Timor-Leste,Asia,3,"South-Eastern Asia",13,Timorese,"[{zoneName:'Asia\/Dili',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'TLT',tzName:'Timor Leste Time'}]",-8.83333333,125.91666666,🇹🇱,"U+1F1F9 U+1F1F1"
220,Togo,TGO,TG,768,228,Lome,XOF,"West African CFA franc",CFA,.tg,Togo,Africa,1,"Western Africa",3,Togolese,"[{zoneName:'Africa\/Lome',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",8.00000000,1.16666666,🇹🇬,"U+1F1F9 U+1F1EC"
221,Tokelau,TKL,TK,772,690,,NZD,"New Zealand dollar",$,.tk,Tokelau,Oceania,5,Polynesia,22,Tokelauan,"[{zoneName:'Pacific\/Fakaofo',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'TKT',tzName:'Tokelau Time'}]",-9.00000000,-172.00000000,🇹🇰,"U+1F1F9 U+1F1F0"
222,Tonga,TON,TO,776,676,Nuku'alofa,TOP,"Tongan paʻanga",$,.to,Tonga,Oceania,5,Polynesia,22,Tongan,"[{zoneName:'Pacific\/Tongatapu',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'TOT',tzName:'Tonga Time'}]",-20.00000000,-175.00000000,🇹🇴,"U+1F1F9 U+1F1F4"
223,"Trinidad and Tobago",TTO,TT,780,+1-868,"Port of Spain",TTD,"Trinidad and Tobago dollar",$,.tt,"Trinidad and Tobago",Americas,2,Caribbean,7,"Trinidadian or Tobagonian","[{zoneName:'America\/Port_of_Spain',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",11.00000000,-61.00000000,🇹🇹,"U+1F1F9 U+1F1F9"
224,Tunisia,TUN,TN,788,216,Tunis,TND,"Tunisian dinar",ت.د,.tn,تونس,Africa,1,"Northern Africa",1,Tunisian,"[{zoneName:'Africa\/Tunis',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",34.00000000,9.00000000,🇹🇳,"U+1F1F9 U+1F1F3"
225,Turkey,TUR,TR,792,90,Ankara,TRY,"Turkish lira",₺,.tr,Türkiye,Asia,3,"Western Asia",11,Turkish,"[{zoneName:'Europe\/Istanbul',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EET',tzName:'Eastern European Time'}]",39.00000000,35.00000000,🇹🇷,"U+1F1F9 U+1F1F7"
226,Turkmenistan,TKM,TM,795,993,Ashgabat,TMT,"Turkmenistan manat",T,.tm,Türkmenistan,Asia,3,"Central Asia",10,Turkmen,"[{zoneName:'Asia\/Ashgabat',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TMT',tzName:'Turkmenistan Time'}]",40.00000000,60.00000000,🇹🇲,"U+1F1F9 U+1F1F2"
227,"Turks and Caicos Islands",TCA,TC,796,+1-649,"Cockburn Town",USD,"United States dollar",$,.tc,"Turks and Caicos Islands",Americas,2,Caribbean,7,"Turks and Caicos Island","[{zoneName:'America\/Grand_Turk',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}]",21.75000000,-71.58333333,🇹🇨,"U+1F1F9 U+1F1E8"
228,Tuvalu,TUV,TV,798,688,Funafuti,AUD,"Australian dollar",$,.tv,Tuvalu,Oceania,5,Polynesia,22,Tuvaluan,"[{zoneName:'Pacific\/Funafuti',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'TVT',tzName:'Tuvalu Time'}]",-8.00000000,178.00000000,🇹🇻,"U+1F1F9 U+1F1FB"
229,Uganda,UGA,UG,800,256,Kampala,UGX,"Ugandan shilling",USh,.ug,Uganda,Africa,1,"Eastern Africa",4,Ugandan,"[{zoneName:'Africa\/Kampala',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}]",1.00000000,32.00000000,🇺🇬,"U+1F1FA U+1F1EC"
230,Ukraine,UKR,UA,804,380,Kyiv,UAH,"Ukrainian hryvnia",₴,.ua,Україна,Europe,4,"Eastern Europe",15,Ukrainian,"[{zoneName:'Europe\/Kiev',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Europe\/Simferopol',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'},{zoneName:'Europe\/Uzhgorod',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Europe\/Zaporozhye',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}]",49.00000000,32.00000000,🇺🇦,"U+1F1FA U+1F1E6"
231,"United Arab Emirates",ARE,AE,784,971,"Abu Dhabi",AED,"United Arab Emirates dirham",إ.د,.ae,"دولة الإمارات العربية المتحدة",Asia,3,"Western Asia",11,"Emirati, Emirian, Emiri","[{zoneName:'Asia\/Dubai',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'GST',tzName:'Gulf Standard Time'}]",24.00000000,54.00000000,🇦🇪,"U+1F1E6 U+1F1EA"
232,"United Kingdom",GBR,GB,826,44,London,GBP,"British pound",£,.uk,"United Kingdom",Europe,4,"Northern Europe",18,"British, UK","[{zoneName:'Europe\/London',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}]",54.00000000,-2.00000000,🇬🇧,"U+1F1EC U+1F1E7"
233,"United States",USA,US,840,1,Washington,USD,"United States dollar",$,.us,"United States",Americas,2,"Northern America",6,American,"[{zoneName:'America\/Adak',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'HST',tzName:'Hawaii\u2013Aleutian Standard Time'},{zoneName:'America\/Anchorage',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/Boise',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Chicago',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Denver',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Detroit',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Indianapolis',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Knox',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Indiana\/Marengo',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Petersburg',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Tell_City',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Indiana\/Vevay',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Vincennes',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Winamac',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Juneau',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/Kentucky\/Louisville',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Kentucky\/Monticello',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Los_Angeles',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'},{zoneName:'America\/Menominee',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Metlakatla',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/New_York',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Nome',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/North_Dakota\/Beulah',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/North_Dakota\/Center',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/North_Dakota\/New_Salem',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Phoenix',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Sitka',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/Yakutat',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'Pacific\/Honolulu',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'HST',tzName:'Hawaii\u2013Aleutian Standard Time'}]",38.00000000,-97.00000000,🇺🇸,"U+1F1FA U+1F1F8"
234,"United States Minor Outlying Islands",UMI,UM,581,1,,USD,"United States dollar",$,.us,"United States Minor Outlying Islands",Americas,2,"Northern America",6,American,"[{zoneName:'Pacific\/Midway',gmtOffset:-39600,gmtOffsetName:'UTC-11:00',abbreviation:'SST',tzName:'Samoa Standard Time'},{zoneName:'Pacific\/Wake',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'WAKT',tzName:'Wake Island Time'}]",0.00000000,0.00000000,🇺🇲,"U+1F1FA U+1F1F2"
235,Uruguay,URY,UY,858,598,Montevideo,UYU,"Uruguayan peso",$,.uy,Uruguay,Americas,2,"South America",8,Uruguayan,"[{zoneName:'America\/Montevideo',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'UYT',tzName:'Uruguay Standard Time'}]",-33.00000000,-56.00000000,🇺🇾,"U+1F1FA U+1F1FE"
236,Uzbekistan,UZB,UZ,860,998,Tashkent,UZS,"Uzbekistani soʻm",лв,.uz,Ozbekiston,Asia,3,"Central Asia",10,"Uzbekistani, Uzbek","[{zoneName:'Asia\/Samarkand',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'UZT',tzName:'Uzbekistan Time'},{zoneName:'Asia\/Tashkent',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'UZT',tzName:'Uzbekistan Time'}]",41.00000000,64.00000000,🇺🇿,"U+1F1FA U+1F1FF"
237,Vanuatu,VUT,VU,548,678,"Port Vila",VUV,"Vanuatu vatu",VT,.vu,Vanuatu,Oceania,5,Melanesia,20,"Ni-Vanuatu, Vanuatuan","[{zoneName:'Pacific\/Efate',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'VUT',tzName:'Vanuatu Time'}]",-16.00000000,167.00000000,🇻🇺,"U+1F1FB U+1F1FA"
238,"Vatican City State (Holy See)",VAT,VA,336,379,"Vatican City",EUR,Euro,€,.va,Vaticano,Europe,4,"Southern Europe",16,Vatican,"[{zoneName:'Europe\/Vatican',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}]",41.90000000,12.45000000,🇻🇦,"U+1F1FB U+1F1E6"
239,Venezuela,VEN,VE,862,58,Caracas,VES,Bolívar,Bs,.ve,Venezuela,Americas,2,"South America",8,Venezuelan,"[{zoneName:'America\/Caracas',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'VET',tzName:'Venezuelan Standard Time'}]",8.00000000,-66.00000000,🇻🇪,"U+1F1FB U+1F1EA"
240,Vietnam,VNM,VN,704,84,Hanoi,VND,"Vietnamese đồng",₫,.vn,"Việt Nam",Asia,3,"South-Eastern Asia",13,Vietnamese,"[{zoneName:'Asia\/Ho_Chi_Minh',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}]",16.16666666,107.83333333,🇻🇳,"U+1F1FB U+1F1F3"
241,"Virgin Islands (British)",VGB,VG,092,+1-284,"Road Town",USD,"United States dollar",$,.vg,"British Virgin Islands",Americas,2,Caribbean,7,"British Virgin Island","[{zoneName:'America\/Tortola',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.43138300,-64.62305000,🇻🇬,"U+1F1FB U+1F1EC"
242,"Virgin Islands (US)",VIR,VI,850,+1-340,"Charlotte Amalie",USD,"United States dollar",$,.vi,"United States Virgin Islands",Americas,2,Caribbean,7,"U.S. Virgin Island","[{zoneName:'America\/St_Thomas',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}]",18.34000000,-64.93000000,🇻🇮,"U+1F1FB U+1F1EE"
243,"Wallis and Futuna Islands",WLF,WF,876,681,"Mata Utu",XPF,"CFP franc",₣,.wf,"Wallis et Futuna",Oceania,5,Polynesia,22,"Wallis and Futuna, Wallisian or Futunan","[{zoneName:'Pacific\/Wallis',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'WFT',tzName:'Wallis & Futuna Time'}]",-13.30000000,-176.20000000,🇼🇫,"U+1F1FC U+1F1EB"
244,"Western Sahara",ESH,EH,732,212,El-Aaiun,MAD,"Moroccan Dirham",MAD,.eh,"الصحراء الغربية",Africa,1,"Northern Africa",1,"Sahrawi, Sahrawian, Sahraouian","[{zoneName:'Africa\/El_Aaiun',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WEST',tzName:'Western European Summer Time'}]",24.50000000,-13.00000000,🇪🇭,"U+1F1EA U+1F1ED"
245,Yemen,YEM,YE,887,967,Sanaa,YER,"Yemeni rial",﷼,.ye,اليَمَن,Asia,3,"Western Asia",11,Yemeni,"[{zoneName:'Asia\/Aden',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}]",15.00000000,48.00000000,🇾🇪,"U+1F1FE U+1F1EA"
246,Zambia,ZMB,ZM,894,260,Lusaka,ZMW,"Zambian kwacha",ZK,.zm,Zambia,Africa,1,"Eastern Africa",4,Zambian,"[{zoneName:'Africa\/Lusaka',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-15.00000000,30.00000000,🇿🇲,"U+1F1FF U+1F1F2"
247,Zimbabwe,ZWE,ZW,716,263,Harare,ZWL,"Zimbabwe Dollar",$,.zw,Zimbabwe,Africa,1,"Eastern Africa",4,Zimbabwean,"[{zoneName:'Africa\/Harare',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}]",-20.00000000,30.00000000,🇿🇼,"U+1F1FF U+1F1FC"
1 id name iso3 iso2 numeric_code phone_code capital currency currency_name currency_symbol tld native region region_id subregion subregion_id nationality timezones latitude longitude emoji emojiU
2 1 Afghanistan AFG AF 004 93 Kabul AFN Afghan afghani ؋ .af افغانستان Asia 3 Southern Asia 14 Afghan [{zoneName:'Asia\/Kabul',gmtOffset:16200,gmtOffsetName:'UTC+04:30',abbreviation:'AFT',tzName:'Afghanistan Time'}] 33.00000000 65.00000000 🇦🇫 U+1F1E6 U+1F1EB
3 2 Aland Islands ALA AX 248 +358-18 Mariehamn EUR Euro .ax Åland Europe 4 Northern Europe 18 Aland Island [{zoneName:'Europe\/Mariehamn',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 60.11666700 19.90000000 🇦🇽 U+1F1E6 U+1F1FD
4 3 Albania ALB AL 008 355 Tirana ALL Albanian lek Lek .al Shqipëria Europe 4 Southern Europe 16 Albanian [{zoneName:'Europe\/Tirane',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 41.00000000 20.00000000 🇦🇱 U+1F1E6 U+1F1F1
5 4 Algeria DZA DZ 012 213 Algiers DZD Algerian dinar دج .dz الجزائر Africa 1 Northern Africa 1 Algerian [{zoneName:'Africa\/Algiers',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 28.00000000 3.00000000 🇩🇿 U+1F1E9 U+1F1FF
6 5 American Samoa ASM AS 016 +1-684 Pago Pago USD US Dollar $ .as American Samoa Oceania 5 Polynesia 22 American Samoan [{zoneName:'Pacific\/Pago_Pago',gmtOffset:-39600,gmtOffsetName:'UTC-11:00',abbreviation:'SST',tzName:'Samoa Standard Time'}] -14.33333333 -170.00000000 🇦🇸 U+1F1E6 U+1F1F8
7 6 Andorra AND AD 020 376 Andorra la Vella EUR Euro .ad Andorra Europe 4 Southern Europe 16 Andorran [{zoneName:'Europe\/Andorra',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 42.50000000 1.50000000 🇦🇩 U+1F1E6 U+1F1E9
8 7 Angola AGO AO 024 244 Luanda AOA Angolan kwanza Kz .ao Angola Africa 1 Middle Africa 2 Angolan [{zoneName:'Africa\/Luanda',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] -12.50000000 18.50000000 🇦🇴 U+1F1E6 U+1F1F4
9 8 Anguilla AIA AI 660 +1-264 The Valley XCD East Caribbean dollar $ .ai Anguilla Americas 2 Caribbean 7 Anguillan [{zoneName:'America\/Anguilla',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.25000000 -63.16666666 🇦🇮 U+1F1E6 U+1F1EE
10 9 Antarctica ATA AQ 010 672 AAD Antarctican dollar $ .aq Antarctica Polar 6 Antarctic [{zoneName:'Antarctica\/Casey',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AWST',tzName:'Australian Western Standard Time'},{zoneName:'Antarctica\/Davis',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'DAVT',tzName:'Davis Time'},{zoneName:'Antarctica\/DumontDUrville',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'DDUT',tzName:'Dumont d'Urville Time'},{zoneName:'Antarctica\/Mawson',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'MAWT',tzName:'Mawson Station Time'},{zoneName:'Antarctica\/McMurdo',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'NZDT',tzName:'New Zealand Daylight Time'},{zoneName:'Antarctica\/Palmer',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'CLST',tzName:'Chile Summer Time'},{zoneName:'Antarctica\/Rothera',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ROTT',tzName:'Rothera Research Station Time'},{zoneName:'Antarctica\/Syowa',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'SYOT',tzName:'Showa Station Time'},{zoneName:'Antarctica\/Troll',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'},{zoneName:'Antarctica\/Vostok',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'VOST',tzName:'Vostok Station Time'}] -74.65000000 4.48000000 🇦🇶 U+1F1E6 U+1F1F6
11 10 Antigua and Barbuda ATG AG 028 +1-268 St. John's XCD Eastern Caribbean dollar $ .ag Antigua and Barbuda Americas 2 Caribbean 7 Antiguan or Barbudan [{zoneName:'America\/Antigua',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 17.05000000 -61.80000000 🇦🇬 U+1F1E6 U+1F1EC
12 11 Argentina ARG AR 032 54 Buenos Aires ARS Argentine peso $ .ar Argentina Americas 2 South America 8 Argentine [{zoneName:'America\/Argentina\/Buenos_Aires',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Catamarca',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Cordoba',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Jujuy',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/La_Rioja',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Mendoza',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Rio_Gallegos',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Salta',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/San_Juan',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/San_Luis',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Tucuman',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'},{zoneName:'America\/Argentina\/Ushuaia',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'ART',tzName:'Argentina Time'}] -34.00000000 -64.00000000 🇦🇷 U+1F1E6 U+1F1F7
13 12 Armenia ARM AM 051 374 Yerevan AMD Armenian dram ֏ .am Հայաստան Asia 3 Western Asia 11 Armenian [{zoneName:'Asia\/Yerevan',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'AMT',tzName:'Armenia Time'}] 40.00000000 45.00000000 🇦🇲 U+1F1E6 U+1F1F2
14 13 Aruba ABW AW 533 297 Oranjestad AWG Aruban florin ƒ .aw Aruba Americas 2 Caribbean 7 Aruban [{zoneName:'America\/Aruba',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 12.50000000 -69.96666666 🇦🇼 U+1F1E6 U+1F1FC
15 14 Australia AUS AU 036 61 Canberra AUD Australian dollar $ .au Australia Oceania 5 Australia and New Zealand 19 Australian [{zoneName:'Antarctica\/Macquarie',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'MIST',tzName:'Macquarie Island Station Time'},{zoneName:'Australia\/Adelaide',gmtOffset:37800,gmtOffsetName:'UTC+10:30',abbreviation:'ACDT',tzName:'Australian Central Daylight Saving Time'},{zoneName:'Australia\/Brisbane',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'AEST',tzName:'Australian Eastern Standard Time'},{zoneName:'Australia\/Broken_Hill',gmtOffset:37800,gmtOffsetName:'UTC+10:30',abbreviation:'ACDT',tzName:'Australian Central Daylight Saving Time'},{zoneName:'Australia\/Currie',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'},{zoneName:'Australia\/Darwin',gmtOffset:34200,gmtOffsetName:'UTC+09:30',abbreviation:'ACST',tzName:'Australian Central Standard Time'},{zoneName:'Australia\/Eucla',gmtOffset:31500,gmtOffsetName:'UTC+08:45',abbreviation:'ACWST',tzName:'Australian Central Western Standard Time (Unofficial)'},{zoneName:'Australia\/Hobart',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'},{zoneName:'Australia\/Lindeman',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'AEST',tzName:'Australian Eastern Standard Time'},{zoneName:'Australia\/Lord_Howe',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'LHST',tzName:'Lord Howe Summer Time'},{zoneName:'Australia\/Melbourne',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'},{zoneName:'Australia\/Perth',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'AWST',tzName:'Australian Western Standard Time'},{zoneName:'Australia\/Sydney',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'AEDT',tzName:'Australian Eastern Daylight Saving Time'}] -27.00000000 133.00000000 🇦🇺 U+1F1E6 U+1F1FA
16 15 Austria AUT AT 040 43 Vienna EUR Euro .at Österreich Europe 4 Western Europe 17 Austrian [{zoneName:'Europe\/Vienna',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 47.33333333 13.33333333 🇦🇹 U+1F1E6 U+1F1F9
17 16 Azerbaijan AZE AZ 031 994 Baku AZN Azerbaijani manat m .az Azərbaycan Asia 3 Western Asia 11 Azerbaijani, Azeri [{zoneName:'Asia\/Baku',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'AZT',tzName:'Azerbaijan Time'}] 40.50000000 47.50000000 🇦🇿 U+1F1E6 U+1F1FF
18 18 Bahrain BHR BH 048 973 Manama BHD Bahraini dinar .د.ب .bh ‏البحرين Asia 3 Western Asia 11 Bahraini [{zoneName:'Asia\/Bahrain',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}] 26.00000000 50.55000000 🇧🇭 U+1F1E7 U+1F1ED
19 19 Bangladesh BGD BD 050 880 Dhaka BDT Bangladeshi taka .bd Bangladesh Asia 3 Southern Asia 14 Bangladeshi [{zoneName:'Asia\/Dhaka',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'BDT',tzName:'Bangladesh Standard Time'}] 24.00000000 90.00000000 🇧🇩 U+1F1E7 U+1F1E9
20 20 Barbados BRB BB 052 +1-246 Bridgetown BBD Barbadian dollar Bds$ .bb Barbados Americas 2 Caribbean 7 Barbadian [{zoneName:'America\/Barbados',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 13.16666666 -59.53333333 🇧🇧 U+1F1E7 U+1F1E7
21 21 Belarus BLR BY 112 375 Minsk BYN Belarusian ruble Br .by Белару́сь Europe 4 Eastern Europe 15 Belarusian [{zoneName:'Europe\/Minsk',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'}] 53.00000000 28.00000000 🇧🇾 U+1F1E7 U+1F1FE
22 22 Belgium BEL BE 056 32 Brussels EUR Euro .be België Europe 4 Western Europe 17 Belgian [{zoneName:'Europe\/Brussels',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 50.83333333 4.00000000 🇧🇪 U+1F1E7 U+1F1EA
23 23 Belize BLZ BZ 084 501 Belmopan BZD Belize dollar $ .bz Belize Americas 2 Central America 9 Belizean [{zoneName:'America\/Belize',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America)'}] 17.25000000 -88.75000000 🇧🇿 U+1F1E7 U+1F1FF
24 24 Benin BEN BJ 204 229 Porto-Novo XOF West African CFA franc CFA .bj Bénin Africa 1 Western Africa 3 Beninese, Beninois [{zoneName:'Africa\/Porto-Novo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 9.50000000 2.25000000 🇧🇯 U+1F1E7 U+1F1EF
25 25 Bermuda BMU BM 060 +1-441 Hamilton BMD Bermudian dollar $ .bm Bermuda Americas 2 Northern America 6 Bermudian, Bermudan [{zoneName:'Atlantic\/Bermuda',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 32.33333333 -64.75000000 🇧🇲 U+1F1E7 U+1F1F2
26 26 Bhutan BTN BT 064 975 Thimphu BTN Bhutanese ngultrum Nu. .bt ʼbrug-yul Asia 3 Southern Asia 14 Bhutanese [{zoneName:'Asia\/Thimphu',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'BTT',tzName:'Bhutan Time'}] 27.50000000 90.50000000 🇧🇹 U+1F1E7 U+1F1F9
27 27 Bolivia BOL BO 068 591 Sucre BOB Bolivian boliviano Bs. .bo Bolivia Americas 2 South America 8 Bolivian [{zoneName:'America\/La_Paz',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'BOT',tzName:'Bolivia Time'}] -17.00000000 -65.00000000 🇧🇴 U+1F1E7 U+1F1F4
28 155 Bonaire, Sint Eustatius and Saba BES BQ 535 599 Kralendijk USD United States dollar $ .an Caribisch Nederland Americas 2 Caribbean 7 Bonaire [{zoneName:'America\/Anguilla',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 12.15000000 -68.26666700 🇧🇶 U+1F1E7 U+1F1F6
29 28 Bosnia and Herzegovina BIH BA 070 387 Sarajevo BAM Bosnia and Herzegovina convertible mark KM .ba Bosna i Hercegovina Europe 4 Southern Europe 16 Bosnian or Herzegovinian [{zoneName:'Europe\/Sarajevo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 44.00000000 18.00000000 🇧🇦 U+1F1E7 U+1F1E6
30 29 Botswana BWA BW 072 267 Gaborone BWP Botswana pula P .bw Botswana Africa 1 Southern Africa 5 Motswana, Botswanan [{zoneName:'Africa\/Gaborone',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -22.00000000 24.00000000 🇧🇼 U+1F1E7 U+1F1FC
31 30 Bouvet Island BVT BV 074 0055 NOK Norwegian Krone kr .bv Bouvetøya Bouvet Island [{zoneName:'Europe\/Oslo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] -54.43333333 3.40000000 🇧🇻 U+1F1E7 U+1F1FB
32 31 Brazil BRA BR 076 55 Brasilia BRL Brazilian real R$ .br Brasil Americas 2 South America 8 Brazilian [{zoneName:'America\/Araguaina',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Bahia',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Belem',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Boa_Vista',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)[3'},{zoneName:'America\/Campo_Grande',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)[3'},{zoneName:'America\/Cuiaba',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'BRT',tzName:'Brasilia Time'},{zoneName:'America\/Eirunepe',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'ACT',tzName:'Acre Time'},{zoneName:'America\/Fortaleza',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Maceio',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Manaus',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)'},{zoneName:'America\/Noronha',gmtOffset:-7200,gmtOffsetName:'UTC-02:00',abbreviation:'FNT',tzName:'Fernando de Noronha Time'},{zoneName:'America\/Porto_Velho',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AMT',tzName:'Amazon Time (Brazil)[3'},{zoneName:'America\/Recife',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Rio_Branco',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'ACT',tzName:'Acre Time'},{zoneName:'America\/Santarem',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'},{zoneName:'America\/Sao_Paulo',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'BRT',tzName:'Bras\u00edlia Time'}] -10.00000000 -55.00000000 🇧🇷 U+1F1E7 U+1F1F7
33 32 British Indian Ocean Territory IOT IO 086 246 Diego Garcia USD United States dollar $ .io British Indian Ocean Territory Africa 1 Eastern Africa 4 BIOT [{zoneName:'Indian\/Chagos',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'IOT',tzName:'Indian Ocean Time'}] -6.00000000 71.50000000 🇮🇴 U+1F1EE U+1F1F4
34 33 Brunei BRN BN 096 673 Bandar Seri Begawan BND Brunei dollar B$ .bn Negara Brunei Darussalam Asia 3 South-Eastern Asia 13 Bruneian [{zoneName:'Asia\/Brunei',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'BNT',tzName:'Brunei Darussalam Time'}] 4.50000000 114.66666666 🇧🇳 U+1F1E7 U+1F1F3
35 34 Bulgaria BGR BG 100 359 Sofia BGN Bulgarian lev Лв. .bg България Europe 4 Eastern Europe 15 Bulgarian [{zoneName:'Europe\/Sofia',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 43.00000000 25.00000000 🇧🇬 U+1F1E7 U+1F1EC
36 35 Burkina Faso BFA BF 854 226 Ouagadougou XOF West African CFA franc CFA .bf Burkina Faso Africa 1 Western Africa 3 Burkinabe [{zoneName:'Africa\/Ouagadougou',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 13.00000000 -2.00000000 🇧🇫 U+1F1E7 U+1F1EB
37 36 Burundi BDI BI 108 257 Bujumbura BIF Burundian franc FBu .bi Burundi Africa 1 Eastern Africa 4 Burundian [{zoneName:'Africa\/Bujumbura',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -3.50000000 30.00000000 🇧🇮 U+1F1E7 U+1F1EE
38 37 Cambodia KHM KH 116 855 Phnom Penh KHR Cambodian riel KHR .kh Kâmpŭchéa Asia 3 South-Eastern Asia 13 Cambodian [{zoneName:'Asia\/Phnom_Penh',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}] 13.00000000 105.00000000 🇰🇭 U+1F1F0 U+1F1ED
39 38 Cameroon CMR CM 120 237 Yaounde XAF Central African CFA franc FCFA .cm Cameroon Africa 1 Middle Africa 2 Cameroonian [{zoneName:'Africa\/Douala',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 6.00000000 12.00000000 🇨🇲 U+1F1E8 U+1F1F2
40 39 Canada CAN CA 124 1 Ottawa CAD Canadian dollar $ .ca Canada Americas 2 Northern America 6 Canadian [{zoneName:'America\/Atikokan',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America)'},{zoneName:'America\/Blanc-Sablon',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Cambridge_Bay',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Creston',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Dawson',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Dawson_Creek',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Edmonton',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Fort_Nelson',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America)'},{zoneName:'America\/Glace_Bay',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Goose_Bay',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Halifax',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Inuvik',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Iqaluit',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Moncton',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'},{zoneName:'America\/Nipigon',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Pangnirtung',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Rainy_River',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Rankin_Inlet',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Regina',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Resolute',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/St_Johns',gmtOffset:-12600,gmtOffsetName:'UTC-03:30',abbreviation:'NST',tzName:'Newfoundland Standard Time'},{zoneName:'America\/Swift_Current',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Thunder_Bay',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Toronto',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Vancouver',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'},{zoneName:'America\/Whitehorse',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Winnipeg',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Yellowknife',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'}] 60.00000000 -95.00000000 🇨🇦 U+1F1E8 U+1F1E6
41 40 Cape Verde CPV CV 132 238 Praia CVE Cape Verdean escudo $ .cv Cabo Verde Africa 1 Western Africa 3 Verdean [{zoneName:'Atlantic\/Cape_Verde',gmtOffset:-3600,gmtOffsetName:'UTC-01:00',abbreviation:'CVT',tzName:'Cape Verde Time'}] 16.00000000 -24.00000000 🇨🇻 U+1F1E8 U+1F1FB
42 41 Cayman Islands CYM KY 136 +1-345 George Town KYD Cayman Islands dollar $ .ky Cayman Islands Americas 2 Caribbean 7 Caymanian [{zoneName:'America\/Cayman',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}] 19.50000000 -80.50000000 🇰🇾 U+1F1F0 U+1F1FE
43 42 Central African Republic CAF CF 140 236 Bangui XAF Central African CFA franc FCFA .cf Ködörösêse tî Bêafrîka Africa 1 Middle Africa 2 Central African [{zoneName:'Africa\/Bangui',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 7.00000000 21.00000000 🇨🇫 U+1F1E8 U+1F1EB
44 43 Chad TCD TD 148 235 N'Djamena XAF Central African CFA franc FCFA .td Tchad Africa 1 Middle Africa 2 Chadian [{zoneName:'Africa\/Ndjamena',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 15.00000000 19.00000000 🇹🇩 U+1F1F9 U+1F1E9
45 44 Chile CHL CL 152 56 Santiago CLP Chilean peso $ .cl Chile Americas 2 South America 8 Chilean [{zoneName:'America\/Punta_Arenas',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'CLST',tzName:'Chile Summer Time'},{zoneName:'America\/Santiago',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'CLST',tzName:'Chile Summer Time'},{zoneName:'Pacific\/Easter',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EASST',tzName:'Easter Island Summer Time'}] -30.00000000 -71.00000000 🇨🇱 U+1F1E8 U+1F1F1
46 45 China CHN CN 156 86 Beijing CNY Chinese yuan ¥ .cn 中国 Asia 3 Eastern Asia 12 Chinese [{zoneName:'Asia\/Shanghai',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CST',tzName:'China Standard Time'},{zoneName:'Asia\/Urumqi',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'XJT',tzName:'China Standard Time'}] 35.00000000 105.00000000 🇨🇳 U+1F1E8 U+1F1F3
47 46 Christmas Island CXR CX 162 61 Flying Fish Cove AUD Australian dollar $ .cx Christmas Island Oceania 5 Australia and New Zealand 19 Christmas Island [{zoneName:'Indian\/Christmas',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'CXT',tzName:'Christmas Island Time'}] -10.50000000 105.66666666 🇨🇽 U+1F1E8 U+1F1FD
48 47 Cocos (Keeling) Islands CCK CC 166 61 West Island AUD Australian dollar $ .cc Cocos (Keeling) Islands Oceania 5 Australia and New Zealand 19 Cocos Island [{zoneName:'Indian\/Cocos',gmtOffset:23400,gmtOffsetName:'UTC+06:30',abbreviation:'CCT',tzName:'Cocos Islands Time'}] -12.50000000 96.83333333 🇨🇨 U+1F1E8 U+1F1E8
49 48 Colombia COL CO 170 57 Bogotá COP Colombian peso $ .co Colombia Americas 2 South America 8 Colombian [{zoneName:'America\/Bogota',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'COT',tzName:'Colombia Time'}] 4.00000000 -72.00000000 🇨🇴 U+1F1E8 U+1F1F4
50 49 Comoros COM KM 174 269 Moroni KMF Comorian franc CF .km Komori Africa 1 Eastern Africa 4 Comoran, Comorian [{zoneName:'Indian\/Comoro',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] -12.16666666 44.25000000 🇰🇲 U+1F1F0 U+1F1F2
51 50 Congo COG CG 178 242 Brazzaville XAF Central African CFA franc FC .cg République du Congo Africa 1 Middle Africa 2 Congolese [{zoneName:'Africa\/Brazzaville',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] -1.00000000 15.00000000 🇨🇬 U+1F1E8 U+1F1EC
52 52 Cook Islands COK CK 184 682 Avarua NZD Cook Islands dollar $ .ck Cook Islands Oceania 5 Polynesia 22 Cook Island [{zoneName:'Pacific\/Rarotonga',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'CKT',tzName:'Cook Island Time'}] -21.23333333 -159.76666666 🇨🇰 U+1F1E8 U+1F1F0
53 53 Costa Rica CRI CR 188 506 San Jose CRC Costa Rican colón .cr Costa Rica Americas 2 Central America 9 Costa Rican [{zoneName:'America\/Costa_Rica',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}] 10.00000000 -84.00000000 🇨🇷 U+1F1E8 U+1F1F7
54 54 Cote D'Ivoire (Ivory Coast) CIV CI 384 225 Yamoussoukro XOF West African CFA franc CFA .ci Africa 1 Western Africa 3 Ivorian [{zoneName:'Africa\/Abidjan',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 8.00000000 -5.00000000 🇨🇮 U+1F1E8 U+1F1EE
55 55 Croatia HRV HR 191 385 Zagreb HRK Croatian kuna kn .hr Hrvatska Europe 4 Southern Europe 16 Croatian [{zoneName:'Europe\/Zagreb',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 45.16666666 15.50000000 🇭🇷 U+1F1ED U+1F1F7
56 56 Cuba CUB CU 192 53 Havana CUP Cuban peso $ .cu Cuba Americas 2 Caribbean 7 Cuban [{zoneName:'America\/Havana',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'CST',tzName:'Cuba Standard Time'}] 21.50000000 -80.00000000 🇨🇺 U+1F1E8 U+1F1FA
57 249 Curaçao CUW CW 531 599 Willemstad ANG Netherlands Antillean guilder ƒ .cw Curaçao Americas 2 Caribbean 7 Curacaoan [{zoneName:'America\/Curacao',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 12.11666700 -68.93333300 🇨🇼 U+1F1E8 U+1F1FC
58 57 Cyprus CYP CY 196 357 Nicosia EUR Euro .cy Κύπρος Europe 4 Southern Europe 16 Cypriot [{zoneName:'Asia\/Famagusta',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Asia\/Nicosia',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 35.00000000 33.00000000 🇨🇾 U+1F1E8 U+1F1FE
59 58 Czech Republic CZE CZ 203 420 Prague CZK Czech koruna .cz Česká republika Europe 4 Eastern Europe 15 Czech 49.75000000 15.50000000 🇨🇿 U+1F1E8 U+1F1FF
60 51 Democratic Republic of the Congo COD CD 180 243 Kinshasa CDF Congolese Franc FC .cd République démocratique du Congo Africa 1 Middle Africa 2 Congolese [{zoneName:'Africa\/Kinshasa',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'},{zoneName:'Africa\/Lubumbashi',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] 0.00000000 25.00000000 🇨🇩 U+1F1E8 U+1F1E9
61 59 Denmark DNK DK 208 45 Copenhagen DKK Danish krone Kr. .dk Danmark Europe 4 Northern Europe 18 Danish [{zoneName:'Europe\/Copenhagen',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 56.00000000 10.00000000 🇩🇰 U+1F1E9 U+1F1F0
62 60 Djibouti DJI DJ 262 253 Djibouti DJF Djiboutian franc Fdj .dj Djibouti Africa 1 Eastern Africa 4 Djiboutian [{zoneName:'Africa\/Djibouti',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 11.50000000 43.00000000 🇩🇯 U+1F1E9 U+1F1EF
63 61 Dominica DMA DM 212 +1-767 Roseau XCD Eastern Caribbean dollar $ .dm Dominica Americas 2 Caribbean 7 Dominican [{zoneName:'America\/Dominica',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 15.41666666 -61.33333333 🇩🇲 U+1F1E9 U+1F1F2
64 62 Dominican Republic DOM DO 214 +1-809 and 1-829 Santo Domingo DOP Dominican peso $ .do República Dominicana Americas 2 Caribbean 7 Dominican [{zoneName:'America\/Santo_Domingo',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 19.00000000 -70.66666666 🇩🇴 U+1F1E9 U+1F1F4
65 64 Ecuador ECU EC 218 593 Quito USD United States dollar $ .ec Ecuador Americas 2 South America 8 Ecuadorian [{zoneName:'America\/Guayaquil',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'ECT',tzName:'Ecuador Time'},{zoneName:'Pacific\/Galapagos',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'GALT',tzName:'Gal\u00e1pagos Time'}] -2.00000000 -77.50000000 🇪🇨 U+1F1EA U+1F1E8
66 65 Egypt EGY EG 818 20 Cairo EGP Egyptian pound ج.م .eg مصر‎ Africa 1 Northern Africa 1 Egyptian [{zoneName:'Africa\/Cairo',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 27.00000000 30.00000000 🇪🇬 U+1F1EA U+1F1EC
67 66 El Salvador SLV SV 222 503 San Salvador USD United States dollar $ .sv El Salvador Americas 2 Central America 9 Salvadoran [{zoneName:'America\/El_Salvador',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}] 13.83333333 -88.91666666 🇸🇻 U+1F1F8 U+1F1FB
68 67 Equatorial Guinea GNQ GQ 226 240 Malabo XAF Central African CFA franc FCFA .gq Guinea Ecuatorial Africa 1 Middle Africa 2 Equatorial Guinean, Equatoguinean [{zoneName:'Africa\/Malabo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 2.00000000 10.00000000 🇬🇶 U+1F1EC U+1F1F6
69 68 Eritrea ERI ER 232 291 Asmara ERN Eritrean nakfa Nfk .er ኤርትራ Africa 1 Eastern Africa 4 Eritrean [{zoneName:'Africa\/Asmara',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 15.00000000 39.00000000 🇪🇷 U+1F1EA U+1F1F7
70 69 Estonia EST EE 233 372 Tallinn EUR Euro .ee Eesti Europe 4 Northern Europe 18 Estonian [{zoneName:'Europe\/Tallinn',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 59.00000000 26.00000000 🇪🇪 U+1F1EA U+1F1EA
71 212 Eswatini SWZ SZ 748 268 Mbabane SZL Lilangeni E .sz Swaziland Africa 1 Southern Africa 5 Swazi [{zoneName:'Africa\/Mbabane',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'SAST',tzName:'South African Standard Time'}] -26.50000000 31.50000000 🇸🇿 U+1F1F8 U+1F1FF
72 70 Ethiopia ETH ET 231 251 Addis Ababa ETB Ethiopian birr Nkf .et ኢትዮጵያ Africa 1 Eastern Africa 4 Ethiopian [{zoneName:'Africa\/Addis_Ababa',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 8.00000000 38.00000000 🇪🇹 U+1F1EA U+1F1F9
73 71 Falkland Islands FLK FK 238 500 Stanley FKP Falkland Islands pound £ .fk Falkland Islands Americas 2 South America 8 Falkland Island [{zoneName:'Atlantic\/Stanley',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'FKST',tzName:'Falkland Islands Summer Time'}] -51.75000000 -59.00000000 🇫🇰 U+1F1EB U+1F1F0
74 72 Faroe Islands FRO FO 234 298 Torshavn DKK Danish krone Kr. .fo Føroyar Europe 4 Northern Europe 18 Faroese [{zoneName:'Atlantic\/Faroe',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'}] 62.00000000 -7.00000000 🇫🇴 U+1F1EB U+1F1F4
75 73 Fiji Islands FJI FJ 242 679 Suva FJD Fijian dollar FJ$ .fj Fiji Oceania 5 Melanesia 20 Fijian [{zoneName:'Pacific\/Fiji',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'FJT',tzName:'Fiji Time'}] -18.00000000 175.00000000 🇫🇯 U+1F1EB U+1F1EF
76 74 Finland FIN FI 246 358 Helsinki EUR Euro .fi Suomi Europe 4 Northern Europe 18 Finnish [{zoneName:'Europe\/Helsinki',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 64.00000000 26.00000000 🇫🇮 U+1F1EB U+1F1EE
77 75 France FRA FR 250 33 Paris EUR Euro .fr France Europe 4 Western Europe 17 French [{zoneName:'Europe\/Paris',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 46.00000000 2.00000000 🇫🇷 U+1F1EB U+1F1F7
78 76 French Guiana GUF GF 254 594 Cayenne EUR Euro .gf Guyane française Americas 2 South America 8 French Guianese [{zoneName:'America\/Cayenne',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'GFT',tzName:'French Guiana Time'}] 4.00000000 -53.00000000 🇬🇫 U+1F1EC U+1F1EB
79 77 French Polynesia PYF PF 258 689 Papeete XPF CFP franc .pf Polynésie française Oceania 5 Polynesia 22 French Polynesia [{zoneName:'Pacific\/Gambier',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'GAMT',tzName:'Gambier Islands Time'},{zoneName:'Pacific\/Marquesas',gmtOffset:-34200,gmtOffsetName:'UTC-09:30',abbreviation:'MART',tzName:'Marquesas Islands Time'},{zoneName:'Pacific\/Tahiti',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'TAHT',tzName:'Tahiti Time'}] -15.00000000 -140.00000000 🇵🇫 U+1F1F5 U+1F1EB
80 78 French Southern Territories ATF TF 260 262 Port-aux-Francais EUR Euro .tf Territoire des Terres australes et antarctiques fr Africa 1 Southern Africa 5 French Southern Territories [{zoneName:'Indian\/Kerguelen',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TFT',tzName:'French Southern and Antarctic Time'}] -49.25000000 69.16700000 🇹🇫 U+1F1F9 U+1F1EB
81 79 Gabon GAB GA 266 241 Libreville XAF Central African CFA franc FCFA .ga Gabon Africa 1 Middle Africa 2 Gabonese [{zoneName:'Africa\/Libreville',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] -1.00000000 11.75000000 🇬🇦 U+1F1EC U+1F1E6
82 80 Gambia The GMB GM 270 220 Banjul GMD Gambian dalasi D .gm Gambia Africa 1 Western Africa 3 Gambian [{zoneName:'Africa\/Banjul',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 13.46666666 -16.56666666 🇬🇲 U+1F1EC U+1F1F2
83 81 Georgia GEO GE 268 995 Tbilisi GEL Georgian lari .ge საქართველო Asia 3 Western Asia 11 Georgian [{zoneName:'Asia\/Tbilisi',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'GET',tzName:'Georgia Standard Time'}] 42.00000000 43.50000000 🇬🇪 U+1F1EC U+1F1EA
84 82 Germany DEU DE 276 49 Berlin EUR Euro .de Deutschland Europe 4 Western Europe 17 German [{zoneName:'Europe\/Berlin',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'},{zoneName:'Europe\/Busingen',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 51.00000000 9.00000000 🇩🇪 U+1F1E9 U+1F1EA
85 83 Ghana GHA GH 288 233 Accra GHS Ghanaian cedi GH₵ .gh Ghana Africa 1 Western Africa 3 Ghanaian [{zoneName:'Africa\/Accra',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 8.00000000 -2.00000000 🇬🇭 U+1F1EC U+1F1ED
86 84 Gibraltar GIB GI 292 350 Gibraltar GIP Gibraltar pound £ .gi Gibraltar Europe 4 Southern Europe 16 Gibraltar [{zoneName:'Europe\/Gibraltar',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 36.13333333 -5.35000000 🇬🇮 U+1F1EC U+1F1EE
87 85 Greece GRC GR 300 30 Athens EUR Euro .gr Ελλάδα Europe 4 Southern Europe 16 Greek, Hellenic [{zoneName:'Europe\/Athens',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 39.00000000 22.00000000 🇬🇷 U+1F1EC U+1F1F7
88 86 Greenland GRL GL 304 299 Nuuk DKK Danish krone Kr. .gl Kalaallit Nunaat Americas 2 Northern America 6 Greenlandic [{zoneName:'America\/Danmarkshavn',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'},{zoneName:'America\/Nuuk',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'WGT',tzName:'West Greenland Time'},{zoneName:'America\/Scoresbysund',gmtOffset:-3600,gmtOffsetName:'UTC-01:00',abbreviation:'EGT',tzName:'Eastern Greenland Time'},{zoneName:'America\/Thule',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 72.00000000 -40.00000000 🇬🇱 U+1F1EC U+1F1F1
89 87 Grenada GRD GD 308 +1-473 St. George's XCD Eastern Caribbean dollar $ .gd Grenada Americas 2 Caribbean 7 Grenadian [{zoneName:'America\/Grenada',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 12.11666666 -61.66666666 🇬🇩 U+1F1EC U+1F1E9
90 88 Guadeloupe GLP GP 312 590 Basse-Terre EUR Euro .gp Guadeloupe Americas 2 Caribbean 7 Guadeloupe [{zoneName:'America\/Guadeloupe',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 16.25000000 -61.58333300 🇬🇵 U+1F1EC U+1F1F5
91 89 Guam GUM GU 316 +1-671 Hagatna USD US Dollar $ .gu Guam Oceania 5 Micronesia 21 Guamanian, Guambat [{zoneName:'Pacific\/Guam',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'CHST',tzName:'Chamorro Standard Time'}] 13.46666666 144.78333333 🇬🇺 U+1F1EC U+1F1FA
92 90 Guatemala GTM GT 320 502 Guatemala City GTQ Guatemalan quetzal Q .gt Guatemala Americas 2 Central America 9 Guatemalan [{zoneName:'America\/Guatemala',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}] 15.50000000 -90.25000000 🇬🇹 U+1F1EC U+1F1F9
93 91 Guernsey and Alderney GGY GG 831 +44-1481 St Peter Port GBP British pound £ .gg Guernsey Europe 4 Northern Europe 18 Channel Island [{zoneName:'Europe\/Guernsey',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 49.46666666 -2.58333333 🇬🇬 U+1F1EC U+1F1EC
94 92 Guinea GIN GN 324 224 Conakry GNF Guinean franc FG .gn Guinée Africa 1 Western Africa 3 Guinean [{zoneName:'Africa\/Conakry',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 11.00000000 -10.00000000 🇬🇳 U+1F1EC U+1F1F3
95 93 Guinea-Bissau GNB GW 624 245 Bissau XOF West African CFA franc CFA .gw Guiné-Bissau Africa 1 Western Africa 3 Bissau-Guinean [{zoneName:'Africa\/Bissau',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 12.00000000 -15.00000000 🇬🇼 U+1F1EC U+1F1FC
96 94 Guyana GUY GY 328 592 Georgetown GYD Guyanese dollar $ .gy Guyana Americas 2 South America 8 Guyanese [{zoneName:'America\/Guyana',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'GYT',tzName:'Guyana Time'}] 5.00000000 -59.00000000 🇬🇾 U+1F1EC U+1F1FE
97 95 Haiti HTI HT 332 509 Port-au-Prince HTG Haitian gourde G .ht Haïti Americas 2 Caribbean 7 Haitian [{zoneName:'America\/Port-au-Prince',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}] 19.00000000 -72.41666666 🇭🇹 U+1F1ED U+1F1F9
98 96 Heard Island and McDonald Islands HMD HM 334 672 AUD Australian dollar $ .hm Heard Island and McDonald Islands Heard Island or McDonald Islands [{zoneName:'Indian\/Kerguelen',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TFT',tzName:'French Southern and Antarctic Time'}] -53.10000000 72.51666666 🇭🇲 U+1F1ED U+1F1F2
99 97 Honduras HND HN 340 504 Tegucigalpa HNL Honduran lempira L .hn Honduras Americas 2 Central America 9 Honduran [{zoneName:'America\/Tegucigalpa',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}] 15.00000000 -86.50000000 🇭🇳 U+1F1ED U+1F1F3
100 98 Hong Kong S.A.R. HKG HK 344 852 Hong Kong HKD Hong Kong dollar $ .hk 香港 Asia 3 Eastern Asia 12 Hong Kong, Hong Kongese [{zoneName:'Asia\/Hong_Kong',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'HKT',tzName:'Hong Kong Time'}] 22.25000000 114.16666666 🇭🇰 U+1F1ED U+1F1F0
101 99 Hungary HUN HU 348 36 Budapest HUF Hungarian forint Ft .hu Magyarország Europe 4 Eastern Europe 15 Hungarian, Magyar [{zoneName:'Europe\/Budapest',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 47.00000000 20.00000000 🇭🇺 U+1F1ED U+1F1FA
102 100 Iceland ISL IS 352 354 Reykjavik ISK Icelandic króna kr .is Ísland Europe 4 Northern Europe 18 Icelandic [{zoneName:'Atlantic\/Reykjavik',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 65.00000000 -18.00000000 🇮🇸 U+1F1EE U+1F1F8
103 101 India IND IN 356 91 New Delhi INR Indian rupee .in भारत Asia 3 Southern Asia 14 Indian [{zoneName:'Asia\/Kolkata',gmtOffset:19800,gmtOffsetName:'UTC+05:30',abbreviation:'IST',tzName:'Indian Standard Time'}] 20.00000000 77.00000000 🇮🇳 U+1F1EE U+1F1F3
104 102 Indonesia IDN ID 360 62 Jakarta IDR Indonesian rupiah Rp .id Indonesia Asia 3 South-Eastern Asia 13 Indonesian [{zoneName:'Asia\/Jakarta',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'WIB',tzName:'Western Indonesian Time'},{zoneName:'Asia\/Jayapura',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'WIT',tzName:'Eastern Indonesian Time'},{zoneName:'Asia\/Makassar',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'WITA',tzName:'Central Indonesia Time'},{zoneName:'Asia\/Pontianak',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'WIB',tzName:'Western Indonesian Time'}] -5.00000000 120.00000000 🇮🇩 U+1F1EE U+1F1E9
105 103 Iran IRN IR 364 98 Tehran IRR Iranian rial .ir ایران Asia 3 Southern Asia 14 Iranian, Persian [{zoneName:'Asia\/Tehran',gmtOffset:12600,gmtOffsetName:'UTC+03:30',abbreviation:'IRDT',tzName:'Iran Daylight Time'}] 32.00000000 53.00000000 🇮🇷 U+1F1EE U+1F1F7
106 104 Iraq IRQ IQ 368 964 Baghdad IQD Iraqi dinar د.ع .iq العراق Asia 3 Western Asia 11 Iraqi [{zoneName:'Asia\/Baghdad',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}] 33.00000000 44.00000000 🇮🇶 U+1F1EE U+1F1F6
107 105 Ireland IRL IE 372 353 Dublin EUR Euro .ie Éire Europe 4 Northern Europe 18 Irish [{zoneName:'Europe\/Dublin',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 53.00000000 -8.00000000 🇮🇪 U+1F1EE U+1F1EA
108 106 Israel ISR IL 376 972 Jerusalem ILS Israeli new shekel .il יִשְׂרָאֵל Asia 3 Western Asia 11 Israeli [{zoneName:'Asia\/Jerusalem',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'IST',tzName:'Israel Standard Time'}] 31.50000000 34.75000000 🇮🇱 U+1F1EE U+1F1F1
109 107 Italy ITA IT 380 39 Rome EUR Euro .it Italia Europe 4 Southern Europe 16 Italian [{zoneName:'Europe\/Rome',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 42.83333333 12.83333333 🇮🇹 U+1F1EE U+1F1F9
110 108 Jamaica JAM JM 388 +1-876 Kingston JMD Jamaican dollar J$ .jm Jamaica Americas 2 Caribbean 7 Jamaican [{zoneName:'America\/Jamaica',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}] 18.25000000 -77.50000000 🇯🇲 U+1F1EF U+1F1F2
111 109 Japan JPN JP 392 81 Tokyo JPY Japanese yen ¥ .jp 日本 Asia 3 Eastern Asia 12 Japanese [{zoneName:'Asia\/Tokyo',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'JST',tzName:'Japan Standard Time'}] 36.00000000 138.00000000 🇯🇵 U+1F1EF U+1F1F5
112 110 Jersey JEY JE 832 +44-1534 Saint Helier GBP British pound £ .je Jersey Europe 4 Northern Europe 18 Channel Island [{zoneName:'Europe\/Jersey',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 49.25000000 -2.16666666 🇯🇪 U+1F1EF U+1F1EA
113 111 Jordan JOR JO 400 962 Amman JOD Jordanian dinar ا.د .jo الأردن Asia 3 Western Asia 11 Jordanian [{zoneName:'Asia\/Amman',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 31.00000000 36.00000000 🇯🇴 U+1F1EF U+1F1F4
114 112 Kazakhstan KAZ KZ 398 7 Astana KZT Kazakhstani tenge лв .kz Қазақстан Asia 3 Central Asia 10 Kazakhstani, Kazakh [{zoneName:'Asia\/Almaty',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'ALMT',tzName:'Alma-Ata Time[1'},{zoneName:'Asia\/Aqtau',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'AQTT',tzName:'Aqtobe Time'},{zoneName:'Asia\/Aqtobe',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'AQTT',tzName:'Aqtobe Time'},{zoneName:'Asia\/Atyrau',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'MSD+1',tzName:'Moscow Daylight Time+1'},{zoneName:'Asia\/Oral',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'ORAT',tzName:'Oral Time'},{zoneName:'Asia\/Qostanay',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'QYZST',tzName:'Qyzylorda Summer Time'},{zoneName:'Asia\/Qyzylorda',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'QYZT',tzName:'Qyzylorda Summer Time'}] 48.00000000 68.00000000 🇰🇿 U+1F1F0 U+1F1FF
115 113 Kenya KEN KE 404 254 Nairobi KES Kenyan shilling KSh .ke Kenya Africa 1 Eastern Africa 4 Kenyan [{zoneName:'Africa\/Nairobi',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 1.00000000 38.00000000 🇰🇪 U+1F1F0 U+1F1EA
116 114 Kiribati KIR KI 296 686 Tarawa AUD Australian dollar $ .ki Kiribati Oceania 5 Micronesia 21 I-Kiribati [{zoneName:'Pacific\/Enderbury',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'PHOT',tzName:'Phoenix Island Time'},{zoneName:'Pacific\/Kiritimati',gmtOffset:50400,gmtOffsetName:'UTC+14:00',abbreviation:'LINT',tzName:'Line Islands Time'},{zoneName:'Pacific\/Tarawa',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'GILT',tzName:'Gilbert Island Time'}] 1.41666666 173.00000000 🇰🇮 U+1F1F0 U+1F1EE
117 248 Kosovo XKX XK 926 383 Pristina EUR Euro .xk Republika e Kosovës Europe 4 Eastern Europe 15 Kosovar, Kosovan [{zoneName:'Europe\/Belgrade',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 42.56129090 20.34030350 🇽🇰 U+1F1FD U+1F1F0
118 117 Kuwait KWT KW 414 965 Kuwait City KWD Kuwaiti dinar ك.د .kw الكويت Asia 3 Western Asia 11 Kuwaiti [{zoneName:'Asia\/Kuwait',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}] 29.50000000 45.75000000 🇰🇼 U+1F1F0 U+1F1FC
119 118 Kyrgyzstan KGZ KG 417 996 Bishkek KGS Kyrgyzstani som лв .kg Кыргызстан Asia 3 Central Asia 10 Kyrgyzstani, Kyrgyz, Kirgiz, Kirghiz [{zoneName:'Asia\/Bishkek',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'KGT',tzName:'Kyrgyzstan Time'}] 41.00000000 75.00000000 🇰🇬 U+1F1F0 U+1F1EC
120 119 Laos LAO LA 418 856 Vientiane LAK Lao kip .la ສປປລາວ Asia 3 South-Eastern Asia 13 Lao, Laotian [{zoneName:'Asia\/Vientiane',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}] 18.00000000 105.00000000 🇱🇦 U+1F1F1 U+1F1E6
121 120 Latvia LVA LV 428 371 Riga EUR Euro .lv Latvija Europe 4 Northern Europe 18 Latvian [{zoneName:'Europe\/Riga',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 57.00000000 25.00000000 🇱🇻 U+1F1F1 U+1F1FB
122 121 Lebanon LBN LB 422 961 Beirut LBP Lebanese pound £ .lb لبنان Asia 3 Western Asia 11 Lebanese [{zoneName:'Asia\/Beirut',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 33.83333333 35.83333333 🇱🇧 U+1F1F1 U+1F1E7
123 122 Lesotho LSO LS 426 266 Maseru LSL Lesotho loti L .ls Lesotho Africa 1 Southern Africa 5 Basotho [{zoneName:'Africa\/Maseru',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'SAST',tzName:'South African Standard Time'}] -29.50000000 28.50000000 🇱🇸 U+1F1F1 U+1F1F8
124 123 Liberia LBR LR 430 231 Monrovia LRD Liberian dollar $ .lr Liberia Africa 1 Western Africa 3 Liberian [{zoneName:'Africa\/Monrovia',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 6.50000000 -9.50000000 🇱🇷 U+1F1F1 U+1F1F7
125 124 Libya LBY LY 434 218 Tripolis LYD Libyan dinar د.ل .ly ‏ليبيا Africa 1 Northern Africa 1 Libyan [{zoneName:'Africa\/Tripoli',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 25.00000000 17.00000000 🇱🇾 U+1F1F1 U+1F1FE
126 125 Liechtenstein LIE LI 438 423 Vaduz CHF Swiss franc CHf .li Liechtenstein Europe 4 Western Europe 17 Liechtenstein [{zoneName:'Europe\/Vaduz',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 47.26666666 9.53333333 🇱🇮 U+1F1F1 U+1F1EE
127 126 Lithuania LTU LT 440 370 Vilnius EUR Euro .lt Lietuva Europe 4 Northern Europe 18 Lithuanian [{zoneName:'Europe\/Vilnius',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 56.00000000 24.00000000 🇱🇹 U+1F1F1 U+1F1F9
128 127 Luxembourg LUX LU 442 352 Luxembourg EUR Euro .lu Luxembourg Europe 4 Western Europe 17 Luxembourg, Luxembourgish [{zoneName:'Europe\/Luxembourg',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 49.75000000 6.16666666 🇱🇺 U+1F1F1 U+1F1FA
129 128 Macau S.A.R. MAC MO 446 853 Macao MOP Macanese pataca $ .mo 澳門 Asia 3 Eastern Asia 12 Macanese, Chinese [{zoneName:'Asia\/Macau',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CST',tzName:'China Standard Time'}] 22.16666666 113.55000000 🇲🇴 U+1F1F2 U+1F1F4
130 130 Madagascar MDG MG 450 261 Antananarivo MGA Malagasy ariary Ar .mg Madagasikara Africa 1 Eastern Africa 4 Malagasy [{zoneName:'Indian\/Antananarivo',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] -20.00000000 47.00000000 🇲🇬 U+1F1F2 U+1F1EC
131 131 Malawi MWI MW 454 265 Lilongwe MWK Malawian kwacha MK .mw Malawi Africa 1 Eastern Africa 4 Malawian [{zoneName:'Africa\/Blantyre',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -13.50000000 34.00000000 🇲🇼 U+1F1F2 U+1F1FC
132 132 Malaysia MYS MY 458 60 Kuala Lumpur MYR Malaysian ringgit RM .my Malaysia Asia 3 South-Eastern Asia 13 Malaysian [{zoneName:'Asia\/Kuala_Lumpur',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'MYT',tzName:'Malaysia Time'},{zoneName:'Asia\/Kuching',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'MYT',tzName:'Malaysia Time'}] 2.50000000 112.50000000 🇲🇾 U+1F1F2 U+1F1FE
133 133 Maldives MDV MV 462 960 Male MVR Maldivian rufiyaa Rf .mv Maldives Asia 3 Southern Asia 14 Maldivian [{zoneName:'Indian\/Maldives',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'MVT',tzName:'Maldives Time'}] 3.25000000 73.00000000 🇲🇻 U+1F1F2 U+1F1FB
134 134 Mali MLI ML 466 223 Bamako XOF West African CFA franc CFA .ml Mali Africa 1 Western Africa 3 Malian, Malinese [{zoneName:'Africa\/Bamako',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 17.00000000 -4.00000000 🇲🇱 U+1F1F2 U+1F1F1
135 135 Malta MLT MT 470 356 Valletta EUR Euro .mt Malta Europe 4 Southern Europe 16 Maltese [{zoneName:'Europe\/Malta',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 35.83333333 14.58333333 🇲🇹 U+1F1F2 U+1F1F9
136 136 Man (Isle of) IMN IM 833 +44-1624 Douglas, Isle of Man GBP British pound £ .im Isle of Man Europe 4 Northern Europe 18 Manx [{zoneName:'Europe\/Isle_of_Man',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 54.25000000 -4.50000000 🇮🇲 U+1F1EE U+1F1F2
137 137 Marshall Islands MHL MH 584 692 Majuro USD United States dollar $ .mh M̧ajeļ Oceania 5 Micronesia 21 Marshallese [{zoneName:'Pacific\/Kwajalein',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'MHT',tzName:'Marshall Islands Time'},{zoneName:'Pacific\/Majuro',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'MHT',tzName:'Marshall Islands Time'}] 9.00000000 168.00000000 🇲🇭 U+1F1F2 U+1F1ED
138 138 Martinique MTQ MQ 474 596 Fort-de-France EUR Euro .mq Martinique Americas 2 Caribbean 7 Martiniquais, Martinican [{zoneName:'America\/Martinique',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 14.66666700 -61.00000000 🇲🇶 U+1F1F2 U+1F1F6
139 139 Mauritania MRT MR 478 222 Nouakchott MRO Mauritanian ouguiya MRU .mr موريتانيا Africa 1 Western Africa 3 Mauritanian [{zoneName:'Africa\/Nouakchott',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 20.00000000 -12.00000000 🇲🇷 U+1F1F2 U+1F1F7
140 140 Mauritius MUS MU 480 230 Port Louis MUR Mauritian rupee .mu Maurice Africa 1 Eastern Africa 4 Mauritian [{zoneName:'Indian\/Mauritius',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'MUT',tzName:'Mauritius Time'}] -20.28333333 57.55000000 🇲🇺 U+1F1F2 U+1F1FA
141 141 Mayotte MYT YT 175 262 Mamoudzou EUR Euro .yt Mayotte Africa 1 Eastern Africa 4 Mahoran [{zoneName:'Indian\/Mayotte',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] -12.83333333 45.16666666 🇾🇹 U+1F1FE U+1F1F9
142 142 Mexico MEX MX 484 52 Ciudad de México MXN Mexican peso $ .mx México Americas 2 Central America 9 Mexican [{zoneName:'America\/Bahia_Banderas',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Cancun',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Chihuahua',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Hermosillo',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Matamoros',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Mazatlan',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Merida',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Mexico_City',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Monterrey',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Ojinaga',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Tijuana',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'}] 23.00000000 -102.00000000 🇲🇽 U+1F1F2 U+1F1FD
143 143 Micronesia FSM FM 583 691 Palikir USD United States dollar $ .fm Micronesia Oceania 5 Micronesia 21 Micronesian [{zoneName:'Pacific\/Chuuk',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'CHUT',tzName:'Chuuk Time'},{zoneName:'Pacific\/Kosrae',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'KOST',tzName:'Kosrae Time'},{zoneName:'Pacific\/Pohnpei',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'PONT',tzName:'Pohnpei Standard Time'}] 6.91666666 158.25000000 🇫🇲 U+1F1EB U+1F1F2
144 144 Moldova MDA MD 498 373 Chisinau MDL Moldovan leu L .md Moldova Europe 4 Eastern Europe 15 Moldovan [{zoneName:'Europe\/Chisinau',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 47.00000000 29.00000000 🇲🇩 U+1F1F2 U+1F1E9
145 145 Monaco MCO MC 492 377 Monaco EUR Euro .mc Monaco Europe 4 Western Europe 17 Monegasque, Monacan [{zoneName:'Europe\/Monaco',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 43.73333333 7.40000000 🇲🇨 U+1F1F2 U+1F1E8
146 146 Mongolia MNG MN 496 976 Ulan Bator MNT Mongolian tögrög .mn Монгол улс Asia 3 Eastern Asia 12 Mongolian [{zoneName:'Asia\/Choibalsan',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CHOT',tzName:'Choibalsan Standard Time'},{zoneName:'Asia\/Hovd',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'HOVT',tzName:'Hovd Time'},{zoneName:'Asia\/Ulaanbaatar',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'ULAT',tzName:'Ulaanbaatar Standard Time'}] 46.00000000 105.00000000 🇲🇳 U+1F1F2 U+1F1F3
147 147 Montenegro MNE ME 499 382 Podgorica EUR Euro .me Црна Гора Europe 4 Southern Europe 16 Montenegrin [{zoneName:'Europe\/Podgorica',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 42.50000000 19.30000000 🇲🇪 U+1F1F2 U+1F1EA
148 148 Montserrat MSR MS 500 +1-664 Plymouth XCD Eastern Caribbean dollar $ .ms Montserrat Americas 2 Caribbean 7 Montserratian [{zoneName:'America\/Montserrat',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 16.75000000 -62.20000000 🇲🇸 U+1F1F2 U+1F1F8
149 149 Morocco MAR MA 504 212 Rabat MAD Moroccan dirham DH .ma المغرب Africa 1 Northern Africa 1 Moroccan [{zoneName:'Africa\/Casablanca',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WEST',tzName:'Western European Summer Time'}] 32.00000000 -5.00000000 🇲🇦 U+1F1F2 U+1F1E6
150 150 Mozambique MOZ MZ 508 258 Maputo MZN Mozambican metical MT .mz Moçambique Africa 1 Eastern Africa 4 Mozambican [{zoneName:'Africa\/Maputo',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -18.25000000 35.00000000 🇲🇿 U+1F1F2 U+1F1FF
151 151 Myanmar MMR MM 104 95 Nay Pyi Taw MMK Burmese kyat K .mm မြန်မာ Asia 3 South-Eastern Asia 13 Burmese [{zoneName:'Asia\/Yangon',gmtOffset:23400,gmtOffsetName:'UTC+06:30',abbreviation:'MMT',tzName:'Myanmar Standard Time'}] 22.00000000 98.00000000 🇲🇲 U+1F1F2 U+1F1F2
152 152 Namibia NAM NA 516 264 Windhoek NAD Namibian dollar $ .na Namibia Africa 1 Southern Africa 5 Namibian [{zoneName:'Africa\/Windhoek',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'WAST',tzName:'West Africa Summer Time'}] -22.00000000 17.00000000 🇳🇦 U+1F1F3 U+1F1E6
153 153 Nauru NRU NR 520 674 Yaren AUD Australian dollar $ .nr Nauru Oceania 5 Micronesia 21 Nauruan [{zoneName:'Pacific\/Nauru',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'NRT',tzName:'Nauru Time'}] -0.53333333 166.91666666 🇳🇷 U+1F1F3 U+1F1F7
154 154 Nepal NPL NP 524 977 Kathmandu NPR Nepalese rupee .np नपल Asia 3 Southern Asia 14 Nepali, Nepalese [{zoneName:'Asia\/Kathmandu',gmtOffset:20700,gmtOffsetName:'UTC+05:45',abbreviation:'NPT',tzName:'Nepal Time'}] 28.00000000 84.00000000 🇳🇵 U+1F1F3 U+1F1F5
155 156 Netherlands NLD NL 528 31 Amsterdam EUR Euro .nl Nederland Europe 4 Western Europe 17 Dutch, Netherlandic [{zoneName:'Europe\/Amsterdam',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 52.50000000 5.75000000 🇳🇱 U+1F1F3 U+1F1F1
156 157 New Caledonia NCL NC 540 687 Noumea XPF CFP franc .nc Nouvelle-Calédonie Oceania 5 Melanesia 20 New Caledonian [{zoneName:'Pacific\/Noumea',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'NCT',tzName:'New Caledonia Time'}] -21.50000000 165.50000000 🇳🇨 U+1F1F3 U+1F1E8
157 158 New Zealand NZL NZ 554 64 Wellington NZD New Zealand dollar $ .nz New Zealand Oceania 5 Australia and New Zealand 19 New Zealand, NZ [{zoneName:'Pacific\/Auckland',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'NZDT',tzName:'New Zealand Daylight Time'},{zoneName:'Pacific\/Chatham',gmtOffset:49500,gmtOffsetName:'UTC+13:45',abbreviation:'CHAST',tzName:'Chatham Standard Time'}] -41.00000000 174.00000000 🇳🇿 U+1F1F3 U+1F1FF
158 159 Nicaragua NIC NI 558 505 Managua NIO Nicaraguan córdoba C$ .ni Nicaragua Americas 2 Central America 9 Nicaraguan [{zoneName:'America\/Managua',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'}] 13.00000000 -85.00000000 🇳🇮 U+1F1F3 U+1F1EE
159 160 Niger NER NE 562 227 Niamey XOF West African CFA franc CFA .ne Niger Africa 1 Western Africa 3 Nigerien [{zoneName:'Africa\/Niamey',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 16.00000000 8.00000000 🇳🇪 U+1F1F3 U+1F1EA
160 161 Nigeria NGA NG 566 234 Abuja NGN Nigerian naira .ng Nigeria Africa 1 Western Africa 3 Nigerian [{zoneName:'Africa\/Lagos',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WAT',tzName:'West Africa Time'}] 10.00000000 8.00000000 🇳🇬 U+1F1F3 U+1F1EC
161 162 Niue NIU NU 570 683 Alofi NZD New Zealand dollar $ .nu Niuē Oceania 5 Polynesia 22 Niuean [{zoneName:'Pacific\/Niue',gmtOffset:-39600,gmtOffsetName:'UTC-11:00',abbreviation:'NUT',tzName:'Niue Time'}] -19.03333333 -169.86666666 🇳🇺 U+1F1F3 U+1F1FA
162 163 Norfolk Island NFK NF 574 672 Kingston AUD Australian dollar $ .nf Norfolk Island Oceania 5 Australia and New Zealand 19 Norfolk Island [{zoneName:'Pacific\/Norfolk',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'NFT',tzName:'Norfolk Time'}] -29.03333333 167.95000000 🇳🇫 U+1F1F3 U+1F1EB
163 115 North Korea PRK KP 408 850 Pyongyang KPW North Korean Won .kp 북한 Asia 3 Eastern Asia 12 North Korean [{zoneName:'Asia\/Pyongyang',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'KST',tzName:'Korea Standard Time'}] 40.00000000 127.00000000 🇰🇵 U+1F1F0 U+1F1F5
164 129 North Macedonia MKD MK 807 389 Skopje MKD Denar ден .mk Северна Македонија Europe 4 Southern Europe 16 Macedonian [{zoneName:'Europe\/Skopje',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 41.83333333 22.00000000 🇲🇰 U+1F1F2 U+1F1F0
165 164 Northern Mariana Islands MNP MP 580 +1-670 Saipan USD United States dollar $ .mp Northern Mariana Islands Oceania 5 Micronesia 21 Northern Marianan [{zoneName:'Pacific\/Saipan',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'ChST',tzName:'Chamorro Standard Time'}] 15.20000000 145.75000000 🇲🇵 U+1F1F2 U+1F1F5
166 165 Norway NOR NO 578 47 Oslo NOK Norwegian krone kr .no Norge Europe 4 Northern Europe 18 Norwegian [{zoneName:'Europe\/Oslo',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 62.00000000 10.00000000 🇳🇴 U+1F1F3 U+1F1F4
167 166 Oman OMN OM 512 968 Muscat OMR Omani rial .ع.ر .om عمان Asia 3 Western Asia 11 Omani [{zoneName:'Asia\/Muscat',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'GST',tzName:'Gulf Standard Time'}] 21.00000000 57.00000000 🇴🇲 U+1F1F4 U+1F1F2
168 167 Pakistan PAK PK 586 92 Islamabad PKR Pakistani rupee .pk Pakistan Asia 3 Southern Asia 14 Pakistani [{zoneName:'Asia\/Karachi',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'PKT',tzName:'Pakistan Standard Time'}] 30.00000000 70.00000000 🇵🇰 U+1F1F5 U+1F1F0
169 168 Palau PLW PW 585 680 Melekeok USD United States dollar $ .pw Palau Oceania 5 Micronesia 21 Palauan [{zoneName:'Pacific\/Palau',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'PWT',tzName:'Palau Time'}] 7.50000000 134.50000000 🇵🇼 U+1F1F5 U+1F1FC
170 169 Palestinian Territory Occupied PSE PS 275 970 East Jerusalem ILS Israeli new shekel .ps فلسطين Asia 3 Western Asia 11 Palestinian [{zoneName:'Asia\/Gaza',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Asia\/Hebron',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 31.90000000 35.20000000 🇵🇸 U+1F1F5 U+1F1F8
171 170 Panama PAN PA 591 507 Panama City PAB Panamanian balboa B/. .pa Panamá Americas 2 Central America 9 Panamanian [{zoneName:'America\/Panama',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}] 9.00000000 -80.00000000 🇵🇦 U+1F1F5 U+1F1E6
172 171 Papua New Guinea PNG PG 598 675 Port Moresby PGK Papua New Guinean kina K .pg Papua Niugini Oceania 5 Melanesia 20 Papua New Guinean, Papuan [{zoneName:'Pacific\/Bougainville',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'BST',tzName:'Bougainville Standard Time[6'},{zoneName:'Pacific\/Port_Moresby',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'PGT',tzName:'Papua New Guinea Time'}] -6.00000000 147.00000000 🇵🇬 U+1F1F5 U+1F1EC
173 172 Paraguay PRY PY 600 595 Asuncion PYG Paraguayan guarani .py Paraguay Americas 2 South America 8 Paraguayan [{zoneName:'America\/Asuncion',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'PYST',tzName:'Paraguay Summer Time'}] -23.00000000 -58.00000000 🇵🇾 U+1F1F5 U+1F1FE
174 173 Peru PER PE 604 51 Lima PEN Peruvian sol S/. .pe Perú Americas 2 South America 8 Peruvian [{zoneName:'America\/Lima',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'PET',tzName:'Peru Time'}] -10.00000000 -76.00000000 🇵🇪 U+1F1F5 U+1F1EA
175 174 Philippines PHL PH 608 63 Manila PHP Philippine peso .ph Pilipinas Asia 3 South-Eastern Asia 13 Philippine, Filipino [{zoneName:'Asia\/Manila',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'PHT',tzName:'Philippine Time'}] 13.00000000 122.00000000 🇵🇭 U+1F1F5 U+1F1ED
176 175 Pitcairn Island PCN PN 612 870 Adamstown NZD New Zealand dollar $ .pn Pitcairn Islands Oceania 5 Polynesia 22 Pitcairn Island [{zoneName:'Pacific\/Pitcairn',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'}] -25.06666666 -130.10000000 🇵🇳 U+1F1F5 U+1F1F3
177 176 Poland POL PL 616 48 Warsaw PLN Polish złoty .pl Polska Europe 4 Eastern Europe 15 Polish [{zoneName:'Europe\/Warsaw',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 52.00000000 20.00000000 🇵🇱 U+1F1F5 U+1F1F1
178 177 Portugal PRT PT 620 351 Lisbon EUR Euro .pt Portugal Europe 4 Southern Europe 16 Portuguese [{zoneName:'Atlantic\/Azores',gmtOffset:-3600,gmtOffsetName:'UTC-01:00',abbreviation:'AZOT',tzName:'Azores Standard Time'},{zoneName:'Atlantic\/Madeira',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'},{zoneName:'Europe\/Lisbon',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'}] 39.50000000 -8.00000000 🇵🇹 U+1F1F5 U+1F1F9
179 178 Puerto Rico PRI PR 630 +1-787 and 1-939 San Juan USD United States dollar $ .pr Puerto Rico Americas 2 Caribbean 7 Puerto Rican [{zoneName:'America\/Puerto_Rico',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.25000000 -66.50000000 🇵🇷 U+1F1F5 U+1F1F7
180 179 Qatar QAT QA 634 974 Doha QAR Qatari riyal ق.ر .qa قطر Asia 3 Western Asia 11 Qatari [{zoneName:'Asia\/Qatar',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}] 25.50000000 51.25000000 🇶🇦 U+1F1F6 U+1F1E6
181 180 Reunion REU RE 638 262 Saint-Denis EUR Euro .re La Réunion Africa 1 Eastern Africa 4 Reunionese, Reunionnais [{zoneName:'Indian\/Reunion',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'RET',tzName:'R\u00e9union Time'}] -21.15000000 55.50000000 🇷🇪 U+1F1F7 U+1F1EA
182 181 Romania ROU RO 642 40 Bucharest RON Romanian leu lei .ro România Europe 4 Eastern Europe 15 Romanian [{zoneName:'Europe\/Bucharest',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 46.00000000 25.00000000 🇷🇴 U+1F1F7 U+1F1F4
183 182 Russia RUS RU 643 7 Moscow RUB Russian ruble .ru Россия Europe 4 Eastern Europe 15 Russian [{zoneName:'Asia\/Anadyr',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'ANAT',tzName:'Anadyr Time[4'},{zoneName:'Asia\/Barnaul',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'KRAT',tzName:'Krasnoyarsk Time'},{zoneName:'Asia\/Chita',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'YAKT',tzName:'Yakutsk Time'},{zoneName:'Asia\/Irkutsk',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'IRKT',tzName:'Irkutsk Time'},{zoneName:'Asia\/Kamchatka',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'PETT',tzName:'Kamchatka Time'},{zoneName:'Asia\/Khandyga',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'YAKT',tzName:'Yakutsk Time'},{zoneName:'Asia\/Krasnoyarsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'KRAT',tzName:'Krasnoyarsk Time'},{zoneName:'Asia\/Magadan',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'MAGT',tzName:'Magadan Time'},{zoneName:'Asia\/Novokuznetsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'KRAT',tzName:'Krasnoyarsk Time'},{zoneName:'Asia\/Novosibirsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'NOVT',tzName:'Novosibirsk Time'},{zoneName:'Asia\/Omsk',gmtOffset:21600,gmtOffsetName:'UTC+06:00',abbreviation:'OMST',tzName:'Omsk Time'},{zoneName:'Asia\/Sakhalin',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'SAKT',tzName:'Sakhalin Island Time'},{zoneName:'Asia\/Srednekolymsk',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'SRET',tzName:'Srednekolymsk Time'},{zoneName:'Asia\/Tomsk',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'MSD+3',tzName:'Moscow Daylight Time+3'},{zoneName:'Asia\/Ust-Nera',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'VLAT',tzName:'Vladivostok Time'},{zoneName:'Asia\/Vladivostok',gmtOffset:36000,gmtOffsetName:'UTC+10:00',abbreviation:'VLAT',tzName:'Vladivostok Time'},{zoneName:'Asia\/Yakutsk',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'YAKT',tzName:'Yakutsk Time'},{zoneName:'Asia\/Yekaterinburg',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'YEKT',tzName:'Yekaterinburg Time'},{zoneName:'Europe\/Astrakhan',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SAMT',tzName:'Samara Time'},{zoneName:'Europe\/Kaliningrad',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Europe\/Kirov',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'},{zoneName:'Europe\/Moscow',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'},{zoneName:'Europe\/Samara',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SAMT',tzName:'Samara Time'},{zoneName:'Europe\/Saratov',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'MSD',tzName:'Moscow Daylight Time+4'},{zoneName:'Europe\/Ulyanovsk',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SAMT',tzName:'Samara Time'},{zoneName:'Europe\/Volgograd',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'MSK',tzName:'Moscow Standard Time'}] 60.00000000 100.00000000 🇷🇺 U+1F1F7 U+1F1FA
184 183 Rwanda RWA RW 646 250 Kigali RWF Rwandan franc FRw .rw Rwanda Africa 1 Eastern Africa 4 Rwandan [{zoneName:'Africa\/Kigali',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -2.00000000 30.00000000 🇷🇼 U+1F1F7 U+1F1FC
185 184 Saint Helena SHN SH 654 290 Jamestown SHP Saint Helena pound £ .sh Saint Helena Africa 1 Western Africa 3 Saint Helenian [{zoneName:'Atlantic\/St_Helena',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] -15.95000000 -5.70000000 🇸🇭 U+1F1F8 U+1F1ED
186 185 Saint Kitts and Nevis KNA KN 659 +1-869 Basseterre XCD Eastern Caribbean dollar $ .kn Saint Kitts and Nevis Americas 2 Caribbean 7 Kittitian or Nevisian [{zoneName:'America\/St_Kitts',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 17.33333333 -62.75000000 🇰🇳 U+1F1F0 U+1F1F3
187 186 Saint Lucia LCA LC 662 +1-758 Castries XCD Eastern Caribbean dollar $ .lc Saint Lucia Americas 2 Caribbean 7 Saint Lucian [{zoneName:'America\/St_Lucia',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 13.88333333 -60.96666666 🇱🇨 U+1F1F1 U+1F1E8
188 187 Saint Pierre and Miquelon SPM PM 666 508 Saint-Pierre EUR Euro .pm Saint-Pierre-et-Miquelon Americas 2 Northern America 6 Saint-Pierrais or Miquelonnais [{zoneName:'America\/Miquelon',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'PMDT',tzName:'Pierre & Miquelon Daylight Time'}] 46.83333333 -56.33333333 🇵🇲 U+1F1F5 U+1F1F2
189 188 Saint Vincent and the Grenadines VCT VC 670 +1-784 Kingstown XCD Eastern Caribbean dollar $ .vc Saint Vincent and the Grenadines Americas 2 Caribbean 7 Saint Vincentian, Vincentian [{zoneName:'America\/St_Vincent',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 13.25000000 -61.20000000 🇻🇨 U+1F1FB U+1F1E8
190 189 Saint-Barthelemy BLM BL 652 590 Gustavia EUR Euro .bl Saint-Barthélemy Americas 2 Caribbean 7 Barthelemois [{zoneName:'America\/St_Barthelemy',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.50000000 -63.41666666 🇧🇱 U+1F1E7 U+1F1F1
191 190 Saint-Martin (French part) MAF MF 663 590 Marigot EUR Euro .mf Saint-Martin Americas 2 Caribbean 7 Saint-Martinoise [{zoneName:'America\/Marigot',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.08333333 -63.95000000 🇲🇫 U+1F1F2 U+1F1EB
192 191 Samoa WSM WS 882 685 Apia WST Samoan tālā SAT .ws Samoa Oceania 5 Polynesia 22 Samoan [{zoneName:'Pacific\/Apia',gmtOffset:50400,gmtOffsetName:'UTC+14:00',abbreviation:'WST',tzName:'West Samoa Time'}] -13.58333333 -172.33333333 🇼🇸 U+1F1FC U+1F1F8
193 192 San Marino SMR SM 674 378 San Marino EUR Euro .sm San Marino Europe 4 Southern Europe 16 Sammarinese [{zoneName:'Europe\/San_Marino',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 43.76666666 12.41666666 🇸🇲 U+1F1F8 U+1F1F2
194 193 Sao Tome and Principe STP ST 678 239 Sao Tome STD Dobra Db .st São Tomé e Príncipe Africa 1 Middle Africa 2 Sao Tomean [{zoneName:'Africa\/Sao_Tome',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 1.00000000 7.00000000 🇸🇹 U+1F1F8 U+1F1F9
195 194 Saudi Arabia SAU SA 682 966 Riyadh SAR Saudi riyal .sa المملكة العربية السعودية Asia 3 Western Asia 11 Saudi, Saudi Arabian [{zoneName:'Asia\/Riyadh',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}] 25.00000000 45.00000000 🇸🇦 U+1F1F8 U+1F1E6
196 195 Senegal SEN SN 686 221 Dakar XOF West African CFA franc CFA .sn Sénégal Africa 1 Western Africa 3 Senegalese [{zoneName:'Africa\/Dakar',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 14.00000000 -14.00000000 🇸🇳 U+1F1F8 U+1F1F3
197 196 Serbia SRB RS 688 381 Belgrade RSD Serbian dinar din .rs Србија Europe 4 Southern Europe 16 Serbian [{zoneName:'Europe\/Belgrade',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 44.00000000 21.00000000 🇷🇸 U+1F1F7 U+1F1F8
198 197 Seychelles SYC SC 690 248 Victoria SCR Seychellois rupee SRe .sc Seychelles Africa 1 Eastern Africa 4 Seychellois [{zoneName:'Indian\/Mahe',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'SCT',tzName:'Seychelles Time'}] -4.58333333 55.66666666 🇸🇨 U+1F1F8 U+1F1E8
199 198 Sierra Leone SLE SL 694 232 Freetown SLL Sierra Leonean leone Le .sl Sierra Leone Africa 1 Western Africa 3 Sierra Leonean [{zoneName:'Africa\/Freetown',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 8.50000000 -11.50000000 🇸🇱 U+1F1F8 U+1F1F1
200 199 Singapore SGP SG 702 65 Singapur SGD Singapore dollar $ .sg Singapore Asia 3 South-Eastern Asia 13 Singaporean [{zoneName:'Asia\/Singapore',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'SGT',tzName:'Singapore Time'}] 1.36666666 103.80000000 🇸🇬 U+1F1F8 U+1F1EC
201 250 Sint Maarten (Dutch part) SXM SX 534 1721 Philipsburg ANG Netherlands Antillean guilder ƒ .sx Sint Maarten Americas 2 Caribbean 7 Sint Maarten [{zoneName:'America\/Anguilla',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.03333300 -63.05000000 🇸🇽 U+1F1F8 U+1F1FD
202 200 Slovakia SVK SK 703 421 Bratislava EUR Euro .sk Slovensko Europe 4 Eastern Europe 15 Slovak [{zoneName:'Europe\/Bratislava',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 48.66666666 19.50000000 🇸🇰 U+1F1F8 U+1F1F0
203 201 Slovenia SVN SI 705 386 Ljubljana EUR Euro .si Slovenija Europe 4 Southern Europe 16 Slovenian, Slovene [{zoneName:'Europe\/Ljubljana',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 46.11666666 14.81666666 🇸🇮 U+1F1F8 U+1F1EE
204 202 Solomon Islands SLB SB 090 677 Honiara SBD Solomon Islands dollar Si$ .sb Solomon Islands Oceania 5 Melanesia 20 Solomon Island [{zoneName:'Pacific\/Guadalcanal',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'SBT',tzName:'Solomon Islands Time'}] -8.00000000 159.00000000 🇸🇧 U+1F1F8 U+1F1E7
205 203 Somalia SOM SO 706 252 Mogadishu SOS Somali shilling Sh.so. .so Soomaaliya Africa 1 Eastern Africa 4 Somali, Somalian [{zoneName:'Africa\/Mogadishu',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 10.00000000 49.00000000 🇸🇴 U+1F1F8 U+1F1F4
206 204 South Africa ZAF ZA 710 27 Pretoria ZAR South African rand R .za South Africa Africa 1 Southern Africa 5 South African [{zoneName:'Africa\/Johannesburg',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'SAST',tzName:'South African Standard Time'}] -29.00000000 24.00000000 🇿🇦 U+1F1FF U+1F1E6
207 205 South Georgia SGS GS 239 500 Grytviken GBP British pound £ .gs South Georgia Americas 2 South America 8 South Georgia or South Sandwich Islands [{zoneName:'Atlantic\/South_Georgia',gmtOffset:-7200,gmtOffsetName:'UTC-02:00',abbreviation:'GST',tzName:'South Georgia and the South Sandwich Islands Time'}] -54.50000000 -37.00000000 🇬🇸 U+1F1EC U+1F1F8
208 116 South Korea KOR KR 410 82 Seoul KRW Won .kr 대한민국 Asia 3 Eastern Asia 12 South Korean [{zoneName:'Asia\/Seoul',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'KST',tzName:'Korea Standard Time'}] 37.00000000 127.50000000 🇰🇷 U+1F1F0 U+1F1F7
209 206 South Sudan SSD SS 728 211 Juba SSP South Sudanese pound £ .ss South Sudan Africa 1 Middle Africa 2 South Sudanese [{zoneName:'Africa\/Juba',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 7.00000000 30.00000000 🇸🇸 U+1F1F8 U+1F1F8
210 207 Spain ESP ES 724 34 Madrid EUR Euro .es España Europe 4 Southern Europe 16 Spanish [{zoneName:'Africa\/Ceuta',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'},{zoneName:'Atlantic\/Canary',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'WET',tzName:'Western European Time'},{zoneName:'Europe\/Madrid',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 40.00000000 -4.00000000 🇪🇸 U+1F1EA U+1F1F8
211 208 Sri Lanka LKA LK 144 94 Colombo LKR Sri Lankan rupee Rs .lk śrī laṃkāva Asia 3 Southern Asia 14 Sri Lankan [{zoneName:'Asia\/Colombo',gmtOffset:19800,gmtOffsetName:'UTC+05:30',abbreviation:'IST',tzName:'Indian Standard Time'}] 7.00000000 81.00000000 🇱🇰 U+1F1F1 U+1F1F0
212 209 Sudan SDN SD 729 249 Khartoum SDG Sudanese pound .س.ج .sd السودان Africa 1 Northern Africa 1 Sudanese [{zoneName:'Africa\/Khartoum',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EAT',tzName:'Eastern African Time'}] 15.00000000 30.00000000 🇸🇩 U+1F1F8 U+1F1E9
213 210 Suriname SUR SR 740 597 Paramaribo SRD Surinamese dollar $ .sr Suriname Americas 2 South America 8 Surinamese [{zoneName:'America\/Paramaribo',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'SRT',tzName:'Suriname Time'}] 4.00000000 -56.00000000 🇸🇷 U+1F1F8 U+1F1F7
214 211 Svalbard and Jan Mayen Islands SJM SJ 744 47 Longyearbyen NOK Norwegian Krone kr .sj Svalbard og Jan Mayen Europe 4 Northern Europe 18 Svalbard [{zoneName:'Arctic\/Longyearbyen',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 78.00000000 20.00000000 🇸🇯 U+1F1F8 U+1F1EF
215 213 Sweden SWE SE 752 46 Stockholm SEK Swedish krona kr .se Sverige Europe 4 Northern Europe 18 Swedish [{zoneName:'Europe\/Stockholm',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 62.00000000 15.00000000 🇸🇪 U+1F1F8 U+1F1EA
216 214 Switzerland CHE CH 756 41 Bern CHF Swiss franc CHf .ch Schweiz Europe 4 Western Europe 17 Swiss [{zoneName:'Europe\/Zurich',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 47.00000000 8.00000000 🇨🇭 U+1F1E8 U+1F1ED
217 215 Syria SYR SY 760 963 Damascus SYP Syrian pound LS .sy سوريا Asia 3 Western Asia 11 Syrian [{zoneName:'Asia\/Damascus',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 35.00000000 38.00000000 🇸🇾 U+1F1F8 U+1F1FE
218 216 Taiwan TWN TW 158 886 Taipei TWD New Taiwan dollar $ .tw 臺灣 Asia 3 Eastern Asia 12 Chinese, Taiwanese [{zoneName:'Asia\/Taipei',gmtOffset:28800,gmtOffsetName:'UTC+08:00',abbreviation:'CST',tzName:'China Standard Time'}] 23.50000000 121.00000000 🇹🇼 U+1F1F9 U+1F1FC
219 217 Tajikistan TJK TJ 762 992 Dushanbe TJS Tajikistani somoni SM .tj Тоҷикистон Asia 3 Central Asia 10 Tajikistani [{zoneName:'Asia\/Dushanbe',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TJT',tzName:'Tajikistan Time'}] 39.00000000 71.00000000 🇹🇯 U+1F1F9 U+1F1EF
220 218 Tanzania TZA TZ 834 255 Dodoma TZS Tanzanian shilling TSh .tz Tanzania Africa 1 Eastern Africa 4 Tanzanian [{zoneName:'Africa\/Dar_es_Salaam',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] -6.00000000 35.00000000 🇹🇿 U+1F1F9 U+1F1FF
221 219 Thailand THA TH 764 66 Bangkok THB Thai baht ฿ .th ประเทศไทย Asia 3 South-Eastern Asia 13 Thai [{zoneName:'Asia\/Bangkok',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}] 15.00000000 100.00000000 🇹🇭 U+1F1F9 U+1F1ED
222 17 The Bahamas BHS BS 044 +1-242 Nassau BSD Bahamian dollar B$ .bs Bahamas Americas 2 Caribbean 7 Bahamian [{zoneName:'America\/Nassau',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America)'}] 24.25000000 -76.00000000 🇧🇸 U+1F1E7 U+1F1F8
223 63 Timor-Leste TLS TL 626 670 Dili USD United States dollar $ .tl Timor-Leste Asia 3 South-Eastern Asia 13 Timorese [{zoneName:'Asia\/Dili',gmtOffset:32400,gmtOffsetName:'UTC+09:00',abbreviation:'TLT',tzName:'Timor Leste Time'}] -8.83333333 125.91666666 🇹🇱 U+1F1F9 U+1F1F1
224 220 Togo TGO TG 768 228 Lome XOF West African CFA franc CFA .tg Togo Africa 1 Western Africa 3 Togolese [{zoneName:'Africa\/Lome',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 8.00000000 1.16666666 🇹🇬 U+1F1F9 U+1F1EC
225 221 Tokelau TKL TK 772 690 NZD New Zealand dollar $ .tk Tokelau Oceania 5 Polynesia 22 Tokelauan [{zoneName:'Pacific\/Fakaofo',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'TKT',tzName:'Tokelau Time'}] -9.00000000 -172.00000000 🇹🇰 U+1F1F9 U+1F1F0
226 222 Tonga TON TO 776 676 Nuku'alofa TOP Tongan paʻanga $ .to Tonga Oceania 5 Polynesia 22 Tongan [{zoneName:'Pacific\/Tongatapu',gmtOffset:46800,gmtOffsetName:'UTC+13:00',abbreviation:'TOT',tzName:'Tonga Time'}] -20.00000000 -175.00000000 🇹🇴 U+1F1F9 U+1F1F4
227 223 Trinidad and Tobago TTO TT 780 +1-868 Port of Spain TTD Trinidad and Tobago dollar $ .tt Trinidad and Tobago Americas 2 Caribbean 7 Trinidadian or Tobagonian [{zoneName:'America\/Port_of_Spain',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 11.00000000 -61.00000000 🇹🇹 U+1F1F9 U+1F1F9
228 224 Tunisia TUN TN 788 216 Tunis TND Tunisian dinar ت.د .tn تونس Africa 1 Northern Africa 1 Tunisian [{zoneName:'Africa\/Tunis',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 34.00000000 9.00000000 🇹🇳 U+1F1F9 U+1F1F3
229 225 Turkey TUR TR 792 90 Ankara TRY Turkish lira .tr Türkiye Asia 3 Western Asia 11 Turkish [{zoneName:'Europe\/Istanbul',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EET',tzName:'Eastern European Time'}] 39.00000000 35.00000000 🇹🇷 U+1F1F9 U+1F1F7
230 226 Turkmenistan TKM TM 795 993 Ashgabat TMT Turkmenistan manat T .tm Türkmenistan Asia 3 Central Asia 10 Turkmen [{zoneName:'Asia\/Ashgabat',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'TMT',tzName:'Turkmenistan Time'}] 40.00000000 60.00000000 🇹🇲 U+1F1F9 U+1F1F2
231 227 Turks and Caicos Islands TCA TC 796 +1-649 Cockburn Town USD United States dollar $ .tc Turks and Caicos Islands Americas 2 Caribbean 7 Turks and Caicos Island [{zoneName:'America\/Grand_Turk',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'}] 21.75000000 -71.58333333 🇹🇨 U+1F1F9 U+1F1E8
232 228 Tuvalu TUV TV 798 688 Funafuti AUD Australian dollar $ .tv Tuvalu Oceania 5 Polynesia 22 Tuvaluan [{zoneName:'Pacific\/Funafuti',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'TVT',tzName:'Tuvalu Time'}] -8.00000000 178.00000000 🇹🇻 U+1F1F9 U+1F1FB
233 229 Uganda UGA UG 800 256 Kampala UGX Ugandan shilling USh .ug Uganda Africa 1 Eastern Africa 4 Ugandan [{zoneName:'Africa\/Kampala',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'EAT',tzName:'East Africa Time'}] 1.00000000 32.00000000 🇺🇬 U+1F1FA U+1F1EC
234 230 Ukraine UKR UA 804 380 Kyiv UAH Ukrainian hryvnia .ua Україна Europe 4 Eastern Europe 15 Ukrainian [{zoneName:'Europe\/Kiev',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Europe\/Simferopol',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'MSK',tzName:'Moscow Time'},{zoneName:'Europe\/Uzhgorod',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'},{zoneName:'Europe\/Zaporozhye',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'EET',tzName:'Eastern European Time'}] 49.00000000 32.00000000 🇺🇦 U+1F1FA U+1F1E6
235 231 United Arab Emirates ARE AE 784 971 Abu Dhabi AED United Arab Emirates dirham إ.د .ae دولة الإمارات العربية المتحدة Asia 3 Western Asia 11 Emirati, Emirian, Emiri [{zoneName:'Asia\/Dubai',gmtOffset:14400,gmtOffsetName:'UTC+04:00',abbreviation:'GST',tzName:'Gulf Standard Time'}] 24.00000000 54.00000000 🇦🇪 U+1F1E6 U+1F1EA
236 232 United Kingdom GBR GB 826 44 London GBP British pound £ .uk United Kingdom Europe 4 Northern Europe 18 British, UK [{zoneName:'Europe\/London',gmtOffset:0,gmtOffsetName:'UTC\u00b100',abbreviation:'GMT',tzName:'Greenwich Mean Time'}] 54.00000000 -2.00000000 🇬🇧 U+1F1EC U+1F1E7
237 233 United States USA US 840 1 Washington USD United States dollar $ .us United States Americas 2 Northern America 6 American [{zoneName:'America\/Adak',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'HST',tzName:'Hawaii\u2013Aleutian Standard Time'},{zoneName:'America\/Anchorage',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/Boise',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Chicago',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Denver',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Detroit',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Indianapolis',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Knox',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Indiana\/Marengo',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Petersburg',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Tell_City',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Indiana\/Vevay',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Vincennes',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Indiana\/Winamac',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Juneau',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/Kentucky\/Louisville',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Kentucky\/Monticello',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Los_Angeles',gmtOffset:-28800,gmtOffsetName:'UTC-08:00',abbreviation:'PST',tzName:'Pacific Standard Time (North America'},{zoneName:'America\/Menominee',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Metlakatla',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/New_York',gmtOffset:-18000,gmtOffsetName:'UTC-05:00',abbreviation:'EST',tzName:'Eastern Standard Time (North America'},{zoneName:'America\/Nome',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/North_Dakota\/Beulah',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/North_Dakota\/Center',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/North_Dakota\/New_Salem',gmtOffset:-21600,gmtOffsetName:'UTC-06:00',abbreviation:'CST',tzName:'Central Standard Time (North America'},{zoneName:'America\/Phoenix',gmtOffset:-25200,gmtOffsetName:'UTC-07:00',abbreviation:'MST',tzName:'Mountain Standard Time (North America'},{zoneName:'America\/Sitka',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'America\/Yakutat',gmtOffset:-32400,gmtOffsetName:'UTC-09:00',abbreviation:'AKST',tzName:'Alaska Standard Time'},{zoneName:'Pacific\/Honolulu',gmtOffset:-36000,gmtOffsetName:'UTC-10:00',abbreviation:'HST',tzName:'Hawaii\u2013Aleutian Standard Time'}] 38.00000000 -97.00000000 🇺🇸 U+1F1FA U+1F1F8
238 234 United States Minor Outlying Islands UMI UM 581 1 USD United States dollar $ .us United States Minor Outlying Islands Americas 2 Northern America 6 American [{zoneName:'Pacific\/Midway',gmtOffset:-39600,gmtOffsetName:'UTC-11:00',abbreviation:'SST',tzName:'Samoa Standard Time'},{zoneName:'Pacific\/Wake',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'WAKT',tzName:'Wake Island Time'}] 0.00000000 0.00000000 🇺🇲 U+1F1FA U+1F1F2
239 235 Uruguay URY UY 858 598 Montevideo UYU Uruguayan peso $ .uy Uruguay Americas 2 South America 8 Uruguayan [{zoneName:'America\/Montevideo',gmtOffset:-10800,gmtOffsetName:'UTC-03:00',abbreviation:'UYT',tzName:'Uruguay Standard Time'}] -33.00000000 -56.00000000 🇺🇾 U+1F1FA U+1F1FE
240 236 Uzbekistan UZB UZ 860 998 Tashkent UZS Uzbekistani soʻm лв .uz O‘zbekiston Asia 3 Central Asia 10 Uzbekistani, Uzbek [{zoneName:'Asia\/Samarkand',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'UZT',tzName:'Uzbekistan Time'},{zoneName:'Asia\/Tashkent',gmtOffset:18000,gmtOffsetName:'UTC+05:00',abbreviation:'UZT',tzName:'Uzbekistan Time'}] 41.00000000 64.00000000 🇺🇿 U+1F1FA U+1F1FF
241 237 Vanuatu VUT VU 548 678 Port Vila VUV Vanuatu vatu VT .vu Vanuatu Oceania 5 Melanesia 20 Ni-Vanuatu, Vanuatuan [{zoneName:'Pacific\/Efate',gmtOffset:39600,gmtOffsetName:'UTC+11:00',abbreviation:'VUT',tzName:'Vanuatu Time'}] -16.00000000 167.00000000 🇻🇺 U+1F1FB U+1F1FA
242 238 Vatican City State (Holy See) VAT VA 336 379 Vatican City EUR Euro .va Vaticano Europe 4 Southern Europe 16 Vatican [{zoneName:'Europe\/Vatican',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'CET',tzName:'Central European Time'}] 41.90000000 12.45000000 🇻🇦 U+1F1FB U+1F1E6
243 239 Venezuela VEN VE 862 58 Caracas VES Bolívar Bs .ve Venezuela Americas 2 South America 8 Venezuelan [{zoneName:'America\/Caracas',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'VET',tzName:'Venezuelan Standard Time'}] 8.00000000 -66.00000000 🇻🇪 U+1F1FB U+1F1EA
244 240 Vietnam VNM VN 704 84 Hanoi VND Vietnamese đồng .vn Việt Nam Asia 3 South-Eastern Asia 13 Vietnamese [{zoneName:'Asia\/Ho_Chi_Minh',gmtOffset:25200,gmtOffsetName:'UTC+07:00',abbreviation:'ICT',tzName:'Indochina Time'}] 16.16666666 107.83333333 🇻🇳 U+1F1FB U+1F1F3
245 241 Virgin Islands (British) VGB VG 092 +1-284 Road Town USD United States dollar $ .vg British Virgin Islands Americas 2 Caribbean 7 British Virgin Island [{zoneName:'America\/Tortola',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.43138300 -64.62305000 🇻🇬 U+1F1FB U+1F1EC
246 242 Virgin Islands (US) VIR VI 850 +1-340 Charlotte Amalie USD United States dollar $ .vi United States Virgin Islands Americas 2 Caribbean 7 U.S. Virgin Island [{zoneName:'America\/St_Thomas',gmtOffset:-14400,gmtOffsetName:'UTC-04:00',abbreviation:'AST',tzName:'Atlantic Standard Time'}] 18.34000000 -64.93000000 🇻🇮 U+1F1FB U+1F1EE
247 243 Wallis and Futuna Islands WLF WF 876 681 Mata Utu XPF CFP franc .wf Wallis et Futuna Oceania 5 Polynesia 22 Wallis and Futuna, Wallisian or Futunan [{zoneName:'Pacific\/Wallis',gmtOffset:43200,gmtOffsetName:'UTC+12:00',abbreviation:'WFT',tzName:'Wallis & Futuna Time'}] -13.30000000 -176.20000000 🇼🇫 U+1F1FC U+1F1EB
248 244 Western Sahara ESH EH 732 212 El-Aaiun MAD Moroccan Dirham MAD .eh الصحراء الغربية Africa 1 Northern Africa 1 Sahrawi, Sahrawian, Sahraouian [{zoneName:'Africa\/El_Aaiun',gmtOffset:3600,gmtOffsetName:'UTC+01:00',abbreviation:'WEST',tzName:'Western European Summer Time'}] 24.50000000 -13.00000000 🇪🇭 U+1F1EA U+1F1ED
249 245 Yemen YEM YE 887 967 Sanaa YER Yemeni rial .ye اليَمَن Asia 3 Western Asia 11 Yemeni [{zoneName:'Asia\/Aden',gmtOffset:10800,gmtOffsetName:'UTC+03:00',abbreviation:'AST',tzName:'Arabia Standard Time'}] 15.00000000 48.00000000 🇾🇪 U+1F1FE U+1F1EA
250 246 Zambia ZMB ZM 894 260 Lusaka ZMW Zambian kwacha ZK .zm Zambia Africa 1 Eastern Africa 4 Zambian [{zoneName:'Africa\/Lusaka',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -15.00000000 30.00000000 🇿🇲 U+1F1FF U+1F1F2
251 247 Zimbabwe ZWE ZW 716 263 Harare ZWL Zimbabwe Dollar $ .zw Zimbabwe Africa 1 Eastern Africa 4 Zimbabwean [{zoneName:'Africa\/Harare',gmtOffset:7200,gmtOffsetName:'UTC+02:00',abbreviation:'CAT',tzName:'Central Africa Time'}] -20.00000000 30.00000000 🇿🇼 U+1F1FF U+1F1FC

@ -0,0 +1,7 @@
id,name,wikiDataId
1,Africa,Q15
2,Americas,Q828
3,Asia,Q48
4,Europe,Q46
5,Oceania,Q55643
6,Polar,Q51
1 id name wikiDataId
2 1 Africa Q15
3 2 Americas Q828
4 3 Asia Q48
5 4 Europe Q46
6 5 Oceania Q55643
7 6 Polar Q51

File diff suppressed because it is too large Load Diff

@ -0,0 +1,23 @@
id,name,region_id,wikiDataId
19,"Australia and New Zealand",5,Q45256
7,Caribbean,2,Q664609
9,"Central America",2,Q27611
10,"Central Asia",3,Q27275
4,"Eastern Africa",1,Q27407
12,"Eastern Asia",3,Q27231
15,"Eastern Europe",4,Q27468
20,Melanesia,5,Q37394
21,Micronesia,5,Q3359409
2,"Middle Africa",1,Q27433
1,"Northern Africa",1,Q27381
6,"Northern America",2,Q2017699
18,"Northern Europe",4,Q27479
22,Polynesia,5,Q35942
8,"South America",2,Q18
13,"South-Eastern Asia",3,Q11708
5,"Southern Africa",1,Q27394
14,"Southern Asia",3,Q771405
16,"Southern Europe",4,Q27449
3,"Western Africa",1,Q4412
11,"Western Asia",3,Q27293
17,"Western Europe",4,Q27496
1 id name region_id wikiDataId
2 19 Australia and New Zealand 5 Q45256
3 7 Caribbean 2 Q664609
4 9 Central America 2 Q27611
5 10 Central Asia 3 Q27275
6 4 Eastern Africa 1 Q27407
7 12 Eastern Asia 3 Q27231
8 15 Eastern Europe 4 Q27468
9 20 Melanesia 5 Q37394
10 21 Micronesia 5 Q3359409
11 2 Middle Africa 1 Q27433
12 1 Northern Africa 1 Q27381
13 6 Northern America 2 Q2017699
14 18 Northern Europe 4 Q27479
15 22 Polynesia 5 Q35942
16 8 South America 2 Q18
17 13 South-Eastern Asia 3 Q11708
18 5 Southern Africa 1 Q27394
19 14 Southern Asia 3 Q771405
20 16 Southern Europe 4 Q27449
21 3 Western Africa 1 Q4412
22 11 Western Asia 3 Q27293
23 17 Western Europe 4 Q27496

File diff suppressed because it is too large Load Diff

@ -0,0 +1 @@
,key,devbian,12.07.2024 15:46,file:///home/key/.config/libreoffice/4;

@ -0,0 +1 @@
,key,devbian,12.07.2024 15:43,file:///home/key/.config/libreoffice/4;

@ -0,0 +1,21 @@
name,website,street,street_no,post_code,comment,image_file,legal_entity_id,type_id,relation_id,status_id,industry_id,country_id,state_id,city_id
Company_1,www.company1.com,Street_1,1,10001,Comment_1,def_company_avatar.png,2,2,2,2,2,2,2,2
Company_2,www.company2.com,Street_2,2,10002,Comment_2,def_company_avatar.png,3,3,3,1,3,3,3,3
Company_3,www.company3.com,Street_3,3,10003,Comment_3,def_company_avatar.png,4,4,1,2,4,1,4,4
Company_4,www.company4.com,Street_4,4,10004,Comment_4,def_company_avatar.png,5,1,2,1,5,2,1,5
Company_5,www.company5.com,Street_5,5,10005,Comment_5,def_company_avatar.png,1,2,3,2,6,3,2,1
Company_6,www.company6.com,Street_6,6,10006,Comment_6,def_company_avatar.png,2,3,1,1,1,1,3,2
Company_7,www.company7.com,Street_7,7,10007,Comment_7,def_company_avatar.png,3,4,2,2,2,2,4,3
Company_8,www.company8.com,Street_8,8,10008,Comment_8,def_company_avatar.png,4,1,3,1,3,3,1,4
Company_9,www.company9.com,Street_9,9,10009,Comment_9,def_company_avatar.png,5,2,1,2,4,1,2,5
Company_10,www.company10.com,Street_10,10,10010,Comment_10,def_company_avatar.png,1,3,2,1,5,2,3,1
Company_11,www.company11.com,Street_11,11,10011,Comment_11,def_company_avatar.png,2,4,3,2,6,3,4,2
Company_12,www.company12.com,Street_12,12,10012,Comment_12,def_company_avatar.png,3,1,1,1,1,1,1,3
Company_13,www.company13.com,Street_13,13,10013,Comment_13,def_company_avatar.png,4,2,2,2,2,2,2,4
Company_14,www.company14.com,Street_14,14,10014,Comment_14,def_company_avatar.png,5,3,3,1,3,3,3,5
Company_15,www.company15.com,Street_15,15,10015,Comment_15,def_company_avatar.png,1,4,1,2,4,1,4,1
Company_16,www.company16.com,Street_16,16,10016,Comment_16,def_company_avatar.png,2,1,2,1,5,2,1,2
Company_17,www.company17.com,Street_17,17,10017,Comment_17,def_company_avatar.png,3,2,3,2,6,3,2,3
Company_18,www.company18.com,Street_18,18,10018,Comment_18,def_company_avatar.png,4,3,1,1,1,1,3,4
Company_19,www.company19.com,Street_19,19,10019,Comment_19,def_company_avatar.png,5,4,2,2,2,2,4,5
Company_20,www.company20.com,Street_20,20,10020,Comment_20,def_company_avatar.png,1,1,3,1,3,3,1,1
1 name website street street_no post_code comment image_file legal_entity_id type_id relation_id status_id industry_id country_id state_id city_id
2 Company_1 www.company1.com Street_1 1 10001 Comment_1 def_company_avatar.png 2 2 2 2 2 2 2 2
3 Company_2 www.company2.com Street_2 2 10002 Comment_2 def_company_avatar.png 3 3 3 1 3 3 3 3
4 Company_3 www.company3.com Street_3 3 10003 Comment_3 def_company_avatar.png 4 4 1 2 4 1 4 4
5 Company_4 www.company4.com Street_4 4 10004 Comment_4 def_company_avatar.png 5 1 2 1 5 2 1 5
6 Company_5 www.company5.com Street_5 5 10005 Comment_5 def_company_avatar.png 1 2 3 2 6 3 2 1
7 Company_6 www.company6.com Street_6 6 10006 Comment_6 def_company_avatar.png 2 3 1 1 1 1 3 2
8 Company_7 www.company7.com Street_7 7 10007 Comment_7 def_company_avatar.png 3 4 2 2 2 2 4 3
9 Company_8 www.company8.com Street_8 8 10008 Comment_8 def_company_avatar.png 4 1 3 1 3 3 1 4
10 Company_9 www.company9.com Street_9 9 10009 Comment_9 def_company_avatar.png 5 2 1 2 4 1 2 5
11 Company_10 www.company10.com Street_10 10 10010 Comment_10 def_company_avatar.png 1 3 2 1 5 2 3 1
12 Company_11 www.company11.com Street_11 11 10011 Comment_11 def_company_avatar.png 2 4 3 2 6 3 4 2
13 Company_12 www.company12.com Street_12 12 10012 Comment_12 def_company_avatar.png 3 1 1 1 1 1 1 3
14 Company_13 www.company13.com Street_13 13 10013 Comment_13 def_company_avatar.png 4 2 2 2 2 2 2 4
15 Company_14 www.company14.com Street_14 14 10014 Comment_14 def_company_avatar.png 5 3 3 1 3 3 3 5
16 Company_15 www.company15.com Street_15 15 10015 Comment_15 def_company_avatar.png 1 4 1 2 4 1 4 1
17 Company_16 www.company16.com Street_16 16 10016 Comment_16 def_company_avatar.png 2 1 2 1 5 2 1 2
18 Company_17 www.company17.com Street_17 17 10017 Comment_17 def_company_avatar.png 3 2 3 2 6 3 2 3
19 Company_18 www.company18.com Street_18 18 10018 Comment_18 def_company_avatar.png 4 3 1 1 1 1 3 4
20 Company_19 www.company19.com Street_19 19 10019 Comment_19 def_company_avatar.png 5 4 2 2 2 2 4 5
21 Company_20 www.company20.com Street_20 20 10020 Comment_20 def_company_avatar.png 1 1 3 1 3 3 1 1

@ -0,0 +1,9 @@
name,description
AG,Aktiengesellschaft
GmbH,Gesellschaft mit beschränkter Haftung
SA,Société anonyme
SARL,Société à responsabilité limitée
EINZEL F.,Einzelfirma
KOLLEKTIV,Kollektivgesellschaft
E. INDIVIDIUEL,Entreprise individuel
COLLECTIF,Société en nom collectif
1 name description
2 AG Aktiengesellschaft
3 GmbH Gesellschaft mit beschränkter Haftung
4 SA Société anonyme
5 SARL Société à responsabilité limitée
6 EINZEL F. Einzelfirma
7 KOLLEKTIV Kollektivgesellschaft
8 E. INDIVIDIUEL Entreprise individuel
9 COLLECTIF Société en nom collectif

@ -0,0 +1,6 @@
name,description
Collaboration,Collaboration wiht us
Contractor,Is contracting us
Contracted,Contrected fom us
Consuting,Consulting us
Consuted,Consulted by us
1 name description
2 Collaboration Collaboration wiht us
3 Contractor Is contracting us
4 Contracted Contrected fom us
5 Consuting Consulting us
6 Consuted Consulted by us

@ -0,0 +1,5 @@
name,description
Activ,Actively making business
Closed,Out ob business
Bankrupt,Went bankrupt
Ignoring,Company with whom we dont want to do business
1 name description
2 Activ Actively making business
3 Closed Out ob business
4 Bankrupt Went bankrupt
5 Ignoring Company with whom we don’t want to do business

@ -0,0 +1,5 @@
name,description
Customer,Buying company
Supplier,Selling company
Producer,Main producer may sell directly or trough a second channel
Collaborator,Whith whom we work together. Buying and Selling
1 name description
2 Customer Buying company
3 Supplier Selling company
4 Producer Main producer may sell directly or trough a second channel
5 Collaborator Whith whom we work together. Buying and Selling

@ -0,0 +1,8 @@
name,description
Industrial,Active in industrial area tend to ask for long life components
Medical,Very long engineering time. Life sensitive devices may be prone to get rejects from certain manufactures
Consumer,High volume and short life cycles
Defence,May not be subjected to the same restrictions as Military but please discuss it with manufacturers.
Military,The most difficult type of customer as many manufacturers does not desire to work with them
Automotive,High volumes High life cycle
Aerospatial,Low volume very long lifecycles and price does rarely play a role
1 name description
2 Industrial Active in industrial area tend to ask for long life components
3 Medical Very long engineering time. Life sensitive devices may be prone to get rejects from certain manufactures
4 Consumer High volume and short life cycles
5 Defence May not be subjected to the same restrictions as Military but please discuss it with manufacturers.
6 Military The most difficult type of customer as many manufacturers does not desire to work with them
7 Automotive High volumes High life cycle
8 Aerospatial Low volume very long lifecycles and price does rarely play a role

@ -0,0 +1,5 @@
name,description
Open,Open and need action
Pending,Pending We are waiting on someone
Done,Done we have solved the issue
Closed,Closed as no action is required anymore
1 name description
2 Open Open and need action
3 Pending Pending We are waiting on someone
4 Done Done we have solved the issue
5 Closed Closed as no action is required anymore

@ -0,0 +1,5 @@
title,content,user_id,company_id
Merhaba1,nasislin,1,1
selam,naber,1,4
semainaleyküm,aleykumselam,1,5
eyavllah,nemdek,1,6
1 title content user_id company_id
2 Merhaba1 nasislin 1 1
3 selam naber 1 4
4 semainaleyküm aleykumselam 1 5
5 eyavllah nemdek 1 6

@ -0,0 +1,5 @@
name,last_name,company_id,role_id,competence_id,mail_prof,mail_priv,tel_prof_mobile,street_name,street_no,city,post_code,state,country
Kerem,Yollu,2,3,1,kerem.yollu@kynsight.com,kerem.yollu@gmail.com,41789716697,Meierackerstrasse,10,Uster,8610,Zürich,14
Stefan,Walker,1,2,2,stefan.walker@steinel.ch,stefan.walker@gmail.com,41789716697,Almeinderstrasse,10,Einsiedeln,8410,Schwyz,14
Meier,Müller,1,2,2,meier.mueller@steinel.ch,meier.mueller@steinel.ch,41789716697,Almeinderstrasse,10,Einsiedeln,8410,Schwyz,14
Suleyman,Siksok,1,2,2,suleyman.siksok@steinel.ch,suleyman.siksok@steinel.ch,41789716697,Almeinderstrasse,10,Einsiedeln,8410,Schwyz,14
1 name last_name company_id role_id competence_id mail_prof mail_priv tel_prof_mobile street_name street_no city post_code state country
2 Kerem Yollu 2 3 1 kerem.yollu@kynsight.com kerem.yollu@gmail.com 41789716697 Meierackerstrasse 10 Uster 8610 Zürich 14
3 Stefan Walker 1 2 2 stefan.walker@steinel.ch stefan.walker@gmail.com 41789716697 Almeinderstrasse 10 Einsiedeln 8410 Schwyz 14
4 Meier Müller 1 2 2 meier.mueller@steinel.ch meier.mueller@steinel.ch 41789716697 Almeinderstrasse 10 Einsiedeln 8410 Schwyz 14
5 Suleyman Siksok 1 2 2 suleyman.siksok@steinel.ch suleyman.siksok@steinel.ch 41789716697 Almeinderstrasse 10 Einsiedeln 8410 Schwyz 14

@ -0,0 +1,6 @@
name,description
Embedded Software,Embedded Software
Embedded Hardware,Embedded Hardware
Hardware,Electronics Hardware
Software,Electronics Software
Mechanical,Mechanical Engineer
1 name description
2 Embedded Software Embedded Software
3 Embedded Hardware Embedded Hardware
4 Hardware Electronics Hardware
5 Software Electronics Software
6 Mechanical Mechanical Engineer

@ -0,0 +1,12 @@
name,description
Engineer,An engineer in any domain
Engineering Manager,Engineering Responsible
Sales,Too much blabla
Sales Manager,Manages sales
Purchasing,Purchases required Material
Purchasing Manager,Manages purchasing team
Purchasing Strategical,Strategically Purchases required Materials on specific domain
CEO,Chief Executive Officer
CTO,Chief Technology Officer
Human Resources,Human Trafikers
Secretary,Knows Everything
1 name description
2 Engineer An engineer in any domain
3 Engineering Manager Engineering Responsible
4 Sales Too much blabla
5 Sales Manager Manages sales
6 Purchasing Purchases required Material
7 Purchasing Manager Manages purchasing team
8 Purchasing Strategical Strategically Purchases required Materials on specific domain
9 CEO Chief Executive Officer
10 CTO Chief Technology Officer
11 Human Resources Human Trafikers
12 Secretary Knows Everything

@ -0,0 +1,3 @@
name,ordering_code,buy_cost,currency,description,lead_time_days,minimum_awarding_quantity,minimum_order_quantity,minimum_quote_quantity,classification_id,domain_id,category_id,sub_category_id,status_id,eligibility_id,packaging_id,physical_id,manufacturer_id
SMT32F031FQH,SMT32F031FQH,3,USD,SMT32F031FQH MCU,64,1000,500,500,1,1,1,1,1,1,1,1,3
SMT32F456QQA,SMT32F456QQA,10,USD,SMT32F456QQA MCU,180,1000,250,250,2,2,2,2,2,2,2,2,3
1 name ordering_code buy_cost currency description lead_time_days minimum_awarding_quantity minimum_order_quantity minimum_quote_quantity classification_id domain_id category_id sub_category_id status_id eligibility_id packaging_id physical_id manufacturer_id
2 SMT32F031FQH SMT32F031FQH 3 USD SMT32F031FQH MCU 64 1000 500 500 1 1 1 1 1 1 1 1 3
3 SMT32F456QQA SMT32F456QQA 10 USD SMT32F456QQA MCU 180 1000 250 250 2 2 2 2 2 2 2 2 3

@ -0,0 +1,10 @@
mane,description
Transistor,A transistor is a miniature semiconductor that regulates or controls current or voltage flow in addition amplifying and generating these electrical signals and acting as a switch/gate for them.
Op-amp ,A op-amp is an analog circuit block that takes a differential voltage input and produces a single-ended voltage output
MCU,A microcontroller (μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit.
FPGA,Field Programmable Gate Arrays
CPLD,A Complex Programmable Logic Device
Resistor,Resistor
Connector,Connector
Cable,Cable
Logic,Logic
1 mane description
2 Transistor A transistor is a miniature semiconductor that regulates or controls current or voltage flow in addition amplifying and generating these electrical signals and acting as a switch/gate for them.
3 Op-amp A op-amp is an analog circuit block that takes a differential voltage input and produces a single-ended voltage output
4 MCU A microcontroller (μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit.
5 FPGA Field Programmable Gate Arrays
6 CPLD A Complex Programmable Logic Device
7 Resistor Resistor
8 Connector Connector
9 Cable Cable
10 Logic Logic

@ -0,0 +1,6 @@
name,description
Passive,Passive components like resistors
Active ,Active components like transistors of op-amps
Electromechanical,Electromechanical components like connectors
Mechanical,Purely Mechanical components like PCB or housings
Hardware,general hardware like Screws and so
1 name description
2 Passive Passive components like resistors
3 Active Active components like transistors of op-amps
4 Electromechanical Electromechanical components like connectors
5 Mechanical Purely Mechanical components like PCB or housings
6 Hardware general hardware like Screws and so

@ -0,0 +1,8 @@
name,description
Power,Power Components like IGBTs
Precision,Precision Components like precision op-amps
Ev-Charging,Components for ev-chaging like charging cables
Security,Security Components like e-fuses
Programmable,Programmable Components
High speed,High speed relevant components rj45 and os on
Radio,telecommunication components
1 name description
2 Power Power Components like IGBTs
3 Precision Precision Components like precision op-amps
4 Ev-Charging Components for ev-chaging like charging cables
5 Security Security Components like e-fuses
6 Programmable Programmable Components
7 High speed High speed relevant components rj45 and os on
8 Radio telecommunication components

@ -0,0 +1,5 @@
name,description
Standard,Standard products do not have a pricing plan or scheme
Design Registrable,Products with special pricing schemes (manufacturer rules apply and differs for each component)
Restricted,This product is restricted to o given market or Region in the world
Mutli source,This component is produced by may manufacturers
1 name description
2 Standard Standard products do not have a pricing plan or scheme
3 Design Registrable Products with special pricing schemes (manufacturer rules apply and differs for each component)
4 Restricted This product is restricted to o given market or Region in the world
5 Mutli source This component is produced by may manufacturers

@ -0,0 +1,7 @@
name,description,unit,quantity
Tape,Taped packaging,1,1000
Reel,Reeled packaging,1,1000
Tape and Reel,Taped and Reeled packaging,1,5000
Box,Box,5,1000
Single,Single Unit,1,1
Tray,Tray units,1,250
1 name description unit quantity
2 Tape Taped packaging 1 1000
3 Reel Reeled packaging 1 1000
4 Tape and Reel Taped and Reeled packaging 1 5000
5 Box Box 5 1000
6 Single Single Unit 1 1
7 Tray Tray units 1 250

@ -0,0 +1,8 @@
name,description
SOP-18,Small-outline package
CSOP-24,Ceramic small-outline package
DSOP-18,Dual small-outline package
HSOP-32,Thermally-enhanced small-outline package
HSSOP-18,Thermally-enhanced shrink small-outline package
HTSSOP-18,Thermally-enhanced thin shrink small-outline package
MSOP-8,Mini small-outline package
1 name description
2 SOP-18 Small-outline package
3 CSOP-24 Ceramic small-outline package
4 DSOP-18 Dual small-outline package
5 HSOP-32 Thermally-enhanced small-outline package
6 HSSOP-18 Thermally-enhanced shrink small-outline package
7 HTSSOP-18 Thermally-enhanced thin shrink small-outline package
8 MSOP-8 Mini small-outline package

@ -0,0 +1,11 @@
name,description
New,Newly put on data base (Default)
Pending,Registration request sent to Manufacturer and we are waiting for an answer
Accepted,Registration was successful
Denied,Registration was denied ( Negotiation is possible)
Already registered,Competitor has it already registered
Closed,Closed by us
Rejected,Registration was rejected (no Negotiation is possible)
Fulfillment,Only a margin will be given but no registration process
Open For all,Everyone get the same margin for this component
Not Registrable,Not par of a special pricing scheme
1 name description
2 New Newly put on data base (Default)
3 Pending Registration request sent to Manufacturer and we are waiting for an answer
4 Accepted Registration was successful
5 Denied Registration was denied ( Negotiation is possible)
6 Already registered Competitor has it already registered
7 Closed Closed by us
8 Rejected Registration was rejected (no Negotiation is possible)
9 Fulfillment Only a margin will be given but no registration process
10 Open For all Everyone get the same margin for this component
11 Not Registrable Not par of a special pricing scheme

@ -0,0 +1,12 @@
name,description
Mosfet NPN,Mosfet NPN Transistor
Mosfet PNP,Mosfet PNP Transistor
Bipolar NPN,Bipolar NPN Transistor
Bipolar NPN,Bipolar NPN Transistor
Rail to Rial,Rail to Rail Op-amp
Cortex M4,Cortex M4 Core MCU
Cortex M0,Cortex M0 Core MCU
Thick film,Thick film Resistor
Thin film,Thin film Resistor
Metal film,Metal film Resistor
Carbon,Carbon Resistor
1 name description
2 Mosfet NPN Mosfet NPN Transistor
3 Mosfet PNP Mosfet PNP Transistor
4 Bipolar NPN Bipolar NPN Transistor
5 Bipolar NPN Bipolar NPN Transistor
6 Rail to Rial Rail to Rail Op-amp
7 Cortex M4 Cortex M4 Core MCU
8 Cortex M0 Cortex M0 Core MCU
9 Thick film Thick film Resistor
10 Thin film Thin film Resistor
11 Metal film Metal film Resistor
12 Carbon Carbon Resistor

@ -0,0 +1,3 @@
name,description,company_id,status_id,industry_id,owner_id,qte_prototype,qte_start,qte_production
STWA-HS,Aküsprühgerät für hautmittel,1,1,1,1,10,5000,10000
Kolibri,Shisha Heat element,2,1,2,1,5,500,1000
1 name description company_id status_id industry_id owner_id qte_prototype qte_start qte_production
2 STWA-HS Aküsprühgerät für hautmittel 1 1 1 1 10 5000 10000
3 Kolibri Shisha Heat element 2 1 2 1 5 500 1000

@ -0,0 +1,3 @@
name,description,qte_per_project,project_id,owner_id,atatus_id,company_ship_to_id
Power Board,Dc-Dc regulation fo batteries,8,1,1,1,2
Ui,user input,1,1,1,1,2
1 name description qte_per_project project_id owner_id atatus_id company_ship_to_id
2 Power Board Dc-Dc regulation fo batteries 8 1 1 1 2
3 Ui user input 1 1 1 1 2

@ -0,0 +1,8 @@
name,description
Open,Ongoing project
Pending,Waiting on something
Closed,Closed project that did not go to production
Production,Is in production
Prototyping,Is in prototyping phase
End Of Life,End of Lifed projects.
Redesign,An old project being redone it must be linked to another project
1 name description
2 Open Ongoing project
3 Pending Waiting on something
4 Closed Closed project that did not go to production
5 Production Is in production
6 Prototyping Is in prototyping phase
7 End Of Life End of Lifed projects.
8 Redesign An old project being redone it must be linked to another project

@ -0,0 +1,6 @@
name,description
Admin,Have all rights
User,have all rights exept admin right
Company,have acces to only their project without
Extern,Have acces to given areas and without having the right to modify
Visitor,Can only see what we give him permisson to
1 name description
2 Admin Have all rights
3 User have all rights exept admin right
4 Company have acces to only their project without
5 Extern Have acces to given areas and without having the right to modify
6 Visitor Can only see what we give him permisson to

@ -1,7 +0,0 @@
from minibase.app import db, create_app, bcrypt
from minibase.blueprints.user.models import Users, User_Roles
from minibase.blueprints.geography.models import Countries
app = create_app()
app.app_context().push()

Binary file not shown.

@ -15,7 +15,7 @@ bcrypt = Bcrypt()
# (LOGIN) Login manage plugin configuration
login_manager = LoginManager()
login_manager.login_view = 'users.login' # User management (current_user)
login_manager.login_view = 'user.login' # User management (current_user)
login_manager.login_message_category = 'info' # Boostrap Info Message
# (EMAIL AGENT) Definition
@ -48,12 +48,14 @@ def create_app():
from minibase.blueprints.main.routes import main
from minibase.blueprints.user.routes import user
from minibase.blueprints.errors.routes import errors
from minibase.blueprints.company.routes import company
# (BLUEPRINTS) Registering the blueprints.
# Giving them theie ulr_prefixes that will define their links on the webBrowser.
app.register_blueprint(main, url_prefix='/')
app.register_blueprint(user, url_prefix='/user')
app.register_blueprint(errors, url_prefix='/errors')
app.register_blueprint(company, url_prefix='/company')
# (APP) Returning the initialised app
return app

@ -0,0 +1,34 @@
from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed
from wtforms import StringField, SubmitField, URLField, IntegerField, SelectField
from wtforms.validators import DataRequired, Length, Email, EqualTo, ValidationError
import minibase.blueprints.company.utils as companyUtils
class updateCompanyForm(FlaskForm): # Defines the form class to be used for the user update
name = StringField('Name', validators=[DataRequired(), Length(min=3, max=100)])
website = URLField('Website', validators=[DataRequired(), Length(min=3, max=100)])
street = StringField('Street', validators=[DataRequired()])
street_no = IntegerField('No', validators=[DataRequired()])
post_code = IntegerField('Post', validators=[DataRequired()])
city = SelectField('City', validators=[DataRequired()])
state = SelectField('State', validators=[DataRequired()])
country = SelectField('Country', validators=[DataRequired()])
industry = SelectField('Industry', validators=[DataRequired()])
legal_entity= SelectField('Legal Entity', validators=[DataRequired()])
type = SelectField('Type', validators=[DataRequired()])
relation = SelectField('Relation', validators=[DataRequired()])
status = SelectField('Status', validators=[DataRequired()])
comment = StringField('Comment', validators=[DataRequired(), Length(min=3, max=400)])
image_file = FileField('Update company Picture', validators=[FileAllowed(['jpg', 'png'])])
submit = SubmitField('Update')
# Queries to be made in order to validate the form : If username exists
def validate_companyName(self, company_name):
company = companyUtils.queryByNameFirst(company_name)
if company:
raise ValidationError('That username is taken please choose another one')

@ -1,47 +1,34 @@
from datetime import datetime
from minibase.app import db
from datetime import datetime
from minibase.blueprints.geography.models import Country, City, State
from minibase.blueprints.main.models import Industries, Notes
class Companies(db.Model):
__tablename__ = 'companies'
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(100), nullable=False)
main_company = db.Column(db.Integer, nullable=False, default='1')
subsidiary_of = db.Column(db.Integer, nullable=True, default='')
website = db.Column(db.String(100), nullable=True, default='')
street = db.Column(db.String(100), nullable=False)
street_no = db.Column(db.Integer, nullable=False)
city = db.Column(db.String(100), nullable=False)
post_code = db.Column(db.Integer, nullable=False)
state = db.Column(db.String(100), nullable=False)
classification = db.Column(db.Integer, nullable=False, default=0)
comment = db.Column(db.String(300), nullable=True)
image_file = db.Column(db.String(20), nullable=False, default='default_company.jpg')
image_file = db.Column(db.String(20), nullable=False, default='def_company_avatar.png')
upload_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
last_update_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)
# One To Many relationships where indexes can point o mutiple companies.
# Example : One Legal_entity could cocern multiple companies. (There are surely more than just one GmBH)
country_id = db.Column(db.Integer, db.ForeignKey('country.id'), nullable=True)
legal_entity_id = db.Column(db.Integer, db.ForeignKey('company_legal_entity.id'), nullable=True)
type_id = db.Column(db.Integer, db.ForeignKey('company_types.id'), nullable=True)
industry_id = db.Column(db.Integer, db.ForeignKey('industry.id'), nullable=True)
status_id = db.Column(db.Integer, db.ForeignKey('company_status.id'), nullable=True)
# One To Many relationships for a company having mutliple elements of the following indexes
# Example : One company would/could have many eployees
employees = db.relationship('Person', backref='employer', lazy=True)
projects = db.relationship('Project', backref='belongs_to', lazy=True)
elements = db.relationship('Project_element', backref='company_ship_to', viewonly=True, lazy=True)
notes = db.relationship('Company_note', backref='company', lazy=True)
products = db.relationship('Product', backref='manufacturer', lazy=True)
# One To Many Relationship
legal_entity_id = db.Column(db.Integer, db.ForeignKey('company_legal_entities.id'), nullable=False)
type_id = db.Column(db.Integer, db.ForeignKey('company_types.id'), nullable=False)
relation_id = db.Column(db.Integer, db.ForeignKey('company_relations.id'), nullable=False)
status_id = db.Column(db.Integer, db.ForeignKey('company_status.id'), nullable=False)
industry_id = db.Column(db.Integer, db.ForeignKey('industries.id'), nullable=False)
country_id = db.Column(db.Integer, db.ForeignKey('countries.id'), nullable=False)
state_id = db.Column(db.Integer, db.ForeignKey('states.id'), nullable=False)
city_id = db.Column(db.Integer, db.ForeignKey('cities.id'), nullable=False)
# returns a more information-rich, or official, string representation of an object
# >>> company.query.all()
# [1, ComanyName, CompanyCounntry] (Do not change this presentation
# it will corrupt: the getCompanyId function in minibase.dabase.utils
def __repr__(self):
return f"{self.name}, {self.country_bill}, {self.id}"
# Many To one
notes = db.relationship('Notes', backref='company_notes', lazy='dynamic')
class Company_types(db.Model):
@ -49,36 +36,47 @@ class Company_types(db.Model):
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(50), nullable=False)
description = db.Column(db.String(300), nullable=False)
companies = db.relationship('Companies', backref='type', lazy=True)
# returns a more information-rich, or official, string representation of an object
companies = db.relationship('Companies', backref='type', lazy='dynamic')
def __repr__(self):
return f"{self.name}"
class Company_legal_entity(db.Model):
class Company_legal_entities(db.Model):
__tablename__ = 'company_legal_entities'
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(50), nullable=False)
description = db.Column(db.String(300), nullable=False)
companies = db.relationship('Company', backref='legal_entiy', lazy=True)
companies = db.relationship('Companies', backref='legal_entity', lazy='dynamic')
# returns a more information-rich, or official, string representation of an object
def __repr__(self):
return f"{self.name}"
class Company_note(db.Model):
id = db.Column(db.Integer, primary_key=True)
priority = db.Column(db.Integer, nullable=False, default='0')
title = db.Column(db.String(100), nullable=False)
content = db.Column(db.Text, nullable=False)
date_posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
date_due = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
class Company_status(db.Model):
__tablename__ = 'company_status'
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(50), nullable=False)
description = db.Column(db.String(300), nullable=False)
company_id = db.Column(db.Integer, db.ForeignKey('company.id'), nullable=False)
status_id = db.Column(db.Integer, db.ForeignKey('note_status.id'), nullable=False)
companies = db.relationship('Companies', backref='status', lazy='dynamic')
# returns a more information-rich, or official, string representation of an object
def __repr__(self):
return f"{self.title}, {self.content}"
return f"{self.name}"
class Company_relations(db.Model):
__tablename__ = 'company_relations'
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(50), nullable=False)
description = db.Column(db.String(300), nullable=False)
companies = db.relationship('Companies', backref='relation', lazy='dynamic')
# returns a more information-rich, or official, string representation of an object
def __repr__(self):
return f"{self.name}"

@ -0,0 +1,87 @@
from flask import render_template, url_for, flash, redirect, request, Blueprint
from flask_login import login_required, current_user
from minibase.app import db
import minibase.theme as theme
from minibase.blueprints.company.models import Companies
import minibase.blueprints.database.utils as dbUtils
import minibase.blueprints.main.utils as mainUtils
import minibase.blueprints.geography.utils as geoUtils
import minibase.blueprints.company.utils as companyUtils
from minibase.blueprints.company.forms import updateCompanyForm
from minibase.blueprints.user.utils import save_picture
from flask_wtf import FlaskForm
# Declaring a blueprint
company = Blueprint('company', __name__, template_folder='templates')
@company.route("/list", methods=['GET', 'POST'])
def list():
page=request.args.get('page', 1, type=int)
table=dbUtils.table_printable_paginate(Companies, page, 20, 'edit/', 'id')
return(render_template('view.html', theme=theme, table=table, title="Companies"))
@company.route("/edit/<int:companyId>", methods=['GET', 'POST'])
@login_required
def edit_company(companyId):
if id:
form = updateCompanyForm()
company = companyUtils.queryById(companyId)
if form.validate_on_submit():
comp = Companies(
name = form.name.data,
street = form.street.data,
website = form.website.data,
street_no = form.street_no.data,
post_code = form.post_code.data,
city_id = form.city.data,
state_id = form.state.data,
country_id = form.country.data,
industry_id = form.industry.data,
legal_entity_id = form.legal_entity.data,
type_id = form.type.data,
relation_id = form.relation.data,
status_id = form.status.data,
comment = form.comment.data)
flash('Company Has been successfully updated', 'success')
return redirect(url_for('company.edit', companyId))
elif request.method == 'GET':
form.name.data = company.name
form.website.data = company.website
form.street.data = company.street
form.street_no.data = company.street_no
form.post_code.data = company.post_code
#form.city.choices = [(row.id, row.name) for row in geoUtils.queryCityNames()]
form.city.data = company.city
form.state.choices = [(row.id, row.name) for row in geoUtils.queryStateNamesOfCuntry(company.country.id)]
form.state.data = company.state
form.country.choices = [(row.id, row.name) for row in geoUtils.queryCountryNames()]
form.country.data = company.country
form.industry.choices = [(row.id, row.name) for row in mainUtils.queryIndustryNames()]
form.industry.data = company.industry
form.legal_entity.choices = [(row.id, row.name) for row in companyUtils.queryLegalEntityNames()]
form.legal_entity.data = company.legal_entity
form.type.choices = [(row.id, row.name) for row in companyUtils.queryTypeNames()]
form.type.data = company.type
form.relation.choices = [(row.id, row.name) for row in companyUtils.queryRelationNames()]
form.relation.data = company.relation
form.status.choices = [(row.id, row.name) for row in companyUtils.queryStatusNames()]
form.status.data = company.status
form.comment.data = company.comment
# This could be very interesting but neds more time to think !
#for field in form:
# if field.name != 'csrf_token' and hasattr(company, field.name):
# attr = getattr(company, field.name)
# field.data = attr
image_file = url_for('static', filename='pics/' + companyUtils.queryImageById(companyId))
info = "kerem"
return render_template('company/account.html',
theme=theme,
image_file=image_file,
info = info,
form=form)
else:
flash('You need to select a company id', 'alarm')
return redirect(url_for('company.list'))

@ -0,0 +1,32 @@
{% extends "base.html" %}
{% block content %}
<div class="container-fluid rounded-5 mt-5 mb-5" style="{{ theme.form.div_style }};">
<div class="row">
<div class="col-md-3 border-right">
<div class="d-flex flex-column align-items-center text-center p-3 py-5">
<img class="rounded-circle mt-4 border-info" width="150px" src="{{ image_file }}">
<h2 class="account-heading" style="color: {{ theme.orange }};">{{ current_user.username }}</h2>
<h5 class="account-heading" style="color: {{ theme.light_blue }};">{{ current_user.email_account }}</h5>
<div class="p-3 py-5">
<h4 class="account-heading" style="color: {{ theme.yellow }};">Permission</h4>
<h5 class="account-heading" style="color: {{ theme.yellow }};">{{ current_user.role.name }}</h5>
</div>
</div>
</div>
<div class="col-md-5 border-right">
<div class="p-3 py-5">
{% include 'form.html' %}
</div>
</div>
<div class="col-md-4 rounded">
<div class="p-3 py-5">
{{ info }}
</div>
</div>
</div>
</div>
{% endblock content %}

@ -0,0 +1,49 @@
from minibase.blueprints.company.models import Companies, Company_legal_entities, Company_types, Company_status, Company_relations
def queryByNameFirst(cname):
return Companies.query.filter_by(name=cname).first()
def queryById(cid):
return Companies.query.filter_by(id=cid).first()
def queryNameById(cid):
selected = Companies.query.filter_by(id=cid).first()
return selected.name
def queryStreetById(cid):
selected = Companies.query.filter_by(id=cid).first()
return selected.street
def queryStreetNoById(cid):
selected = Companies.query.filter_by(id=cid).first()
return selected.street_no
def queryImageById(cid):
selected = Companies.query.filter_by(id=cid).first()
return selected.image_file
def queryLegalEntityNames():
choices = Company_legal_entities.query.order_by(Company_legal_entities.name.asc())
return choices
def queryTypeNames():
choices = Company_types.query.order_by(Company_types.name.asc())
return choices
def queryRelationNames():
choices = Company_relations.query.order_by(Company_relations.name.asc())
return choices
def queryStatusNames():
choices = Company_status.query.order_by(Company_status.name.asc())
return choices

@ -9,6 +9,7 @@ class table_printable:
self.item_to_be_linked = item_to_be_linked
self.paginate = 0
# https://www.youtube.com/watch?v=PSWf2TjTGNY&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&index=9
class table_printable_paginate:
def __init__(self, table, current_page, per_page, link_for_item, item_to_be_linked):

@ -1,34 +1,125 @@
from minibase.app import db
from datetime import datetime
class Countries(db.Model):
__tablename__ = "countries"
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(100), nullable=False)
iso3 = db.Column(db.String(3), nullable=True)
numeric_code = db.Column(db.String(3), nullable=True)
iso2 = db.Column(db.String(2), nullable=True)
phonecode = db.Column(db.String(255), nullable=True)
capital = db.Column(db.String(255), nullable=True)
currency = db.Column(db.String(255), nullable=True)
currency_name = db.Column(db.String(255), nullable=True)
currency_symbol = db.Column(db.String(255), nullable=True)
tld = db.Column(db.String(255), nullable=True)
native = db.Column(db.String(255), nullable=True)
region = db.Column(db.String(255), nullable=True)
region_id = db.Column(db.Integer, nullable=True)
subregion = db.Column(db.String(255), nullable=True)
subregion_id = db.Column(db.Integer, nullable=True)
nationality = db.Column(db.String(255), nullable=True)
timezones = db.Column(db.String(255), nullable=True)
translations = db.Column(db.String(255), nullable=True)
latitude = db.Column(db.Float, nullable=True)
longitude = db.Column(db.Float, nullable=True)
emoji = db.Column(db.String(191), nullable=True)
emojiU = db.Column(db.String(191), nullable=True)
created_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
updated_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)
flag = db.Column(db.Integer, nullable=False, default=1)
wikiDataId = db.Column(db.String(255))
from sqlalchemy import ForeignKey, DECIMAL, TIMESTAMP, CHAR, Text
class Country(db.Model):
__tablename__ = 'countries'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(100), nullable=False, unique=False)
iso3 = db.Column(CHAR(3), nullable=True, unique=False)
numeric_code = db.Column(CHAR(3), nullable=True, unique=False)
iso2 = db.Column(CHAR(2), nullable=True, unique=False)
phonecode = db.Column(db.String(255), nullable=True, unique=False)
capital = db.Column(db.String(255), nullable=True, unique=False)
currency = db.Column(db.String(255), nullable=True, unique=False)
currency_name = db.Column(db.String(255), nullable=True, unique=False)
currency_symbol = db.Column(db.String(255), nullable=True, unique=False)
tld = db.Column(db.String(255), nullable=True, unique=False)
native = db.Column(db.String(255), nullable=True, unique=False)
region = db.Column(db.String(255), nullable=True, unique=False)
region_id = db.Column(db.Integer, ForeignKey('regions.id'), nullable=True)
subregion = db.Column(db.String(255), nullable=True, unique=False)
subregion_id = db.Column(db.Integer, ForeignKey('subregions.id'), nullable=True)
nationality = db.Column(db.String(255), nullable=True, unique=False)
timezones = db.Column(Text, nullable=True, unique=False)
translations = db.Column(Text, nullable=True, unique=False)
latitude = db.Column(DECIMAL(10, 8), nullable=True, unique=False)
longitude = db.Column(DECIMAL(11, 8), nullable=True, unique=False)
emoji = db.Column(db.String(191), nullable=True, unique=False)
emojiU = db.Column(db.String(191), nullable=True, unique=False)
created_at = db.Column(TIMESTAMP, nullable=True)
updated_at = db.Column(TIMESTAMP, nullable=False, server_default='CURRENT_TIMESTAMP', server_onupdate='CURRENT_TIMESTAMP')
flag = db.Column(db.Boolean, nullable=False, default=True)
wikiDataId = db.Column(db.String(255), nullable=True, unique=False, comment='Rapid API GeoDB Cities')
regions = db.relationship('Region', back_populates='countries')
subregions = db.relationship('Subregion', back_populates='countries')
cities = db.relationship('City', back_populates='country')
states = db.relationship('State', back_populates='country')
companies = db.relationship('Companies', backref='country', lazy='dynamic')
def __repr__(self):
return f"{self.name}"
class City(db.Model):
__tablename__ = 'cities'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(255), nullable=False)
state_id = db.Column(db.Integer, ForeignKey('states.id'), nullable=False)
state_code = db.Column(db.String(255), nullable=False)
country_id = db.Column(db.Integer, ForeignKey('countries.id'), nullable=False)
country_code = db.Column(CHAR(2), nullable=False)
latitude = db.Column(DECIMAL(10, 8), nullable=False)
longitude = db.Column(DECIMAL(11, 8), nullable=False)
created_at = db.Column(TIMESTAMP, nullable=True)
updated_at = db.Column(TIMESTAMP, nullable=False, server_default='CURRENT_TIMESTAMP', server_onupdate='CURRENT_TIMESTAMP')
flag = db.Column(db.Boolean, nullable=False, default=True)
wikiDataId = db.Column(db.String(255), nullable=True, unique=False, comment='Rapid API GeoDB Cities')
country = db.relationship('Country', back_populates='cities')
state = db.relationship('State', back_populates='cities')
companies = db.relationship('Companies', backref='city', lazy='dynamic')
def __repr__(self):
return f"{self.name}"
class Region(db.Model):
__tablename__ = 'regions'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(100), nullable=False)
translations = db.Column(Text, nullable=True, unique=False)
created_at = db.Column(TIMESTAMP, nullable=True)
updated_at = db.Column(TIMESTAMP, nullable=False, server_default='CURRENT_TIMESTAMP', server_onupdate='CURRENT_TIMESTAMP')
flag = db.Column(db.Boolean, nullable=False, default=True)
wikiDataId = db.Column(db.String(255), nullable=True, unique=False, comment='Rapid API GeoDB Cities')
countries = db.relationship('Country', back_populates='regions')
subregions = db.relationship('Subregion', back_populates='region')
class State(db.Model):
__tablename__ = 'states'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(255), nullable=False)
country_id = db.Column(db.Integer, ForeignKey('countries.id'), nullable=False)
country_code = db.Column(CHAR(2), nullable=False)
fips_code = db.Column(db.String(255), nullable=True, unique=False)
iso2 = db.Column(db.String(255), nullable=True, unique=False)
type = db.Column(db.String(191), nullable=True, unique=False)
latitude = db.Column(DECIMAL(10, 8), nullable=True, unique=False)
longitude = db.Column(DECIMAL(11, 8), nullable=True, unique=False)
created_at = db.Column(TIMESTAMP, nullable=True)
updated_at = db.Column(TIMESTAMP, nullable=False, server_default='CURRENT_TIMESTAMP', server_onupdate='CURRENT_TIMESTAMP')
flag = db.Column(db.Boolean, nullable=False, default=True)
wikiDataId = db.Column(db.String(255), nullable=True, unique=False, comment='Rapid API GeoDB Cities')
country = db.relationship('Country', back_populates='states')
cities = db.relationship('City', back_populates='state')
companies = db.relationship('Companies', backref='state', lazy='dynamic')
def __repr__(self):
return f"{self.name}"
class Subregion(db.Model):
__tablename__ = 'subregions'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(100), nullable=False)
translations = db.Column(Text, nullable=True, unique=False)
region_id = db.Column(db.Integer, ForeignKey('regions.id'), nullable=False)
created_at = db.Column(TIMESTAMP, nullable=True)
updated_at = db.Column(TIMESTAMP, nullable=False, server_default='CURRENT_TIMESTAMP', server_onupdate='CURRENT_TIMESTAMP')
flag = db.Column(db.Boolean, nullable=False, default=True)
wikiDataId = db.Column(db.String(255), nullable=True, unique=False, comment='Rapid API GeoDB Cities')
region = db.relationship('Region', back_populates='subregions')
countries = db.relationship('Country', back_populates='subregions')
def __repr__(self):
return f"{self.name}"

@ -0,0 +1,101 @@
CREATE TABLE `countries` (
`id` mediumint unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`iso3` char(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`numeric_code` char(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`iso2` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`phonecode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`capital` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`currency` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`currency_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`currency_symbol` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`tld` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`native` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`region_id` mediumint unsigned DEFAULT NULL,
`subregion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`subregion_id` mediumint unsigned DEFAULT NULL,
`nationality` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`timezones` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
`translations` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
`latitude` decimal(10,8) DEFAULT NULL,
`longitude` decimal(11,8) DEFAULT NULL,
`emoji` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`emojiU` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`flag` tinyint(1) NOT NULL DEFAULT '1',
`wikiDataId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Rapid API GeoDB Cities',
PRIMARY KEY (`id`),
KEY `country_continent` (`region_id`),
KEY `country_subregion` (`subregion_id`),
CONSTRAINT `country_continent_final` FOREIGN KEY (`region_id`) REFERENCES `regions` (`id`),
CONSTRAINT `country_subregion_final` FOREIGN KEY (`subregion_id`) REFERENCES `subregions` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=251 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `cities` (
`id` mediumint unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`state_id` mediumint unsigned NOT NULL,
`state_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`country_id` mediumint unsigned NOT NULL,
`country_code` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`latitude` decimal(10,8) NOT NULL,
`longitude` decimal(11,8) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '2014-01-01 06:31:01',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`flag` tinyint(1) NOT NULL DEFAULT '1',
`wikiDataId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Rapid API GeoDB Cities',
PRIMARY KEY (`id`),
KEY `cities_test_ibfk_1` (`state_id`),
KEY `cities_test_ibfk_2` (`country_id`),
CONSTRAINT `cities_ibfk_1` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`),
CONSTRAINT `cities_ibfk_2` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=153774 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=COMPACT;
/*!40101 SET character_set_client = @saved_cs_client */;
CREATE TABLE `regions` (
`id` mediumint unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`translations` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`flag` tinyint(1) NOT NULL DEFAULT '1',
`wikiDataId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Rapid API GeoDB Cities',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `states` (
`id` mediumint unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`country_id` mediumint unsigned NOT NULL,
`country_code` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`fips_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`iso2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`latitude` decimal(10,8) DEFAULT NULL,
`longitude` decimal(11,8) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`flag` tinyint(1) NOT NULL DEFAULT '1',
`wikiDataId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Rapid API GeoDB Cities',
PRIMARY KEY (`id`),
KEY `country_region` (`country_id`),
CONSTRAINT `country_region_final` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5235 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=COMPACT;
CREATE TABLE `subregions` (
`id` mediumint unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`translations` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
`region_id` mediumint unsigned NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`flag` tinyint(1) NOT NULL DEFAULT '1',
`wikiDataId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Rapid API GeoDB Cities',
PRIMARY KEY (`id`),
KEY `subregion_continent` (`region_id`),
CONSTRAINT `subregion_continent_final` FOREIGN KEY (`region_id`) REFERENCES `regions` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

@ -0,0 +1,20 @@
from minibase.blueprints.geography.models import Country, City, State, Region, Subregion
def queryCountryNames():
choices = Country.query.order_by(Country.name.asc())
return choices
def queryStateNames():
choices = State.query.order_by(State.name.asc())
return choices
def queryStateNamesOfCuntry(id):
choices = State.query.order_by(State.name.asc()).filter_by(country_id=id)
return choices
def queryCityNames():
choices = City.query.order_by(City.name.asc())
return choices

@ -0,0 +1,47 @@
from minibase.app import db, login_manager
from datetime import datetime
class Industries(db.Model):
__tablename__ = 'industries'
id = db.Column(db.Integer, nullable=False, primary_key=True)
name = db.Column(db.String(50), nullable=False)
description = db.Column(db.String(300), nullable=False)
companies = db.relationship('Companies', backref='industry', lazy='dynamic')
# returns a more information-rich, or official, string representation of an object
def __repr__(self):
return f"{self.name}"
class Notes(db.Model):
__tablename__ = 'notes'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(75), nullable=False)
content = db.Column(db.String(500), nullable=False)
upload_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
last_update_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)
user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
company_id = db.Column(db.Integer, db.ForeignKey('companies.id'), nullable=False)
class Todos(db.Model):
__tablename__ = 'todos'
id = db.Column(db.Integer, primary_key=True)
content = db.Column(db.String(350), nullable=False)
upload_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
reminder_date = db.Column(db.DateTime, nullable=True)
deadline_date = db.Column(db.DateTime, nullable=True)
user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
class Importances(db.Model):
__tablename__ = 'importances'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(20), nullable=False)
upload_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
reminder_date = db.Column(db.DateTime, nullable=True)
deadline_date = db.Column(db.DateTime, nullable=True)

@ -4,7 +4,6 @@ from flask_wtf import FlaskForm
from wtforms import StringField
import minibase.theme as theme
from minibase.blueprints.user.models import Users, User_Roles
from minibase.blueprints.geography.models import Countries
import minibase.blueprints.database.utils as dbUtils
main = Blueprint('main', __name__, template_folder='templates')
@ -16,5 +15,4 @@ class LoginForm(FlaskForm):
@main.route('/', methods=['GET', 'POST'])
def index():
info = dir(current_user)
return render_template('/main/index.html', info=info, theme=theme)
return render_template('/main/index.html', info="", theme=theme)

@ -4,5 +4,5 @@
{% block content %}
<h1>Hompage of Minibase</h1>
{{ info }}
{{ info }}
{% endblock %}

@ -0,0 +1,6 @@
from minibase.blueprints.main.models import Industries
def queryIndustryNames():
choices = Industries.query.order_by(Industries.name.asc())
return choices

@ -2,6 +2,8 @@ from flask import current_app
from itsdangerous import URLSafeTimedSerializer as Serializer
from minibase.app import db, login_manager
from flask_login import UserMixin
from datetime import datetime
from minibase.blueprints.main.models import Notes
# The Default User Loading proccess
@ -19,8 +21,20 @@ class Users(db.Model, UserMixin):
role = db.Column(db.String(120), unique=False, nullable=False, default='user')
image_file = db.Column(db.String(20), nullable=False, default='def_avatar.png')
password = db.Column(db.String(60), nullable=False)
upload_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
last_update_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)
# Relations One To Many
notes = db.relationship('Notes', backref='author', lazy='dynamic')
todos = db.relationship('Todos', backref='author', lazy='dynamic')
# Here is a one to one relationship: each user can only have one role, and there can be multiple users with the same role
# type(user.role) = <class 'minibase.blueprints.user.models.User_Roles'>
# type(user.role_id) = <class 'int'> #
role_id = db.Column(db.Integer, db.ForeignKey('user_roles.id'), nullable=False, default=2)
role = db.relationship('User_Roles', backref=db.backref('users', lazy=True))
role = db.relationship('User_Roles', backref=db.backref('users', lazy='dynamic'))
def get_reset_token(self, expires_sec=1800):
s = Serializer(current_app.config['SECRET_KEY'])
@ -35,7 +49,6 @@ class Users(db.Model, UserMixin):
return 0
return Users.query.get(user_id)
class User_Roles(db.Model):
__tablename__ = 'user_roles'
id = db.Column(db.Integer, primary_key=True)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save