summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorTheDrawingCoding-Gamer <bulbyvr@gmail.com>2024-05-01 13:38:29 -0400
committerTheDrawingCoding-Gamer <bulbyvr@gmail.com>2024-05-08 18:32:09 -0400
commita6090f4a1ca25100c6d570779d00c2950501498d (patch)
treea3437398937d137db3b95d90e8c9564a26c57845 /src
parentMerge pull request #1717 from Integral-Tech/optimize-qstring (diff)
downloadnheko-a6090f4a1ca25100c6d570779d00c2950501498d.tar.xz
fix naming issues with emoji, edit how codegen works
Diffstat (limited to 'src')
-rw-r--r--src/GridImagePackModel.cpp25
-rw-r--r--src/emoji/Emoji.cpp33
-rw-r--r--src/emoji/Emoji.h88
-rw-r--r--src/emoji/Provider.cpp1069
-rw-r--r--src/emoji/Provider.h86
5 files changed, 890 insertions, 411 deletions
diff --git a/src/GridImagePackModel.cpp b/src/GridImagePackModel.cpp
index 9d8ac41f..540c95b0 100644
--- a/src/GridImagePackModel.cpp
+++ b/src/GridImagePackModel.cpp
@@ -12,31 +12,6 @@
 #include "Cache.h"
 #include "emoji/Provider.h"
 
