diff --git a/next.config.js b/next.config.js
index d59a8a8..f7fdf7a 100644
--- a/next.config.js
+++ b/next.config.js
@@ -25,6 +25,12 @@ const nextConfig = {
port: "",
pathname: "/**",
},
+ {
+ protocol: "https",
+ hostname: "cdn.jsdelivr.net",
+ port: "",
+ pathname: "/**",
+ },
],
},
};
diff --git a/package-lock.json b/package-lock.json
index c25b5f3..1ba1a35 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,6 @@
"node-fetch-cache": "^3.1.3",
"react": "^18",
"react-chartjs-2": "^5.2.0",
- "react-country-flag": "^3.1.0",
"react-dom": "^18",
"react-toastify": "^9.1.3",
"sharp": "^0.32.6",
@@ -4699,17 +4698,6 @@
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/react-country-flag": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.1.0.tgz",
- "integrity": "sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g==",
- "engines": {
- "node": ">=12"
- },
- "peerDependencies": {
- "react": ">=16"
- }
- },
"node_modules/react-dom": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
diff --git a/package.json b/package.json
index 50302e3..1666f43 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,6 @@
"node-fetch-cache": "^3.1.3",
"react": "^18",
"react-chartjs-2": "^5.2.0",
- "react-country-flag": "^3.1.0",
"react-dom": "^18",
"react-toastify": "^9.1.3",
"sharp": "^0.32.6",
diff --git a/public/assets/flags/ac.svg b/public/assets/flags/ac.svg
new file mode 100644
index 0000000..b1ae9ac
--- /dev/null
+++ b/public/assets/flags/ac.svg
@@ -0,0 +1,689 @@
+
diff --git a/public/assets/flags/ad.svg b/public/assets/flags/ad.svg
new file mode 100644
index 0000000..3793d99
--- /dev/null
+++ b/public/assets/flags/ad.svg
@@ -0,0 +1,150 @@
+
diff --git a/public/assets/flags/ae.svg b/public/assets/flags/ae.svg
new file mode 100644
index 0000000..b7acdbd
--- /dev/null
+++ b/public/assets/flags/ae.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/af.svg b/public/assets/flags/af.svg
new file mode 100644
index 0000000..417dd04
--- /dev/null
+++ b/public/assets/flags/af.svg
@@ -0,0 +1,81 @@
+
diff --git a/public/assets/flags/ag.svg b/public/assets/flags/ag.svg
new file mode 100644
index 0000000..250b501
--- /dev/null
+++ b/public/assets/flags/ag.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/ai.svg b/public/assets/flags/ai.svg
new file mode 100644
index 0000000..81a857d
--- /dev/null
+++ b/public/assets/flags/ai.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/assets/flags/al.svg b/public/assets/flags/al.svg
new file mode 100644
index 0000000..b69ae19
--- /dev/null
+++ b/public/assets/flags/al.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/am.svg b/public/assets/flags/am.svg
new file mode 100644
index 0000000..99fa4dc
--- /dev/null
+++ b/public/assets/flags/am.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/ao.svg b/public/assets/flags/ao.svg
new file mode 100644
index 0000000..4dc39f6
--- /dev/null
+++ b/public/assets/flags/ao.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/aq.svg b/public/assets/flags/aq.svg
new file mode 100644
index 0000000..53840cc
--- /dev/null
+++ b/public/assets/flags/aq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/ar.svg b/public/assets/flags/ar.svg
new file mode 100644
index 0000000..364fca8
--- /dev/null
+++ b/public/assets/flags/ar.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/arab.svg b/public/assets/flags/arab.svg
new file mode 100644
index 0000000..c45e3d2
--- /dev/null
+++ b/public/assets/flags/arab.svg
@@ -0,0 +1,109 @@
+
diff --git a/public/assets/flags/as.svg b/public/assets/flags/as.svg
new file mode 100644
index 0000000..b974013
--- /dev/null
+++ b/public/assets/flags/as.svg
@@ -0,0 +1,72 @@
+
diff --git a/public/assets/flags/at.svg b/public/assets/flags/at.svg
new file mode 100644
index 0000000..c282508
--- /dev/null
+++ b/public/assets/flags/at.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/au.svg b/public/assets/flags/au.svg
new file mode 100644
index 0000000..407fef4
--- /dev/null
+++ b/public/assets/flags/au.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/aw.svg b/public/assets/flags/aw.svg
new file mode 100644
index 0000000..32cabd5
--- /dev/null
+++ b/public/assets/flags/aw.svg
@@ -0,0 +1,186 @@
+
diff --git a/public/assets/flags/ax.svg b/public/assets/flags/ax.svg
new file mode 100644
index 0000000..0584d71
--- /dev/null
+++ b/public/assets/flags/ax.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/az.svg b/public/assets/flags/az.svg
new file mode 100644
index 0000000..8e56ef5
--- /dev/null
+++ b/public/assets/flags/az.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/ba.svg b/public/assets/flags/ba.svg
new file mode 100644
index 0000000..fcd1891
--- /dev/null
+++ b/public/assets/flags/ba.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/bb.svg b/public/assets/flags/bb.svg
new file mode 100644
index 0000000..263bdec
--- /dev/null
+++ b/public/assets/flags/bb.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/bd.svg b/public/assets/flags/bd.svg
new file mode 100644
index 0000000..16b794d
--- /dev/null
+++ b/public/assets/flags/bd.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/be.svg b/public/assets/flags/be.svg
new file mode 100644
index 0000000..327f28f
--- /dev/null
+++ b/public/assets/flags/be.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/bf.svg b/public/assets/flags/bf.svg
new file mode 100644
index 0000000..4713822
--- /dev/null
+++ b/public/assets/flags/bf.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/bg.svg b/public/assets/flags/bg.svg
new file mode 100644
index 0000000..b100dd0
--- /dev/null
+++ b/public/assets/flags/bg.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/bh.svg b/public/assets/flags/bh.svg
new file mode 100644
index 0000000..7a2ea54
--- /dev/null
+++ b/public/assets/flags/bh.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/bi.svg b/public/assets/flags/bi.svg
new file mode 100644
index 0000000..1050838
--- /dev/null
+++ b/public/assets/flags/bi.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/bj.svg b/public/assets/flags/bj.svg
new file mode 100644
index 0000000..0846724
--- /dev/null
+++ b/public/assets/flags/bj.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/bl.svg b/public/assets/flags/bl.svg
new file mode 100644
index 0000000..f84cbba
--- /dev/null
+++ b/public/assets/flags/bl.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/bm.svg b/public/assets/flags/bm.svg
new file mode 100644
index 0000000..a4dbc72
--- /dev/null
+++ b/public/assets/flags/bm.svg
@@ -0,0 +1,97 @@
+
diff --git a/public/assets/flags/bn.svg b/public/assets/flags/bn.svg
new file mode 100644
index 0000000..f906abf
--- /dev/null
+++ b/public/assets/flags/bn.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/bo.svg b/public/assets/flags/bo.svg
new file mode 100644
index 0000000..17a0a0c
--- /dev/null
+++ b/public/assets/flags/bo.svg
@@ -0,0 +1,676 @@
+
diff --git a/public/assets/flags/bq.svg b/public/assets/flags/bq.svg
new file mode 100644
index 0000000..0e6bc76
--- /dev/null
+++ b/public/assets/flags/bq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/br.svg b/public/assets/flags/br.svg
new file mode 100644
index 0000000..354a701
--- /dev/null
+++ b/public/assets/flags/br.svg
@@ -0,0 +1,45 @@
+
diff --git a/public/assets/flags/bs.svg b/public/assets/flags/bs.svg
new file mode 100644
index 0000000..513be43
--- /dev/null
+++ b/public/assets/flags/bs.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/bt.svg b/public/assets/flags/bt.svg
new file mode 100644
index 0000000..cea6006
--- /dev/null
+++ b/public/assets/flags/bt.svg
@@ -0,0 +1,89 @@
+
diff --git a/public/assets/flags/bv.svg b/public/assets/flags/bv.svg
new file mode 100644
index 0000000..40e16d9
--- /dev/null
+++ b/public/assets/flags/bv.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/bw.svg b/public/assets/flags/bw.svg
new file mode 100644
index 0000000..a1c8db0
--- /dev/null
+++ b/public/assets/flags/bw.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/by.svg b/public/assets/flags/by.svg
new file mode 100644
index 0000000..8d25ee3
--- /dev/null
+++ b/public/assets/flags/by.svg
@@ -0,0 +1,20 @@
+
diff --git a/public/assets/flags/bz.svg b/public/assets/flags/bz.svg
new file mode 100644
index 0000000..08d3579
--- /dev/null
+++ b/public/assets/flags/bz.svg
@@ -0,0 +1,145 @@
+
diff --git a/public/assets/flags/ca.svg b/public/assets/flags/ca.svg
new file mode 100644
index 0000000..f1b2c96
--- /dev/null
+++ b/public/assets/flags/ca.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/cc.svg b/public/assets/flags/cc.svg
new file mode 100644
index 0000000..93025bd
--- /dev/null
+++ b/public/assets/flags/cc.svg
@@ -0,0 +1,19 @@
+
diff --git a/public/assets/flags/cd.svg b/public/assets/flags/cd.svg
new file mode 100644
index 0000000..e106ddd
--- /dev/null
+++ b/public/assets/flags/cd.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/cefta.svg b/public/assets/flags/cefta.svg
new file mode 100644
index 0000000..f748d08
--- /dev/null
+++ b/public/assets/flags/cefta.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/cf.svg b/public/assets/flags/cf.svg
new file mode 100644
index 0000000..a6cd367
--- /dev/null
+++ b/public/assets/flags/cf.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/cg.svg b/public/assets/flags/cg.svg
new file mode 100644
index 0000000..9128715
--- /dev/null
+++ b/public/assets/flags/cg.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/ch.svg b/public/assets/flags/ch.svg
new file mode 100644
index 0000000..b42d670
--- /dev/null
+++ b/public/assets/flags/ch.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/ci.svg b/public/assets/flags/ci.svg
new file mode 100644
index 0000000..e400f0c
--- /dev/null
+++ b/public/assets/flags/ci.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/ck.svg b/public/assets/flags/ck.svg
new file mode 100644
index 0000000..18e547b
--- /dev/null
+++ b/public/assets/flags/ck.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/cl.svg b/public/assets/flags/cl.svg
new file mode 100644
index 0000000..01766fe
--- /dev/null
+++ b/public/assets/flags/cl.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/cm.svg b/public/assets/flags/cm.svg
new file mode 100644
index 0000000..389b662
--- /dev/null
+++ b/public/assets/flags/cm.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/cn.svg b/public/assets/flags/cn.svg
new file mode 100644
index 0000000..10d3489
--- /dev/null
+++ b/public/assets/flags/cn.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/co.svg b/public/assets/flags/co.svg
new file mode 100644
index 0000000..ebd0a0f
--- /dev/null
+++ b/public/assets/flags/co.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/cp.svg b/public/assets/flags/cp.svg
new file mode 100644
index 0000000..b8aa9cf
--- /dev/null
+++ b/public/assets/flags/cp.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/cr.svg b/public/assets/flags/cr.svg
new file mode 100644
index 0000000..5a409ee
--- /dev/null
+++ b/public/assets/flags/cr.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/cu.svg b/public/assets/flags/cu.svg
new file mode 100644
index 0000000..6464f8e
--- /dev/null
+++ b/public/assets/flags/cu.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/cv.svg b/public/assets/flags/cv.svg
new file mode 100644
index 0000000..5c251da
--- /dev/null
+++ b/public/assets/flags/cv.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/cw.svg b/public/assets/flags/cw.svg
new file mode 100644
index 0000000..bb0ece2
--- /dev/null
+++ b/public/assets/flags/cw.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/cx.svg b/public/assets/flags/cx.svg
new file mode 100644
index 0000000..6803b3b
--- /dev/null
+++ b/public/assets/flags/cx.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/cy.svg b/public/assets/flags/cy.svg
new file mode 100644
index 0000000..2f69bf7
--- /dev/null
+++ b/public/assets/flags/cy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/cz.svg b/public/assets/flags/cz.svg
new file mode 100644
index 0000000..7913de3
--- /dev/null
+++ b/public/assets/flags/cz.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/de.svg b/public/assets/flags/de.svg
new file mode 100644
index 0000000..b08334b
--- /dev/null
+++ b/public/assets/flags/de.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/dg.svg b/public/assets/flags/dg.svg
new file mode 100644
index 0000000..b9f99a9
--- /dev/null
+++ b/public/assets/flags/dg.svg
@@ -0,0 +1,130 @@
+
diff --git a/public/assets/flags/dj.svg b/public/assets/flags/dj.svg
new file mode 100644
index 0000000..ebf2fc6
--- /dev/null
+++ b/public/assets/flags/dj.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/dk.svg b/public/assets/flags/dk.svg
new file mode 100644
index 0000000..563277f
--- /dev/null
+++ b/public/assets/flags/dk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/dm.svg b/public/assets/flags/dm.svg
new file mode 100644
index 0000000..60457b7
--- /dev/null
+++ b/public/assets/flags/dm.svg
@@ -0,0 +1,152 @@
+
diff --git a/public/assets/flags/do.svg b/public/assets/flags/do.svg
new file mode 100644
index 0000000..d837690
--- /dev/null
+++ b/public/assets/flags/do.svg
@@ -0,0 +1,121 @@
+
diff --git a/public/assets/flags/dz.svg b/public/assets/flags/dz.svg
new file mode 100644
index 0000000..5ff29a7
--- /dev/null
+++ b/public/assets/flags/dz.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/eac.svg b/public/assets/flags/eac.svg
new file mode 100644
index 0000000..25a09a1
--- /dev/null
+++ b/public/assets/flags/eac.svg
@@ -0,0 +1,48 @@
+
diff --git a/public/assets/flags/ec.svg b/public/assets/flags/ec.svg
new file mode 100644
index 0000000..65b7885
--- /dev/null
+++ b/public/assets/flags/ec.svg
@@ -0,0 +1,138 @@
+
diff --git a/public/assets/flags/ee.svg b/public/assets/flags/ee.svg
new file mode 100644
index 0000000..36ea288
--- /dev/null
+++ b/public/assets/flags/ee.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/eg.svg b/public/assets/flags/eg.svg
new file mode 100644
index 0000000..58c943c
--- /dev/null
+++ b/public/assets/flags/eg.svg
@@ -0,0 +1,38 @@
+
diff --git a/public/assets/flags/eh.svg b/public/assets/flags/eh.svg
new file mode 100644
index 0000000..2c9525b
--- /dev/null
+++ b/public/assets/flags/eh.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/er.svg b/public/assets/flags/er.svg
new file mode 100644
index 0000000..2705295
--- /dev/null
+++ b/public/assets/flags/er.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/es-ct.svg b/public/assets/flags/es-ct.svg
new file mode 100644
index 0000000..4d85911
--- /dev/null
+++ b/public/assets/flags/es-ct.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/es-ga.svg b/public/assets/flags/es-ga.svg
new file mode 100644
index 0000000..a91ffed
--- /dev/null
+++ b/public/assets/flags/es-ga.svg
@@ -0,0 +1,187 @@
+
diff --git a/public/assets/flags/es-pv.svg b/public/assets/flags/es-pv.svg
new file mode 100644
index 0000000..21c8759
--- /dev/null
+++ b/public/assets/flags/es-pv.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/es.svg b/public/assets/flags/es.svg
new file mode 100644
index 0000000..815e0f8
--- /dev/null
+++ b/public/assets/flags/es.svg
@@ -0,0 +1,544 @@
+
diff --git a/public/assets/flags/et.svg b/public/assets/flags/et.svg
new file mode 100644
index 0000000..a3378fd
--- /dev/null
+++ b/public/assets/flags/et.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/eu.svg b/public/assets/flags/eu.svg
new file mode 100644
index 0000000..bbfefd6
--- /dev/null
+++ b/public/assets/flags/eu.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/fi.svg b/public/assets/flags/fi.svg
new file mode 100644
index 0000000..470be2d
--- /dev/null
+++ b/public/assets/flags/fi.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/fj.svg b/public/assets/flags/fj.svg
new file mode 100644
index 0000000..2d7cd98
--- /dev/null
+++ b/public/assets/flags/fj.svg
@@ -0,0 +1,120 @@
+
diff --git a/public/assets/flags/fk.svg b/public/assets/flags/fk.svg
new file mode 100644
index 0000000..b4935a5
--- /dev/null
+++ b/public/assets/flags/fk.svg
@@ -0,0 +1,90 @@
+
diff --git a/public/assets/flags/fm.svg b/public/assets/flags/fm.svg
new file mode 100644
index 0000000..85f4f47
--- /dev/null
+++ b/public/assets/flags/fm.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/fo.svg b/public/assets/flags/fo.svg
new file mode 100644
index 0000000..717ee20
--- /dev/null
+++ b/public/assets/flags/fo.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/fr.svg b/public/assets/flags/fr.svg
new file mode 100644
index 0000000..4110e59
--- /dev/null
+++ b/public/assets/flags/fr.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/ga.svg b/public/assets/flags/ga.svg
new file mode 100644
index 0000000..76edab4
--- /dev/null
+++ b/public/assets/flags/ga.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/gb-eng.svg b/public/assets/flags/gb-eng.svg
new file mode 100644
index 0000000..12e3b67
--- /dev/null
+++ b/public/assets/flags/gb-eng.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/gb-nir.svg b/public/assets/flags/gb-nir.svg
new file mode 100644
index 0000000..c9510f3
--- /dev/null
+++ b/public/assets/flags/gb-nir.svg
@@ -0,0 +1,132 @@
+
diff --git a/public/assets/flags/gb-sct.svg b/public/assets/flags/gb-sct.svg
new file mode 100644
index 0000000..f50cd32
--- /dev/null
+++ b/public/assets/flags/gb-sct.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/gb-wls.svg b/public/assets/flags/gb-wls.svg
new file mode 100644
index 0000000..6e15fd0
--- /dev/null
+++ b/public/assets/flags/gb-wls.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/gb.svg b/public/assets/flags/gb.svg
new file mode 100644
index 0000000..dbac25e
--- /dev/null
+++ b/public/assets/flags/gb.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/gd.svg b/public/assets/flags/gd.svg
new file mode 100644
index 0000000..f44e839
--- /dev/null
+++ b/public/assets/flags/gd.svg
@@ -0,0 +1,27 @@
+
diff --git a/public/assets/flags/ge.svg b/public/assets/flags/ge.svg
new file mode 100644
index 0000000..d8126ec
--- /dev/null
+++ b/public/assets/flags/ge.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/gf.svg b/public/assets/flags/gf.svg
new file mode 100644
index 0000000..f8fe94c
--- /dev/null
+++ b/public/assets/flags/gf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/gg.svg b/public/assets/flags/gg.svg
new file mode 100644
index 0000000..f8216c8
--- /dev/null
+++ b/public/assets/flags/gg.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/gh.svg b/public/assets/flags/gh.svg
new file mode 100644
index 0000000..a6497de
--- /dev/null
+++ b/public/assets/flags/gh.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/gi.svg b/public/assets/flags/gi.svg
new file mode 100644
index 0000000..92496be
--- /dev/null
+++ b/public/assets/flags/gi.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/gl.svg b/public/assets/flags/gl.svg
new file mode 100644
index 0000000..eb5a52e
--- /dev/null
+++ b/public/assets/flags/gl.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/gm.svg b/public/assets/flags/gm.svg
new file mode 100644
index 0000000..8fe9d66
--- /dev/null
+++ b/public/assets/flags/gm.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/gn.svg b/public/assets/flags/gn.svg
new file mode 100644
index 0000000..40d6ad4
--- /dev/null
+++ b/public/assets/flags/gn.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/gp.svg b/public/assets/flags/gp.svg
new file mode 100644
index 0000000..ee55c4b
--- /dev/null
+++ b/public/assets/flags/gp.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/gq.svg b/public/assets/flags/gq.svg
new file mode 100644
index 0000000..ba2acf2
--- /dev/null
+++ b/public/assets/flags/gq.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/gr.svg b/public/assets/flags/gr.svg
new file mode 100644
index 0000000..599741e
--- /dev/null
+++ b/public/assets/flags/gr.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/gs.svg b/public/assets/flags/gs.svg
new file mode 100644
index 0000000..2e045df
--- /dev/null
+++ b/public/assets/flags/gs.svg
@@ -0,0 +1,133 @@
+
diff --git a/public/assets/flags/gt.svg b/public/assets/flags/gt.svg
new file mode 100644
index 0000000..9b34712
--- /dev/null
+++ b/public/assets/flags/gt.svg
@@ -0,0 +1,204 @@
+
diff --git a/public/assets/flags/gu.svg b/public/assets/flags/gu.svg
new file mode 100644
index 0000000..a5584ff
--- /dev/null
+++ b/public/assets/flags/gu.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/gw.svg b/public/assets/flags/gw.svg
new file mode 100644
index 0000000..b8d566a
--- /dev/null
+++ b/public/assets/flags/gw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/gy.svg b/public/assets/flags/gy.svg
new file mode 100644
index 0000000..f4d9b8a
--- /dev/null
+++ b/public/assets/flags/gy.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/hk.svg b/public/assets/flags/hk.svg
new file mode 100644
index 0000000..ec40b5f
--- /dev/null
+++ b/public/assets/flags/hk.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/hm.svg b/public/assets/flags/hm.svg
new file mode 100644
index 0000000..c0748d3
--- /dev/null
+++ b/public/assets/flags/hm.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/hn.svg b/public/assets/flags/hn.svg
new file mode 100644
index 0000000..1c166dc
--- /dev/null
+++ b/public/assets/flags/hn.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/hr.svg b/public/assets/flags/hr.svg
new file mode 100644
index 0000000..febbc24
--- /dev/null
+++ b/public/assets/flags/hr.svg
@@ -0,0 +1,58 @@
+
diff --git a/public/assets/flags/ht.svg b/public/assets/flags/ht.svg
new file mode 100644
index 0000000..4cd4470
--- /dev/null
+++ b/public/assets/flags/ht.svg
@@ -0,0 +1,116 @@
+
diff --git a/public/assets/flags/hu.svg b/public/assets/flags/hu.svg
new file mode 100644
index 0000000..baddf7f
--- /dev/null
+++ b/public/assets/flags/hu.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/ic.svg b/public/assets/flags/ic.svg
new file mode 100644
index 0000000..81e6ee2
--- /dev/null
+++ b/public/assets/flags/ic.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/id.svg b/public/assets/flags/id.svg
new file mode 100644
index 0000000..3b7c8fc
--- /dev/null
+++ b/public/assets/flags/id.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/ie.svg b/public/assets/flags/ie.svg
new file mode 100644
index 0000000..049be14
--- /dev/null
+++ b/public/assets/flags/ie.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/il.svg b/public/assets/flags/il.svg
new file mode 100644
index 0000000..724cf8b
--- /dev/null
+++ b/public/assets/flags/il.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/im.svg b/public/assets/flags/im.svg
new file mode 100644
index 0000000..3d597a1
--- /dev/null
+++ b/public/assets/flags/im.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/in.svg b/public/assets/flags/in.svg
new file mode 100644
index 0000000..c634f68
--- /dev/null
+++ b/public/assets/flags/in.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/io.svg b/public/assets/flags/io.svg
new file mode 100644
index 0000000..b04c46f
--- /dev/null
+++ b/public/assets/flags/io.svg
@@ -0,0 +1,130 @@
+
diff --git a/public/assets/flags/iq.svg b/public/assets/flags/iq.svg
new file mode 100644
index 0000000..6891785
--- /dev/null
+++ b/public/assets/flags/iq.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/ir.svg b/public/assets/flags/ir.svg
new file mode 100644
index 0000000..5c9609e
--- /dev/null
+++ b/public/assets/flags/ir.svg
@@ -0,0 +1,219 @@
+
diff --git a/public/assets/flags/is.svg b/public/assets/flags/is.svg
new file mode 100644
index 0000000..56cc977
--- /dev/null
+++ b/public/assets/flags/is.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/it.svg b/public/assets/flags/it.svg
new file mode 100644
index 0000000..20a8bfd
--- /dev/null
+++ b/public/assets/flags/it.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/je.svg b/public/assets/flags/je.svg
new file mode 100644
index 0000000..e69e4f4
--- /dev/null
+++ b/public/assets/flags/je.svg
@@ -0,0 +1,45 @@
+
diff --git a/public/assets/flags/jm.svg b/public/assets/flags/jm.svg
new file mode 100644
index 0000000..e03a342
--- /dev/null
+++ b/public/assets/flags/jm.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/jo.svg b/public/assets/flags/jo.svg
new file mode 100644
index 0000000..5080291
--- /dev/null
+++ b/public/assets/flags/jo.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/jp.svg b/public/assets/flags/jp.svg
new file mode 100644
index 0000000..cd03a33
--- /dev/null
+++ b/public/assets/flags/jp.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/ke.svg b/public/assets/flags/ke.svg
new file mode 100644
index 0000000..5b37793
--- /dev/null
+++ b/public/assets/flags/ke.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/kg.svg b/public/assets/flags/kg.svg
new file mode 100644
index 0000000..626af14
--- /dev/null
+++ b/public/assets/flags/kg.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/kh.svg b/public/assets/flags/kh.svg
new file mode 100644
index 0000000..c658838
--- /dev/null
+++ b/public/assets/flags/kh.svg
@@ -0,0 +1,61 @@
+
diff --git a/public/assets/flags/ki.svg b/public/assets/flags/ki.svg
new file mode 100644
index 0000000..1697ffe
--- /dev/null
+++ b/public/assets/flags/ki.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/km.svg b/public/assets/flags/km.svg
new file mode 100644
index 0000000..56d62c3
--- /dev/null
+++ b/public/assets/flags/km.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/kn.svg b/public/assets/flags/kn.svg
new file mode 100644
index 0000000..01a3a0a
--- /dev/null
+++ b/public/assets/flags/kn.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/kp.svg b/public/assets/flags/kp.svg
new file mode 100644
index 0000000..94bc8e1
--- /dev/null
+++ b/public/assets/flags/kp.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/kr.svg b/public/assets/flags/kr.svg
new file mode 100644
index 0000000..44b51e2
--- /dev/null
+++ b/public/assets/flags/kr.svg
@@ -0,0 +1,24 @@
+
diff --git a/public/assets/flags/kw.svg b/public/assets/flags/kw.svg
new file mode 100644
index 0000000..7ff91a8
--- /dev/null
+++ b/public/assets/flags/kw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/ky.svg b/public/assets/flags/ky.svg
new file mode 100644
index 0000000..d6e567b
--- /dev/null
+++ b/public/assets/flags/ky.svg
@@ -0,0 +1,103 @@
+
diff --git a/public/assets/flags/kz.svg b/public/assets/flags/kz.svg
new file mode 100644
index 0000000..a69ba7a
--- /dev/null
+++ b/public/assets/flags/kz.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/la.svg b/public/assets/flags/la.svg
new file mode 100644
index 0000000..9723a78
--- /dev/null
+++ b/public/assets/flags/la.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/lb.svg b/public/assets/flags/lb.svg
new file mode 100644
index 0000000..49650ad
--- /dev/null
+++ b/public/assets/flags/lb.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/lc.svg b/public/assets/flags/lc.svg
new file mode 100644
index 0000000..46bbc6c
--- /dev/null
+++ b/public/assets/flags/lc.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/li.svg b/public/assets/flags/li.svg
new file mode 100644
index 0000000..a08a05a
--- /dev/null
+++ b/public/assets/flags/li.svg
@@ -0,0 +1,43 @@
+
diff --git a/public/assets/flags/lk.svg b/public/assets/flags/lk.svg
new file mode 100644
index 0000000..24c6559
--- /dev/null
+++ b/public/assets/flags/lk.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/assets/flags/lr.svg b/public/assets/flags/lr.svg
new file mode 100644
index 0000000..a31377f
--- /dev/null
+++ b/public/assets/flags/lr.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/ls.svg b/public/assets/flags/ls.svg
new file mode 100644
index 0000000..e701650
--- /dev/null
+++ b/public/assets/flags/ls.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/lt.svg b/public/assets/flags/lt.svg
new file mode 100644
index 0000000..90ec5d2
--- /dev/null
+++ b/public/assets/flags/lt.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/lu.svg b/public/assets/flags/lu.svg
new file mode 100644
index 0000000..c31d2bf
--- /dev/null
+++ b/public/assets/flags/lu.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/lv.svg b/public/assets/flags/lv.svg
new file mode 100644
index 0000000..6a9e75e
--- /dev/null
+++ b/public/assets/flags/lv.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/ly.svg b/public/assets/flags/ly.svg
new file mode 100644
index 0000000..14abcb2
--- /dev/null
+++ b/public/assets/flags/ly.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/ma.svg b/public/assets/flags/ma.svg
new file mode 100644
index 0000000..7ce56ef
--- /dev/null
+++ b/public/assets/flags/ma.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/mc.svg b/public/assets/flags/mc.svg
new file mode 100644
index 0000000..9cb6c9e
--- /dev/null
+++ b/public/assets/flags/mc.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/md.svg b/public/assets/flags/md.svg
new file mode 100644
index 0000000..a806572
--- /dev/null
+++ b/public/assets/flags/md.svg
@@ -0,0 +1,70 @@
+
diff --git a/public/assets/flags/me.svg b/public/assets/flags/me.svg
new file mode 100644
index 0000000..b56cce0
--- /dev/null
+++ b/public/assets/flags/me.svg
@@ -0,0 +1,116 @@
+
diff --git a/public/assets/flags/mf.svg b/public/assets/flags/mf.svg
new file mode 100644
index 0000000..6305edc
--- /dev/null
+++ b/public/assets/flags/mf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/mg.svg b/public/assets/flags/mg.svg
new file mode 100644
index 0000000..5fa2d24
--- /dev/null
+++ b/public/assets/flags/mg.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/mh.svg b/public/assets/flags/mh.svg
new file mode 100644
index 0000000..46351e5
--- /dev/null
+++ b/public/assets/flags/mh.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/mk.svg b/public/assets/flags/mk.svg
new file mode 100644
index 0000000..4f5cae7
--- /dev/null
+++ b/public/assets/flags/mk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/ml.svg b/public/assets/flags/ml.svg
new file mode 100644
index 0000000..6f6b716
--- /dev/null
+++ b/public/assets/flags/ml.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/mm.svg b/public/assets/flags/mm.svg
new file mode 100644
index 0000000..8ed5e6a
--- /dev/null
+++ b/public/assets/flags/mm.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/mn.svg b/public/assets/flags/mn.svg
new file mode 100644
index 0000000..56cb072
--- /dev/null
+++ b/public/assets/flags/mn.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/mo.svg b/public/assets/flags/mo.svg
new file mode 100644
index 0000000..257faed
--- /dev/null
+++ b/public/assets/flags/mo.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/mp.svg b/public/assets/flags/mp.svg
new file mode 100644
index 0000000..6696fdb
--- /dev/null
+++ b/public/assets/flags/mp.svg
@@ -0,0 +1,86 @@
+
diff --git a/public/assets/flags/mq.svg b/public/assets/flags/mq.svg
new file mode 100644
index 0000000..b221951
--- /dev/null
+++ b/public/assets/flags/mq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/mr.svg b/public/assets/flags/mr.svg
new file mode 100644
index 0000000..3f0a626
--- /dev/null
+++ b/public/assets/flags/mr.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/ms.svg b/public/assets/flags/ms.svg
new file mode 100644
index 0000000..5864124
--- /dev/null
+++ b/public/assets/flags/ms.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/assets/flags/mt.svg b/public/assets/flags/mt.svg
new file mode 100644
index 0000000..676e801
--- /dev/null
+++ b/public/assets/flags/mt.svg
@@ -0,0 +1,49 @@
+
diff --git a/public/assets/flags/mu.svg b/public/assets/flags/mu.svg
new file mode 100644
index 0000000..82d7a3b
--- /dev/null
+++ b/public/assets/flags/mu.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/mv.svg b/public/assets/flags/mv.svg
new file mode 100644
index 0000000..10450f9
--- /dev/null
+++ b/public/assets/flags/mv.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/mw.svg b/public/assets/flags/mw.svg
new file mode 100644
index 0000000..113aae5
--- /dev/null
+++ b/public/assets/flags/mw.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/mx.svg b/public/assets/flags/mx.svg
new file mode 100644
index 0000000..bb305b8
--- /dev/null
+++ b/public/assets/flags/mx.svg
@@ -0,0 +1,382 @@
+
diff --git a/public/assets/flags/my.svg b/public/assets/flags/my.svg
new file mode 100644
index 0000000..264f48a
--- /dev/null
+++ b/public/assets/flags/my.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/assets/flags/mz.svg b/public/assets/flags/mz.svg
new file mode 100644
index 0000000..eb02005
--- /dev/null
+++ b/public/assets/flags/mz.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/na.svg b/public/assets/flags/na.svg
new file mode 100644
index 0000000..799702e
--- /dev/null
+++ b/public/assets/flags/na.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/nc.svg b/public/assets/flags/nc.svg
new file mode 100644
index 0000000..9679540
--- /dev/null
+++ b/public/assets/flags/nc.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/ne.svg b/public/assets/flags/ne.svg
new file mode 100644
index 0000000..39a82b8
--- /dev/null
+++ b/public/assets/flags/ne.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/nf.svg b/public/assets/flags/nf.svg
new file mode 100644
index 0000000..ecdb4a3
--- /dev/null
+++ b/public/assets/flags/nf.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/ng.svg b/public/assets/flags/ng.svg
new file mode 100644
index 0000000..81eb35f
--- /dev/null
+++ b/public/assets/flags/ng.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/ni.svg b/public/assets/flags/ni.svg
new file mode 100644
index 0000000..e16e77a
--- /dev/null
+++ b/public/assets/flags/ni.svg
@@ -0,0 +1,129 @@
+
diff --git a/public/assets/flags/nl.svg b/public/assets/flags/nl.svg
new file mode 100644
index 0000000..4faaf49
--- /dev/null
+++ b/public/assets/flags/nl.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/no.svg b/public/assets/flags/no.svg
new file mode 100644
index 0000000..a5f2a15
--- /dev/null
+++ b/public/assets/flags/no.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/np.svg b/public/assets/flags/np.svg
new file mode 100644
index 0000000..fead940
--- /dev/null
+++ b/public/assets/flags/np.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/nr.svg b/public/assets/flags/nr.svg
new file mode 100644
index 0000000..e71ddcd
--- /dev/null
+++ b/public/assets/flags/nr.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/nu.svg b/public/assets/flags/nu.svg
new file mode 100644
index 0000000..4067baf
--- /dev/null
+++ b/public/assets/flags/nu.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/nz.svg b/public/assets/flags/nz.svg
new file mode 100644
index 0000000..a0028fb
--- /dev/null
+++ b/public/assets/flags/nz.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/om.svg b/public/assets/flags/om.svg
new file mode 100644
index 0000000..1c76217
--- /dev/null
+++ b/public/assets/flags/om.svg
@@ -0,0 +1,115 @@
+
diff --git a/public/assets/flags/pa.svg b/public/assets/flags/pa.svg
new file mode 100644
index 0000000..8dc03bc
--- /dev/null
+++ b/public/assets/flags/pa.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/pe.svg b/public/assets/flags/pe.svg
new file mode 100644
index 0000000..33e6cfd
--- /dev/null
+++ b/public/assets/flags/pe.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/pf.svg b/public/assets/flags/pf.svg
new file mode 100644
index 0000000..16374f3
--- /dev/null
+++ b/public/assets/flags/pf.svg
@@ -0,0 +1,19 @@
+
diff --git a/public/assets/flags/pg.svg b/public/assets/flags/pg.svg
new file mode 100644
index 0000000..1080add
--- /dev/null
+++ b/public/assets/flags/pg.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/ph.svg b/public/assets/flags/ph.svg
new file mode 100644
index 0000000..65489e1
--- /dev/null
+++ b/public/assets/flags/ph.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/pk.svg b/public/assets/flags/pk.svg
new file mode 100644
index 0000000..fa02f6a
--- /dev/null
+++ b/public/assets/flags/pk.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/pl.svg b/public/assets/flags/pl.svg
new file mode 100644
index 0000000..0fa5145
--- /dev/null
+++ b/public/assets/flags/pl.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/pm.svg b/public/assets/flags/pm.svg
new file mode 100644
index 0000000..19a9330
--- /dev/null
+++ b/public/assets/flags/pm.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/pn.svg b/public/assets/flags/pn.svg
new file mode 100644
index 0000000..9788c9c
--- /dev/null
+++ b/public/assets/flags/pn.svg
@@ -0,0 +1,53 @@
+
diff --git a/public/assets/flags/pr.svg b/public/assets/flags/pr.svg
new file mode 100644
index 0000000..3cb403b
--- /dev/null
+++ b/public/assets/flags/pr.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/ps.svg b/public/assets/flags/ps.svg
new file mode 100644
index 0000000..8203148
--- /dev/null
+++ b/public/assets/flags/ps.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/pt.svg b/public/assets/flags/pt.svg
new file mode 100644
index 0000000..59793c0
--- /dev/null
+++ b/public/assets/flags/pt.svg
@@ -0,0 +1,57 @@
+
diff --git a/public/assets/flags/pw.svg b/public/assets/flags/pw.svg
new file mode 100644
index 0000000..089cbce
--- /dev/null
+++ b/public/assets/flags/pw.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/py.svg b/public/assets/flags/py.svg
new file mode 100644
index 0000000..bfbf01f
--- /dev/null
+++ b/public/assets/flags/py.svg
@@ -0,0 +1,157 @@
+
diff --git a/public/assets/flags/qa.svg b/public/assets/flags/qa.svg
new file mode 100644
index 0000000..bd493c3
--- /dev/null
+++ b/public/assets/flags/qa.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/re.svg b/public/assets/flags/re.svg
new file mode 100644
index 0000000..64e788e
--- /dev/null
+++ b/public/assets/flags/re.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/ro.svg b/public/assets/flags/ro.svg
new file mode 100644
index 0000000..fda0f7b
--- /dev/null
+++ b/public/assets/flags/ro.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/rs.svg b/public/assets/flags/rs.svg
new file mode 100644
index 0000000..120293a
--- /dev/null
+++ b/public/assets/flags/rs.svg
@@ -0,0 +1,292 @@
+
diff --git a/public/assets/flags/ru.svg b/public/assets/flags/ru.svg
new file mode 100644
index 0000000..f4d27ef
--- /dev/null
+++ b/public/assets/flags/ru.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/rw.svg b/public/assets/flags/rw.svg
new file mode 100644
index 0000000..6cc669e
--- /dev/null
+++ b/public/assets/flags/rw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/sa.svg b/public/assets/flags/sa.svg
new file mode 100644
index 0000000..660396a
--- /dev/null
+++ b/public/assets/flags/sa.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/sb.svg b/public/assets/flags/sb.svg
new file mode 100644
index 0000000..a011360
--- /dev/null
+++ b/public/assets/flags/sb.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/sc.svg b/public/assets/flags/sc.svg
new file mode 100644
index 0000000..9a46b36
--- /dev/null
+++ b/public/assets/flags/sc.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/sd.svg b/public/assets/flags/sd.svg
new file mode 100644
index 0000000..b8e4b97
--- /dev/null
+++ b/public/assets/flags/sd.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/se.svg b/public/assets/flags/se.svg
new file mode 100644
index 0000000..0e41780
--- /dev/null
+++ b/public/assets/flags/se.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/sg.svg b/public/assets/flags/sg.svg
new file mode 100644
index 0000000..c4dd4ac
--- /dev/null
+++ b/public/assets/flags/sg.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/sh.svg b/public/assets/flags/sh.svg
new file mode 100644
index 0000000..353915d
--- /dev/null
+++ b/public/assets/flags/sh.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/si.svg b/public/assets/flags/si.svg
new file mode 100644
index 0000000..f2aea01
--- /dev/null
+++ b/public/assets/flags/si.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/sj.svg b/public/assets/flags/sj.svg
new file mode 100644
index 0000000..bb2799c
--- /dev/null
+++ b/public/assets/flags/sj.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/sk.svg b/public/assets/flags/sk.svg
new file mode 100644
index 0000000..a1953fa
--- /dev/null
+++ b/public/assets/flags/sk.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/sl.svg b/public/assets/flags/sl.svg
new file mode 100644
index 0000000..a07baf7
--- /dev/null
+++ b/public/assets/flags/sl.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/sm.svg b/public/assets/flags/sm.svg
new file mode 100644
index 0000000..0892990
--- /dev/null
+++ b/public/assets/flags/sm.svg
@@ -0,0 +1,75 @@
+
diff --git a/public/assets/flags/sn.svg b/public/assets/flags/sn.svg
new file mode 100644
index 0000000..7c0673d
--- /dev/null
+++ b/public/assets/flags/sn.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/so.svg b/public/assets/flags/so.svg
new file mode 100644
index 0000000..ae582f1
--- /dev/null
+++ b/public/assets/flags/so.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/sr.svg b/public/assets/flags/sr.svg
new file mode 100644
index 0000000..5e71c40
--- /dev/null
+++ b/public/assets/flags/sr.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/ss.svg b/public/assets/flags/ss.svg
new file mode 100644
index 0000000..73804d8
--- /dev/null
+++ b/public/assets/flags/ss.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/st.svg b/public/assets/flags/st.svg
new file mode 100644
index 0000000..f2e75c1
--- /dev/null
+++ b/public/assets/flags/st.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/sv.svg b/public/assets/flags/sv.svg
new file mode 100644
index 0000000..3a63913
--- /dev/null
+++ b/public/assets/flags/sv.svg
@@ -0,0 +1,594 @@
+
diff --git a/public/assets/flags/sx.svg b/public/assets/flags/sx.svg
new file mode 100644
index 0000000..84844e0
--- /dev/null
+++ b/public/assets/flags/sx.svg
@@ -0,0 +1,56 @@
+
diff --git a/public/assets/flags/sy.svg b/public/assets/flags/sy.svg
new file mode 100644
index 0000000..29636ae
--- /dev/null
+++ b/public/assets/flags/sy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/sz.svg b/public/assets/flags/sz.svg
new file mode 100644
index 0000000..5eef691
--- /dev/null
+++ b/public/assets/flags/sz.svg
@@ -0,0 +1,34 @@
+
diff --git a/public/assets/flags/ta.svg b/public/assets/flags/ta.svg
new file mode 100644
index 0000000..b68ad23
--- /dev/null
+++ b/public/assets/flags/ta.svg
@@ -0,0 +1,76 @@
+
diff --git a/public/assets/flags/tc.svg b/public/assets/flags/tc.svg
new file mode 100644
index 0000000..89d29bb
--- /dev/null
+++ b/public/assets/flags/tc.svg
@@ -0,0 +1,50 @@
+
diff --git a/public/assets/flags/td.svg b/public/assets/flags/td.svg
new file mode 100644
index 0000000..fa3bd92
--- /dev/null
+++ b/public/assets/flags/td.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/tf.svg b/public/assets/flags/tf.svg
new file mode 100644
index 0000000..88323d2
--- /dev/null
+++ b/public/assets/flags/tf.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/tg.svg b/public/assets/flags/tg.svg
new file mode 100644
index 0000000..e20f40d
--- /dev/null
+++ b/public/assets/flags/tg.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/th.svg b/public/assets/flags/th.svg
new file mode 100644
index 0000000..1e93a61
--- /dev/null
+++ b/public/assets/flags/th.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/tj.svg b/public/assets/flags/tj.svg
new file mode 100644
index 0000000..d2ba733
--- /dev/null
+++ b/public/assets/flags/tj.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/assets/flags/tk.svg b/public/assets/flags/tk.svg
new file mode 100644
index 0000000..65bab13
--- /dev/null
+++ b/public/assets/flags/tk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/tl.svg b/public/assets/flags/tl.svg
new file mode 100644
index 0000000..bcfc161
--- /dev/null
+++ b/public/assets/flags/tl.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/tm.svg b/public/assets/flags/tm.svg
new file mode 100644
index 0000000..07c1a2f
--- /dev/null
+++ b/public/assets/flags/tm.svg
@@ -0,0 +1,204 @@
+
diff --git a/public/assets/flags/tn.svg b/public/assets/flags/tn.svg
new file mode 100644
index 0000000..6a1989b
--- /dev/null
+++ b/public/assets/flags/tn.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/to.svg b/public/assets/flags/to.svg
new file mode 100644
index 0000000..d072337
--- /dev/null
+++ b/public/assets/flags/to.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/tr.svg b/public/assets/flags/tr.svg
new file mode 100644
index 0000000..a92804f
--- /dev/null
+++ b/public/assets/flags/tr.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/tt.svg b/public/assets/flags/tt.svg
new file mode 100644
index 0000000..14adbe0
--- /dev/null
+++ b/public/assets/flags/tt.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/tv.svg b/public/assets/flags/tv.svg
new file mode 100644
index 0000000..675210e
--- /dev/null
+++ b/public/assets/flags/tv.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/tw.svg b/public/assets/flags/tw.svg
new file mode 100644
index 0000000..57fd98b
--- /dev/null
+++ b/public/assets/flags/tw.svg
@@ -0,0 +1,34 @@
+
diff --git a/public/assets/flags/tz.svg b/public/assets/flags/tz.svg
new file mode 100644
index 0000000..751c167
--- /dev/null
+++ b/public/assets/flags/tz.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/ua.svg b/public/assets/flags/ua.svg
new file mode 100644
index 0000000..a339eb1
--- /dev/null
+++ b/public/assets/flags/ua.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/ug.svg b/public/assets/flags/ug.svg
new file mode 100644
index 0000000..78252a4
--- /dev/null
+++ b/public/assets/flags/ug.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/assets/flags/um.svg b/public/assets/flags/um.svg
new file mode 100644
index 0000000..e041594
--- /dev/null
+++ b/public/assets/flags/um.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/un.svg b/public/assets/flags/un.svg
new file mode 100644
index 0000000..e475337
--- /dev/null
+++ b/public/assets/flags/un.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/us.svg b/public/assets/flags/us.svg
new file mode 100644
index 0000000..615946d
--- /dev/null
+++ b/public/assets/flags/us.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/uy.svg b/public/assets/flags/uy.svg
new file mode 100644
index 0000000..4a54b85
--- /dev/null
+++ b/public/assets/flags/uy.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/uz.svg b/public/assets/flags/uz.svg
new file mode 100644
index 0000000..aaf9382
--- /dev/null
+++ b/public/assets/flags/uz.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/assets/flags/va.svg b/public/assets/flags/va.svg
new file mode 100644
index 0000000..25e6a97
--- /dev/null
+++ b/public/assets/flags/va.svg
@@ -0,0 +1,190 @@
+
diff --git a/public/assets/flags/vc.svg b/public/assets/flags/vc.svg
new file mode 100644
index 0000000..450f6f0
--- /dev/null
+++ b/public/assets/flags/vc.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/ve.svg b/public/assets/flags/ve.svg
new file mode 100644
index 0000000..314e7f5
--- /dev/null
+++ b/public/assets/flags/ve.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/assets/flags/vg.svg b/public/assets/flags/vg.svg
new file mode 100644
index 0000000..4d2c397
--- /dev/null
+++ b/public/assets/flags/vg.svg
@@ -0,0 +1,59 @@
+
diff --git a/public/assets/flags/vi.svg b/public/assets/flags/vi.svg
new file mode 100644
index 0000000..3a64338
--- /dev/null
+++ b/public/assets/flags/vi.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/vn.svg b/public/assets/flags/vn.svg
new file mode 100644
index 0000000..24bedc5
--- /dev/null
+++ b/public/assets/flags/vn.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/vu.svg b/public/assets/flags/vu.svg
new file mode 100644
index 0000000..efcff89
--- /dev/null
+++ b/public/assets/flags/vu.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/wf.svg b/public/assets/flags/wf.svg
new file mode 100644
index 0000000..054c57d
--- /dev/null
+++ b/public/assets/flags/wf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/ws.svg b/public/assets/flags/ws.svg
new file mode 100644
index 0000000..0e758a7
--- /dev/null
+++ b/public/assets/flags/ws.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/xk.svg b/public/assets/flags/xk.svg
new file mode 100644
index 0000000..de6ef4d
--- /dev/null
+++ b/public/assets/flags/xk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/xx.svg b/public/assets/flags/xx.svg
new file mode 100644
index 0000000..9333be3
--- /dev/null
+++ b/public/assets/flags/xx.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/ye.svg b/public/assets/flags/ye.svg
new file mode 100644
index 0000000..61f0ed6
--- /dev/null
+++ b/public/assets/flags/ye.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/yt.svg b/public/assets/flags/yt.svg
new file mode 100644
index 0000000..e7776b3
--- /dev/null
+++ b/public/assets/flags/yt.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/za.svg b/public/assets/flags/za.svg
new file mode 100644
index 0000000..aa54beb
--- /dev/null
+++ b/public/assets/flags/za.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/assets/flags/zm.svg b/public/assets/flags/zm.svg
new file mode 100644
index 0000000..b8fdd63
--- /dev/null
+++ b/public/assets/flags/zm.svg
@@ -0,0 +1,27 @@
+
diff --git a/public/assets/flags/zw.svg b/public/assets/flags/zw.svg
new file mode 100644
index 0000000..5c19746
--- /dev/null
+++ b/public/assets/flags/zw.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/components/CountryFlag.tsx b/src/components/CountryFlag.tsx
new file mode 100644
index 0000000..4807067
--- /dev/null
+++ b/src/components/CountryFlag.tsx
@@ -0,0 +1,24 @@
+import { normalizedRegionName } from "@/utils/utils";
+import Image from "next/image";
+
+type CountryFlagProps = {
+ className?: string;
+ countryCode: string;
+};
+
+export default function CountyFlag({
+ className,
+ countryCode,
+}: CountryFlagProps) {
+ return (
+
You are viewing{" "}
diff --git a/src/components/player/PlayerInfo.tsx b/src/components/player/PlayerInfo.tsx
index 9e7efb9..1386aab 100644
--- a/src/components/player/PlayerInfo.tsx
+++ b/src/components/player/PlayerInfo.tsx
@@ -14,16 +14,14 @@ import {
UserIcon,
XMarkIcon,
} from "@heroicons/react/20/solid";
-import dynamic from "next/dynamic";
import { useRef } from "react";
import { toast } from "react-toastify";
import { useStore } from "zustand";
import Avatar from "../Avatar";
import Card from "../Card";
+import CountyFlag from "../CountryFlag";
import Label from "../Label";
-const ReactCountryFlag = dynamic(() => import("react-country-flag"));
-
type PlayerInfoProps = {
playerData: ScoresaberPlayer;
};
@@ -188,11 +186,9 @@ export default function PlayerInfo({ playerData }: PlayerInfoProps) {
playerData.country,
)}`}
>
-
#{formatNumber(playerData.countryRank)}
diff --git a/src/components/player/PlayerRanking.tsx b/src/components/player/PlayerRanking.tsx index 0a19b0a..2355404 100644 --- a/src/components/player/PlayerRanking.tsx +++ b/src/components/player/PlayerRanking.tsx @@ -4,13 +4,13 @@ import { formatNumber } from "@/utils/number"; import dynamic from "next/dynamic"; import Link from "next/link"; import { useStore } from "zustand"; +import CountyFlag from "../CountryFlag"; type PlayerRankingProps = { player: ScoresaberPlayer; showCountryFlag?: boolean; }; -const ReactCountryFlag = dynamic(() => import("react-country-flag")); const Avatar = dynamic(() => import("@/components/Avatar")); export default function PlayerRanking({ @@ -25,11 +25,7 @@ export default function PlayerRanking({#{formatNumber(player.rank)}