diff --git a/media/attribution.js b/media/attribution.js
index 66e71933..5e72d1e4 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -8343,6 +8343,13 @@ const attributionData = {
"theshibboleth"
]
},
+ {
+ prefix: "./media/naturals/countries",
+ all: "https://www.naturalearthdata.com/downloads/50m-cultural-vectors/50m-admin-0-countries-2/",
+ authors: [
+ "naturalearth"
+ ]
+ },
{
prefix: "./media/objects/",
files: [
@@ -11285,6 +11292,10 @@ const attributionData = {
"name": "JessTheJevix",
"url": "https://www.furaffinity.net/user/jezzthejevix",
},
+ "naturalearth": {
+ "name": "Natural Earth",
+ "url": "https://www.naturalearthdata.com",
+ },
}
}
@@ -11294,61 +11305,110 @@ const attribution = {};
function prepareAttribution() {
attribution["files"] = {};
+ attribution["prefixes"] = {};
attributionData.sources.forEach(citation => {
- citation.files.forEach(file => {
- attribution.files[citation.prefix + file.name] = {
+ if (citation.all !== undefined) {
+ attribution.prefixes[citation.prefix] = {
authors: citation.authors,
owners: citation.owners,
- source: file.source
+ source: citation.all
}
- })
+ } else {
+ citation.files.forEach(file => {
+ attribution.files[citation.prefix + file.name] = {
+ authors: citation.authors,
+ owners: citation.owners,
+ source: file.source
+ }
+ })
+ }
+
});
}
function authorsOf(file) {
if (attribution.files[file])
return attribution.files[file].authors;
- else
- return undefined;
+ else {
+ const found = attribution.prefixes[Object.keys(attribution.prefixes).find(path => {
+ return (file.indexOf(path) == 0);
+ })];
+
+
+ if (found === undefined) {
+ return undefined;
+ } else {
+ return found.authors;
+ }
+ }
}
function authorsOfFull(file) {
+ const result = [];
if (attribution.files[file]) {
- const result = [];
attribution.files[file].authors.forEach(author => {
result.push(attributionData.people[author]);
});
-
return result;
}
- else
- return undefined;
+ else {
+ const found = attribution.prefixes[Object.keys(attribution.prefixes).find(path => {
+ return (file.indexOf(path) == 0);
+ })];
+
+
+ if (found === undefined || found.authors === undefined) {
+ return undefined;
+ } else {
+ found.authors.forEach(author => {
+ result.push(attributionData.people[author]);
+ });
+ return result;
+ }
+ }
}
function ownersOf(file) {
if (attribution.files[file])
- return attribution.files[file].owners;
- else
- return undefined;
+ return attribution.files[file].authors;
+ else {
+ const found = attribution.prefixes[Object.keys(attribution.prefixes).find(path => {
+ return (file.indexOf(path) == 0);
+ })];
+
+
+ if (found === undefined) {
+ return undefined;
+ } else {
+ return found.owners;
+ }
+ }
}
function ownersOfFull(file) {
+ const result = [];
if (attribution.files[file]) {
- if (attribution.files[file].owners !== undefined) {
- const result = [];
- attribution.files[file].owners.forEach(owner => {
+ attribution.files[file].owners.forEach(owner => {
+ result.push(attributionData.people[owner]);
+ });
+ return result;
+ }
+ else {
+ const found = attribution.prefixes[Object.keys(attribution.prefixes).find(path => {
+ return (file.indexOf(path) == 0);
+ })];
+
+
+ if (found === undefined || found.owners === undefined) {
+ return undefined;
+ } else {
+ found.owners.forEach(owner => {
result.push(attributionData.people[owner]);
});
-
return result;
- } else {
- return [];
}
-
}
- else
- return undefined;
}
function sourceOf(file) {
diff --git a/media/naturals/countries/afghanistan.svg b/media/naturals/countries/afghanistan.svg
new file mode 100644
index 00000000..7d39d537
--- /dev/null
+++ b/media/naturals/countries/afghanistan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/albania.svg b/media/naturals/countries/albania.svg
new file mode 100644
index 00000000..1c9d52a7
--- /dev/null
+++ b/media/naturals/countries/albania.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/algeria.svg b/media/naturals/countries/algeria.svg
new file mode 100644
index 00000000..556c6b45
--- /dev/null
+++ b/media/naturals/countries/algeria.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/american-samoa.svg b/media/naturals/countries/american-samoa.svg
new file mode 100644
index 00000000..5cfc9fe2
--- /dev/null
+++ b/media/naturals/countries/american-samoa.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/andorra.svg b/media/naturals/countries/andorra.svg
new file mode 100644
index 00000000..74e4c433
--- /dev/null
+++ b/media/naturals/countries/andorra.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/angola.svg b/media/naturals/countries/angola.svg
new file mode 100644
index 00000000..68e2d031
--- /dev/null
+++ b/media/naturals/countries/angola.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/anguilla.svg b/media/naturals/countries/anguilla.svg
new file mode 100644
index 00000000..85e2f941
--- /dev/null
+++ b/media/naturals/countries/anguilla.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/antarctica.svg b/media/naturals/countries/antarctica.svg
new file mode 100644
index 00000000..e41e6b22
--- /dev/null
+++ b/media/naturals/countries/antarctica.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/antigua-and-barb..svg b/media/naturals/countries/antigua-and-barb..svg
new file mode 100644
index 00000000..6e3e335b
--- /dev/null
+++ b/media/naturals/countries/antigua-and-barb..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/argentina.svg b/media/naturals/countries/argentina.svg
new file mode 100644
index 00000000..35ca2a44
--- /dev/null
+++ b/media/naturals/countries/argentina.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/armenia.svg b/media/naturals/countries/armenia.svg
new file mode 100644
index 00000000..fb998564
--- /dev/null
+++ b/media/naturals/countries/armenia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/aruba.svg b/media/naturals/countries/aruba.svg
new file mode 100644
index 00000000..d516f2f8
--- /dev/null
+++ b/media/naturals/countries/aruba.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/ashmore-and-cartier-is..svg b/media/naturals/countries/ashmore-and-cartier-is..svg
new file mode 100644
index 00000000..6d327938
--- /dev/null
+++ b/media/naturals/countries/ashmore-and-cartier-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/australia.svg b/media/naturals/countries/australia.svg
new file mode 100644
index 00000000..4e522547
--- /dev/null
+++ b/media/naturals/countries/australia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/austria.svg b/media/naturals/countries/austria.svg
new file mode 100644
index 00000000..1fb638d9
--- /dev/null
+++ b/media/naturals/countries/austria.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/azerbaijan.svg b/media/naturals/countries/azerbaijan.svg
new file mode 100644
index 00000000..9ca04fd4
--- /dev/null
+++ b/media/naturals/countries/azerbaijan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bahamas.svg b/media/naturals/countries/bahamas.svg
new file mode 100644
index 00000000..b2007f4e
--- /dev/null
+++ b/media/naturals/countries/bahamas.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bahrain.svg b/media/naturals/countries/bahrain.svg
new file mode 100644
index 00000000..a75b4270
--- /dev/null
+++ b/media/naturals/countries/bahrain.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bangladesh.svg b/media/naturals/countries/bangladesh.svg
new file mode 100644
index 00000000..1b065752
--- /dev/null
+++ b/media/naturals/countries/bangladesh.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/barbados.svg b/media/naturals/countries/barbados.svg
new file mode 100644
index 00000000..d7331cb5
--- /dev/null
+++ b/media/naturals/countries/barbados.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/belarus.svg b/media/naturals/countries/belarus.svg
new file mode 100644
index 00000000..bc027476
--- /dev/null
+++ b/media/naturals/countries/belarus.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/belgium.svg b/media/naturals/countries/belgium.svg
new file mode 100644
index 00000000..e3b17338
--- /dev/null
+++ b/media/naturals/countries/belgium.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/belize.svg b/media/naturals/countries/belize.svg
new file mode 100644
index 00000000..fd8f2609
--- /dev/null
+++ b/media/naturals/countries/belize.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/benin.svg b/media/naturals/countries/benin.svg
new file mode 100644
index 00000000..c7f1409b
--- /dev/null
+++ b/media/naturals/countries/benin.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bermuda.svg b/media/naturals/countries/bermuda.svg
new file mode 100644
index 00000000..1728669a
--- /dev/null
+++ b/media/naturals/countries/bermuda.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bhutan.svg b/media/naturals/countries/bhutan.svg
new file mode 100644
index 00000000..b7c4671c
--- /dev/null
+++ b/media/naturals/countries/bhutan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bolivia.svg b/media/naturals/countries/bolivia.svg
new file mode 100644
index 00000000..8da7e9f5
--- /dev/null
+++ b/media/naturals/countries/bolivia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bosnia-and-herz..svg b/media/naturals/countries/bosnia-and-herz..svg
new file mode 100644
index 00000000..8e411035
--- /dev/null
+++ b/media/naturals/countries/bosnia-and-herz..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/botswana.svg b/media/naturals/countries/botswana.svg
new file mode 100644
index 00000000..9b15e3b5
--- /dev/null
+++ b/media/naturals/countries/botswana.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/br.-indian-ocean-ter..svg b/media/naturals/countries/br.-indian-ocean-ter..svg
new file mode 100644
index 00000000..c461a5ea
--- /dev/null
+++ b/media/naturals/countries/br.-indian-ocean-ter..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/brazil.svg b/media/naturals/countries/brazil.svg
new file mode 100644
index 00000000..25f932e0
--- /dev/null
+++ b/media/naturals/countries/brazil.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/british-virgin-is..svg b/media/naturals/countries/british-virgin-is..svg
new file mode 100644
index 00000000..52bcc08d
--- /dev/null
+++ b/media/naturals/countries/british-virgin-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/brunei.svg b/media/naturals/countries/brunei.svg
new file mode 100644
index 00000000..a2c16189
--- /dev/null
+++ b/media/naturals/countries/brunei.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/bulgaria.svg b/media/naturals/countries/bulgaria.svg
new file mode 100644
index 00000000..96f4bd9c
--- /dev/null
+++ b/media/naturals/countries/bulgaria.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/burkina-faso.svg b/media/naturals/countries/burkina-faso.svg
new file mode 100644
index 00000000..27a76cd6
--- /dev/null
+++ b/media/naturals/countries/burkina-faso.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/burundi.svg b/media/naturals/countries/burundi.svg
new file mode 100644
index 00000000..938f3749
--- /dev/null
+++ b/media/naturals/countries/burundi.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cabo-verde.svg b/media/naturals/countries/cabo-verde.svg
new file mode 100644
index 00000000..3fe267ac
--- /dev/null
+++ b/media/naturals/countries/cabo-verde.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cambodia.svg b/media/naturals/countries/cambodia.svg
new file mode 100644
index 00000000..138a867e
--- /dev/null
+++ b/media/naturals/countries/cambodia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cameroon.svg b/media/naturals/countries/cameroon.svg
new file mode 100644
index 00000000..b5062d5b
--- /dev/null
+++ b/media/naturals/countries/cameroon.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/canada.svg b/media/naturals/countries/canada.svg
new file mode 100644
index 00000000..adfdf2b1
--- /dev/null
+++ b/media/naturals/countries/canada.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cayman-is..svg b/media/naturals/countries/cayman-is..svg
new file mode 100644
index 00000000..9240c202
--- /dev/null
+++ b/media/naturals/countries/cayman-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/central-african-rep..svg b/media/naturals/countries/central-african-rep..svg
new file mode 100644
index 00000000..8e136c09
--- /dev/null
+++ b/media/naturals/countries/central-african-rep..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/chad.svg b/media/naturals/countries/chad.svg
new file mode 100644
index 00000000..cad17f49
--- /dev/null
+++ b/media/naturals/countries/chad.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/chile.svg b/media/naturals/countries/chile.svg
new file mode 100644
index 00000000..abda9551
--- /dev/null
+++ b/media/naturals/countries/chile.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/china.svg b/media/naturals/countries/china.svg
new file mode 100644
index 00000000..1ce7229d
--- /dev/null
+++ b/media/naturals/countries/china.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/colombia.svg b/media/naturals/countries/colombia.svg
new file mode 100644
index 00000000..afcaa780
--- /dev/null
+++ b/media/naturals/countries/colombia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/comoros.svg b/media/naturals/countries/comoros.svg
new file mode 100644
index 00000000..82e58307
--- /dev/null
+++ b/media/naturals/countries/comoros.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/congo.svg b/media/naturals/countries/congo.svg
new file mode 100644
index 00000000..7b575f70
--- /dev/null
+++ b/media/naturals/countries/congo.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cook-is..svg b/media/naturals/countries/cook-is..svg
new file mode 100644
index 00000000..5078c2a9
--- /dev/null
+++ b/media/naturals/countries/cook-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/costa-rica.svg b/media/naturals/countries/costa-rica.svg
new file mode 100644
index 00000000..914b5fc9
--- /dev/null
+++ b/media/naturals/countries/costa-rica.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/croatia.svg b/media/naturals/countries/croatia.svg
new file mode 100644
index 00000000..f7b396a8
--- /dev/null
+++ b/media/naturals/countries/croatia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cuba.svg b/media/naturals/countries/cuba.svg
new file mode 100644
index 00000000..d75a5ead
--- /dev/null
+++ b/media/naturals/countries/cuba.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/curaçao.svg b/media/naturals/countries/curaçao.svg
new file mode 100644
index 00000000..fceddaf0
--- /dev/null
+++ b/media/naturals/countries/curaçao.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/cyprus.svg b/media/naturals/countries/cyprus.svg
new file mode 100644
index 00000000..44880ed7
--- /dev/null
+++ b/media/naturals/countries/cyprus.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/czechia.svg b/media/naturals/countries/czechia.svg
new file mode 100644
index 00000000..c8c36ae1
--- /dev/null
+++ b/media/naturals/countries/czechia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/côte-d'ivoire.svg b/media/naturals/countries/côte-d'ivoire.svg
new file mode 100644
index 00000000..1de7b74a
--- /dev/null
+++ b/media/naturals/countries/côte-d'ivoire.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/dem.-rep.-congo.svg b/media/naturals/countries/dem.-rep.-congo.svg
new file mode 100644
index 00000000..df538ebb
--- /dev/null
+++ b/media/naturals/countries/dem.-rep.-congo.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/denmark.svg b/media/naturals/countries/denmark.svg
new file mode 100644
index 00000000..1cfb8ec9
--- /dev/null
+++ b/media/naturals/countries/denmark.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/djibouti.svg b/media/naturals/countries/djibouti.svg
new file mode 100644
index 00000000..e8dde763
--- /dev/null
+++ b/media/naturals/countries/djibouti.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/dominica.svg b/media/naturals/countries/dominica.svg
new file mode 100644
index 00000000..f1ad7b1d
--- /dev/null
+++ b/media/naturals/countries/dominica.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/dominican-rep..svg b/media/naturals/countries/dominican-rep..svg
new file mode 100644
index 00000000..26fcf2c7
--- /dev/null
+++ b/media/naturals/countries/dominican-rep..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/ecuador.svg b/media/naturals/countries/ecuador.svg
new file mode 100644
index 00000000..a4b3d357
--- /dev/null
+++ b/media/naturals/countries/ecuador.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/egypt.svg b/media/naturals/countries/egypt.svg
new file mode 100644
index 00000000..49d741ac
--- /dev/null
+++ b/media/naturals/countries/egypt.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/el-salvador.svg b/media/naturals/countries/el-salvador.svg
new file mode 100644
index 00000000..1b7e488a
--- /dev/null
+++ b/media/naturals/countries/el-salvador.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/eq.-guinea.svg b/media/naturals/countries/eq.-guinea.svg
new file mode 100644
index 00000000..97a3029a
--- /dev/null
+++ b/media/naturals/countries/eq.-guinea.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/eritrea.svg b/media/naturals/countries/eritrea.svg
new file mode 100644
index 00000000..44b69050
--- /dev/null
+++ b/media/naturals/countries/eritrea.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/estonia.svg b/media/naturals/countries/estonia.svg
new file mode 100644
index 00000000..3963a1be
--- /dev/null
+++ b/media/naturals/countries/estonia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/eswatini.svg b/media/naturals/countries/eswatini.svg
new file mode 100644
index 00000000..c13f349b
--- /dev/null
+++ b/media/naturals/countries/eswatini.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/ethiopia.svg b/media/naturals/countries/ethiopia.svg
new file mode 100644
index 00000000..9e0d56d1
--- /dev/null
+++ b/media/naturals/countries/ethiopia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/faeroe-is..svg b/media/naturals/countries/faeroe-is..svg
new file mode 100644
index 00000000..559936a7
--- /dev/null
+++ b/media/naturals/countries/faeroe-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/falkland-is..svg b/media/naturals/countries/falkland-is..svg
new file mode 100644
index 00000000..872612f5
--- /dev/null
+++ b/media/naturals/countries/falkland-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/fiji.svg b/media/naturals/countries/fiji.svg
new file mode 100644
index 00000000..1d1e7190
--- /dev/null
+++ b/media/naturals/countries/fiji.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/finland.svg b/media/naturals/countries/finland.svg
new file mode 100644
index 00000000..1856dec3
--- /dev/null
+++ b/media/naturals/countries/finland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/fr.-polynesia.svg b/media/naturals/countries/fr.-polynesia.svg
new file mode 100644
index 00000000..d9eb418a
--- /dev/null
+++ b/media/naturals/countries/fr.-polynesia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/fr.-s.-antarctic-lands.svg b/media/naturals/countries/fr.-s.-antarctic-lands.svg
new file mode 100644
index 00000000..77f688b4
--- /dev/null
+++ b/media/naturals/countries/fr.-s.-antarctic-lands.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/france.svg b/media/naturals/countries/france.svg
new file mode 100644
index 00000000..30ac3741
--- /dev/null
+++ b/media/naturals/countries/france.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/gabon.svg b/media/naturals/countries/gabon.svg
new file mode 100644
index 00000000..42772186
--- /dev/null
+++ b/media/naturals/countries/gabon.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/gambia.svg b/media/naturals/countries/gambia.svg
new file mode 100644
index 00000000..cbc54055
--- /dev/null
+++ b/media/naturals/countries/gambia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/georgia.svg b/media/naturals/countries/georgia.svg
new file mode 100644
index 00000000..41e99ac3
--- /dev/null
+++ b/media/naturals/countries/georgia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/germany.svg b/media/naturals/countries/germany.svg
new file mode 100644
index 00000000..c71214f1
--- /dev/null
+++ b/media/naturals/countries/germany.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/ghana.svg b/media/naturals/countries/ghana.svg
new file mode 100644
index 00000000..d851bf10
--- /dev/null
+++ b/media/naturals/countries/ghana.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/greece.svg b/media/naturals/countries/greece.svg
new file mode 100644
index 00000000..b7c7faaa
--- /dev/null
+++ b/media/naturals/countries/greece.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/greenland.svg b/media/naturals/countries/greenland.svg
new file mode 100644
index 00000000..7a1a7a62
--- /dev/null
+++ b/media/naturals/countries/greenland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/grenada.svg b/media/naturals/countries/grenada.svg
new file mode 100644
index 00000000..4bc14991
--- /dev/null
+++ b/media/naturals/countries/grenada.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/guam.svg b/media/naturals/countries/guam.svg
new file mode 100644
index 00000000..bfeaf3af
--- /dev/null
+++ b/media/naturals/countries/guam.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/guatemala.svg b/media/naturals/countries/guatemala.svg
new file mode 100644
index 00000000..98a607ac
--- /dev/null
+++ b/media/naturals/countries/guatemala.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/guernsey.svg b/media/naturals/countries/guernsey.svg
new file mode 100644
index 00000000..c2c29ceb
--- /dev/null
+++ b/media/naturals/countries/guernsey.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/guinea-bissau.svg b/media/naturals/countries/guinea-bissau.svg
new file mode 100644
index 00000000..0a89e28d
--- /dev/null
+++ b/media/naturals/countries/guinea-bissau.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/guinea.svg b/media/naturals/countries/guinea.svg
new file mode 100644
index 00000000..9fafba26
--- /dev/null
+++ b/media/naturals/countries/guinea.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/guyana.svg b/media/naturals/countries/guyana.svg
new file mode 100644
index 00000000..54a2652c
--- /dev/null
+++ b/media/naturals/countries/guyana.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/haiti.svg b/media/naturals/countries/haiti.svg
new file mode 100644
index 00000000..52e14fa1
--- /dev/null
+++ b/media/naturals/countries/haiti.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/heard-i.-and-mcdonald-is..svg b/media/naturals/countries/heard-i.-and-mcdonald-is..svg
new file mode 100644
index 00000000..936c91bc
--- /dev/null
+++ b/media/naturals/countries/heard-i.-and-mcdonald-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/honduras.svg b/media/naturals/countries/honduras.svg
new file mode 100644
index 00000000..d9240881
--- /dev/null
+++ b/media/naturals/countries/honduras.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/hong-kong.svg b/media/naturals/countries/hong-kong.svg
new file mode 100644
index 00000000..76c88d61
--- /dev/null
+++ b/media/naturals/countries/hong-kong.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/hungary.svg b/media/naturals/countries/hungary.svg
new file mode 100644
index 00000000..95597723
--- /dev/null
+++ b/media/naturals/countries/hungary.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/iceland.svg b/media/naturals/countries/iceland.svg
new file mode 100644
index 00000000..511cfe60
--- /dev/null
+++ b/media/naturals/countries/iceland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/india.svg b/media/naturals/countries/india.svg
new file mode 100644
index 00000000..19464e96
--- /dev/null
+++ b/media/naturals/countries/india.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/indian-ocean-ter..svg b/media/naturals/countries/indian-ocean-ter..svg
new file mode 100644
index 00000000..5cf45883
--- /dev/null
+++ b/media/naturals/countries/indian-ocean-ter..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/indonesia.svg b/media/naturals/countries/indonesia.svg
new file mode 100644
index 00000000..d0179c39
--- /dev/null
+++ b/media/naturals/countries/indonesia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/info.txt b/media/naturals/countries/info.txt
new file mode 100644
index 00000000..972bf49d
--- /dev/null
+++ b/media/naturals/countries/info.txt
@@ -0,0 +1,241 @@
+[["Zimbabwe",389139344886.9551,750673.8733651662],
+["Zambia",747284247537.2109,1086883.0186403147],
+["Yemen",451258576476.0622,732380.0886973133],
+["Vietnam",322580142233.8691,1620340.0069434382],
+["Venezuela",903362423260.6332,1268421.1333824312],
+["Vatican",708035.2009967731,962.0919227031534],
+["Vanuatu",11272612217.230469,724821.180486814],
+["Uzbekistan",443189293470.79034,925450.9622003306],
+["Uruguay",177556026488.23483,537144.1098412299],
+["Micronesia",485384430.1673484,497698.88020277687],
+["Marshall Is.",237267604.69041273,596010.1204389479],
+["N. Mariana Is.",393374965.5941958,521292.78521092737],
+["U.S. Virgin Is.",316452461.7983862,76083.04112096527],
+["Guam",483286229.8419917,40613.86482889021],
+["American Samoa",120670011.38210917,11393.258948078432],
+["Puerto Rico",8962997659.680859,64074.185139127105],
+["United States of America",7395600901146.306,4416577.67125368],
+["S. Geo. and the Is.",3672610161.3615127,541130.1405687116],
+["Br. Indian Ocean Ter.",132703649.71481176,23927.13214168381],
+["Saint Helena",176325296.97059375,858614.8478942969],
+["Pitcairn Is.",38762723.72906426,9947.043438498837],
+["Anguilla",83463147.70539355,10944.95591457092],
+["Falkland Is.",11407563931.810585,115733.80786623771],
+["Cayman Is.",301854204.8866253,55649.92891612647],
+["Bermuda",66129884.79864475,14170.070838986676],
+["British Virgin Is.",135659839.00635678,39337.39147364931],
+["Turks and Caicos Is.",330946239.46105736,22295.623846674607],
+["Montserrat",79959829.21916744,14289.738497356197],
+["Jersey",126615043.3254982,10747.64788802222],
+["Guernsey",48162890.29292152,8669.790417446953],
+["Isle of Man",558555897.1337135,38796.33187357233],
+["United Kingdom",238676325934.20435,1189944.9208031525],
+["United Arab Emirates",71327840366.80205,384133.37813312514],
+["Ukraine",566035099860.9688,788296.8051475236],
+["Uganda",242282384312.5569,631576.9601751247],
+["Turkmenistan",467750968131.5653,839363.1829681154],
+["Turkey",769691262374.0961,722569.6732223395],
+["Tunisia",156527421728.6396,789088.1320598596],
+["Trinidad and Tobago",5113137631.486823,140397.5005812163],
+["Tonga",431566020.3443055,320138.22561586066],
+["Togo",57164823768.625984,558731.6162212695],
+["Timor-Leste",15046954462.017887,152793.66089818784],
+["Thailand",510098217767.71954,1619380.770898294],
+["Tanzania",935952438752.1539,1184178.6995700544],
+["Tajikistan",142199499148.0953,483654.0574189293],
+["Taiwan",36053557208.26353,372963.9766519672],
+["Syria",185640544641.68024,557652.0954689037],
+["Switzerland",41274119762.43174,216315.97720416306],
+["Sweden",438024606986.8549,1504429.298743872],
+["eSwatini",17026560042.71935,174431.7420524613],
+["Suriname",145631226029.04276,461624.95471358934],
+["S. Sudan",619555696187.3568,967389.4690412045],
+["Sudan",1823113741930.2935,1476475.5597421676],
+["Sri Lanka",66124083045.496185,429682.22706557147],
+["Spain",502306447910.3953,1635350.4179064203],
+["South Korea",97223628369.57718,601119.1956874104],
+["South Africa",1201313004316.9548,2610977.935124006],
+["Somalia",466566432575.35144,1499709.9382876973],
+["Somaliland",168351995213.79407,390642.89676351653],
+["Solomon Is.",25650473129.46542,578770.3949851494],
+["Slovakia",48398536087.06279,203261.203718588],
+["Slovenia",20232561580.98236,160068.21134683487],
+["Singapore",486021211.437919,20225.536237134802],
+["Sierra Leone",71972760575.6476,343787.02394271526],
+["Seychelles",174784533.9529513,25242.78960756224],
+["Serbia",77565621952.11682,437004.38001379266],
+["Senegal",197200724879.79358,482495.828194891],
+["Saudi Arabia",1876920659569.8032,1731541.0179994444],
+["São Tomé and Principe",987713799.1340775,183769.6354790035],
+["San Marino",68412302.4541662,10648.615483748506],
+["Samoa",2707197663.6432486,64906.43346873014],
+["St. Vin. and Gren.",311777981.9328877,73908.48702186492],
+["Saint Lucia",552532214.4432642,41832.1780762757],
+["St. Kitts and Nevis",233457364.84892097,33611.3165210983],
+["Rwanda",25432979416.460854,194263.81591629382],
+["Russia",12260202932316.434,3560470.967805952],
+["Romania",235572110822.79977,511775.734059509],
+["Qatar",11096933045.51641,176815.8874033715],
+["Portugal",90307109615.50954,998968.539638029],
+["Poland",312014177111.07056,640535.7412870524],
+["Philippines",281057743959.40845,1718076.5819676248],
+["Peru",1267155955843.7405,1995728.9021881635],
+["Paraguay",398866915158.8791,917283.5274261177],
+["Papua New Guinea",458779192212.65924,1130765.9358040402],
+["Panama",74205999390.06693,264696.7787718505],
+["Palau",340878459.50629926,517052.0287502567],
+["Pakistan",859524386785.3461,1469710.3651343188],
+["Oman",310787792152.7695,1070214.542524525],
+["Norway",367133579651.0089,2385216.7060012324],
+["North Korea",122468780802.42119,588059.4963699913],
+["Nigeria",902360824740.1309,1061421.9606103392],
+["Niger",1166100114277.5962,1292547.0104424185],
+["Nicaragua",129303176135.86368,475217.15790626826],
+["New Zealand",261814748299.48175,3689126.851095178],
+["Niue",197426811.4028381,19132.955440874972],
+["Cook Is.",60789397.586407654,7022.5841140376415],
+["Netherlands",36945283257.48706,320420.62752667535],
+["Aruba",155610147.7334076,21273.574070595867],
+["Curaçao",430636502.7957001,37272.29377335269],
+["Nepal",146897265742.68607,444685.714905498],
+["Nauru",27857326.929205168,6837.885050868505],
+["Namibia",815249049721.9235,1313620.097072748],
+["Mozambique",776726637654.2103,1783994.2739365236],
+["Morocco",569461707436.853,1568964.057126951],
+["W. Sahara",90445408946.43513,753950.5689598573],
+["Montenegro",13694356087.203959,186259.07726854514],
+["Mongolia",1523220033380.0608,1167861.7008469645],
+["Moldova",33169044187.407303,337142.42228660494],
+["Monaco",12441227.214953318,4358.924994750582],
+["Mexico",1869251872115.2632,1952717.1931632007],
+["Mauritius",1883408037.236669,58244.37292394249],
+["Mauritania",1025913853088.3635,1381248.2365973846],
+["Malta",274389289.46838915,28460.46151930112],
+["Mali",1232601050983.55,1627107.3969575989],
+["Maldives",66533401.41569023,113326.64317645758],
+["Malaysia",308992459615.961,718187.2787975309],
+["Malawi",119609014979.11723,857620.1974737616],
+["Madagascar",588900729223.3076,1482448.58655397],
+["Macedonia",25412477905.618904,167763.72453596117],
+["Luxembourg",2617671383.8561177,80342.33188741696],
+["Lithuania",64607579583.07534,281048.67513132055],
+["Liechtenstein",138276163.29779017,23752.2207550655],
+["Libya",1593059310499.89,1497618.019207641],
+["Liberia",95716150483.6803,465053.78239422245],
+["Lesotho",30082796345.318073,229266.99044660022],
+["Lebanon",10032218276.214746,178392.40295671904],
+["Latvia",64322936300.70786,265314.902976771],
+["Laos",227818875873.76996,948849.152950645],
+["Kyrgyzstan",198302186040.08304,445731.6344993663],
+["Kuwait",17363674046.35398,174092.9296542175],
+["Kosovo",10934378053.958687,156624.8853211386],
+["Kiribati",749876516.2319429,1640873.5549117292],
+["Kenya",591341928787.2559,1125704.8672718687],
+["Kazakhstan",2599180457875.023,1623701.7704947665],
+["Jordan",88907886654.7211,466293.2802000827],
+["Japan",362212921360.73126,2165372.9852266936],
+["Jamaica",10954550076.122593,89945.55843724968],
+["Italy",297660112212.5112,1141814.8482783942],
+["Israel",22312088308.202045,440068.5190686877],
+["Palestine",6346588255.6763935,147154.65650790438],
+["Ireland",68780229828.73004,431856.09038575046],
+["Iraq",435620846425.7123,917708.4745529837],
+["Iran",1587189329130.203,1609326.8856119388],
+["Indonesia",1376120815624.1582,1744126.536779939],
+["India",2996785519779.1226,2913361.292821804],
+["Iceland",101230587354.09766,349260.02852581645],
+["Hungary",93030668685.61838,312850.1016063739],
+["Honduras",113540433651.57697,393145.8344003861],
+["Haiti",26847869783.21849,228390.3778166956],
+["Guyana",211580943542.51562,815280.8732392456],
+["Guinea-Bissau",32110045925.27114,193638.58665067697],
+["Guinea",244390003515.538,606536.8383934512],
+["Guatemala",108545037717.66335,453811.808616631],
+["Grenada",286659850.5792823,25441.67357828665],
+["Greece",129895379857.02574,758011.3923877806],
+["Ghana",239260752213.2803,711081.7448205692],
+["Germany",355238332286.4327,864383.9331295767],
+["Georgia",69359250287.62083,279164.4830880575],
+["Gambia",10330073933.169783,82849.92829168624],
+["Gabon",260344608670.4254,690549.2981542662],
+["France",542817083203.5144,1048476.4725933974],
+["St. Pierre and Miquelon",205698521.0710492,38521.03284769018],
+["Wallis and Futuna Is.",131747281.48261458,121776.95699873005],
+["St-Martin",49111962.95304994,5163.071682498663],
+["St-Barthélemy",24579682.143066566,5240.150468570514],
+["Fr. Polynesia",2468010584.9118123,1312958.5639801438],
+["New Caledonia",18686602242.002316,384267.482542537],
+["Fr. S. Antarctic Lands",6972080045.671423,212730.6071924777],
+["Åland",761484218.2741673,43735.30591570062],
+["Finland",328803220559.3977,1129138.3189881397],
+["Fiji",18421467533.17885,1023558.9822519792],
+["Ethiopia",1117394387297.408,1258373.6645802632],
+["Estonia",45523111130.11329,234417.94183103752],
+["Eritrea",123523023760.42888,620786.9941184958],
+["Eq. Guinea",26682583611.083134,311126.02900633094],
+["El Salvador",20428674917.927784,140987.38922767458],
+["Egypt",992610233498.9838,1075384.9272076394],
+["Ecuador",254390202866.9375,715644.6113114202],
+["Dominican Rep.",48656193669.522415,253316.76342836596],
+["Dominica",699392379.7985094,45176.55587233428],
+["Djibouti",21745285809.27461,196704.14706825247],
+["Greenland",2077887017677.4016,2549914.0725153135],
+["Faeroe Is.",1037375875.3441107,104805.39300545029],
+["Denmark",42463519493.804115,344332.082885141],
+["Czechia",78562446344.69705,273918.8118478958],
+["N. Cyprus",3477858554.32716,74094.73032340445],
+["Cyprus",5720072668.184293,68303.11611356054],
+["Cuba",108838187496.02383,373416.4420118391],
+["Croatia",54464922570.24997,453624.1186228944],
+["Côte d'Ivoire",321698831252.9052,706903.5592170395],
+["Costa Rica",51575396471.50047,346860.4426889592],
+["Dem. Rep. Congo",2266976093724.1265,2035904.2956146006],
+["Congo",345009155130.8312,961723.9757879174],
+["Comoros",1588682598.6376357,111334.98741429756],
+["Colombia",1123596248307.3215,1822038.428059104],
+["China",8060425748741.967,3689010.6633797465],
+["Macao",22790451.33582536,5609.2494132003585],
+["Hong Kong",1031202202.4066887,41167.39922811497],
+["Chile",662506100339.9237,3913004.5904785832],
+["Chad",1250306336304.5803,1747717.1001141844],
+["Central African Rep.",615443921593.4967,963245.901521966],
+["Cabo Verde",3585645473.0986457,264469.72585925215],
+["Canada",8252315173326.137,3925175.4429551493],
+["Cameroon",463047177129.98676,1254568.7304865085],
+["Cambodia",181325584795.91324,478513.2128836198],
+["Myanmar",654908635592.5571,2024676.7575958604],
+["Burundi",27257646471.915493,238454.34370384598],
+["Burkina Faso",273060011767.93573,628020.0386516866],
+["Bulgaria",112483755019.30702,336003.0361266016],
+["Brunei",5683983704.47261,111143.6940463348],
+["Brazil",7542040031981.433,3915588.1752071916],
+["Botswana",577537077673.9358,1005033.7114702462],
+["Bosnia and Herz.",51762900143.40118,302391.7470669987],
+["Bolivia",1076652528362.6862,1452616.8315824775],
+["Bhutan",39941207799.865746,179051.81149080832],
+["Benin",116541637410.61739,684764.1659558142],
+["Belize",22820786611.704403,288554.77214008226],
+["Belgium",30685782396.868896,220012.43908339023],
+["Belarus",206593675978.1894,539327.6016509426],
+["Barbados",390177698.8208726,28438.43733392629],
+["Bangladesh",135631880598.23056,641362.7611422196],
+["Bahrain",542666078.421561,48940.616137428195],
+["Bahamas",12572006886.202946,657347.8029052814],
+["Azerbaijan",86480375203.77911,388647.32676976256],
+["Austria",83960555499.05753,289718.05858780514],
+["Australia",6916075626359.462,4253387.647790333],
+["Indian Ocean Ter.",143103838.04993325,207167.46611093302],
+["Heard I. and McDonald Is.",419494189.5592296,24277.108307189614],
+["Norfolk Island",41234971.619761944,9164.00266587067],
+["Ashmore and Cartier Is.",2724124.8113709954,1337.1383696935786],
+["Armenia",29606246853.694744,268723.39105833217],
+["Argentina",2628180984838.9795,3439095.945263166],
+["Antigua and Barb.",433754090.8784384,79797.82491219617],
+["Angola",1231065800103.1306,1487384.312862242],
+["Andorra",442811110.96016896,23181.443248610587],
+["Algeria",2258264650157.1177,1980213.5544527844],
+["Albania",28382259570.98209,333197.42270929285],
+["Afghanistan",637227926969.2654,1010493.9286560246],
+["Siachen Glacier",2122758731.8166118,61495.05302246724],
+["Antarctica",9873880556033.318,3705614.001089979],
+["Sint Maarten",41933349.229216255,5539.704322566973]]
\ No newline at end of file
diff --git a/media/naturals/countries/iran.svg b/media/naturals/countries/iran.svg
new file mode 100644
index 00000000..fb7758bc
--- /dev/null
+++ b/media/naturals/countries/iran.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/iraq.svg b/media/naturals/countries/iraq.svg
new file mode 100644
index 00000000..4c5400f7
--- /dev/null
+++ b/media/naturals/countries/iraq.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/ireland.svg b/media/naturals/countries/ireland.svg
new file mode 100644
index 00000000..f1dc46e4
--- /dev/null
+++ b/media/naturals/countries/ireland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/isle-of-man.svg b/media/naturals/countries/isle-of-man.svg
new file mode 100644
index 00000000..6d345cea
--- /dev/null
+++ b/media/naturals/countries/isle-of-man.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/israel.svg b/media/naturals/countries/israel.svg
new file mode 100644
index 00000000..244946c0
--- /dev/null
+++ b/media/naturals/countries/israel.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/italy.svg b/media/naturals/countries/italy.svg
new file mode 100644
index 00000000..9ff948d6
--- /dev/null
+++ b/media/naturals/countries/italy.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/jamaica.svg b/media/naturals/countries/jamaica.svg
new file mode 100644
index 00000000..54afa55d
--- /dev/null
+++ b/media/naturals/countries/jamaica.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/japan.svg b/media/naturals/countries/japan.svg
new file mode 100644
index 00000000..68cb95a2
--- /dev/null
+++ b/media/naturals/countries/japan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/jersey.svg b/media/naturals/countries/jersey.svg
new file mode 100644
index 00000000..588f6587
--- /dev/null
+++ b/media/naturals/countries/jersey.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/jordan.svg b/media/naturals/countries/jordan.svg
new file mode 100644
index 00000000..020133b6
--- /dev/null
+++ b/media/naturals/countries/jordan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/kazakhstan.svg b/media/naturals/countries/kazakhstan.svg
new file mode 100644
index 00000000..ec6bd466
--- /dev/null
+++ b/media/naturals/countries/kazakhstan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/kenya.svg b/media/naturals/countries/kenya.svg
new file mode 100644
index 00000000..588e3f0a
--- /dev/null
+++ b/media/naturals/countries/kenya.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/kiribati.svg b/media/naturals/countries/kiribati.svg
new file mode 100644
index 00000000..66a02be7
--- /dev/null
+++ b/media/naturals/countries/kiribati.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/kosovo.svg b/media/naturals/countries/kosovo.svg
new file mode 100644
index 00000000..92fbdbe2
--- /dev/null
+++ b/media/naturals/countries/kosovo.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/kuwait.svg b/media/naturals/countries/kuwait.svg
new file mode 100644
index 00000000..ec7654a3
--- /dev/null
+++ b/media/naturals/countries/kuwait.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/kyrgyzstan.svg b/media/naturals/countries/kyrgyzstan.svg
new file mode 100644
index 00000000..9112fc8c
--- /dev/null
+++ b/media/naturals/countries/kyrgyzstan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/laos.svg b/media/naturals/countries/laos.svg
new file mode 100644
index 00000000..e7b8220f
--- /dev/null
+++ b/media/naturals/countries/laos.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/latvia.svg b/media/naturals/countries/latvia.svg
new file mode 100644
index 00000000..adfc3d01
--- /dev/null
+++ b/media/naturals/countries/latvia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/lebanon.svg b/media/naturals/countries/lebanon.svg
new file mode 100644
index 00000000..6a48f81b
--- /dev/null
+++ b/media/naturals/countries/lebanon.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/lesotho.svg b/media/naturals/countries/lesotho.svg
new file mode 100644
index 00000000..f39ea667
--- /dev/null
+++ b/media/naturals/countries/lesotho.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/liberia.svg b/media/naturals/countries/liberia.svg
new file mode 100644
index 00000000..367aff93
--- /dev/null
+++ b/media/naturals/countries/liberia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/libya.svg b/media/naturals/countries/libya.svg
new file mode 100644
index 00000000..22f75b59
--- /dev/null
+++ b/media/naturals/countries/libya.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/liechtenstein.svg b/media/naturals/countries/liechtenstein.svg
new file mode 100644
index 00000000..521aee9e
--- /dev/null
+++ b/media/naturals/countries/liechtenstein.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/lithuania.svg b/media/naturals/countries/lithuania.svg
new file mode 100644
index 00000000..138a244c
--- /dev/null
+++ b/media/naturals/countries/lithuania.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/luxembourg.svg b/media/naturals/countries/luxembourg.svg
new file mode 100644
index 00000000..74c67546
--- /dev/null
+++ b/media/naturals/countries/luxembourg.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/macao.svg b/media/naturals/countries/macao.svg
new file mode 100644
index 00000000..5c1119aa
--- /dev/null
+++ b/media/naturals/countries/macao.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/macedonia.svg b/media/naturals/countries/macedonia.svg
new file mode 100644
index 00000000..2a212046
--- /dev/null
+++ b/media/naturals/countries/macedonia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/madagascar.svg b/media/naturals/countries/madagascar.svg
new file mode 100644
index 00000000..cf73e700
--- /dev/null
+++ b/media/naturals/countries/madagascar.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/malawi.svg b/media/naturals/countries/malawi.svg
new file mode 100644
index 00000000..e5fa852b
--- /dev/null
+++ b/media/naturals/countries/malawi.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/malaysia.svg b/media/naturals/countries/malaysia.svg
new file mode 100644
index 00000000..beec4213
--- /dev/null
+++ b/media/naturals/countries/malaysia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/maldives.svg b/media/naturals/countries/maldives.svg
new file mode 100644
index 00000000..16b61d01
--- /dev/null
+++ b/media/naturals/countries/maldives.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/mali.svg b/media/naturals/countries/mali.svg
new file mode 100644
index 00000000..cec129e5
--- /dev/null
+++ b/media/naturals/countries/mali.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/malta.svg b/media/naturals/countries/malta.svg
new file mode 100644
index 00000000..ef451ca5
--- /dev/null
+++ b/media/naturals/countries/malta.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/marshall-is..svg b/media/naturals/countries/marshall-is..svg
new file mode 100644
index 00000000..13a0a2f4
--- /dev/null
+++ b/media/naturals/countries/marshall-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/mauritania.svg b/media/naturals/countries/mauritania.svg
new file mode 100644
index 00000000..a75d3ca4
--- /dev/null
+++ b/media/naturals/countries/mauritania.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/mauritius.svg b/media/naturals/countries/mauritius.svg
new file mode 100644
index 00000000..fd45d315
--- /dev/null
+++ b/media/naturals/countries/mauritius.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/mexico.svg b/media/naturals/countries/mexico.svg
new file mode 100644
index 00000000..492c8640
--- /dev/null
+++ b/media/naturals/countries/mexico.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/micronesia.svg b/media/naturals/countries/micronesia.svg
new file mode 100644
index 00000000..e6549965
--- /dev/null
+++ b/media/naturals/countries/micronesia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/moldova.svg b/media/naturals/countries/moldova.svg
new file mode 100644
index 00000000..93f92f0e
--- /dev/null
+++ b/media/naturals/countries/moldova.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/monaco.svg b/media/naturals/countries/monaco.svg
new file mode 100644
index 00000000..492a9532
--- /dev/null
+++ b/media/naturals/countries/monaco.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/mongolia.svg b/media/naturals/countries/mongolia.svg
new file mode 100644
index 00000000..4159f6ad
--- /dev/null
+++ b/media/naturals/countries/mongolia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/montenegro.svg b/media/naturals/countries/montenegro.svg
new file mode 100644
index 00000000..89995556
--- /dev/null
+++ b/media/naturals/countries/montenegro.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/montserrat.svg b/media/naturals/countries/montserrat.svg
new file mode 100644
index 00000000..527ec989
--- /dev/null
+++ b/media/naturals/countries/montserrat.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/morocco.svg b/media/naturals/countries/morocco.svg
new file mode 100644
index 00000000..f04fffd9
--- /dev/null
+++ b/media/naturals/countries/morocco.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/mozambique.svg b/media/naturals/countries/mozambique.svg
new file mode 100644
index 00000000..a5680574
--- /dev/null
+++ b/media/naturals/countries/mozambique.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/myanmar.svg b/media/naturals/countries/myanmar.svg
new file mode 100644
index 00000000..dcff1187
--- /dev/null
+++ b/media/naturals/countries/myanmar.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/n.-cyprus.svg b/media/naturals/countries/n.-cyprus.svg
new file mode 100644
index 00000000..8cbeb5d9
--- /dev/null
+++ b/media/naturals/countries/n.-cyprus.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/n.-mariana-is..svg b/media/naturals/countries/n.-mariana-is..svg
new file mode 100644
index 00000000..116ab36d
--- /dev/null
+++ b/media/naturals/countries/n.-mariana-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/namibia.svg b/media/naturals/countries/namibia.svg
new file mode 100644
index 00000000..d17ea72a
--- /dev/null
+++ b/media/naturals/countries/namibia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/nauru.svg b/media/naturals/countries/nauru.svg
new file mode 100644
index 00000000..b6583589
--- /dev/null
+++ b/media/naturals/countries/nauru.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/nepal.svg b/media/naturals/countries/nepal.svg
new file mode 100644
index 00000000..5f3e8dbb
--- /dev/null
+++ b/media/naturals/countries/nepal.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/netherlands.svg b/media/naturals/countries/netherlands.svg
new file mode 100644
index 00000000..d87f6c4f
--- /dev/null
+++ b/media/naturals/countries/netherlands.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/new-caledonia.svg b/media/naturals/countries/new-caledonia.svg
new file mode 100644
index 00000000..266e7167
--- /dev/null
+++ b/media/naturals/countries/new-caledonia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/new-zealand.svg b/media/naturals/countries/new-zealand.svg
new file mode 100644
index 00000000..9cfdd6d0
--- /dev/null
+++ b/media/naturals/countries/new-zealand.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/nicaragua.svg b/media/naturals/countries/nicaragua.svg
new file mode 100644
index 00000000..4b1dbb55
--- /dev/null
+++ b/media/naturals/countries/nicaragua.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/niger.svg b/media/naturals/countries/niger.svg
new file mode 100644
index 00000000..c3a17788
--- /dev/null
+++ b/media/naturals/countries/niger.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/nigeria.svg b/media/naturals/countries/nigeria.svg
new file mode 100644
index 00000000..2bfd88df
--- /dev/null
+++ b/media/naturals/countries/nigeria.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/niue.svg b/media/naturals/countries/niue.svg
new file mode 100644
index 00000000..a77ac457
--- /dev/null
+++ b/media/naturals/countries/niue.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/norfolk-island.svg b/media/naturals/countries/norfolk-island.svg
new file mode 100644
index 00000000..87b012f6
--- /dev/null
+++ b/media/naturals/countries/norfolk-island.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/north-korea.svg b/media/naturals/countries/north-korea.svg
new file mode 100644
index 00000000..e2f3f7fe
--- /dev/null
+++ b/media/naturals/countries/north-korea.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/norway.svg b/media/naturals/countries/norway.svg
new file mode 100644
index 00000000..ed995aa4
--- /dev/null
+++ b/media/naturals/countries/norway.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/oman.svg b/media/naturals/countries/oman.svg
new file mode 100644
index 00000000..b64a22b8
--- /dev/null
+++ b/media/naturals/countries/oman.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/oops.svg b/media/naturals/countries/oops.svg
new file mode 100644
index 00000000..255763e2
--- /dev/null
+++ b/media/naturals/countries/oops.svg
@@ -0,0 +1,246 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/pakistan.svg b/media/naturals/countries/pakistan.svg
new file mode 100644
index 00000000..6aa4f43e
--- /dev/null
+++ b/media/naturals/countries/pakistan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/palau.svg b/media/naturals/countries/palau.svg
new file mode 100644
index 00000000..e58ed677
--- /dev/null
+++ b/media/naturals/countries/palau.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/palestine.svg b/media/naturals/countries/palestine.svg
new file mode 100644
index 00000000..5ebf61f1
--- /dev/null
+++ b/media/naturals/countries/palestine.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/panama.svg b/media/naturals/countries/panama.svg
new file mode 100644
index 00000000..ca105290
--- /dev/null
+++ b/media/naturals/countries/panama.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/papua-new-guinea.svg b/media/naturals/countries/papua-new-guinea.svg
new file mode 100644
index 00000000..81a17acb
--- /dev/null
+++ b/media/naturals/countries/papua-new-guinea.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/paraguay.svg b/media/naturals/countries/paraguay.svg
new file mode 100644
index 00000000..da18757f
--- /dev/null
+++ b/media/naturals/countries/paraguay.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/peru.svg b/media/naturals/countries/peru.svg
new file mode 100644
index 00000000..175ad1be
--- /dev/null
+++ b/media/naturals/countries/peru.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/philippines.svg b/media/naturals/countries/philippines.svg
new file mode 100644
index 00000000..7a7ec3ab
--- /dev/null
+++ b/media/naturals/countries/philippines.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/pitcairn-is..svg b/media/naturals/countries/pitcairn-is..svg
new file mode 100644
index 00000000..e1f2a0ff
--- /dev/null
+++ b/media/naturals/countries/pitcairn-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/poland.svg b/media/naturals/countries/poland.svg
new file mode 100644
index 00000000..33084b87
--- /dev/null
+++ b/media/naturals/countries/poland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/portugal.svg b/media/naturals/countries/portugal.svg
new file mode 100644
index 00000000..9edb9350
--- /dev/null
+++ b/media/naturals/countries/portugal.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/puerto-rico.svg b/media/naturals/countries/puerto-rico.svg
new file mode 100644
index 00000000..5c35ccc5
--- /dev/null
+++ b/media/naturals/countries/puerto-rico.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/qatar.svg b/media/naturals/countries/qatar.svg
new file mode 100644
index 00000000..44bbf9a4
--- /dev/null
+++ b/media/naturals/countries/qatar.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/romania.svg b/media/naturals/countries/romania.svg
new file mode 100644
index 00000000..3115a458
--- /dev/null
+++ b/media/naturals/countries/romania.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/russia.svg b/media/naturals/countries/russia.svg
new file mode 100644
index 00000000..7542f835
--- /dev/null
+++ b/media/naturals/countries/russia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/rwanda.svg b/media/naturals/countries/rwanda.svg
new file mode 100644
index 00000000..908a946b
--- /dev/null
+++ b/media/naturals/countries/rwanda.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/s.-geo.-and-the-is..svg b/media/naturals/countries/s.-geo.-and-the-is..svg
new file mode 100644
index 00000000..2790d015
--- /dev/null
+++ b/media/naturals/countries/s.-geo.-and-the-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/s.-sudan.svg b/media/naturals/countries/s.-sudan.svg
new file mode 100644
index 00000000..d6d0641c
--- /dev/null
+++ b/media/naturals/countries/s.-sudan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/saint-helena.svg b/media/naturals/countries/saint-helena.svg
new file mode 100644
index 00000000..504a1e52
--- /dev/null
+++ b/media/naturals/countries/saint-helena.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/saint-lucia.svg b/media/naturals/countries/saint-lucia.svg
new file mode 100644
index 00000000..63ca912b
--- /dev/null
+++ b/media/naturals/countries/saint-lucia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/samoa.svg b/media/naturals/countries/samoa.svg
new file mode 100644
index 00000000..bd037685
--- /dev/null
+++ b/media/naturals/countries/samoa.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/san-marino.svg b/media/naturals/countries/san-marino.svg
new file mode 100644
index 00000000..94ee7e40
--- /dev/null
+++ b/media/naturals/countries/san-marino.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/saudi-arabia.svg b/media/naturals/countries/saudi-arabia.svg
new file mode 100644
index 00000000..84080d6b
--- /dev/null
+++ b/media/naturals/countries/saudi-arabia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/senegal.svg b/media/naturals/countries/senegal.svg
new file mode 100644
index 00000000..89cd5461
--- /dev/null
+++ b/media/naturals/countries/senegal.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/serbia.svg b/media/naturals/countries/serbia.svg
new file mode 100644
index 00000000..beeda4f5
--- /dev/null
+++ b/media/naturals/countries/serbia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/seychelles.svg b/media/naturals/countries/seychelles.svg
new file mode 100644
index 00000000..0a552be9
--- /dev/null
+++ b/media/naturals/countries/seychelles.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/siachen-glacier.svg b/media/naturals/countries/siachen-glacier.svg
new file mode 100644
index 00000000..7d439aaa
--- /dev/null
+++ b/media/naturals/countries/siachen-glacier.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/sierra-leone.svg b/media/naturals/countries/sierra-leone.svg
new file mode 100644
index 00000000..9598403b
--- /dev/null
+++ b/media/naturals/countries/sierra-leone.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/singapore.svg b/media/naturals/countries/singapore.svg
new file mode 100644
index 00000000..1702a371
--- /dev/null
+++ b/media/naturals/countries/singapore.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/sint-maarten.svg b/media/naturals/countries/sint-maarten.svg
new file mode 100644
index 00000000..88da530d
--- /dev/null
+++ b/media/naturals/countries/sint-maarten.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/slovakia.svg b/media/naturals/countries/slovakia.svg
new file mode 100644
index 00000000..d03dce2f
--- /dev/null
+++ b/media/naturals/countries/slovakia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/slovenia.svg b/media/naturals/countries/slovenia.svg
new file mode 100644
index 00000000..1e82cd8c
--- /dev/null
+++ b/media/naturals/countries/slovenia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/solomon-is..svg b/media/naturals/countries/solomon-is..svg
new file mode 100644
index 00000000..acd0a213
--- /dev/null
+++ b/media/naturals/countries/solomon-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/somalia.svg b/media/naturals/countries/somalia.svg
new file mode 100644
index 00000000..1d34cc55
--- /dev/null
+++ b/media/naturals/countries/somalia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/somaliland.svg b/media/naturals/countries/somaliland.svg
new file mode 100644
index 00000000..c222aa94
--- /dev/null
+++ b/media/naturals/countries/somaliland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/south-africa.svg b/media/naturals/countries/south-africa.svg
new file mode 100644
index 00000000..05995f14
--- /dev/null
+++ b/media/naturals/countries/south-africa.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/south-korea.svg b/media/naturals/countries/south-korea.svg
new file mode 100644
index 00000000..b3cf81bf
--- /dev/null
+++ b/media/naturals/countries/south-korea.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/spain.svg b/media/naturals/countries/spain.svg
new file mode 100644
index 00000000..b4623d5c
--- /dev/null
+++ b/media/naturals/countries/spain.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/sri-lanka.svg b/media/naturals/countries/sri-lanka.svg
new file mode 100644
index 00000000..c887fa80
--- /dev/null
+++ b/media/naturals/countries/sri-lanka.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/st-barthélemy.svg b/media/naturals/countries/st-barthélemy.svg
new file mode 100644
index 00000000..6623f8f3
--- /dev/null
+++ b/media/naturals/countries/st-barthélemy.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/st-martin.svg b/media/naturals/countries/st-martin.svg
new file mode 100644
index 00000000..dae8049c
--- /dev/null
+++ b/media/naturals/countries/st-martin.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/st.-kitts-and-nevis.svg b/media/naturals/countries/st.-kitts-and-nevis.svg
new file mode 100644
index 00000000..470be5be
--- /dev/null
+++ b/media/naturals/countries/st.-kitts-and-nevis.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/st.-pierre-and-miquelon.svg b/media/naturals/countries/st.-pierre-and-miquelon.svg
new file mode 100644
index 00000000..a01540b1
--- /dev/null
+++ b/media/naturals/countries/st.-pierre-and-miquelon.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/st.-vin.-and-gren..svg b/media/naturals/countries/st.-vin.-and-gren..svg
new file mode 100644
index 00000000..4230deae
--- /dev/null
+++ b/media/naturals/countries/st.-vin.-and-gren..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/sudan.svg b/media/naturals/countries/sudan.svg
new file mode 100644
index 00000000..4c52b919
--- /dev/null
+++ b/media/naturals/countries/sudan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/suriname.svg b/media/naturals/countries/suriname.svg
new file mode 100644
index 00000000..d4d12ef4
--- /dev/null
+++ b/media/naturals/countries/suriname.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/sweden.svg b/media/naturals/countries/sweden.svg
new file mode 100644
index 00000000..119791f8
--- /dev/null
+++ b/media/naturals/countries/sweden.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/switzerland.svg b/media/naturals/countries/switzerland.svg
new file mode 100644
index 00000000..eca4fc2d
--- /dev/null
+++ b/media/naturals/countries/switzerland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/syria.svg b/media/naturals/countries/syria.svg
new file mode 100644
index 00000000..3a056ad0
--- /dev/null
+++ b/media/naturals/countries/syria.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/são-tomé-and-principe.svg b/media/naturals/countries/são-tomé-and-principe.svg
new file mode 100644
index 00000000..30400777
--- /dev/null
+++ b/media/naturals/countries/são-tomé-and-principe.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/taiwan.svg b/media/naturals/countries/taiwan.svg
new file mode 100644
index 00000000..00355baf
--- /dev/null
+++ b/media/naturals/countries/taiwan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/tajikistan.svg b/media/naturals/countries/tajikistan.svg
new file mode 100644
index 00000000..11b58f8a
--- /dev/null
+++ b/media/naturals/countries/tajikistan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/tanzania.svg b/media/naturals/countries/tanzania.svg
new file mode 100644
index 00000000..5d2f5031
--- /dev/null
+++ b/media/naturals/countries/tanzania.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/thailand.svg b/media/naturals/countries/thailand.svg
new file mode 100644
index 00000000..f577342c
--- /dev/null
+++ b/media/naturals/countries/thailand.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/timor-leste.svg b/media/naturals/countries/timor-leste.svg
new file mode 100644
index 00000000..cc0d1ea5
--- /dev/null
+++ b/media/naturals/countries/timor-leste.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/togo.svg b/media/naturals/countries/togo.svg
new file mode 100644
index 00000000..8570a517
--- /dev/null
+++ b/media/naturals/countries/togo.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/tonga.svg b/media/naturals/countries/tonga.svg
new file mode 100644
index 00000000..0fc59bf7
--- /dev/null
+++ b/media/naturals/countries/tonga.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/trinidad-and-tobago.svg b/media/naturals/countries/trinidad-and-tobago.svg
new file mode 100644
index 00000000..85dae4a8
--- /dev/null
+++ b/media/naturals/countries/trinidad-and-tobago.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/tunisia.svg b/media/naturals/countries/tunisia.svg
new file mode 100644
index 00000000..1688b7a0
--- /dev/null
+++ b/media/naturals/countries/tunisia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/turkey.svg b/media/naturals/countries/turkey.svg
new file mode 100644
index 00000000..2c360054
--- /dev/null
+++ b/media/naturals/countries/turkey.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/turkmenistan.svg b/media/naturals/countries/turkmenistan.svg
new file mode 100644
index 00000000..80a18947
--- /dev/null
+++ b/media/naturals/countries/turkmenistan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/turks-and-caicos-is..svg b/media/naturals/countries/turks-and-caicos-is..svg
new file mode 100644
index 00000000..39bf69d4
--- /dev/null
+++ b/media/naturals/countries/turks-and-caicos-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/u.s.-virgin-is..svg b/media/naturals/countries/u.s.-virgin-is..svg
new file mode 100644
index 00000000..56005fb3
--- /dev/null
+++ b/media/naturals/countries/u.s.-virgin-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/uganda.svg b/media/naturals/countries/uganda.svg
new file mode 100644
index 00000000..5a64f98e
--- /dev/null
+++ b/media/naturals/countries/uganda.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/ukraine.svg b/media/naturals/countries/ukraine.svg
new file mode 100644
index 00000000..de6da812
--- /dev/null
+++ b/media/naturals/countries/ukraine.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/united-arab-emirates.svg b/media/naturals/countries/united-arab-emirates.svg
new file mode 100644
index 00000000..7a2def83
--- /dev/null
+++ b/media/naturals/countries/united-arab-emirates.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/united-kingdom.svg b/media/naturals/countries/united-kingdom.svg
new file mode 100644
index 00000000..8321bbd6
--- /dev/null
+++ b/media/naturals/countries/united-kingdom.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/united-states-of-america.svg b/media/naturals/countries/united-states-of-america.svg
new file mode 100644
index 00000000..ac479ebc
--- /dev/null
+++ b/media/naturals/countries/united-states-of-america.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/uruguay.svg b/media/naturals/countries/uruguay.svg
new file mode 100644
index 00000000..95308d0b
--- /dev/null
+++ b/media/naturals/countries/uruguay.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/uzbekistan.svg b/media/naturals/countries/uzbekistan.svg
new file mode 100644
index 00000000..aaa30125
--- /dev/null
+++ b/media/naturals/countries/uzbekistan.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/vanuatu.svg b/media/naturals/countries/vanuatu.svg
new file mode 100644
index 00000000..b7ba95a3
--- /dev/null
+++ b/media/naturals/countries/vanuatu.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/vatican.svg b/media/naturals/countries/vatican.svg
new file mode 100644
index 00000000..5b09a178
--- /dev/null
+++ b/media/naturals/countries/vatican.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/venezuela.svg b/media/naturals/countries/venezuela.svg
new file mode 100644
index 00000000..23b4cee2
--- /dev/null
+++ b/media/naturals/countries/venezuela.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/vietnam.svg b/media/naturals/countries/vietnam.svg
new file mode 100644
index 00000000..c226614e
--- /dev/null
+++ b/media/naturals/countries/vietnam.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/w.-sahara.svg b/media/naturals/countries/w.-sahara.svg
new file mode 100644
index 00000000..797bb0a9
--- /dev/null
+++ b/media/naturals/countries/w.-sahara.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/wallis-and-futuna-is..svg b/media/naturals/countries/wallis-and-futuna-is..svg
new file mode 100644
index 00000000..14853e18
--- /dev/null
+++ b/media/naturals/countries/wallis-and-futuna-is..svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/yemen.svg b/media/naturals/countries/yemen.svg
new file mode 100644
index 00000000..c4d42e13
--- /dev/null
+++ b/media/naturals/countries/yemen.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/zambia.svg b/media/naturals/countries/zambia.svg
new file mode 100644
index 00000000..c77978cb
--- /dev/null
+++ b/media/naturals/countries/zambia.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/zimbabwe.svg b/media/naturals/countries/zimbabwe.svg
new file mode 100644
index 00000000..60a131a0
--- /dev/null
+++ b/media/naturals/countries/zimbabwe.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/media/naturals/countries/Åland.svg b/media/naturals/countries/Åland.svg
new file mode 100644
index 00000000..3f7f62a0
--- /dev/null
+++ b/media/naturals/countries/Åland.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/presets/naturals.js b/presets/naturals.js
index 75e15367..52d3314d 100644
--- a/presets/naturals.js
+++ b/presets/naturals.js
@@ -1,3 +1,246 @@
+const countryData = [["Zimbabwe",389139344886.9551,750673.8733651662],
+["Zambia",747284247537.2109,1086883.0186403147],
+["Yemen",451258576476.0622,732380.0886973133],
+["Vietnam",322580142233.8691,1620340.0069434382],
+["Venezuela",903362423260.6332,1268421.1333824312],
+["Vatican",708035.2009967731,962.0919227031534],
+["Vanuatu",11272612217.230469,724821.180486814],
+["Uzbekistan",443189293470.79034,925450.9622003306],
+["Uruguay",177556026488.23483,537144.1098412299],
+["Micronesia",485384430.1673484,497698.88020277687],
+["Marshall Is.",237267604.69041273,596010.1204389479],
+["N. Mariana Is.",393374965.5941958,521292.78521092737],
+["U.S. Virgin Is.",316452461.7983862,76083.04112096527],
+["Guam",483286229.8419917,40613.86482889021],
+["American Samoa",120670011.38210917,11393.258948078432],
+["Puerto Rico",8962997659.680859,64074.185139127105],
+["United States of America",7395600901146.306,4416577.67125368],
+["S. Geo. and the Is.",3672610161.3615127,541130.1405687116],
+["Br. Indian Ocean Ter.",132703649.71481176,23927.13214168381],
+["Saint Helena",176325296.97059375,858614.8478942969],
+["Pitcairn Is.",38762723.72906426,9947.043438498837],
+["Anguilla",83463147.70539355,10944.95591457092],
+["Falkland Is.",11407563931.810585,115733.80786623771],
+["Cayman Is.",301854204.8866253,55649.92891612647],
+["Bermuda",66129884.79864475,14170.070838986676],
+["British Virgin Is.",135659839.00635678,39337.39147364931],
+["Turks and Caicos Is.",330946239.46105736,22295.623846674607],
+["Montserrat",79959829.21916744,14289.738497356197],
+["Jersey",126615043.3254982,10747.64788802222],
+["Guernsey",48162890.29292152,8669.790417446953],
+["Isle of Man",558555897.1337135,38796.33187357233],
+["United Kingdom",238676325934.20435,1189944.9208031525],
+["United Arab Emirates",71327840366.80205,384133.37813312514],
+["Ukraine",566035099860.9688,788296.8051475236],
+["Uganda",242282384312.5569,631576.9601751247],
+["Turkmenistan",467750968131.5653,839363.1829681154],
+["Turkey",769691262374.0961,722569.6732223395],
+["Tunisia",156527421728.6396,789088.1320598596],
+["Trinidad and Tobago",5113137631.486823,140397.5005812163],
+["Tonga",431566020.3443055,320138.22561586066],
+["Togo",57164823768.625984,558731.6162212695],
+["Timor-Leste",15046954462.017887,152793.66089818784],
+["Thailand",510098217767.71954,1619380.770898294],
+["Tanzania",935952438752.1539,1184178.6995700544],
+["Tajikistan",142199499148.0953,483654.0574189293],
+["Taiwan",36053557208.26353,372963.9766519672],
+["Syria",185640544641.68024,557652.0954689037],
+["Switzerland",41274119762.43174,216315.97720416306],
+["Sweden",438024606986.8549,1504429.298743872],
+["eSwatini",17026560042.71935,174431.7420524613],
+["Suriname",145631226029.04276,461624.95471358934],
+["S. Sudan",619555696187.3568,967389.4690412045],
+["Sudan",1823113741930.2935,1476475.5597421676],
+["Sri Lanka",66124083045.496185,429682.22706557147],
+["Spain",502306447910.3953,1635350.4179064203],
+["South Korea",97223628369.57718,601119.1956874104],
+["South Africa",1201313004316.9548,2610977.935124006],
+["Somalia",466566432575.35144,1499709.9382876973],
+["Somaliland",168351995213.79407,390642.89676351653],
+["Solomon Is.",25650473129.46542,578770.3949851494],
+["Slovakia",48398536087.06279,203261.203718588],
+["Slovenia",20232561580.98236,160068.21134683487],
+["Singapore",486021211.437919,20225.536237134802],
+["Sierra Leone",71972760575.6476,343787.02394271526],
+["Seychelles",174784533.9529513,25242.78960756224],
+["Serbia",77565621952.11682,437004.38001379266],
+["Senegal",197200724879.79358,482495.828194891],
+["Saudi Arabia",1876920659569.8032,1731541.0179994444],
+["São Tomé and Principe",987713799.1340775,183769.6354790035],
+["San Marino",68412302.4541662,10648.615483748506],
+["Samoa",2707197663.6432486,64906.43346873014],
+["St. Vin. and Gren.",311777981.9328877,73908.48702186492],
+["Saint Lucia",552532214.4432642,41832.1780762757],
+["St. Kitts and Nevis",233457364.84892097,33611.3165210983],
+["Rwanda",25432979416.460854,194263.81591629382],
+["Russia",12260202932316.434,3560470.967805952],
+["Romania",235572110822.79977,511775.734059509],
+["Qatar",11096933045.51641,176815.8874033715],
+["Portugal",90307109615.50954,998968.539638029],
+["Poland",312014177111.07056,640535.7412870524],
+["Philippines",281057743959.40845,1718076.5819676248],
+["Peru",1267155955843.7405,1995728.9021881635],
+["Paraguay",398866915158.8791,917283.5274261177],
+["Papua New Guinea",458779192212.65924,1130765.9358040402],
+["Panama",74205999390.06693,264696.7787718505],
+["Palau",340878459.50629926,517052.0287502567],
+["Pakistan",859524386785.3461,1469710.3651343188],
+["Oman",310787792152.7695,1070214.542524525],
+["Norway",367133579651.0089,2385216.7060012324],
+["North Korea",122468780802.42119,588059.4963699913],
+["Nigeria",902360824740.1309,1061421.9606103392],
+["Niger",1166100114277.5962,1292547.0104424185],
+["Nicaragua",129303176135.86368,475217.15790626826],
+["New Zealand",261814748299.48175,3689126.851095178],
+["Niue",197426811.4028381,19132.955440874972],
+["Cook Is.",60789397.586407654,7022.5841140376415],
+["Netherlands",36945283257.48706,320420.62752667535],
+["Aruba",155610147.7334076,21273.574070595867],
+["Curaçao",430636502.7957001,37272.29377335269],
+["Nepal",146897265742.68607,444685.714905498],
+["Nauru",27857326.929205168,6837.885050868505],
+["Namibia",815249049721.9235,1313620.097072748],
+["Mozambique",776726637654.2103,1783994.2739365236],
+["Morocco",569461707436.853,1568964.057126951],
+["W. Sahara",90445408946.43513,753950.5689598573],
+["Montenegro",13694356087.203959,186259.07726854514],
+["Mongolia",1523220033380.0608,1167861.7008469645],
+["Moldova",33169044187.407303,337142.42228660494],
+["Monaco",12441227.214953318,4358.924994750582],
+["Mexico",1869251872115.2632,1952717.1931632007],
+["Mauritius",1883408037.236669,58244.37292394249],
+["Mauritania",1025913853088.3635,1381248.2365973846],
+["Malta",274389289.46838915,28460.46151930112],
+["Mali",1232601050983.55,1627107.3969575989],
+["Maldives",66533401.41569023,113326.64317645758],
+["Malaysia",308992459615.961,718187.2787975309],
+["Malawi",119609014979.11723,857620.1974737616],
+["Madagascar",588900729223.3076,1482448.58655397],
+["Macedonia",25412477905.618904,167763.72453596117],
+["Luxembourg",2617671383.8561177,80342.33188741696],
+["Lithuania",64607579583.07534,281048.67513132055],
+["Liechtenstein",138276163.29779017,23752.2207550655],
+["Libya",1593059310499.89,1497618.019207641],
+["Liberia",95716150483.6803,465053.78239422245],
+["Lesotho",30082796345.318073,229266.99044660022],
+["Lebanon",10032218276.214746,178392.40295671904],
+["Latvia",64322936300.70786,265314.902976771],
+["Laos",227818875873.76996,948849.152950645],
+["Kyrgyzstan",198302186040.08304,445731.6344993663],
+["Kuwait",17363674046.35398,174092.9296542175],
+["Kosovo",10934378053.958687,156624.8853211386],
+["Kiribati",749876516.2319429,1640873.5549117292],
+["Kenya",591341928787.2559,1125704.8672718687],
+["Kazakhstan",2599180457875.023,1623701.7704947665],
+["Jordan",88907886654.7211,466293.2802000827],
+["Japan",362212921360.73126,2165372.9852266936],
+["Jamaica",10954550076.122593,89945.55843724968],
+["Italy",297660112212.5112,1141814.8482783942],
+["Israel",22312088308.202045,440068.5190686877],
+["Palestine",6346588255.6763935,147154.65650790438],
+["Ireland",68780229828.73004,431856.09038575046],
+["Iraq",435620846425.7123,917708.4745529837],
+["Iran",1587189329130.203,1609326.8856119388],
+["Indonesia",1376120815624.1582,1744126.536779939],
+["India",2996785519779.1226,2913361.292821804],
+["Iceland",101230587354.09766,349260.02852581645],
+["Hungary",93030668685.61838,312850.1016063739],
+["Honduras",113540433651.57697,393145.8344003861],
+["Haiti",26847869783.21849,228390.3778166956],
+["Guyana",211580943542.51562,815280.8732392456],
+["Guinea-Bissau",32110045925.27114,193638.58665067697],
+["Guinea",244390003515.538,606536.8383934512],
+["Guatemala",108545037717.66335,453811.808616631],
+["Grenada",286659850.5792823,25441.67357828665],
+["Greece",129895379857.02574,758011.3923877806],
+["Ghana",239260752213.2803,711081.7448205692],
+["Germany",355238332286.4327,864383.9331295767],
+["Georgia",69359250287.62083,279164.4830880575],
+["Gambia",10330073933.169783,82849.92829168624],
+["Gabon",260344608670.4254,690549.2981542662],
+["France",542817083203.5144,1048476.4725933974],
+["St. Pierre and Miquelon",205698521.0710492,38521.03284769018],
+["Wallis and Futuna Is.",131747281.48261458,121776.95699873005],
+["St-Martin",49111962.95304994,5163.071682498663],
+["St-Barthélemy",24579682.143066566,5240.150468570514],
+["Fr. Polynesia",2468010584.9118123,1312958.5639801438],
+["New Caledonia",18686602242.002316,384267.482542537],
+["Fr. S. Antarctic Lands",6972080045.671423,212730.6071924777],
+["Åland",761484218.2741673,43735.30591570062],
+["Finland",328803220559.3977,1129138.3189881397],
+["Fiji",18421467533.17885,1023558.9822519792],
+["Ethiopia",1117394387297.408,1258373.6645802632],
+["Estonia",45523111130.11329,234417.94183103752],
+["Eritrea",123523023760.42888,620786.9941184958],
+["Eq. Guinea",26682583611.083134,311126.02900633094],
+["El Salvador",20428674917.927784,140987.38922767458],
+["Egypt",992610233498.9838,1075384.9272076394],
+["Ecuador",254390202866.9375,715644.6113114202],
+["Dominican Rep.",48656193669.522415,253316.76342836596],
+["Dominica",699392379.7985094,45176.55587233428],
+["Djibouti",21745285809.27461,196704.14706825247],
+["Greenland",2077887017677.4016,2549914.0725153135],
+["Faeroe Is.",1037375875.3441107,104805.39300545029],
+["Denmark",42463519493.804115,344332.082885141],
+["Czechia",78562446344.69705,273918.8118478958],
+["N. Cyprus",3477858554.32716,74094.73032340445],
+["Cyprus",5720072668.184293,68303.11611356054],
+["Cuba",108838187496.02383,373416.4420118391],
+["Croatia",54464922570.24997,453624.1186228944],
+["Côte d'Ivoire",321698831252.9052,706903.5592170395],
+["Costa Rica",51575396471.50047,346860.4426889592],
+["Dem. Rep. Congo",2266976093724.1265,2035904.2956146006],
+["Congo",345009155130.8312,961723.9757879174],
+["Comoros",1588682598.6376357,111334.98741429756],
+["Colombia",1123596248307.3215,1822038.428059104],
+["China",8060425748741.967,3689010.6633797465],
+["Macao",22790451.33582536,5609.2494132003585],
+["Hong Kong",1031202202.4066887,41167.39922811497],
+["Chile",662506100339.9237,3913004.5904785832],
+["Chad",1250306336304.5803,1747717.1001141844],
+["Central African Rep.",615443921593.4967,963245.901521966],
+["Cabo Verde",3585645473.0986457,264469.72585925215],
+["Canada",8252315173326.137,3925175.4429551493],
+["Cameroon",463047177129.98676,1254568.7304865085],
+["Cambodia",181325584795.91324,478513.2128836198],
+["Myanmar",654908635592.5571,2024676.7575958604],
+["Burundi",27257646471.915493,238454.34370384598],
+["Burkina Faso",273060011767.93573,628020.0386516866],
+["Bulgaria",112483755019.30702,336003.0361266016],
+["Brunei",5683983704.47261,111143.6940463348],
+["Brazil",7542040031981.433,3915588.1752071916],
+["Botswana",577537077673.9358,1005033.7114702462],
+["Bosnia and Herz.",51762900143.40118,302391.7470669987],
+["Bolivia",1076652528362.6862,1452616.8315824775],
+["Bhutan",39941207799.865746,179051.81149080832],
+["Benin",116541637410.61739,684764.1659558142],
+["Belize",22820786611.704403,288554.77214008226],
+["Belgium",30685782396.868896,220012.43908339023],
+["Belarus",206593675978.1894,539327.6016509426],
+["Barbados",390177698.8208726,28438.43733392629],
+["Bangladesh",135631880598.23056,641362.7611422196],
+["Bahrain",542666078.421561,48940.616137428195],
+["Bahamas",12572006886.202946,657347.8029052814],
+["Azerbaijan",86480375203.77911,388647.32676976256],
+["Austria",83960555499.05753,289718.05858780514],
+["Australia",6916075626359.462,4253387.647790333],
+["Indian Ocean Ter.",143103838.04993325,207167.46611093302],
+["Heard I. and McDonald Is.",419494189.5592296,24277.108307189614],
+["Norfolk Island",41234971.619761944,9164.00266587067],
+["Ashmore and Cartier Is.",2724124.8113709954,1337.1383696935786],
+["Armenia",29606246853.694744,268723.39105833217],
+["Argentina",2628180984838.9795,3439095.945263166],
+["Antigua and Barb.",433754090.8784384,79797.82491219617],
+["Angola",1231065800103.1306,1487384.312862242],
+["Andorra",442811110.96016896,23181.443248610587],
+["Algeria",2258264650157.1177,1980213.5544527844],
+["Albania",28382259570.98209,333197.42270929285],
+["Afghanistan",637227926969.2654,1010493.9286560246],
+["Siachen Glacier",2122758731.8166118,61495.05302246724],
+["Antarctica",9873880556033.318,3705614.001089979],
+["Sint Maarten",41933349.229216255,5539.704322566973]];
+
+
function makeState(views, name, height, width, area) {
views[name] = {
attributes: {
@@ -89,6 +332,42 @@ function makeStates() {
return makeEntity( {name: "States" }, stateViews);
}
+
+function makeGIS(data, category) {
+ return {
+ name: category,
+ constructor: () => {
+ views = {};
+ data.forEach(entry => {
+ name = entry[0]
+ views[entry[0]] = {
+ attributes: {
+ height: {
+ name: "Size",
+ power: 1,
+ type: "length",
+ base: math.unit(entry[2], "meters")
+ },
+ area: {
+ name: "Area",
+ power: 2,
+ type: "area",
+ base: math.unit(entry[1], "meters^2")
+ },
+ },
+ name: name,
+ rename: true,
+ image: {
+ source: "./media/naturals/" + category.toLowerCase().replace(/ /g, "-") + "/" + name.toLowerCase().replace(/ /g, "-") + ".svg"
+ }
+ }
+ });
+
+ return makeEntity( {name: category }, views);
+ }
+ }
+
+}
function makeNaturals() {
const results = [];
@@ -152,6 +431,13 @@ function makeNaturals() {
results.push(makeMountains());
+ results.push(makeGIS(
+ countryData.sort((c1, c2) => {
+ return c1[0].localeCompare(c2[0])
+ }),
+ "Countries"
+ ));
+
results.sort((b1, b2) => {
e1 = b1.constructor();