-QString
-emoji::categoryToName(emoji::Emoji::Category cat)
-{
-    switch (cat) {
-    case emoji::Emoji::Category::People:
-        return QCoreApplication::translate("emoji-catagory", "People");
-    case emoji::Emoji::Category::Nature:
-        return QCoreApplication::translate("emoji-catagory", "Nature");
-    case emoji::Emoji::Category::Food:
-        return QCoreApplication::translate("emoji-catagory", "Food");
-    case emoji::Emoji::Category::Activity:
-        return QCoreApplication::translate("emoji-catagory", "Activity");
-    case emoji::Emoji::Category::Travel:
-        return QCoreApplication::translate("emoji-catagory", "Travel");
-    case emoji::Emoji::Category::Objects:
-        return QCoreApplication::translate("emoji-catagory", "Objects");
-    case emoji::Emoji::Category::Symbols:
-        return QCoreApplication::translate("emoji-catagory", "Symbols");
-    case emoji::Emoji::Category::Flags:
-        return QCoreApplication::translate("emoji-catagory", "Flags");
-    default:
-        return "";
-    }
-}
-
 static QString
 categoryToIcon(emoji::Emoji::Category cat)
 {
diff --git a/src/emoji/Emoji.cpp b/src/emoji/Emoji.cpp
new file mode 100644
index 00000000..2392eab1
--- /dev/null
+++ b/src/emoji/Emoji.cpp
@@ -0,0 +1,33 @@
+// SPDX-FileCopyrightText: Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include "Emoji.h"
+
+#include <QCoreApplication>
+QString
+emoji::categoryToName(emoji::Emoji::Category cat)
+{
+    switch (cat) {
+    case emoji::Emoji::Category::People:
+        return QCoreApplication::translate("emoji-catagory", "People");
+    case emoji::Emoji::Category::Nature:
+        return QCoreApplication::translate("emoji-catagory", "Nature");
+    case emoji::Emoji::Category::Food:
+        return QCoreApplication::translate("emoji-catagory", "Food");
+    case emoji::Emoji::Category::Activity:
+        return QCoreApplication::translate("emoji-catagory", "Activity");
+    case emoji::Emoji::Category::Travel:
+        return QCoreApplication::translate("emoji-catagory", "Travel");
+    case emoji::Emoji::Category::Objects:
+        return QCoreApplication::translate("emoji-catagory", "Objects");
+    case emoji::Emoji::Category::Symbols:
+        return QCoreApplication::translate("emoji-catagory", "Symbols");
+    case emoji::Emoji::Category::Flags:
+        return QCoreApplication::translate("emoji-catagory", "Flags");
+    default:
+        return "";
+    }
+}
+
+#include "moc_Emoji.cpp"
diff --git a/src/emoji/Emoji.h b/src/emoji/Emoji.h
new file mode 100644
index 00000000..00cfb17b
--- /dev/null
+++ b/src/emoji/Emoji.h
@@ -0,0 +1,88 @@
+// SPDX-FileCopyrightText: Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <QObject>
+
+namespace emoji {
+Q_NAMESPACE
+
+struct Emoji
+{
+    Q_GADGET
+public:
+    enum class Category
+    {
+        People,
+        Nature,
+        Food,
+        Activity,
+        Travel,
+        Objects,
+        Symbols,
+        Flags,
+        Search
+    };
+    Q_ENUM(Category)
+
+    Q_PROPERTY(QString unicode READ unicode CONSTANT)
+    Q_PROPERTY(QString shortName READ shortName CONSTANT)
+    Q_PROPERTY(QString unicodeName READ unicodeName CONSTANT)
+    Q_PROPERTY(emoji::Emoji::Category category MEMBER category)
+
+public:
+    constexpr Emoji(std::u16string_view unicode,
+                    std::u16string_view shortName,
+                    std::u16string_view unicodeName,
+                    Category cat)
+      : unicode_(unicode)
+      , shortName_(shortName)
+      , unicodeName_(unicodeName)
+      , category(cat)
+    {
+    }
+
+    constexpr Emoji()
+      : unicode_(u"", 0)
+      , shortName_(u"", 0)
+      , unicodeName_(u"", 0)
+      , category(Category::Search)
+    {
+    }
+
+    constexpr Emoji(const Emoji &) = default;
+    constexpr Emoji(Emoji &&)      = default;
+
+    constexpr Emoji &operator=(const Emoji &) = default;
+    constexpr Emoji &operator=(Emoji &&)      = default;
+
+    QString unicode() const
+    {
+        return QString::fromRawData(reinterpret_cast<const QChar *>(unicode_.data()),
+                                    unicode_.size());
+    }
+    QString shortName() const
+    {
+        return QString::fromRawData(reinterpret_cast<const QChar *>(shortName_.data()),
+                                    shortName_.size());
+    }
+    QString unicodeName() const
+    {
+        return QString::fromRawData(reinterpret_cast<const QChar *>(unicodeName_.data()),
+                                    unicodeName_.size());
+    }
+
+private:
+    std::u16string_view unicode_;
+    std::u16string_view shortName_;
+    std::u16string_view unicodeName_;
+
+public:
+    Category category;
+};
+
+QString
+categoryToName(emoji::Emoji::Category cat);
+} // namespace emoji
diff --git a/src/emoji/Provider.cpp b/src/emoji/Provider.cpp
index 9c1fb5a2..f7d44a51 100644
--- a/src/emoji/Provider.cpp
+++ b/src/emoji/Provider.cpp
@@ -2,17 +2,15 @@
 //
 // SPDX-License-Identifier: GPL-3.0-or-later
 
+// DO NOT EDIT PROVIDER.CPP DIRECTLY! EDIT resources/provider-head.txt AND RUN scripts/codegen.sh!
+
 #include "emoji/Provider.h"
 
 using namespace emoji;
 
-// GCC10 seems to remove the array otherwise, but later versions don't
-#if (defined(__GNUC__) && !defined(__clang__)) && __GNUC__ < 11
-constinit const
-#else
 constexpr
-#endif
-  std::array<Emoji, 3681>
+
+  std::array<Emoji, 3799>
     emoji::Provider::emoji = {
       // People
       Emoji{std::u16string_view(u"\U0001F600"),
@@ -104,7 +102,7 @@ constexpr
             std::u16string_view(u"kissing face with smiling eyes"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F972"),
-            std::u16string_view(u"smiling_face_with_tear"),
+            std::u16string_view(u"cry_smile"),
             std::u16string_view(u"smiling face with tear"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F60B"),
@@ -215,6 +213,14 @@ constexpr
             std::u16string_view(u"shaking"),
             std::u16string_view(u"shaking face"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F642\U0000200D\U00002194\U0000FE0F"),
+            std::u16string_view(u"head_shaking_horizontally"),
+            std::u16string_view(u"head shaking horizontally"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F642\U0000200D\U00002195\U0000FE0F"),
+            std::u16string_view(u"head_shaking_vertically"),
+            std::u16string_view(u"head shaking vertically"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F60C"),
             std::u16string_view(u"relieved"),
             std::u16string_view(u"relieved face"),
@@ -256,7 +262,7 @@ constexpr
             std::u16string_view(u"face vomiting"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F927"),
-            std::u16string_view(u"cry_smile"),
+            std::u16string_view(u"sneezing"),
             std::u16string_view(u"sneezing face"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F975"),
@@ -2273,7 +2279,7 @@ constexpr
             std::u16string_view(u"man: dark skin tone, curly hair"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9B3"),
-            std::u16string_view(u"white_haried_man"),
+            std::u16string_view(u"white_haired_man"),
             std::u16string_view(u"man: white hair"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U0001F9B3"),
@@ -2441,7 +2447,7 @@ constexpr
             std::u16string_view(u"person: dark skin tone, curly hair"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9B3"),
-            std::u16string_view(u"white_haried_woman"),
+            std::u16string_view(u"white_haired_woman"),
             std::u16string_view(u"woman: white hair"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U0001F9B3"),
@@ -2465,7 +2471,7 @@ constexpr
             std::u16string_view(u"woman: dark skin tone, white hair"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9B3"),
-            std::u16string_view(u"white_haried_person"),
+            std::u16string_view(u"white_haired_person"),
             std::u16string_view(u"person: white hair"),
             emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9B3"),
@@ -6188,6 +6194,90 @@ constexpr
             std::u16string_view(u"woman_walking_dark_skin_tone"),
             std::u16string_view(u"woman walking: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F6B6\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_walking_facing_right"),
+            std::u16string_view(u"person walking facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FB\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_walking_facing_right_light_skin_tone"),
+            std::u16string_view(u"person walking facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_walking_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"person walking facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_walking_facing_right_medium_skin_tone"),
+            std::u16string_view(u"person walking facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FE\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_walking_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"person walking facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_walking_facing_right_dark_skin_tone"),
+            std::u16string_view(u"person walking facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_walking_facing_right"),
+            std::u16string_view(u"woman walking facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FB\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_walking_facing_right_light_skin_tone"),
+            std::u16string_view(u"woman walking facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FC\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_walking_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"woman walking facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FD\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_walking_facing_right_medium_skin_tone"),
+            std::u16string_view(u"woman walking facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_walking_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"woman walking facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FF\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_walking_facing_right_dark_skin_tone"),
+            std::u16string_view(u"woman walking facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_walking_facing_right"),
+            std::u16string_view(u"man walking facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FB\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_walking_facing_right_light_skin_tone"),
+            std::u16string_view(u"man walking facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FC\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_walking_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"man walking facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FD\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_walking_facing_right_medium_skin_tone"),
+            std::u16string_view(u"man walking facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_walking_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"man walking facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F6B6\U0001F3FF\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_walking_facing_right_dark_skin_tone"),
+            std::u16string_view(u"man walking facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F9CD"),
             std::u16string_view(u"person_standing"),
             std::u16string_view(u"person standing"),
@@ -6332,6 +6422,90 @@ constexpr
             std::u16string_view(u"woman_kneeling_dark_skin_tone"),
             std::u16string_view(u"woman kneeling: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9CE\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_kneeling_facing_right"),
+            std::u16string_view(u"person kneeling facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FB\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_kneeling_facing_right_light_skin_tone"),
+            std::u16string_view(u"person kneeling facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_kneeling_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"person kneeling facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_kneeling_facing_right_medium_skin_tone"),
+            std::u16string_view(u"person kneeling facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FE\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_kneeling_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"person kneeling facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_kneeling_facing_right_dark_skin_tone"),
+            std::u16string_view(u"person kneeling facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_kneeling_facing_right"),
+            std::u16string_view(u"woman kneeling facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FB\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_kneeling_facing_right_light_skin_tone"),
+            std::u16string_view(u"woman kneeling facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FC\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_kneeling_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"woman kneeling facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FD\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_kneeling_facing_right_medium_skin_tone"),
+            std::u16string_view(u"woman kneeling facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_kneeling_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"woman kneeling facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FF\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_kneeling_facing_right_dark_skin_tone"),
+            std::u16string_view(u"woman kneeling facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_kneeling_facing_right"),
+            std::u16string_view(u"man kneeling facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FB\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_kneeling_facing_right_light_skin_tone"),
+            std::u16string_view(u"man kneeling facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FC\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_kneeling_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"man kneeling facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FD\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_kneeling_facing_right_medium_skin_tone"),
+            std::u16string_view(u"man kneeling facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_kneeling_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"man kneeling facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9CE\U0001F3FF\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_kneeling_facing_right_dark_skin_tone"),
+            std::u16string_view(u"man kneeling facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9AF"),
             std::u16string_view(u"person_with_white_cane"),
             std::u16string_view(u"person with white cane"),
@@ -6356,6 +6530,35 @@ constexpr
             std::u16string_view(u"person_with_white_cane_dark_skin_tone"),
             std::u16string_view(u"person with white cane: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_with_white_cane_facing_right"),
+            std::u16string_view(u"person with white cane facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_with_white_cane_facing_right_light_skin_tone"),
+            std::u16string_view(u"person with white cane facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FC\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_with_white_cane_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"person with white cane facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FD\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_with_white_cane_facing_right_medium_skin_tone"),
+            std::u16string_view(u"person with white cane facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FE\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_with_white_cane_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"person with white cane facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FF\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_with_white_cane_facing_right_dark_skin_tone"),
+            std::u16string_view(u"person with white cane facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9AF"),
             std::u16string_view(u"man_with_white_cane"),
             std::u16string_view(u"man with white cane"),
@@ -6380,6 +6583,35 @@ constexpr
             std::u16string_view(u"man_with_white_cane_dark_skin_tone"),
             std::u16string_view(u"man with white cane: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_with_white_cane_facing_right"),
+            std::u16string_view(u"man with white cane facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FB\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_with_white_cane_facing_right_light_skin_tone"),
+            std::u16string_view(u"man with white cane facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FC\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_with_white_cane_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"man with white cane facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FD\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_with_white_cane_facing_right_medium_skin_tone"),
+            std::u16string_view(u"man with white cane facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FE\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_with_white_cane_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"man with white cane facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FF\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_with_white_cane_facing_right_dark_skin_tone"),
+            std::u16string_view(u"man with white cane facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9AF"),
             std::u16string_view(u"woman_with_white_cane"),
             std::u16string_view(u"woman with white cane"),
@@ -6404,6 +6636,35 @@ constexpr
             std::u16string_view(u"woman_with_white_cane_dark_skin_tone"),
             std::u16string_view(u"woman with white cane: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_with_white_cane_facing_right"),
+            std::u16string_view(u"woman with white cane facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FB\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_with_white_cane_facing_right_light_skin_tone"),
+            std::u16string_view(u"woman with white cane facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FC\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_with_white_cane_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"woman with white cane facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FD\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_with_white_cane_facing_right_medium_skin_tone"),
+            std::u16string_view(u"woman with white cane facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FE\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_with_white_cane_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"woman with white cane facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FF\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_with_white_cane_facing_right_dark_skin_tone"),
+            std::u16string_view(u"woman with white cane facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BC"),
             std::u16string_view(u"person_in_motorized_wheelchair"),
             std::u16string_view(u"person in motorized wheelchair"),
@@ -6428,6 +6689,37 @@ constexpr
             std::u16string_view(u"person_in_motorized_wheelchair_dark_skin_tone"),
             std::u16string_view(u"person in motorized wheelchair: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_motorized_wheelchair_facing_right"),
+            std::u16string_view(u"person in motorized wheelchair facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_motorized_wheelchair_facing_right_light_skin_tone"),
+            std::u16string_view(u"person in motorized wheelchair facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{
+        std::u16string_view(
+          u"\U0001F9D1\U0001F3FC\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+        std::u16string_view(u"person_in_motorized_wheelchair_facing_right_medium_light_skin_tone"),
+        std::u16string_view(u"person in motorized wheelchair facing right: medium-light skin tone"),
+        emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FD\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_motorized_wheelchair_facing_right_medium_skin_tone"),
+            std::u16string_view(u"person in motorized wheelchair facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{
+        std::u16string_view(
+          u"\U0001F9D1\U0001F3FE\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+        std::u16string_view(u"person_in_motorized_wheelchair_facing_right_medium_dark_skin_tone"),
+        std::u16string_view(u"person in motorized wheelchair facing right: medium-dark skin tone"),
+        emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FF\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_motorized_wheelchair_facing_right_dark_skin_tone"),
+            std::u16string_view(u"person in motorized wheelchair facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BC"),
             std::u16string_view(u"man_in_motorized_wheelchair"),
             std::u16string_view(u"man in motorized wheelchair"),
@@ -6452,6 +6744,36 @@ constexpr
             std::u16string_view(u"man_in_motorized_wheelchair_dark_skin_tone"),
             std::u16string_view(u"man in motorized wheelchair: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_motorized_wheelchair_facing_right"),
+            std::u16string_view(u"man in motorized wheelchair facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FB\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_motorized_wheelchair_facing_right_light_skin_tone"),
+            std::u16string_view(u"man in motorized wheelchair facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{
+        std::u16string_view(
+          u"\U0001F468\U0001F3FC\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+        std::u16string_view(u"man_in_motorized_wheelchair_facing_right_medium_light_skin_tone"),
+        std::u16string_view(u"man in motorized wheelchair facing right: medium-light skin tone"),
+        emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FD\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_motorized_wheelchair_facing_right_medium_skin_tone"),
+            std::u16string_view(u"man in motorized wheelchair facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FE\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_motorized_wheelchair_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"man in motorized wheelchair facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FF\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_motorized_wheelchair_facing_right_dark_skin_tone"),
+            std::u16string_view(u"man in motorized wheelchair facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BC"),
             std::u16string_view(u"woman_in_motorized_wheelchair"),
             std::u16string_view(u"woman in motorized wheelchair"),
@@ -6476,6 +6798,37 @@ constexpr
             std::u16string_view(u"woman_in_motorized_wheelchair_dark_skin_tone"),
             std::u16string_view(u"woman in motorized wheelchair: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_motorized_wheelchair_facing_right"),
+            std::u16string_view(u"woman in motorized wheelchair facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FB\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_light_skin_tone"),
+            std::u16string_view(u"woman in motorized wheelchair facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{
+        std::u16string_view(
+          u"\U0001F469\U0001F3FC\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+        std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_medium_light_skin_tone"),
+        std::u16string_view(u"woman in motorized wheelchair facing right: medium-light skin tone"),
+        emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FD\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_medium_skin_tone"),
+            std::u16string_view(u"woman in motorized wheelchair facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{
+        std::u16string_view(
+          u"\U0001F469\U0001F3FE\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+        std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_medium_dark_skin_tone"),
+        std::u16string_view(u"woman in motorized wheelchair facing right: medium-dark skin tone"),
+        emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FF\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_dark_skin_tone"),
+            std::u16string_view(u"woman in motorized wheelchair facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BD"),
             std::u16string_view(u"person_in_manual_wheelchair"),
             std::u16string_view(u"person in manual wheelchair"),
@@ -6500,6 +6853,36 @@ constexpr
             std::u16string_view(u"person_in_manual_wheelchair_dark_skin_tone"),
             std::u16string_view(u"person in manual wheelchair: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_manual_wheelchair_facing_right"),
+            std::u16string_view(u"person in manual wheelchair facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_manual_wheelchair_facing_right_light_skin_tone"),
+            std::u16string_view(u"person in manual wheelchair facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{
+        std::u16string_view(
+          u"\U0001F9D1\U0001F3FC\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+        std::u16string_view(u"person_in_manual_wheelchair_facing_right_medium_light_skin_tone"),
+        std::u16string_view(u"person in manual wheelchair facing right: medium-light skin tone"),
+        emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FD\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_manual_wheelchair_facing_right_medium_skin_tone"),
+            std::u16string_view(u"person in manual wheelchair facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FE\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_manual_wheelchair_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"person in manual wheelchair facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0001F3FF\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_in_manual_wheelchair_facing_right_dark_skin_tone"),
+            std::u16string_view(u"person in manual wheelchair facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BD"),
             std::u16string_view(u"man_in_manual_wheelchair"),
             std::u16string_view(u"man in manual wheelchair"),
@@ -6524,6 +6907,35 @@ constexpr
             std::u16string_view(u"man_in_manual_wheelchair_dark_skin_tone"),
             std::u16string_view(u"man in manual wheelchair: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_manual_wheelchair_facing_right"),
+            std::u16string_view(u"man in manual wheelchair facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FB\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_manual_wheelchair_facing_right_light_skin_tone"),
+            std::u16string_view(u"man in manual wheelchair facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FC\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_manual_wheelchair_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"man in manual wheelchair facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FD\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_manual_wheelchair_facing_right_medium_skin_tone"),
+            std::u16string_view(u"man in manual wheelchair facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FE\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_manual_wheelchair_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"man in manual wheelchair facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F468\U0001F3FF\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_in_manual_wheelchair_facing_right_dark_skin_tone"),
+            std::u16string_view(u"man in manual wheelchair facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BD"),
             std::u16string_view(u"woman_in_manual_wheelchair"),
             std::u16string_view(u"woman in manual wheelchair"),
@@ -6548,6 +6960,35 @@ constexpr
             std::u16string_view(u"woman_in_manual_wheelchair_dark_skin_tone"),
             std::u16string_view(u"woman in manual wheelchair: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_manual_wheelchair_facing_right"),
+            std::u16string_view(u"woman in manual wheelchair facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FB\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_manual_wheelchair_facing_right_light_skin_tone"),
+            std::u16string_view(u"woman in manual wheelchair facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FC\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_manual_wheelchair_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"woman in manual wheelchair facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FD\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_manual_wheelchair_facing_right_medium_skin_tone"),
+            std::u16string_view(u"woman in manual wheelchair facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FE\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_manual_wheelchair_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"woman in manual wheelchair facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F469\U0001F3FF\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_in_manual_wheelchair_facing_right_dark_skin_tone"),
+            std::u16string_view(u"woman in manual wheelchair facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F3C3"),
             std::u16string_view(u"person_running"),
             std::u16string_view(u"person running"),
@@ -6620,6 +7061,90 @@ constexpr
             std::u16string_view(u"woman_running_dark_skin_tone"),
             std::u16string_view(u"woman running: dark skin tone"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F3C3\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_running_facing_right"),
+            std::u16string_view(u"person running facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FB\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_running_facing_right_light_skin_tone"),
+            std::u16string_view(u"person running facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FC\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_running_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"person running facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FD\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_running_facing_right_medium_skin_tone"),
+            std::u16string_view(u"person running facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FE\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_running_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"person running facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FF\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"person_running_facing_right_dark_skin_tone"),
+            std::u16string_view(u"person running facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_running_facing_right"),
+            std::u16string_view(u"woman running facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FB\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_running_facing_right_light_skin_tone"),
+            std::u16string_view(u"woman running facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FC\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_running_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"woman running facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FD\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_running_facing_right_medium_skin_tone"),
+            std::u16string_view(u"woman running facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_running_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"woman running facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FF\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"woman_running_facing_right_dark_skin_tone"),
+            std::u16string_view(u"woman running facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_running_facing_right"),
+            std::u16string_view(u"man running facing right"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FB\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_running_facing_right_light_skin_tone"),
+            std::u16string_view(u"man running facing right: light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FC\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_running_facing_right_medium_light_skin_tone"),
+            std::u16string_view(u"man running facing right: medium-light skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FD\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_running_facing_right_medium_skin_tone"),
+            std::u16string_view(u"man running facing right: medium skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_running_facing_right_medium_dark_skin_tone"),
+            std::u16string_view(u"man running facing right: medium-dark skin tone"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F3C3\U0001F3FF\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+            std::u16string_view(u"man_running_facing_right_dark_skin_tone"),
+            std::u16string_view(u"man running facing right: dark skin tone"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F483"),
             std::u16string_view(u"woman_dancing"),
             std::u16string_view(u"woman dancing"),
@@ -8453,125 +8978,105 @@ constexpr
             std::u16string_view(u"kiss_dark_skin_tone"),
             std::u16string_view(u"kiss: dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
             std::u16string_view(u"kiss_person_person_light_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, light skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
             std::u16string_view(u"kiss_person_person_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: person, person, light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
             std::u16string_view(u"kiss_person_person_light_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, light skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
             std::u16string_view(u"kiss_person_person_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
             std::u16string_view(u"kiss_person_person_medium_light_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium-light skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
             std::u16string_view(u"kiss_person_person_medium_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium-light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
       Emoji{
-        std::u16string_view(
-          u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-          u"\U0000200D\U0001F9D1\U0001F3FE"),
+        std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                            u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
         std::u16string_view(u"kiss_person_person_medium_light_skin_tone_medium_dark_skin_tone"),
         std::u16string_view(u"kiss: person, person, medium-light skin tone, medium-dark skin tone"),
         emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
             std::u16string_view(u"kiss_person_person_medium_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium-light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
             std::u16string_view(u"kiss_person_person_medium_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
             std::u16string_view(u"kiss_person_person_medium_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
             std::u16string_view(u"kiss_person_person_medium_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
             std::u16string_view(u"kiss_person_person_medium_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
             std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium-dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
       Emoji{
-        std::u16string_view(
-          u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-          u"\U0000200D\U0001F9D1\U0001F3FC"),
+        std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                            u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
         std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_medium_light_skin_tone"),
         std::u16string_view(u"kiss: person, person, medium-dark skin tone, medium-light skin tone"),
         emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
             std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium-dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
             std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, medium-dark skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
             std::u16string_view(u"kiss_person_person_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
             std::u16string_view(u"kiss_person_person_dark_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: person, person, dark skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
             std::u16string_view(u"kiss_person_person_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: person, person, dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F9D1\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
             std::u16string_view(u"kiss_person_person_dark_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: person, person, dark skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
@@ -8580,153 +9085,128 @@ constexpr
             std::u16string_view(u"kiss_woman_man"),
             std::u16string_view(u"kiss: woman, man"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_woman_man_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_woman_man_light_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, light skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_woman_man_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, man, light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_woman_man_light_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, light skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_woman_man_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-light skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_woman_man_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-light skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_woman_man_medium_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_woman_man_medium_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_woman_man_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_woman_man_medium_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_woman_man_medium_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-dark skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, medium-dark skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_woman_man_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_woman_man_dark_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, man, dark skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_woman_man_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, man, dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_woman_man_dark_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, dark skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_woman_man_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, man, dark skin tone"),
             emoji::Emoji::Category::People},
@@ -8735,153 +9215,128 @@ constexpr
             std::u16string_view(u"kiss_man_man"),
             std::u16string_view(u"kiss: man, man"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_man_man_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_man_man_light_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, light skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_man_man_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: man, man, light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_man_man_light_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, light skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_man_man_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_man_man_medium_light_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-light skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_man_man_medium_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_man_man_medium_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_man_man_medium_light_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-light skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_man_man_medium_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_man_man_medium_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_man_man_medium_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_man_man_medium_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_man_man_medium_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_man_man_medium_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-dark skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_man_man_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, medium-dark skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
             std::u16string_view(u"kiss_man_man_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
             std::u16string_view(u"kiss_man_man_dark_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: man, man, dark skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
             std::u16string_view(u"kiss_man_man_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: man, man, dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
             std::u16string_view(u"kiss_man_man_dark_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, dark skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F468\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
             std::u16string_view(u"kiss_man_man_dark_skin_tone"),
             std::u16string_view(u"kiss: man, man, dark skin tone"),
             emoji::Emoji::Category::People},
@@ -8890,155 +9345,130 @@ constexpr
             std::u16string_view(u"kiss_woman_woman"),
             std::u16string_view(u"kiss: woman, woman"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
             std::u16string_view(u"kiss_woman_woman_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
             std::u16string_view(u"kiss_woman_woman_light_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, light skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
             std::u16string_view(u"kiss_woman_woman_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
             std::u16string_view(u"kiss_woman_woman_light_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, light skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
             std::u16string_view(u"kiss_woman_woman_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
             std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-light skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
             std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
             std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-light skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
       Emoji{
-        std::u16string_view(
-          u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-          u"\U0000200D\U0001F469\U0001F3FE"),
+        std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                            u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
         std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone"),
         std::u16string_view(u"kiss: woman, woman, medium-light skin tone, medium-dark skin tone"),
         emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
             std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-light skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
             std::u16string_view(u"kiss_woman_woman_medium_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
             std::u16string_view(u"kiss_woman_woman_medium_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
             std::u16string_view(u"kiss_woman_woman_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
             std::u16string_view(u"kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
             std::u16string_view(u"kiss_woman_woman_medium_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
             std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
       Emoji{
-        std::u16string_view(
-          u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-          u"\U0000200D\U0001F469\U0001F3FC"),
+        std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                            u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
         std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_medium_light_skin_tone"),
         std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, medium-light skin tone"),
         emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
             std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
             std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
             std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FB"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
             std::u16string_view(u"kiss_woman_woman_dark_skin_tone_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, dark skin tone, light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FC"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
             std::u16string_view(u"kiss_woman_woman_dark_skin_tone_medium_light_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, dark skin tone, medium-light skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FD"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
             std::u16string_view(u"kiss_woman_woman_dark_skin_tone_medium_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, dark skin tone, medium skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FE"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
             std::u16string_view(u"kiss_woman_woman_dark_skin_tone_medium_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, dark skin tone, medium-dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(
-              u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
-              u"\U0000200D\U0001F469\U0001F3FF"),
+      Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+                                u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
             std::u16string_view(u"kiss_woman_woman_dark_skin_tone"),
             std::u16string_view(u"kiss: woman, woman, dark skin tone"),
             emoji::Emoji::Category::People},
@@ -9675,10 +10105,6 @@ constexpr
             std::u16string_view(u"couple_with_heart_woman_woman_dark_skin_tone"),
             std::u16string_view(u"couple with heart: woman, woman, dark skin tone"),
             emoji::Emoji::Category::People},
-      Emoji{std::u16string_view(u"\U0001F46A"),
-            std::u16string_view(u"family"),
-            std::u16string_view(u"family"),
-            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F469\U0000200D\U0001F466"),
             std::u16string_view(u"family_man_woman_boy"),
             std::u16string_view(u"family: man, woman, boy"),
@@ -9804,6 +10230,27 @@ constexpr
             std::u16string_view(u"people_hugging"),
             std::u16string_view(u"people hugging"),
             emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F46A"),
+            std::u16string_view(u"family"),
+            std::u16string_view(u"family"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9D1\U0000200D\U0001F9D2"),
+            std::u16string_view(u"family_adult_adult_child"),
+            std::u16string_view(u"family: adult, adult, child"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(
+              u"\U0001F9D1\U0000200D\U0001F9D1\U0000200D\U0001F9D2\U0000200D\U0001F9D2"),
+            std::u16string_view(u"family_adult_adult_child_child"),
+            std::u16string_view(u"family: adult, adult, child, child"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9D2"),
+            std::u16string_view(u"family_adult_child"),
+            std::u16string_view(u"family: adult, child"),
+            emoji::Emoji::Category::People},
+      Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9D2\U0000200D\U0001F9D2"),
+            std::u16string_view(u"family_adult_child_child"),
+            std::u16string_view(u"family: adult, child, child"),
+            emoji::Emoji::Category::People},
       Emoji{std::u16string_view(u"\U0001F463"),
             std::u16string_view(u"footprints"),
             std::u16string_view(u"footprints"),
@@ -10157,6 +10604,10 @@ constexpr
             std::u16string_view(u"goose"),
             std::u16string_view(u"goose"),
             emoji::Emoji::Category::Nature},
+      Emoji{std::u16string_view(u"\U0001F426\U0000200D\U0001F525"),
+            std::u16string_view(u"phoenix"),
+            std::u16string_view(u"phoenix"),
+            emoji::Emoji::Category::Nature},
       Emoji{std::u16string_view(u"\U0001F438"),
             std::u16string_view(u"frog"),
             std::u16string_view(u"frog"),
@@ -10438,6 +10889,10 @@ constexpr
             std::u16string_view(u"lemon"),
             std::u16string_view(u"lemon"),
             emoji::Emoji::Category::Food},
+      Emoji{std::u16string_view(u"\U0001F34B\U0000200D\U0001F7E9"),
+            std::u16string_view(u"lime"),
+            std::u16string_view(u"lime"),
+            emoji::Emoji::Category::Food},
       Emoji{std::u16string_view(u"\U0001F34C"),
             std::u16string_view(u"banana"),
             std::u16string_view(u"banana"),
@@ -10562,6 +11017,10 @@ constexpr
             std::u16string_view(u"pea_pod"),
             std::u16string_view(u"pea pod"),
             emoji::Emoji::Category::Food},
+      Emoji{std::u16string_view(u"\U0001F344\U0000200D\U0001F7EB"),
+            std::u16string_view(u"brown_mushroom"),
+            std::u16string_view(u"brown mushroom"),
+            emoji::Emoji::Category::Food},
       Emoji{std::u16string_view(u"\U0001F35E"),
             std::u16string_view(u"bread"),
             std::u16string_view(u"bread"),
@@ -12997,6 +13456,10 @@ constexpr
             std::u16string_view(u"link"),
             std::u16string_view(u"link"),
             emoji::Emoji::Category::Objects},
+      Emoji{std::u16string_view(u"\U000026D3\U0000FE0F\U0000200D\U0001F4A5"),
+            std::u16string_view(u"broken_chain"),
+            std::u16string_view(u"broken chain"),
+            emoji::Emoji::Category::Objects},
       Emoji{std::u16string_view(u"\U000026D3\U0000FE0F"),
             std::u16string_view(u"chains"),
             std::u16string_view(u"chains"),
@@ -15164,8 +15627,8 @@ constexpr
             std::u16string_view(u"flag: Tonga"),
             emoji::Emoji::Category::Flags},
       Emoji{std::u16string_view(u"\U0001F1F9\U0001F1F7"),
-            std::u16string_view(u"turkey_flag"),
-            std::u16string_view(u"flag: Turkey"),
+            std::u16string_view(u"turkiye_flag"),
+            std::u16string_view(u"flag: Türkiye"),
             emoji::Emoji::Category::Flags},
       Emoji{std::u16string_view(u"\U0001F1F9\U0001F1F9"),
             std::u16string_view(u"trinidad_and_tobago_flag"),
@@ -15287,5 +15750,3 @@ constexpr
             std::u16string_view(u"flag: Wales"),
             emoji::Emoji::Category::Flags},
 };
-
-#include "moc_Provider.cpp"
diff --git a/src/emoji/Provider.h b/src/emoji/Provider.h
index d0441ad3..3cb89821 100644
--- a/src/emoji/Provider.h
+++ b/src/emoji/Provider.h
@@ -2,95 +2,17 @@
 //
 // SPDX-License-Identifier: GPL-3.0-or-later
 
-#pragma once
+// DO NOT EDIT Provider.h DIRECTLY! EDIT IT IN scripts/emoji_codegen.py AND RUN scripts/codegen.sh!
 
-#include <QObject>
+#pragma once
+#include "Emoji.h"
 #include <array>
 
 namespace emoji {
-Q_NAMESPACE
-
-struct Emoji
-{
-    Q_GADGET
-public:
-    enum class Category
-    {
-        People,
-        Nature,
-        Food,
-        Activity,
-        Travel,
-        Objects,
-        Symbols,
-        Flags,
-        Search
-    };
-    Q_ENUM(Category)
-
-    Q_PROPERTY(QString unicode READ unicode CONSTANT)
-    Q_PROPERTY(QString shortName READ shortName CONSTANT)
-    Q_PROPERTY(QString unicodeName READ unicodeName CONSTANT)
-    Q_PROPERTY(emoji::Emoji::Category category MEMBER category)
-
-public:
-    constexpr Emoji(std::u16string_view unicode,
-                    std::u16string_view shortName,
-                    std::u16string_view unicodeName,
-                    Category cat)
-      : unicode_(unicode)
-      , shortName_(shortName)
-      , unicodeName_(unicodeName)
-      , category(cat)
-    {
-    }
-
-    constexpr Emoji()
-      : unicode_(u"", 0)
-      , shortName_(u"", 0)
-      , unicodeName_(u"", 0)
-      , category(Category::Search)
-    {
-    }
-
-    constexpr Emoji(const Emoji &) = default;
-    constexpr Emoji(Emoji &&)      = default;
-
-    constexpr Emoji &operator=(const Emoji &) = default;
-    constexpr Emoji &operator=(Emoji &&)      = default;
-
-    QString unicode() const
-    {
-        return QString::fromRawData(reinterpret_cast<const QChar *>(unicode_.data()),
-                                    unicode_.size());
-    }
-    QString shortName() const
-    {
-        return QString::fromRawData(reinterpret_cast<const QChar *>(shortName_.data()),
-                                    shortName_.size());
-    }
-    QString unicodeName() const
-    {
-        return QString::fromRawData(reinterpret_cast<const QChar *>(unicodeName_.data()),
-                                    unicodeName_.size());
-    }
-
-private:
-    std::u16string_view unicode_;
-    std::u16string_view shortName_;
-    std::u16string_view unicodeName_;
-
-public:
-    Category category;
-};
-
 class Provider
 {
 public:
     // all emoji for QML purposes
-    static const std::array<Emoji, 3681> emoji;
+    static const std::array<Emoji, 3799> emoji;
 };
-
-QString
-categoryToName(emoji::Emoji::Category cat);
 } // namespace emoji