diff --git a/assets/Face with bags under eyes/3D/face_with_bags_under_eyes_3d.png b/assets/Face with bags under eyes/3D/face_with_bags_under_eyes_3d.png
new file mode 100644
index 0000000000..d7701c7517
Binary files /dev/null and b/assets/Face with bags under eyes/3D/face_with_bags_under_eyes_3d.png differ
diff --git a/assets/Face with bags under eyes/Color/face_with_bags_under_eyes_color.svg b/assets/Face with bags under eyes/Color/face_with_bags_under_eyes_color.svg
new file mode 100644
index 0000000000..aebf35b06d
--- /dev/null
+++ b/assets/Face with bags under eyes/Color/face_with_bags_under_eyes_color.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/assets/Face with bags under eyes/Flat/face_with_bags_under_eyes_flat.svg b/assets/Face with bags under eyes/Flat/face_with_bags_under_eyes_flat.svg
new file mode 100644
index 0000000000..44cc8e3e55
--- /dev/null
+++ b/assets/Face with bags under eyes/Flat/face_with_bags_under_eyes_flat.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/assets/Face with bags under eyes/High Contrast/face_with_bags_under_eyes_high_contrast.svg b/assets/Face with bags under eyes/High Contrast/face_with_bags_under_eyes_high_contrast.svg
new file mode 100644
index 0000000000..7bbd46c428
--- /dev/null
+++ b/assets/Face with bags under eyes/High Contrast/face_with_bags_under_eyes_high_contrast.svg
@@ -0,0 +1,17 @@
+
+
diff --git a/assets/Face with bags under eyes/metadata.json b/assets/Face with bags under eyes/metadata.json
new file mode 100644
index 0000000000..35fad30c7b
--- /dev/null
+++ b/assets/Face with bags under eyes/metadata.json
@@ -0,0 +1,24 @@
+{
+ "cldr": "face with bags under eyes",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "Smileys & Emotion",
+ "keywords": [
+ "bags",
+ "bored",
+ "exhausted",
+ "eyes",
+ "face",
+ "fatigued",
+ "late",
+ "sleepy",
+ "tired",
+ "weary"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "face with bags under eyes",
+ "unicode": "1fae9"
+}
\ No newline at end of file
diff --git a/assets/Fingerprint/3D/fingerprint_3d.png b/assets/Fingerprint/3D/fingerprint_3d.png
new file mode 100644
index 0000000000..1ddbe42dfb
Binary files /dev/null and b/assets/Fingerprint/3D/fingerprint_3d.png differ
diff --git a/assets/Fingerprint/Color/fingerprint_color.svg b/assets/Fingerprint/Color/fingerprint_color.svg
new file mode 100644
index 0000000000..0293b21f36
--- /dev/null
+++ b/assets/Fingerprint/Color/fingerprint_color.svg
@@ -0,0 +1,278 @@
+
+
diff --git a/assets/Fingerprint/Flat/fingerprint_flat.svg b/assets/Fingerprint/Flat/fingerprint_flat.svg
new file mode 100644
index 0000000000..9ddefc3b68
--- /dev/null
+++ b/assets/Fingerprint/Flat/fingerprint_flat.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/assets/Fingerprint/High Contrast/fingerprint_high_contrast.svg b/assets/Fingerprint/High Contrast/fingerprint_high_contrast.svg
new file mode 100644
index 0000000000..d0ce68f1ab
--- /dev/null
+++ b/assets/Fingerprint/High Contrast/fingerprint_high_contrast.svg
@@ -0,0 +1,14 @@
+
+
diff --git a/assets/Fingerprint/metadata.json b/assets/Fingerprint/metadata.json
new file mode 100644
index 0000000000..4746b8587b
--- /dev/null
+++ b/assets/Fingerprint/metadata.json
@@ -0,0 +1,24 @@
+{
+ "cldr": "fingerprint",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "People & Body",
+ "keywords": [
+ "clue",
+ "crime",
+ "detective",
+ "fingerprint",
+ "forensics",
+ "identity",
+ "mystery",
+ "print",
+ "safety",
+ "trace"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "fingerprint",
+ "unicode": "1fac6"
+}
\ No newline at end of file
diff --git a/assets/Harp/3D/harp_3d.png b/assets/Harp/3D/harp_3d.png
new file mode 100644
index 0000000000..ec16d15af6
Binary files /dev/null and b/assets/Harp/3D/harp_3d.png differ
diff --git a/assets/Harp/Color/harp_color.svg b/assets/Harp/Color/harp_color.svg
new file mode 100644
index 0000000000..29a097a607
--- /dev/null
+++ b/assets/Harp/Color/harp_color.svg
@@ -0,0 +1,406 @@
+
+
diff --git a/assets/Harp/Flat/harp_flat.svg b/assets/Harp/Flat/harp_flat.svg
new file mode 100644
index 0000000000..2675ff049e
--- /dev/null
+++ b/assets/Harp/Flat/harp_flat.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/assets/Harp/High Contrast/harp_high_contrast.svg b/assets/Harp/High Contrast/harp_high_contrast.svg
new file mode 100644
index 0000000000..8a1f7b68f0
--- /dev/null
+++ b/assets/Harp/High Contrast/harp_high_contrast.svg
@@ -0,0 +1,14 @@
+
+
diff --git a/assets/Harp/metadata.json b/assets/Harp/metadata.json
new file mode 100644
index 0000000000..dd8fb60b23
--- /dev/null
+++ b/assets/Harp/metadata.json
@@ -0,0 +1,20 @@
+{
+ "cldr": "harp",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "Objects",
+ "keywords": [
+ "cupid",
+ "harp",
+ "instrument",
+ "love",
+ "music",
+ "orchestra"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "harp",
+ "unicode": "1fa89"
+}
\ No newline at end of file
diff --git a/assets/Leafless tree/3D/leafless_tree_3d.png b/assets/Leafless tree/3D/leafless_tree_3d.png
new file mode 100644
index 0000000000..e7f6afe377
Binary files /dev/null and b/assets/Leafless tree/3D/leafless_tree_3d.png differ
diff --git a/assets/Leafless tree/Color/leafless_tree_color.svg b/assets/Leafless tree/Color/leafless_tree_color.svg
new file mode 100644
index 0000000000..f4094498eb
--- /dev/null
+++ b/assets/Leafless tree/Color/leafless_tree_color.svg
@@ -0,0 +1,242 @@
+
+
diff --git a/assets/Leafless tree/Flat/leafless_tree_flat.svg b/assets/Leafless tree/Flat/leafless_tree_flat.svg
new file mode 100644
index 0000000000..1a44a437b8
--- /dev/null
+++ b/assets/Leafless tree/Flat/leafless_tree_flat.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/assets/Leafless tree/High Contrast/leafless_tree_high_contrast.svg b/assets/Leafless tree/High Contrast/leafless_tree_high_contrast.svg
new file mode 100644
index 0000000000..898a8c8090
--- /dev/null
+++ b/assets/Leafless tree/High Contrast/leafless_tree_high_contrast.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/assets/Leafless tree/metadata.json b/assets/Leafless tree/metadata.json
new file mode 100644
index 0000000000..5bc3a67106
--- /dev/null
+++ b/assets/Leafless tree/metadata.json
@@ -0,0 +1,24 @@
+{
+ "cldr": "leafless tree",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "Animals & Nature",
+ "keywords": [
+ "bare",
+ "barren",
+ "branches",
+ "dead",
+ "drought",
+ "leafless",
+ "tree",
+ "trunk",
+ "winter",
+ "wood"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "leafless tree",
+ "unicode": "1fabe"
+}
\ No newline at end of file
diff --git a/assets/Root vegetable/3D/root_vegetable_3d.png b/assets/Root vegetable/3D/root_vegetable_3d.png
new file mode 100644
index 0000000000..c60798d83c
Binary files /dev/null and b/assets/Root vegetable/3D/root_vegetable_3d.png differ
diff --git a/assets/Root vegetable/Color/root_vegetable_color.svg b/assets/Root vegetable/Color/root_vegetable_color.svg
new file mode 100644
index 0000000000..a04b68644a
--- /dev/null
+++ b/assets/Root vegetable/Color/root_vegetable_color.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/assets/Root vegetable/Flat/root_vegetable_flat.svg b/assets/Root vegetable/Flat/root_vegetable_flat.svg
new file mode 100644
index 0000000000..edfe637c75
--- /dev/null
+++ b/assets/Root vegetable/Flat/root_vegetable_flat.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/assets/Root vegetable/High Contrast/root_vegetable_high_contrast.svg b/assets/Root vegetable/High Contrast/root_vegetable_high_contrast.svg
new file mode 100644
index 0000000000..c866d6d5d1
--- /dev/null
+++ b/assets/Root vegetable/High Contrast/root_vegetable_high_contrast.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/assets/Root vegetable/metadata.json b/assets/Root vegetable/metadata.json
new file mode 100644
index 0000000000..b848a8e3ad
--- /dev/null
+++ b/assets/Root vegetable/metadata.json
@@ -0,0 +1,23 @@
+{
+ "cldr": "root vegetable",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "Food & Drink",
+ "keywords": [
+ "beet",
+ "food",
+ "garden",
+ "radish",
+ "root",
+ "salad",
+ "turnip",
+ "vegetable",
+ "vegetarian"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "root vegetable",
+ "unicode": "1fadc"
+}
\ No newline at end of file
diff --git a/assets/Shovel/3D/shovel_3d.png b/assets/Shovel/3D/shovel_3d.png
new file mode 100644
index 0000000000..286630c10a
Binary files /dev/null and b/assets/Shovel/3D/shovel_3d.png differ
diff --git a/assets/Shovel/Color/shovel_color.svg b/assets/Shovel/Color/shovel_color.svg
new file mode 100644
index 0000000000..46417cd9da
--- /dev/null
+++ b/assets/Shovel/Color/shovel_color.svg
@@ -0,0 +1,140 @@
+
+
diff --git a/assets/Shovel/Flat/shovel_flat.svg b/assets/Shovel/Flat/shovel_flat.svg
new file mode 100644
index 0000000000..f3f8db817f
--- /dev/null
+++ b/assets/Shovel/Flat/shovel_flat.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/assets/Shovel/High Contrast/shovel_high_contrast.svg b/assets/Shovel/High Contrast/shovel_high_contrast.svg
new file mode 100644
index 0000000000..1eb8691ea2
--- /dev/null
+++ b/assets/Shovel/High Contrast/shovel_high_contrast.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/assets/Shovel/metadata.json b/assets/Shovel/metadata.json
new file mode 100644
index 0000000000..0bc22a13aa
--- /dev/null
+++ b/assets/Shovel/metadata.json
@@ -0,0 +1,23 @@
+{
+ "cldr": "shovel",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "Objects",
+ "keywords": [
+ "bury",
+ "dig",
+ "garden",
+ "hole",
+ "plant",
+ "scoop",
+ "shovel",
+ "snow",
+ "spade"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "shovel",
+ "unicode": "1fa8f"
+}
\ No newline at end of file
diff --git a/assets/Splatter/3D/splatter_3d.png b/assets/Splatter/3D/splatter_3d.png
new file mode 100644
index 0000000000..2ecd827b69
Binary files /dev/null and b/assets/Splatter/3D/splatter_3d.png differ
diff --git a/assets/Splatter/Color/splatter_color.svg b/assets/Splatter/Color/splatter_color.svg
new file mode 100644
index 0000000000..63ee10a3de
--- /dev/null
+++ b/assets/Splatter/Color/splatter_color.svg
@@ -0,0 +1,165 @@
+
+
diff --git a/assets/Splatter/Flat/splatter_flat.svg b/assets/Splatter/Flat/splatter_flat.svg
new file mode 100644
index 0000000000..3c14841894
--- /dev/null
+++ b/assets/Splatter/Flat/splatter_flat.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/assets/Splatter/High Contrast/splatter_high_contrast.svg b/assets/Splatter/High Contrast/splatter_high_contrast.svg
new file mode 100644
index 0000000000..4c849813e3
--- /dev/null
+++ b/assets/Splatter/High Contrast/splatter_high_contrast.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/assets/Splatter/metadata.json b/assets/Splatter/metadata.json
new file mode 100644
index 0000000000..eade3933c5
--- /dev/null
+++ b/assets/Splatter/metadata.json
@@ -0,0 +1,23 @@
+{
+ "cldr": "splatter",
+ "fromVersion": "16.0",
+ "glyph": "",
+ "glyphAsUtfInEmoticons": [
+ ],
+ "group": "Symbols",
+ "keywords": [
+ "drip",
+ "holi",
+ "ink",
+ "liquid",
+ "mess",
+ "paint",
+ "spill",
+ "splatter",
+ "stain"
+ ],
+ "mappedToEmoticons": [
+ ],
+ "tts": "shovel",
+ "unicode": "1fadf"
+}
\ No newline at end of file
diff --git a/assets/Wedding/3D/wedding_3d.png b/assets/Wedding/3D/wedding_3d.png
index 32a5dc0718..e37d44c14d 100644
Binary files a/assets/Wedding/3D/wedding_3d.png and b/assets/Wedding/3D/wedding_3d.png differ
diff --git a/assets/Wedding/Color/wedding_color.svg b/assets/Wedding/Color/wedding_color.svg
index 8c23089d4e..c3d31b0358 100644
--- a/assets/Wedding/Color/wedding_color.svg
+++ b/assets/Wedding/Color/wedding_color.svg
@@ -1,272 +1,444 @@
-