session-ios/Session/Emoji/EmojiWithSkinTones+String.s...

4729 lines
374 KiB
Swift
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// This file is generated by EmojiGenerator.swift, do not manually edit it.
extension EmojiWithSkinTones {
init?(rawValue: String) {
guard rawValue.isSingleEmoji else { return nil }
switch rawValue.unicodeScalars.map({ $0.value }).reduce(0, +) {
case 89: self = EmojiWithSkinTones.emojiFrom89(rawValue)
case 91: self = EmojiWithSkinTones.emojiFrom91(rawValue)
case 92: self = EmojiWithSkinTones.emojiFrom92(rawValue)
case 97: self = EmojiWithSkinTones.emojiFrom97(rawValue)
case 98: self = EmojiWithSkinTones.emojiFrom98(rawValue)
case 99: self = EmojiWithSkinTones.emojiFrom99(rawValue)
case 100: self = EmojiWithSkinTones.emojiFrom100(rawValue)
case 101: self = EmojiWithSkinTones.emojiFrom101(rawValue)
case 110: self = EmojiWithSkinTones.emojiFrom110(rawValue)
case 652: self = EmojiWithSkinTones.emojiFrom652(rawValue)
case 732: self = EmojiWithSkinTones.emojiFrom732(rawValue)
case 733: self = EmojiWithSkinTones.emojiFrom733(rawValue)
case 734: self = EmojiWithSkinTones.emojiFrom734(rawValue)
case 735: self = EmojiWithSkinTones.emojiFrom735(rawValue)
case 736: self = EmojiWithSkinTones.emojiFrom736(rawValue)
case 740: self = EmojiWithSkinTones.emojiFrom740(rawValue)
case 742: self = EmojiWithSkinTones.emojiFrom742(rawValue)
case 744: self = EmojiWithSkinTones.emojiFrom744(rawValue)
case 746: self = EmojiWithSkinTones.emojiFrom746(rawValue)
case 747: self = EmojiWithSkinTones.emojiFrom747(rawValue)
case 748: self = EmojiWithSkinTones.emojiFrom748(rawValue)
case 749: self = EmojiWithSkinTones.emojiFrom749(rawValue)
case 750: self = EmojiWithSkinTones.emojiFrom750(rawValue)
case 751: self = EmojiWithSkinTones.emojiFrom751(rawValue)
case 755: self = EmojiWithSkinTones.emojiFrom755(rawValue)
case 760: self = EmojiWithSkinTones.emojiFrom760(rawValue)
case 773: self = EmojiWithSkinTones.emojiFrom773(rawValue)
case 779: self = EmojiWithSkinTones.emojiFrom779(rawValue)
case 1269: self = EmojiWithSkinTones.emojiFrom1269(rawValue)
case 1271: self = EmojiWithSkinTones.emojiFrom1271(rawValue)
case 1273: self = EmojiWithSkinTones.emojiFrom1273(rawValue)
case 1274: self = EmojiWithSkinTones.emojiFrom1274(rawValue)
case 1275: self = EmojiWithSkinTones.emojiFrom1275(rawValue)
case 1277: self = EmojiWithSkinTones.emojiFrom1277(rawValue)
case 1278: self = EmojiWithSkinTones.emojiFrom1278(rawValue)
case 1279: self = EmojiWithSkinTones.emojiFrom1279(rawValue)
case 1280: self = EmojiWithSkinTones.emojiFrom1280(rawValue)
case 1281: self = EmojiWithSkinTones.emojiFrom1281(rawValue)
case 1282: self = EmojiWithSkinTones.emojiFrom1282(rawValue)
case 1283: self = EmojiWithSkinTones.emojiFrom1283(rawValue)
case 1284: self = EmojiWithSkinTones.emojiFrom1284(rawValue)
case 1285: self = EmojiWithSkinTones.emojiFrom1285(rawValue)
case 1286: self = EmojiWithSkinTones.emojiFrom1286(rawValue)
case 1287: self = EmojiWithSkinTones.emojiFrom1287(rawValue)
case 1289: self = EmojiWithSkinTones.emojiFrom1289(rawValue)
case 1290: self = EmojiWithSkinTones.emojiFrom1290(rawValue)
case 1292: self = EmojiWithSkinTones.emojiFrom1292(rawValue)
case 1293: self = EmojiWithSkinTones.emojiFrom1293(rawValue)
case 1294: self = EmojiWithSkinTones.emojiFrom1294(rawValue)
case 1295: self = EmojiWithSkinTones.emojiFrom1295(rawValue)
case 1296: self = EmojiWithSkinTones.emojiFrom1296(rawValue)
case 1297: self = EmojiWithSkinTones.emojiFrom1297(rawValue)
case 1377: self = EmojiWithSkinTones.emojiFrom1377(rawValue)
case 1379: self = EmojiWithSkinTones.emojiFrom1379(rawValue)
case 1472: self = EmojiWithSkinTones.emojiFrom1472(rawValue)
case 1580: self = EmojiWithSkinTones.emojiFrom1580(rawValue)
case 1923: self = EmojiWithSkinTones.emojiFrom1923(rawValue)
case 1925: self = EmojiWithSkinTones.emojiFrom1925(rawValue)
case 1928: self = EmojiWithSkinTones.emojiFrom1928(rawValue)
case 1929: self = EmojiWithSkinTones.emojiFrom1929(rawValue)
case 1930: self = EmojiWithSkinTones.emojiFrom1930(rawValue)
case 1931: self = EmojiWithSkinTones.emojiFrom1931(rawValue)
case 1932: self = EmojiWithSkinTones.emojiFrom1932(rawValue)
case 1933: self = EmojiWithSkinTones.emojiFrom1933(rawValue)
case 1934: self = EmojiWithSkinTones.emojiFrom1934(rawValue)
case 1935: self = EmojiWithSkinTones.emojiFrom1935(rawValue)
case 1937: self = EmojiWithSkinTones.emojiFrom1937(rawValue)
case 2109: self = EmojiWithSkinTones.emojiFrom2109(rawValue)
case 2111: self = EmojiWithSkinTones.emojiFrom2111(rawValue)
case 2112: self = EmojiWithSkinTones.emojiFrom2112(rawValue)
case 2113: self = EmojiWithSkinTones.emojiFrom2113(rawValue)
case 2116: self = EmojiWithSkinTones.emojiFrom2116(rawValue)
case 2117: self = EmojiWithSkinTones.emojiFrom2117(rawValue)
case 2123: self = EmojiWithSkinTones.emojiFrom2123(rawValue)
case 2125: self = EmojiWithSkinTones.emojiFrom2125(rawValue)
case 2126: self = EmojiWithSkinTones.emojiFrom2126(rawValue)
case 2127: self = EmojiWithSkinTones.emojiFrom2127(rawValue)
case 2129: self = EmojiWithSkinTones.emojiFrom2129(rawValue)
case 2210: self = EmojiWithSkinTones.emojiFrom2210(rawValue)
case 2549: self = EmojiWithSkinTones.emojiFrom2549(rawValue)
case 2558: self = EmojiWithSkinTones.emojiFrom2558(rawValue)
case 2559: self = EmojiWithSkinTones.emojiFrom2559(rawValue)
case 2560: self = EmojiWithSkinTones.emojiFrom2560(rawValue)
case 2561: self = EmojiWithSkinTones.emojiFrom2561(rawValue)
case 2563: self = EmojiWithSkinTones.emojiFrom2563(rawValue)
case 2564: self = EmojiWithSkinTones.emojiFrom2564(rawValue)
case 2565: self = EmojiWithSkinTones.emojiFrom2565(rawValue)
case 2566: self = EmojiWithSkinTones.emojiFrom2566(rawValue)
case 2567: self = EmojiWithSkinTones.emojiFrom2567(rawValue)
case 2572: self = EmojiWithSkinTones.emojiFrom2572(rawValue)
case 2573: self = EmojiWithSkinTones.emojiFrom2573(rawValue)
case 2574: self = EmojiWithSkinTones.emojiFrom2574(rawValue)
case 2575: self = EmojiWithSkinTones.emojiFrom2575(rawValue)
case 2577: self = EmojiWithSkinTones.emojiFrom2577(rawValue)
case 2641: self = EmojiWithSkinTones.emojiFrom2641(rawValue)
case 2642: self = EmojiWithSkinTones.emojiFrom2642(rawValue)
case 2644: self = EmojiWithSkinTones.emojiFrom2644(rawValue)
case 2646: self = EmojiWithSkinTones.emojiFrom2646(rawValue)
case 2649: self = EmojiWithSkinTones.emojiFrom2649(rawValue)
case 2655: self = EmojiWithSkinTones.emojiFrom2655(rawValue)
case 2656: self = EmojiWithSkinTones.emojiFrom2656(rawValue)
case 2657: self = EmojiWithSkinTones.emojiFrom2657(rawValue)
case 2658: self = EmojiWithSkinTones.emojiFrom2658(rawValue)
case 2659: self = EmojiWithSkinTones.emojiFrom2659(rawValue)
case 2663: self = EmojiWithSkinTones.emojiFrom2663(rawValue)
case 2671: self = EmojiWithSkinTones.emojiFrom2671(rawValue)
case 2760: self = EmojiWithSkinTones.emojiFrom2760(rawValue)
case 2761: self = EmojiWithSkinTones.emojiFrom2761(rawValue)
case 2764: self = EmojiWithSkinTones.emojiFrom2764(rawValue)
case 3289: self = EmojiWithSkinTones.emojiFrom3289(rawValue)
case 3295: self = EmojiWithSkinTones.emojiFrom3295(rawValue)
case 3389: self = EmojiWithSkinTones.emojiFrom3389(rawValue)
case 3391: self = EmojiWithSkinTones.emojiFrom3391(rawValue)
case 3392: self = EmojiWithSkinTones.emojiFrom3392(rawValue)
case 3393: self = EmojiWithSkinTones.emojiFrom3393(rawValue)
case 3394: self = EmojiWithSkinTones.emojiFrom3394(rawValue)
case 3396: self = EmojiWithSkinTones.emojiFrom3396(rawValue)
case 3397: self = EmojiWithSkinTones.emojiFrom3397(rawValue)
case 3403: self = EmojiWithSkinTones.emojiFrom3403(rawValue)
case 3404: self = EmojiWithSkinTones.emojiFrom3404(rawValue)
case 3405: self = EmojiWithSkinTones.emojiFrom3405(rawValue)
case 3406: self = EmojiWithSkinTones.emojiFrom3406(rawValue)
case 3407: self = EmojiWithSkinTones.emojiFrom3407(rawValue)
case 3477: self = EmojiWithSkinTones.emojiFrom3477(rawValue)
case 3921: self = EmojiWithSkinTones.emojiFrom3921(rawValue)
case 3922: self = EmojiWithSkinTones.emojiFrom3922(rawValue)
case 3924: self = EmojiWithSkinTones.emojiFrom3924(rawValue)
case 3925: self = EmojiWithSkinTones.emojiFrom3925(rawValue)
case 3926: self = EmojiWithSkinTones.emojiFrom3926(rawValue)
case 3929: self = EmojiWithSkinTones.emojiFrom3929(rawValue)
case 3934: self = EmojiWithSkinTones.emojiFrom3934(rawValue)
case 3935: self = EmojiWithSkinTones.emojiFrom3935(rawValue)
case 3936: self = EmojiWithSkinTones.emojiFrom3936(rawValue)
case 3937: self = EmojiWithSkinTones.emojiFrom3937(rawValue)
case 3938: self = EmojiWithSkinTones.emojiFrom3938(rawValue)
case 3939: self = EmojiWithSkinTones.emojiFrom3939(rawValue)
case 3943: self = EmojiWithSkinTones.emojiFrom3943(rawValue)
case 3948: self = EmojiWithSkinTones.emojiFrom3948(rawValue)
case 3951: self = EmojiWithSkinTones.emojiFrom3951(rawValue)
case 4007: self = EmojiWithSkinTones.emojiFrom4007(rawValue)
case 4046: self = EmojiWithSkinTones.emojiFrom4046(rawValue)
case 4840: self = EmojiWithSkinTones.emojiFrom4840(rawValue)
case 5237: self = EmojiWithSkinTones.emojiFrom5237(rawValue)
case 5370: self = EmojiWithSkinTones.emojiFrom5370(rawValue)
case 6037: self = EmojiWithSkinTones.emojiFrom6037(rawValue)
case 6065: self = EmojiWithSkinTones.emojiFrom6065(rawValue)
case 6579: self = EmojiWithSkinTones.emojiFrom6579(rawValue)
case 6606: self = EmojiWithSkinTones.emojiFrom6606(rawValue)
case 7400: self = EmojiWithSkinTones.emojiFrom7400(rawValue)
case 7428: self = EmojiWithSkinTones.emojiFrom7428(rawValue)
case 56336: self = EmojiWithSkinTones.emojiFrom56336(rawValue)
default: self = EmojiWithSkinTones(unsupportedValue: rawValue)
}
}
private static func emojiFrom89(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .hourglass, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .watch, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom91(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .fastForward, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .rewind, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .arrowDoubleUp, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .arrowDoubleDown, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom92(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .hourglassFlowingSand, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .alarmClock, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom97(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .coffee, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .umbrellaWithRainDrops, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .blackMediumSmallSquare, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .whiteMediumSmallSquare, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom98(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .anchor, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .zap, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .wheelchair, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .aries, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .taurus, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .gemini, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .cancer, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .leo, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .virgo, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .libra, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .scorpius, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .sagittarius, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .capricorn, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .aquarius, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .pisces, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .blackCircle, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .whiteCircle, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom99(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .hand, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .fist, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .church, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .fountain, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .tent, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .fuelpump, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .boat, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .partlySunny, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .snowmanWithoutSnow, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .soccer, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .baseball, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .golf, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .noEntry, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .ophiuchus, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .whiteCheckMark, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom100(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .sparkles, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .question, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .greyQuestion, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .greyExclamation, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .exclamation, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .x, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .negativeSquaredCrossMark, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom101(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .heavyPlusSign, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .heavyMinusSign, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .heavyDivisionSign, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .curlyLoop, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .loop, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom110(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"": EmojiWithSkinTones(baseEmoji: .star, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .o, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .blackLargeSquare, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .whiteLargeSquare, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom652(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"©️": EmojiWithSkinTones(baseEmoji: .copyright, skinTones: nil),
"®️": EmojiWithSkinTones(baseEmoji: .registered, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom732(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"‼️": EmojiWithSkinTones(baseEmoji: .bangbang, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom733(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⁉️": EmojiWithSkinTones(baseEmoji: .interrobang, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom734(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"#️⃣": EmojiWithSkinTones(baseEmoji: .hash, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom735(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"™️": EmojiWithSkinTones(baseEmoji: .tm, skinTones: nil),
"*️⃣": EmojiWithSkinTones(baseEmoji: .keycapStar, skinTones: nil),
"0": EmojiWithSkinTones(baseEmoji: .zero, skinTones: nil),
"1": EmojiWithSkinTones(baseEmoji: .one, skinTones: nil),
"2": EmojiWithSkinTones(baseEmoji: .two, skinTones: nil),
"3": EmojiWithSkinTones(baseEmoji: .three, skinTones: nil),
"4": EmojiWithSkinTones(baseEmoji: .four, skinTones: nil),
"5": EmojiWithSkinTones(baseEmoji: .five, skinTones: nil),
"6": EmojiWithSkinTones(baseEmoji: .six, skinTones: nil),
"7": EmojiWithSkinTones(baseEmoji: .seven, skinTones: nil),
"8": EmojiWithSkinTones(baseEmoji: .eight, skinTones: nil),
"9": EmojiWithSkinTones(baseEmoji: .nine, skinTones: nil),
"": EmojiWithSkinTones(baseEmoji: .informationSource, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom736(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"↗️": EmojiWithSkinTones(baseEmoji: .arrowUpperRight, skinTones: nil),
"↘️": EmojiWithSkinTones(baseEmoji: .arrowLowerRight, skinTones: nil),
"↙️": EmojiWithSkinTones(baseEmoji: .arrowLowerLeft, skinTones: nil),
"↖️": EmojiWithSkinTones(baseEmoji: .arrowUpperLeft, skinTones: nil),
"↕️": EmojiWithSkinTones(baseEmoji: .arrowUpDown, skinTones: nil),
"↔️": EmojiWithSkinTones(baseEmoji: .leftRightArrow, skinTones: nil),
"↩️": EmojiWithSkinTones(baseEmoji: .leftwardsArrowWithHook, skinTones: nil),
"↪️": EmojiWithSkinTones(baseEmoji: .arrowRightHook, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom740(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⌨️": EmojiWithSkinTones(baseEmoji: .keyboard, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom742(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⏱️": EmojiWithSkinTones(baseEmoji: .stopwatch, skinTones: nil),
"⏲️": EmojiWithSkinTones(baseEmoji: .timerClock, skinTones: nil),
"⏭️": EmojiWithSkinTones(baseEmoji: .blackRightPointingDoubleTriangleWithVerticalBar, skinTones: nil),
"⏯️": EmojiWithSkinTones(baseEmoji: .blackRightPointingTriangleWithDoubleVerticalBar, skinTones: nil),
"⏮️": EmojiWithSkinTones(baseEmoji: .blackLeftPointingDoubleTriangleWithVerticalBar, skinTones: nil),
"⏸️": EmojiWithSkinTones(baseEmoji: .doubleVerticalBar, skinTones: nil),
"⏹️": EmojiWithSkinTones(baseEmoji: .blackSquareForStop, skinTones: nil),
"⏺️": EmojiWithSkinTones(baseEmoji: .blackCircleForRecord, skinTones: nil),
"⏏️": EmojiWithSkinTones(baseEmoji: .eject, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom744(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"Ⓜ️": EmojiWithSkinTones(baseEmoji: .m, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom746(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"▶️": EmojiWithSkinTones(baseEmoji: .arrowForward, skinTones: nil),
"▪️": EmojiWithSkinTones(baseEmoji: .blackSmallSquare, skinTones: nil),
"▫️": EmojiWithSkinTones(baseEmoji: .whiteSmallSquare, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom747(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"☠️": EmojiWithSkinTones(baseEmoji: .skullAndCrossbones, skinTones: nil),
"☝️": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: nil),
"☘️": EmojiWithSkinTones(baseEmoji: .shamrock, skinTones: nil),
"☀️": EmojiWithSkinTones(baseEmoji: .sunny, skinTones: nil),
"☁️": EmojiWithSkinTones(baseEmoji: .cloud, skinTones: nil),
"☂️": EmojiWithSkinTones(baseEmoji: .umbrella, skinTones: nil),
"☃️": EmojiWithSkinTones(baseEmoji: .snowman, skinTones: nil),
"☄️": EmojiWithSkinTones(baseEmoji: .comet, skinTones: nil),
"☎️": EmojiWithSkinTones(baseEmoji: .phone, skinTones: nil),
"◀️": EmojiWithSkinTones(baseEmoji: .arrowBackward, skinTones: nil),
"☑️": EmojiWithSkinTones(baseEmoji: .ballotBoxWithCheck, skinTones: nil),
"◼️": EmojiWithSkinTones(baseEmoji: .blackMediumSquare, skinTones: nil),
"◻️": EmojiWithSkinTones(baseEmoji: .whiteMediumSquare, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom748(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"☺️": EmojiWithSkinTones(baseEmoji: .relaxed, skinTones: nil),
"☹️": EmojiWithSkinTones(baseEmoji: .whiteFrowningFace, skinTones: nil),
"♨️": EmojiWithSkinTones(baseEmoji: .hotsprings, skinTones: nil),
"♠️": EmojiWithSkinTones(baseEmoji: .spades, skinTones: nil),
"♥️": EmojiWithSkinTones(baseEmoji: .hearts, skinTones: nil),
"♦️": EmojiWithSkinTones(baseEmoji: .diamonds, skinTones: nil),
"♣️": EmojiWithSkinTones(baseEmoji: .clubs, skinTones: nil),
"♟️": EmojiWithSkinTones(baseEmoji: .chessPawn, skinTones: nil),
"☢️": EmojiWithSkinTones(baseEmoji: .radioactiveSign, skinTones: nil),
"☣️": EmojiWithSkinTones(baseEmoji: .biohazardSign, skinTones: nil),
"☸️": EmojiWithSkinTones(baseEmoji: .wheelOfDharma, skinTones: nil),
"☯️": EmojiWithSkinTones(baseEmoji: .yinYang, skinTones: nil),
"☦️": EmojiWithSkinTones(baseEmoji: .orthodoxCross, skinTones: nil),
"☪️": EmojiWithSkinTones(baseEmoji: .starAndCrescent, skinTones: nil),
"☮️": EmojiWithSkinTones(baseEmoji: .peaceSymbol, skinTones: nil),
"♀️": EmojiWithSkinTones(baseEmoji: .femaleSign, skinTones: nil),
"♂️": EmojiWithSkinTones(baseEmoji: .maleSign, skinTones: nil),
"♾️": EmojiWithSkinTones(baseEmoji: .infinity, skinTones: nil),
"♻️": EmojiWithSkinTones(baseEmoji: .recycle, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom749(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⛈️": EmojiWithSkinTones(baseEmoji: .thunderCloudAndRain, skinTones: nil),
"⛑️": EmojiWithSkinTones(baseEmoji: .helmetWithWhiteCross, skinTones: nil),
"⛏️": EmojiWithSkinTones(baseEmoji: .pick, skinTones: nil),
"⚒️": EmojiWithSkinTones(baseEmoji: .hammerAndPick, skinTones: nil),
"⚔️": EmojiWithSkinTones(baseEmoji: .crossedSwords, skinTones: nil),
"⚙️": EmojiWithSkinTones(baseEmoji: .gear, skinTones: nil),
"⚖️": EmojiWithSkinTones(baseEmoji: .scales, skinTones: nil),
"⛓️": EmojiWithSkinTones(baseEmoji: .chains, skinTones: nil),
"⚗️": EmojiWithSkinTones(baseEmoji: .alembic, skinTones: nil),
"⚰️": EmojiWithSkinTones(baseEmoji: .coffin, skinTones: nil),
"⚱️": EmojiWithSkinTones(baseEmoji: .funeralUrn, skinTones: nil),
"⚠️": EmojiWithSkinTones(baseEmoji: .warning, skinTones: nil),
"⚛️": EmojiWithSkinTones(baseEmoji: .atomSymbol, skinTones: nil),
"⚧️": EmojiWithSkinTones(baseEmoji: .transgenderSymbol, skinTones: nil),
"⚕️": EmojiWithSkinTones(baseEmoji: .medicalSymbol, skinTones: nil),
"⚜️": EmojiWithSkinTones(baseEmoji: .fleurDeLis, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom750(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"✌️": EmojiWithSkinTones(baseEmoji: .v, skinTones: nil),
"✍️": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: nil),
"⛷️": EmojiWithSkinTones(baseEmoji: .skier, skinTones: nil),
"⛹️": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: nil),
"⛰️": EmojiWithSkinTones(baseEmoji: .mountain, skinTones: nil),
"⛩️": EmojiWithSkinTones(baseEmoji: .shintoShrine, skinTones: nil),
"⛴️": EmojiWithSkinTones(baseEmoji: .ferry, skinTones: nil),
"✈️": EmojiWithSkinTones(baseEmoji: .airplane, skinTones: nil),
"⛱️": EmojiWithSkinTones(baseEmoji: .umbrellaOnGround, skinTones: nil),
"❄️": EmojiWithSkinTones(baseEmoji: .snowflake, skinTones: nil),
"⛸️": EmojiWithSkinTones(baseEmoji: .iceSkate, skinTones: nil),
"✉️": EmojiWithSkinTones(baseEmoji: .email, skinTones: nil),
"✏️": EmojiWithSkinTones(baseEmoji: .pencil2, skinTones: nil),
"✒️": EmojiWithSkinTones(baseEmoji: .blackNib, skinTones: nil),
"✂️": EmojiWithSkinTones(baseEmoji: .scissors, skinTones: nil),
"✡️": EmojiWithSkinTones(baseEmoji: .starOfDavid, skinTones: nil),
"✝️": EmojiWithSkinTones(baseEmoji: .latinCross, skinTones: nil),
"✖️": EmojiWithSkinTones(baseEmoji: .heavyMultiplicationX, skinTones: nil),
"✔️": EmojiWithSkinTones(baseEmoji: .heavyCheckMark, skinTones: nil),
"✳️": EmojiWithSkinTones(baseEmoji: .eightSpokedAsterisk, skinTones: nil),
"✴️": EmojiWithSkinTones(baseEmoji: .eightPointedBlackStar, skinTones: nil),
"❇️": EmojiWithSkinTones(baseEmoji: .sparkle, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom751(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"❣️": EmojiWithSkinTones(baseEmoji: .heavyHeartExclamationMarkOrnament, skinTones: nil),
"❤️": EmojiWithSkinTones(baseEmoji: .heart, skinTones: nil),
"➡️": EmojiWithSkinTones(baseEmoji: .arrowRight, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom755(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⤴️": EmojiWithSkinTones(baseEmoji: .arrowHeadingUp, skinTones: nil),
"⤵️": EmojiWithSkinTones(baseEmoji: .arrowHeadingDown, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom760(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⬆️": EmojiWithSkinTones(baseEmoji: .arrowUp, skinTones: nil),
"⬇️": EmojiWithSkinTones(baseEmoji: .arrowDown, skinTones: nil),
"⬅️": EmojiWithSkinTones(baseEmoji: .arrowLeft, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom773(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"〰️": EmojiWithSkinTones(baseEmoji: .wavyDash, skinTones: nil),
"〽️": EmojiWithSkinTones(baseEmoji: .partAlternationMark, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom779(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"㊗️": EmojiWithSkinTones(baseEmoji: .congratulations, skinTones: nil),
"㊙️": EmojiWithSkinTones(baseEmoji: .secret, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1269(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🀄": EmojiWithSkinTones(baseEmoji: .mahjong, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1271(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🃏": EmojiWithSkinTones(baseEmoji: .blackJoker, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1273(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🆎": EmojiWithSkinTones(baseEmoji: .ab, skinTones: nil),
"🆑": EmojiWithSkinTones(baseEmoji: .cl, skinTones: nil),
"🆒": EmojiWithSkinTones(baseEmoji: .cool, skinTones: nil),
"🆓": EmojiWithSkinTones(baseEmoji: .free, skinTones: nil),
"🆔": EmojiWithSkinTones(baseEmoji: .id, skinTones: nil),
"🆕": EmojiWithSkinTones(baseEmoji: .new, skinTones: nil),
"🆖": EmojiWithSkinTones(baseEmoji: .ng, skinTones: nil),
"🆗": EmojiWithSkinTones(baseEmoji: .ok, skinTones: nil),
"🆘": EmojiWithSkinTones(baseEmoji: .sos, skinTones: nil),
"🆙": EmojiWithSkinTones(baseEmoji: .up, skinTones: nil),
"🆚": EmojiWithSkinTones(baseEmoji: .vs, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1274(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🈁": EmojiWithSkinTones(baseEmoji: .koko, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1275(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🈶": EmojiWithSkinTones(baseEmoji: .u6709, skinTones: nil),
"🈯": EmojiWithSkinTones(baseEmoji: .u6307, skinTones: nil),
"🉐": EmojiWithSkinTones(baseEmoji: .ideographAdvantage, skinTones: nil),
"🈹": EmojiWithSkinTones(baseEmoji: .u5272, skinTones: nil),
"🈚": EmojiWithSkinTones(baseEmoji: .u7121, skinTones: nil),
"🈲": EmojiWithSkinTones(baseEmoji: .u7981, skinTones: nil),
"🉑": EmojiWithSkinTones(baseEmoji: .accept, skinTones: nil),
"🈸": EmojiWithSkinTones(baseEmoji: .u7533, skinTones: nil),
"🈴": EmojiWithSkinTones(baseEmoji: .u5408, skinTones: nil),
"🈳": EmojiWithSkinTones(baseEmoji: .u7a7a, skinTones: nil),
"🈺": EmojiWithSkinTones(baseEmoji: .u55b6, skinTones: nil),
"🈵": EmojiWithSkinTones(baseEmoji: .u6e80, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1277(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🌷": EmojiWithSkinTones(baseEmoji: .tulip, skinTones: nil),
"🌱": EmojiWithSkinTones(baseEmoji: .seedling, skinTones: nil),
"🌲": EmojiWithSkinTones(baseEmoji: .evergreenTree, skinTones: nil),
"🌳": EmojiWithSkinTones(baseEmoji: .deciduousTree, skinTones: nil),
"🌴": EmojiWithSkinTones(baseEmoji: .palmTree, skinTones: nil),
"🌵": EmojiWithSkinTones(baseEmoji: .cactus, skinTones: nil),
"🌰": EmojiWithSkinTones(baseEmoji: .chestnut, skinTones: nil),
"🌭": EmojiWithSkinTones(baseEmoji: .hotdog, skinTones: nil),
"🌮": EmojiWithSkinTones(baseEmoji: .taco, skinTones: nil),
"🌯": EmojiWithSkinTones(baseEmoji: .burrito, skinTones: nil),
"🌍": EmojiWithSkinTones(baseEmoji: .earthAfrica, skinTones: nil),
"🌎": EmojiWithSkinTones(baseEmoji: .earthAmericas, skinTones: nil),
"🌏": EmojiWithSkinTones(baseEmoji: .earthAsia, skinTones: nil),
"🌐": EmojiWithSkinTones(baseEmoji: .globeWithMeridians, skinTones: nil),
"🌋": EmojiWithSkinTones(baseEmoji: .volcano, skinTones: nil),
"🌁": EmojiWithSkinTones(baseEmoji: .foggy, skinTones: nil),
"🌃": EmojiWithSkinTones(baseEmoji: .nightWithStars, skinTones: nil),
"🌄": EmojiWithSkinTones(baseEmoji: .sunriseOverMountains, skinTones: nil),
"🌅": EmojiWithSkinTones(baseEmoji: .sunrise, skinTones: nil),
"🌆": EmojiWithSkinTones(baseEmoji: .citySunset, skinTones: nil),
"🌇": EmojiWithSkinTones(baseEmoji: .citySunrise, skinTones: nil),
"🌉": EmojiWithSkinTones(baseEmoji: .bridgeAtNight, skinTones: nil),
"🌑": EmojiWithSkinTones(baseEmoji: .newMoon, skinTones: nil),
"🌒": EmojiWithSkinTones(baseEmoji: .waxingCrescentMoon, skinTones: nil),
"🌓": EmojiWithSkinTones(baseEmoji: .firstQuarterMoon, skinTones: nil),
"🌔": EmojiWithSkinTones(baseEmoji: .moon, skinTones: nil),
"🌕": EmojiWithSkinTones(baseEmoji: .fullMoon, skinTones: nil),
"🌖": EmojiWithSkinTones(baseEmoji: .waningGibbousMoon, skinTones: nil),
"🌗": EmojiWithSkinTones(baseEmoji: .lastQuarterMoon, skinTones: nil),
"🌘": EmojiWithSkinTones(baseEmoji: .waningCrescentMoon, skinTones: nil),
"🌙": EmojiWithSkinTones(baseEmoji: .crescentMoon, skinTones: nil),
"🌚": EmojiWithSkinTones(baseEmoji: .newMoonWithFace, skinTones: nil),
"🌛": EmojiWithSkinTones(baseEmoji: .firstQuarterMoonWithFace, skinTones: nil),
"🌜": EmojiWithSkinTones(baseEmoji: .lastQuarterMoonWithFace, skinTones: nil),
"🌝": EmojiWithSkinTones(baseEmoji: .fullMoonWithFace, skinTones: nil),
"🌞": EmojiWithSkinTones(baseEmoji: .sunWithFace, skinTones: nil),
"🌟": EmojiWithSkinTones(baseEmoji: .star2, skinTones: nil),
"🌠": EmojiWithSkinTones(baseEmoji: .stars, skinTones: nil),
"🌌": EmojiWithSkinTones(baseEmoji: .milkyWay, skinTones: nil),
"🌀": EmojiWithSkinTones(baseEmoji: .cyclone, skinTones: nil),
"🌈": EmojiWithSkinTones(baseEmoji: .rainbow, skinTones: nil),
"🌂": EmojiWithSkinTones(baseEmoji: .closedUmbrella, skinTones: nil),
"🌊": EmojiWithSkinTones(baseEmoji: .ocean, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1278(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🎅": EmojiWithSkinTones(baseEmoji: .santa, skinTones: nil),
"🌸": EmojiWithSkinTones(baseEmoji: .cherryBlossom, skinTones: nil),
"🌹": EmojiWithSkinTones(baseEmoji: .rose, skinTones: nil),
"🌺": EmojiWithSkinTones(baseEmoji: .hibiscus, skinTones: nil),
"🌻": EmojiWithSkinTones(baseEmoji: .sunflower, skinTones: nil),
"🌼": EmojiWithSkinTones(baseEmoji: .blossom, skinTones: nil),
"🌾": EmojiWithSkinTones(baseEmoji: .earOfRice, skinTones: nil),
"🌿": EmojiWithSkinTones(baseEmoji: .herb, skinTones: nil),
"🍀": EmojiWithSkinTones(baseEmoji: .fourLeafClover, skinTones: nil),
"🍁": EmojiWithSkinTones(baseEmoji: .mapleLeaf, skinTones: nil),
"🍂": EmojiWithSkinTones(baseEmoji: .fallenLeaf, skinTones: nil),
"🍃": EmojiWithSkinTones(baseEmoji: .leaves, skinTones: nil),
"🍄": EmojiWithSkinTones(baseEmoji: .mushroom, skinTones: nil),
"🍇": EmojiWithSkinTones(baseEmoji: .grapes, skinTones: nil),
"🍈": EmojiWithSkinTones(baseEmoji: .melon, skinTones: nil),
"🍉": EmojiWithSkinTones(baseEmoji: .watermelon, skinTones: nil),
"🍊": EmojiWithSkinTones(baseEmoji: .tangerine, skinTones: nil),
"🍋": EmojiWithSkinTones(baseEmoji: .lemon, skinTones: nil),
"🍌": EmojiWithSkinTones(baseEmoji: .banana, skinTones: nil),
"🍍": EmojiWithSkinTones(baseEmoji: .pineapple, skinTones: nil),
"🍎": EmojiWithSkinTones(baseEmoji: .apple, skinTones: nil),
"🍏": EmojiWithSkinTones(baseEmoji: .greenApple, skinTones: nil),
"🍐": EmojiWithSkinTones(baseEmoji: .pear, skinTones: nil),
"🍑": EmojiWithSkinTones(baseEmoji: .peach, skinTones: nil),
"🍒": EmojiWithSkinTones(baseEmoji: .cherries, skinTones: nil),
"🍓": EmojiWithSkinTones(baseEmoji: .strawberry, skinTones: nil),
"🍅": EmojiWithSkinTones(baseEmoji: .tomato, skinTones: nil),
"🍆": EmojiWithSkinTones(baseEmoji: .eggplant, skinTones: nil),
"🌽": EmojiWithSkinTones(baseEmoji: .corn, skinTones: nil),
"🍞": EmojiWithSkinTones(baseEmoji: .bread, skinTones: nil),
"🍖": EmojiWithSkinTones(baseEmoji: .meatOnBone, skinTones: nil),
"🍗": EmojiWithSkinTones(baseEmoji: .poultryLeg, skinTones: nil),
"🍔": EmojiWithSkinTones(baseEmoji: .hamburger, skinTones: nil),
"🍟": EmojiWithSkinTones(baseEmoji: .fries, skinTones: nil),
"🍕": EmojiWithSkinTones(baseEmoji: .pizza, skinTones: nil),
"🍳": EmojiWithSkinTones(baseEmoji: .friedEgg, skinTones: nil),
"🍲": EmojiWithSkinTones(baseEmoji: .stew, skinTones: nil),
"🍿": EmojiWithSkinTones(baseEmoji: .popcorn, skinTones: nil),
"🍱": EmojiWithSkinTones(baseEmoji: .bento, skinTones: nil),
"🍘": EmojiWithSkinTones(baseEmoji: .riceCracker, skinTones: nil),
"🍙": EmojiWithSkinTones(baseEmoji: .riceBall, skinTones: nil),
"🍚": EmojiWithSkinTones(baseEmoji: .rice, skinTones: nil),
"🍛": EmojiWithSkinTones(baseEmoji: .curry, skinTones: nil),
"🍜": EmojiWithSkinTones(baseEmoji: .ramen, skinTones: nil),
"🍝": EmojiWithSkinTones(baseEmoji: .spaghetti, skinTones: nil),
"🍠": EmojiWithSkinTones(baseEmoji: .sweetPotato, skinTones: nil),
"🍢": EmojiWithSkinTones(baseEmoji: .oden, skinTones: nil),
"🍣": EmojiWithSkinTones(baseEmoji: .sushi, skinTones: nil),
"🍤": EmojiWithSkinTones(baseEmoji: .friedShrimp, skinTones: nil),
"🍥": EmojiWithSkinTones(baseEmoji: .fishCake, skinTones: nil),
"🍡": EmojiWithSkinTones(baseEmoji: .dango, skinTones: nil),
"🍦": EmojiWithSkinTones(baseEmoji: .icecream, skinTones: nil),
"🍧": EmojiWithSkinTones(baseEmoji: .shavedIce, skinTones: nil),
"🍨": EmojiWithSkinTones(baseEmoji: .iceCream, skinTones: nil),
"🍩": EmojiWithSkinTones(baseEmoji: .doughnut, skinTones: nil),
"🍪": EmojiWithSkinTones(baseEmoji: .cookie, skinTones: nil),
"🎂": EmojiWithSkinTones(baseEmoji: .birthday, skinTones: nil),
"🍰": EmojiWithSkinTones(baseEmoji: .cake, skinTones: nil),
"🍫": EmojiWithSkinTones(baseEmoji: .chocolateBar, skinTones: nil),
"🍬": EmojiWithSkinTones(baseEmoji: .candy, skinTones: nil),
"🍭": EmojiWithSkinTones(baseEmoji: .lollipop, skinTones: nil),
"🍮": EmojiWithSkinTones(baseEmoji: .custard, skinTones: nil),
"🍯": EmojiWithSkinTones(baseEmoji: .honeyPot, skinTones: nil),
"🍼": EmojiWithSkinTones(baseEmoji: .babyBottle, skinTones: nil),
"🍵": EmojiWithSkinTones(baseEmoji: .tea, skinTones: nil),
"🍶": EmojiWithSkinTones(baseEmoji: .sake, skinTones: nil),
"🍾": EmojiWithSkinTones(baseEmoji: .champagne, skinTones: nil),
"🍷": EmojiWithSkinTones(baseEmoji: .wineGlass, skinTones: nil),
"🍸": EmojiWithSkinTones(baseEmoji: .cocktail, skinTones: nil),
"🍹": EmojiWithSkinTones(baseEmoji: .tropicalDrink, skinTones: nil),
"🍺": EmojiWithSkinTones(baseEmoji: .beer, skinTones: nil),
"🍻": EmojiWithSkinTones(baseEmoji: .beers, skinTones: nil),
"🍴": EmojiWithSkinTones(baseEmoji: .forkAndKnife, skinTones: nil),
"🎃": EmojiWithSkinTones(baseEmoji: .jackOLantern, skinTones: nil),
"🎄": EmojiWithSkinTones(baseEmoji: .christmasTree, skinTones: nil),
"🎆": EmojiWithSkinTones(baseEmoji: .fireworks, skinTones: nil),
"🎇": EmojiWithSkinTones(baseEmoji: .sparkler, skinTones: nil),
"🎈": EmojiWithSkinTones(baseEmoji: .balloon, skinTones: nil),
"🎉": EmojiWithSkinTones(baseEmoji: .tada, skinTones: nil),
"🎊": EmojiWithSkinTones(baseEmoji: .confettiBall, skinTones: nil),
"🎋": EmojiWithSkinTones(baseEmoji: .tanabataTree, skinTones: nil),
"🎍": EmojiWithSkinTones(baseEmoji: .bamboo, skinTones: nil),
"🎎": EmojiWithSkinTones(baseEmoji: .dolls, skinTones: nil),
"🎏": EmojiWithSkinTones(baseEmoji: .flags, skinTones: nil),
"🎐": EmojiWithSkinTones(baseEmoji: .windChime, skinTones: nil),
"🎑": EmojiWithSkinTones(baseEmoji: .riceScene, skinTones: nil),
"🎀": EmojiWithSkinTones(baseEmoji: .ribbon, skinTones: nil),
"🎁": EmojiWithSkinTones(baseEmoji: .gift, skinTones: nil),
"🎒": EmojiWithSkinTones(baseEmoji: .schoolSatchel, skinTones: nil),
"🎓": EmojiWithSkinTones(baseEmoji: .mortarBoard, skinTones: nil),
"🎌": EmojiWithSkinTones(baseEmoji: .crossedFlags, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1279(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏃": EmojiWithSkinTones(baseEmoji: .runner, skinTones: nil),
"🏇": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: nil),
"🏂": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: nil),
"🏄": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: nil),
"🏊": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: nil),
"🏻": EmojiWithSkinTones(baseEmoji: .skinTone2, skinTones: nil),
"🏼": EmojiWithSkinTones(baseEmoji: .skinTone3, skinTones: nil),
"🏽": EmojiWithSkinTones(baseEmoji: .skinTone4, skinTones: nil),
"🏾": EmojiWithSkinTones(baseEmoji: .skinTone5, skinTones: nil),
"🏿": EmojiWithSkinTones(baseEmoji: .skinTone6, skinTones: nil),
"🏺": EmojiWithSkinTones(baseEmoji: .amphora, skinTones: nil),
"🏠": EmojiWithSkinTones(baseEmoji: .house, skinTones: nil),
"🏡": EmojiWithSkinTones(baseEmoji: .houseWithGarden, skinTones: nil),
"🏢": EmojiWithSkinTones(baseEmoji: .office, skinTones: nil),
"🏣": EmojiWithSkinTones(baseEmoji: .postOffice, skinTones: nil),
"🏤": EmojiWithSkinTones(baseEmoji: .europeanPostOffice, skinTones: nil),
"🏥": EmojiWithSkinTones(baseEmoji: .hospital, skinTones: nil),
"🏦": EmojiWithSkinTones(baseEmoji: .bank, skinTones: nil),
"🏨": EmojiWithSkinTones(baseEmoji: .hotel, skinTones: nil),
"🏩": EmojiWithSkinTones(baseEmoji: .loveHotel, skinTones: nil),
"🏪": EmojiWithSkinTones(baseEmoji: .convenienceStore, skinTones: nil),
"🏫": EmojiWithSkinTones(baseEmoji: .school, skinTones: nil),
"🏬": EmojiWithSkinTones(baseEmoji: .departmentStore, skinTones: nil),
"🏭": EmojiWithSkinTones(baseEmoji: .factory, skinTones: nil),
"🏯": EmojiWithSkinTones(baseEmoji: .japaneseCastle, skinTones: nil),
"🏰": EmojiWithSkinTones(baseEmoji: .europeanCastle, skinTones: nil),
"🎠": EmojiWithSkinTones(baseEmoji: .carouselHorse, skinTones: nil),
"🎡": EmojiWithSkinTones(baseEmoji: .ferrisWheel, skinTones: nil),
"🎢": EmojiWithSkinTones(baseEmoji: .rollerCoaster, skinTones: nil),
"🎪": EmojiWithSkinTones(baseEmoji: .circusTent, skinTones: nil),
"🎫": EmojiWithSkinTones(baseEmoji: .ticket, skinTones: nil),
"🏆": EmojiWithSkinTones(baseEmoji: .trophy, skinTones: nil),
"🏅": EmojiWithSkinTones(baseEmoji: .sportsMedal, skinTones: nil),
"🏀": EmojiWithSkinTones(baseEmoji: .basketball, skinTones: nil),
"🏐": EmojiWithSkinTones(baseEmoji: .volleyball, skinTones: nil),
"🏈": EmojiWithSkinTones(baseEmoji: .football, skinTones: nil),
"🏉": EmojiWithSkinTones(baseEmoji: .rugbyFootball, skinTones: nil),
"🎾": EmojiWithSkinTones(baseEmoji: .tennis, skinTones: nil),
"🎳": EmojiWithSkinTones(baseEmoji: .bowling, skinTones: nil),
"🏏": EmojiWithSkinTones(baseEmoji: .cricketBatAndBall, skinTones: nil),
"🏑": EmojiWithSkinTones(baseEmoji: .fieldHockeyStickAndBall, skinTones: nil),
"🏒": EmojiWithSkinTones(baseEmoji: .iceHockeyStickAndPuck, skinTones: nil),
"🏓": EmojiWithSkinTones(baseEmoji: .tableTennisPaddleAndBall, skinTones: nil),
"🏸": EmojiWithSkinTones(baseEmoji: .badmintonRacquetAndShuttlecock, skinTones: nil),
"🎣": EmojiWithSkinTones(baseEmoji: .fishingPoleAndFish, skinTones: nil),
"🎽": EmojiWithSkinTones(baseEmoji: .runningShirtWithSash, skinTones: nil),
"🎿": EmojiWithSkinTones(baseEmoji: .ski, skinTones: nil),
"🎯": EmojiWithSkinTones(baseEmoji: .dart, skinTones: nil),
"🎱": EmojiWithSkinTones(baseEmoji: .eightBall, skinTones: nil),
"🎮": EmojiWithSkinTones(baseEmoji: .videoGame, skinTones: nil),
"🎰": EmojiWithSkinTones(baseEmoji: .slotMachine, skinTones: nil),
"🎲": EmojiWithSkinTones(baseEmoji: .gameDie, skinTones: nil),
"🎴": EmojiWithSkinTones(baseEmoji: .flowerPlayingCards, skinTones: nil),
"🎭": EmojiWithSkinTones(baseEmoji: .performingArts, skinTones: nil),
"🎨": EmojiWithSkinTones(baseEmoji: .art, skinTones: nil),
"🎩": EmojiWithSkinTones(baseEmoji: .tophat, skinTones: nil),
"🎼": EmojiWithSkinTones(baseEmoji: .musicalScore, skinTones: nil),
"🎵": EmojiWithSkinTones(baseEmoji: .musicalNote, skinTones: nil),
"🎶": EmojiWithSkinTones(baseEmoji: .notes, skinTones: nil),
"🎤": EmojiWithSkinTones(baseEmoji: .microphone, skinTones: nil),
"🎧": EmojiWithSkinTones(baseEmoji: .headphones, skinTones: nil),
"🎷": EmojiWithSkinTones(baseEmoji: .saxophone, skinTones: nil),
"🎸": EmojiWithSkinTones(baseEmoji: .guitar, skinTones: nil),
"🎹": EmojiWithSkinTones(baseEmoji: .musicalKeyboard, skinTones: nil),
"🎺": EmojiWithSkinTones(baseEmoji: .trumpet, skinTones: nil),
"🎻": EmojiWithSkinTones(baseEmoji: .violin, skinTones: nil),
"🎥": EmojiWithSkinTones(baseEmoji: .movieCamera, skinTones: nil),
"🎬": EmojiWithSkinTones(baseEmoji: .clapper, skinTones: nil),
"🏮": EmojiWithSkinTones(baseEmoji: .izakayaLantern, skinTones: nil),
"🏹": EmojiWithSkinTones(baseEmoji: .bowAndArrow, skinTones: nil),
"🏧": EmojiWithSkinTones(baseEmoji: .atm, skinTones: nil),
"🎦": EmojiWithSkinTones(baseEmoji: .cinema, skinTones: nil),
"🏁": EmojiWithSkinTones(baseEmoji: .checkeredFlag, skinTones: nil),
"🏴": EmojiWithSkinTones(baseEmoji: .wavingBlackFlag, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1280(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👋": EmojiWithSkinTones(baseEmoji: .wave, skinTones: nil),
"👌": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: nil),
"👈": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: nil),
"👉": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: nil),
"👆": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: nil),
"👇": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: nil),
"👍": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: nil),
"👎": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: nil),
"👊": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: nil),
"👏": EmojiWithSkinTones(baseEmoji: .clap, skinTones: nil),
"👐": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: nil),
"👂": EmojiWithSkinTones(baseEmoji: .ear, skinTones: nil),
"👃": EmojiWithSkinTones(baseEmoji: .nose, skinTones: nil),
"👀": EmojiWithSkinTones(baseEmoji: .eyes, skinTones: nil),
"👅": EmojiWithSkinTones(baseEmoji: .tongue, skinTones: nil),
"👄": EmojiWithSkinTones(baseEmoji: .lips, skinTones: nil),
"👣": EmojiWithSkinTones(baseEmoji: .footprints, skinTones: nil),
"🐵": EmojiWithSkinTones(baseEmoji: .monkeyFace, skinTones: nil),
"🐒": EmojiWithSkinTones(baseEmoji: .monkey, skinTones: nil),
"🐶": EmojiWithSkinTones(baseEmoji: .dog, skinTones: nil),
"🐕": EmojiWithSkinTones(baseEmoji: .dog2, skinTones: nil),
"🐩": EmojiWithSkinTones(baseEmoji: .poodle, skinTones: nil),
"🐺": EmojiWithSkinTones(baseEmoji: .wolf, skinTones: nil),
"🐱": EmojiWithSkinTones(baseEmoji: .cat, skinTones: nil),
"🐈": EmojiWithSkinTones(baseEmoji: .cat2, skinTones: nil),
"🐯": EmojiWithSkinTones(baseEmoji: .tiger, skinTones: nil),
"🐅": EmojiWithSkinTones(baseEmoji: .tiger2, skinTones: nil),
"🐆": EmojiWithSkinTones(baseEmoji: .leopard, skinTones: nil),
"🐴": EmojiWithSkinTones(baseEmoji: .horse, skinTones: nil),
"🐎": EmojiWithSkinTones(baseEmoji: .racehorse, skinTones: nil),
"🐮": EmojiWithSkinTones(baseEmoji: .cow, skinTones: nil),
"🐂": EmojiWithSkinTones(baseEmoji: .ox, skinTones: nil),
"🐃": EmojiWithSkinTones(baseEmoji: .waterBuffalo, skinTones: nil),
"🐄": EmojiWithSkinTones(baseEmoji: .cow2, skinTones: nil),
"🐷": EmojiWithSkinTones(baseEmoji: .pig, skinTones: nil),
"🐖": EmojiWithSkinTones(baseEmoji: .pig2, skinTones: nil),
"🐗": EmojiWithSkinTones(baseEmoji: .boar, skinTones: nil),
"🐽": EmojiWithSkinTones(baseEmoji: .pigNose, skinTones: nil),
"🐏": EmojiWithSkinTones(baseEmoji: .ram, skinTones: nil),
"🐑": EmojiWithSkinTones(baseEmoji: .sheep, skinTones: nil),
"🐐": EmojiWithSkinTones(baseEmoji: .goat, skinTones: nil),
"🐪": EmojiWithSkinTones(baseEmoji: .dromedaryCamel, skinTones: nil),
"🐫": EmojiWithSkinTones(baseEmoji: .camel, skinTones: nil),
"🐘": EmojiWithSkinTones(baseEmoji: .elephant, skinTones: nil),
"🐭": EmojiWithSkinTones(baseEmoji: .mouse, skinTones: nil),
"🐁": EmojiWithSkinTones(baseEmoji: .mouse2, skinTones: nil),
"🐀": EmojiWithSkinTones(baseEmoji: .rat, skinTones: nil),
"🐹": EmojiWithSkinTones(baseEmoji: .hamster, skinTones: nil),
"🐰": EmojiWithSkinTones(baseEmoji: .rabbit, skinTones: nil),
"🐇": EmojiWithSkinTones(baseEmoji: .rabbit2, skinTones: nil),
"🐻": EmojiWithSkinTones(baseEmoji: .bear, skinTones: nil),
"🐨": EmojiWithSkinTones(baseEmoji: .koala, skinTones: nil),
"🐼": EmojiWithSkinTones(baseEmoji: .pandaFace, skinTones: nil),
"🐾": EmojiWithSkinTones(baseEmoji: .feet, skinTones: nil),
"🐔": EmojiWithSkinTones(baseEmoji: .chicken, skinTones: nil),
"🐓": EmojiWithSkinTones(baseEmoji: .rooster, skinTones: nil),
"🐣": EmojiWithSkinTones(baseEmoji: .hatchingChick, skinTones: nil),
"🐤": EmojiWithSkinTones(baseEmoji: .babyChick, skinTones: nil),
"🐥": EmojiWithSkinTones(baseEmoji: .hatchedChick, skinTones: nil),
"🐦": EmojiWithSkinTones(baseEmoji: .bird, skinTones: nil),
"🐧": EmojiWithSkinTones(baseEmoji: .penguin, skinTones: nil),
"🐸": EmojiWithSkinTones(baseEmoji: .frog, skinTones: nil),
"🐊": EmojiWithSkinTones(baseEmoji: .crocodile, skinTones: nil),
"🐢": EmojiWithSkinTones(baseEmoji: .turtle, skinTones: nil),
"🐍": EmojiWithSkinTones(baseEmoji: .snake, skinTones: nil),
"🐲": EmojiWithSkinTones(baseEmoji: .dragonFace, skinTones: nil),
"🐉": EmojiWithSkinTones(baseEmoji: .dragon, skinTones: nil),
"🐳": EmojiWithSkinTones(baseEmoji: .whale, skinTones: nil),
"🐋": EmojiWithSkinTones(baseEmoji: .whale2, skinTones: nil),
"🐬": EmojiWithSkinTones(baseEmoji: .dolphin, skinTones: nil),
"🐟": EmojiWithSkinTones(baseEmoji: .fish, skinTones: nil),
"🐠": EmojiWithSkinTones(baseEmoji: .tropicalFish, skinTones: nil),
"🐡": EmojiWithSkinTones(baseEmoji: .blowfish, skinTones: nil),
"🐙": EmojiWithSkinTones(baseEmoji: .octopus, skinTones: nil),
"🐚": EmojiWithSkinTones(baseEmoji: .shell, skinTones: nil),
"🐌": EmojiWithSkinTones(baseEmoji: .snail, skinTones: nil),
"🐛": EmojiWithSkinTones(baseEmoji: .bug, skinTones: nil),
"🐜": EmojiWithSkinTones(baseEmoji: .ant, skinTones: nil),
"🐝": EmojiWithSkinTones(baseEmoji: .bee, skinTones: nil),
"🐞": EmojiWithSkinTones(baseEmoji: .ladybug, skinTones: nil),
"👓": EmojiWithSkinTones(baseEmoji: .eyeglasses, skinTones: nil),
"👔": EmojiWithSkinTones(baseEmoji: .necktie, skinTones: nil),
"👕": EmojiWithSkinTones(baseEmoji: .shirt, skinTones: nil),
"👖": EmojiWithSkinTones(baseEmoji: .jeans, skinTones: nil),
"👗": EmojiWithSkinTones(baseEmoji: .dress, skinTones: nil),
"👘": EmojiWithSkinTones(baseEmoji: .kimono, skinTones: nil),
"👙": EmojiWithSkinTones(baseEmoji: .bikini, skinTones: nil),
"👚": EmojiWithSkinTones(baseEmoji: .womansClothes, skinTones: nil),
"👛": EmojiWithSkinTones(baseEmoji: .purse, skinTones: nil),
"👜": EmojiWithSkinTones(baseEmoji: .handbag, skinTones: nil),
"👝": EmojiWithSkinTones(baseEmoji: .pouch, skinTones: nil),
"👞": EmojiWithSkinTones(baseEmoji: .mansShoe, skinTones: nil),
"👟": EmojiWithSkinTones(baseEmoji: .athleticShoe, skinTones: nil),
"👠": EmojiWithSkinTones(baseEmoji: .highHeel, skinTones: nil),
"👡": EmojiWithSkinTones(baseEmoji: .sandal, skinTones: nil),
"👢": EmojiWithSkinTones(baseEmoji: .boot, skinTones: nil),
"👑": EmojiWithSkinTones(baseEmoji: .crown, skinTones: nil),
"👒": EmojiWithSkinTones(baseEmoji: .womansHat, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1281(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👿": EmojiWithSkinTones(baseEmoji: .imp, skinTones: nil),
"💀": EmojiWithSkinTones(baseEmoji: .skull, skinTones: nil),
"💩": EmojiWithSkinTones(baseEmoji: .hankey, skinTones: nil),
"👹": EmojiWithSkinTones(baseEmoji: .japaneseOgre, skinTones: nil),
"👺": EmojiWithSkinTones(baseEmoji: .japaneseGoblin, skinTones: nil),
"👻": EmojiWithSkinTones(baseEmoji: .ghost, skinTones: nil),
"👽": EmojiWithSkinTones(baseEmoji: .alien, skinTones: nil),
"👾": EmojiWithSkinTones(baseEmoji: .spaceInvader, skinTones: nil),
"💌": EmojiWithSkinTones(baseEmoji: .loveLetter, skinTones: nil),
"💘": EmojiWithSkinTones(baseEmoji: .cupid, skinTones: nil),
"💝": EmojiWithSkinTones(baseEmoji: .giftHeart, skinTones: nil),
"💖": EmojiWithSkinTones(baseEmoji: .sparklingHeart, skinTones: nil),
"💗": EmojiWithSkinTones(baseEmoji: .heartpulse, skinTones: nil),
"💓": EmojiWithSkinTones(baseEmoji: .heartbeat, skinTones: nil),
"💞": EmojiWithSkinTones(baseEmoji: .revolvingHearts, skinTones: nil),
"💕": EmojiWithSkinTones(baseEmoji: .twoHearts, skinTones: nil),
"💟": EmojiWithSkinTones(baseEmoji: .heartDecoration, skinTones: nil),
"💔": EmojiWithSkinTones(baseEmoji: .brokenHeart, skinTones: nil),
"💛": EmojiWithSkinTones(baseEmoji: .yellowHeart, skinTones: nil),
"💚": EmojiWithSkinTones(baseEmoji: .greenHeart, skinTones: nil),
"💙": EmojiWithSkinTones(baseEmoji: .blueHeart, skinTones: nil),
"💜": EmojiWithSkinTones(baseEmoji: .purpleHeart, skinTones: nil),
"💋": EmojiWithSkinTones(baseEmoji: .kiss, skinTones: nil),
"💯": EmojiWithSkinTones(baseEmoji: .oneHundred, skinTones: nil),
"💢": EmojiWithSkinTones(baseEmoji: .anger, skinTones: nil),
"💥": EmojiWithSkinTones(baseEmoji: .boom, skinTones: nil),
"💫": EmojiWithSkinTones(baseEmoji: .dizzy, skinTones: nil),
"💦": EmojiWithSkinTones(baseEmoji: .sweatDrops, skinTones: nil),
"💨": EmojiWithSkinTones(baseEmoji: .dash, skinTones: nil),
"💬": EmojiWithSkinTones(baseEmoji: .speechBalloon, skinTones: nil),
"💭": EmojiWithSkinTones(baseEmoji: .thoughtBalloon, skinTones: nil),
"💤": EmojiWithSkinTones(baseEmoji: .zzz, skinTones: nil),
"💅": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: nil),
"💪": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: nil),
"👶": EmojiWithSkinTones(baseEmoji: .baby, skinTones: nil),
"👦": EmojiWithSkinTones(baseEmoji: .boy, skinTones: nil),
"👧": EmojiWithSkinTones(baseEmoji: .girl, skinTones: nil),
"👱": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: nil),
"👨": EmojiWithSkinTones(baseEmoji: .man, skinTones: nil),
"👩": EmojiWithSkinTones(baseEmoji: .woman, skinTones: nil),
"👴": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: nil),
"👵": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: nil),
"💁": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: nil),
"👮": EmojiWithSkinTones(baseEmoji: .cop, skinTones: nil),
"💂": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: nil),
"👷": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: nil),
"👸": EmojiWithSkinTones(baseEmoji: .princess, skinTones: nil),
"👳": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: nil),
"👲": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: nil),
"👰": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: nil),
"👼": EmojiWithSkinTones(baseEmoji: .angel, skinTones: nil),
"💆": EmojiWithSkinTones(baseEmoji: .massage, skinTones: nil),
"💇": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: nil),
"💃": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: nil),
"👯": EmojiWithSkinTones(baseEmoji: .dancers, skinTones: nil),
"👭": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: nil),
"👫": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: nil),
"👬": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: nil),
"💏": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: nil),
"💑": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: nil),
"👪": EmojiWithSkinTones(baseEmoji: .family, skinTones: nil),
"👤": EmojiWithSkinTones(baseEmoji: .bustInSilhouette, skinTones: nil),
"👥": EmojiWithSkinTones(baseEmoji: .bustsInSilhouette, skinTones: nil),
"💐": EmojiWithSkinTones(baseEmoji: .bouquet, skinTones: nil),
"💮": EmojiWithSkinTones(baseEmoji: .whiteFlower, skinTones: nil),
"💒": EmojiWithSkinTones(baseEmoji: .wedding, skinTones: nil),
"💈": EmojiWithSkinTones(baseEmoji: .barber, skinTones: nil),
"💺": EmojiWithSkinTones(baseEmoji: .seat, skinTones: nil),
"💧": EmojiWithSkinTones(baseEmoji: .droplet, skinTones: nil),
"💄": EmojiWithSkinTones(baseEmoji: .lipstick, skinTones: nil),
"💍": EmojiWithSkinTones(baseEmoji: .ring, skinTones: nil),
"💎": EmojiWithSkinTones(baseEmoji: .gem, skinTones: nil),
"💻": EmojiWithSkinTones(baseEmoji: .computer, skinTones: nil),
"💽": EmojiWithSkinTones(baseEmoji: .minidisc, skinTones: nil),
"💾": EmojiWithSkinTones(baseEmoji: .floppyDisk, skinTones: nil),
"💿": EmojiWithSkinTones(baseEmoji: .cd, skinTones: nil),
"📀": EmojiWithSkinTones(baseEmoji: .dvd, skinTones: nil),
"💡": EmojiWithSkinTones(baseEmoji: .bulb, skinTones: nil),
"📃": EmojiWithSkinTones(baseEmoji: .pageWithCurl, skinTones: nil),
"📄": EmojiWithSkinTones(baseEmoji: .pageFacingUp, skinTones: nil),
"💰": EmojiWithSkinTones(baseEmoji: .moneybag, skinTones: nil),
"💴": EmojiWithSkinTones(baseEmoji: .yen, skinTones: nil),
"💵": EmojiWithSkinTones(baseEmoji: .dollar, skinTones: nil),
"💶": EmojiWithSkinTones(baseEmoji: .euro, skinTones: nil),
"💷": EmojiWithSkinTones(baseEmoji: .pound, skinTones: nil),
"💸": EmojiWithSkinTones(baseEmoji: .moneyWithWings, skinTones: nil),
"💳": EmojiWithSkinTones(baseEmoji: .creditCard, skinTones: nil),
"💹": EmojiWithSkinTones(baseEmoji: .chart, skinTones: nil),
"💼": EmojiWithSkinTones(baseEmoji: .briefcase, skinTones: nil),
"📁": EmojiWithSkinTones(baseEmoji: .fileFolder, skinTones: nil),
"📂": EmojiWithSkinTones(baseEmoji: .openFileFolder, skinTones: nil),
"📅": EmojiWithSkinTones(baseEmoji: .date, skinTones: nil),
"📆": EmojiWithSkinTones(baseEmoji: .calendar, skinTones: nil),
"📇": EmojiWithSkinTones(baseEmoji: .cardIndex, skinTones: nil),
"💣": EmojiWithSkinTones(baseEmoji: .bomb, skinTones: nil),
"💉": EmojiWithSkinTones(baseEmoji: .syringe, skinTones: nil),
"💊": EmojiWithSkinTones(baseEmoji: .pill, skinTones: nil),
"💱": EmojiWithSkinTones(baseEmoji: .currencyExchange, skinTones: nil),
"💲": EmojiWithSkinTones(baseEmoji: .heavyDollarSign, skinTones: nil),
"💠": EmojiWithSkinTones(baseEmoji: .diamondShapeWithADotInside, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1282(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🔪": EmojiWithSkinTones(baseEmoji: .hocho, skinTones: nil),
"🔥": EmojiWithSkinTones(baseEmoji: .fire, skinTones: nil),
"🔫": EmojiWithSkinTones(baseEmoji: .gun, skinTones: nil),
"📿": EmojiWithSkinTones(baseEmoji: .prayerBeads, skinTones: nil),
"🔇": EmojiWithSkinTones(baseEmoji: .mute, skinTones: nil),
"🔈": EmojiWithSkinTones(baseEmoji: .speaker, skinTones: nil),
"🔉": EmojiWithSkinTones(baseEmoji: .sound, skinTones: nil),
"🔊": EmojiWithSkinTones(baseEmoji: .loudSound, skinTones: nil),
"📢": EmojiWithSkinTones(baseEmoji: .loudspeaker, skinTones: nil),
"📣": EmojiWithSkinTones(baseEmoji: .mega, skinTones: nil),
"📯": EmojiWithSkinTones(baseEmoji: .postalHorn, skinTones: nil),
"🔔": EmojiWithSkinTones(baseEmoji: .bell, skinTones: nil),
"🔕": EmojiWithSkinTones(baseEmoji: .noBell, skinTones: nil),
"📻": EmojiWithSkinTones(baseEmoji: .radio, skinTones: nil),
"📱": EmojiWithSkinTones(baseEmoji: .iphone, skinTones: nil),
"📲": EmojiWithSkinTones(baseEmoji: .calling, skinTones: nil),
"📞": EmojiWithSkinTones(baseEmoji: .telephoneReceiver, skinTones: nil),
"📟": EmojiWithSkinTones(baseEmoji: .pager, skinTones: nil),
"📠": EmojiWithSkinTones(baseEmoji: .fax, skinTones: nil),
"🔋": EmojiWithSkinTones(baseEmoji: .battery, skinTones: nil),
"🔌": EmojiWithSkinTones(baseEmoji: .electricPlug, skinTones: nil),
"📺": EmojiWithSkinTones(baseEmoji: .tv, skinTones: nil),
"📷": EmojiWithSkinTones(baseEmoji: .camera, skinTones: nil),
"📸": EmojiWithSkinTones(baseEmoji: .cameraWithFlash, skinTones: nil),
"📹": EmojiWithSkinTones(baseEmoji: .videoCamera, skinTones: nil),
"📼": EmojiWithSkinTones(baseEmoji: .vhs, skinTones: nil),
"🔍": EmojiWithSkinTones(baseEmoji: .mag, skinTones: nil),
"🔎": EmojiWithSkinTones(baseEmoji: .magRight, skinTones: nil),
"🔦": EmojiWithSkinTones(baseEmoji: .flashlight, skinTones: nil),
"📔": EmojiWithSkinTones(baseEmoji: .notebookWithDecorativeCover, skinTones: nil),
"📕": EmojiWithSkinTones(baseEmoji: .closedBook, skinTones: nil),
"📖": EmojiWithSkinTones(baseEmoji: .book, skinTones: nil),
"📗": EmojiWithSkinTones(baseEmoji: .greenBook, skinTones: nil),
"📘": EmojiWithSkinTones(baseEmoji: .blueBook, skinTones: nil),
"📙": EmojiWithSkinTones(baseEmoji: .orangeBook, skinTones: nil),
"📚": EmojiWithSkinTones(baseEmoji: .books, skinTones: nil),
"📓": EmojiWithSkinTones(baseEmoji: .notebook, skinTones: nil),
"📒": EmojiWithSkinTones(baseEmoji: .ledger, skinTones: nil),
"📜": EmojiWithSkinTones(baseEmoji: .scroll, skinTones: nil),
"📰": EmojiWithSkinTones(baseEmoji: .newspaper, skinTones: nil),
"📑": EmojiWithSkinTones(baseEmoji: .bookmarkTabs, skinTones: nil),
"🔖": EmojiWithSkinTones(baseEmoji: .bookmark, skinTones: nil),
"📧": EmojiWithSkinTones(baseEmoji: .eMail, skinTones: nil),
"📨": EmojiWithSkinTones(baseEmoji: .incomingEnvelope, skinTones: nil),
"📩": EmojiWithSkinTones(baseEmoji: .envelopeWithArrow, skinTones: nil),
"📤": EmojiWithSkinTones(baseEmoji: .outboxTray, skinTones: nil),
"📥": EmojiWithSkinTones(baseEmoji: .inboxTray, skinTones: nil),
"📦": EmojiWithSkinTones(baseEmoji: .package, skinTones: nil),
"📫": EmojiWithSkinTones(baseEmoji: .mailbox, skinTones: nil),
"📪": EmojiWithSkinTones(baseEmoji: .mailboxClosed, skinTones: nil),
"📬": EmojiWithSkinTones(baseEmoji: .mailboxWithMail, skinTones: nil),
"📭": EmojiWithSkinTones(baseEmoji: .mailboxWithNoMail, skinTones: nil),
"📮": EmojiWithSkinTones(baseEmoji: .postbox, skinTones: nil),
"📝": EmojiWithSkinTones(baseEmoji: .memo, skinTones: nil),
"📈": EmojiWithSkinTones(baseEmoji: .chartWithUpwardsTrend, skinTones: nil),
"📉": EmojiWithSkinTones(baseEmoji: .chartWithDownwardsTrend, skinTones: nil),
"📊": EmojiWithSkinTones(baseEmoji: .barChart, skinTones: nil),
"📋": EmojiWithSkinTones(baseEmoji: .clipboard, skinTones: nil),
"📌": EmojiWithSkinTones(baseEmoji: .pushpin, skinTones: nil),
"📍": EmojiWithSkinTones(baseEmoji: .roundPushpin, skinTones: nil),
"📎": EmojiWithSkinTones(baseEmoji: .paperclip, skinTones: nil),
"📏": EmojiWithSkinTones(baseEmoji: .straightRuler, skinTones: nil),
"📐": EmojiWithSkinTones(baseEmoji: .triangularRuler, skinTones: nil),
"🔒": EmojiWithSkinTones(baseEmoji: .lock, skinTones: nil),
"🔓": EmojiWithSkinTones(baseEmoji: .unlock, skinTones: nil),
"🔏": EmojiWithSkinTones(baseEmoji: .lockWithInkPen, skinTones: nil),
"🔐": EmojiWithSkinTones(baseEmoji: .closedLockWithKey, skinTones: nil),
"🔑": EmojiWithSkinTones(baseEmoji: .key, skinTones: nil),
"🔨": EmojiWithSkinTones(baseEmoji: .hammer, skinTones: nil),
"🔧": EmojiWithSkinTones(baseEmoji: .wrench, skinTones: nil),
"🔩": EmojiWithSkinTones(baseEmoji: .nutAndBolt, skinTones: nil),
"🔗": EmojiWithSkinTones(baseEmoji: .link, skinTones: nil),
"📡": EmojiWithSkinTones(baseEmoji: .satelliteAntenna, skinTones: nil),
"📵": EmojiWithSkinTones(baseEmoji: .noMobilePhones, skinTones: nil),
"🔞": EmojiWithSkinTones(baseEmoji: .underage, skinTones: nil),
"🔃": EmojiWithSkinTones(baseEmoji: .arrowsClockwise, skinTones: nil),
"🔄": EmojiWithSkinTones(baseEmoji: .arrowsCounterclockwise, skinTones: nil),
"🔙": EmojiWithSkinTones(baseEmoji: .back, skinTones: nil),
"🔚": EmojiWithSkinTones(baseEmoji: .end, skinTones: nil),
"🔛": EmojiWithSkinTones(baseEmoji: .on, skinTones: nil),
"🔜": EmojiWithSkinTones(baseEmoji: .soon, skinTones: nil),
"🔝": EmojiWithSkinTones(baseEmoji: .top, skinTones: nil),
"🔀": EmojiWithSkinTones(baseEmoji: .twistedRightwardsArrows, skinTones: nil),
"🔁": EmojiWithSkinTones(baseEmoji: .`repeat`, skinTones: nil),
"🔂": EmojiWithSkinTones(baseEmoji: .repeatOne, skinTones: nil),
"🔅": EmojiWithSkinTones(baseEmoji: .lowBrightness, skinTones: nil),
"🔆": EmojiWithSkinTones(baseEmoji: .highBrightness, skinTones: nil),
"📶": EmojiWithSkinTones(baseEmoji: .signalStrength, skinTones: nil),
"📳": EmojiWithSkinTones(baseEmoji: .vibrationMode, skinTones: nil),
"📴": EmojiWithSkinTones(baseEmoji: .mobilePhoneOff, skinTones: nil),
"📛": EmojiWithSkinTones(baseEmoji: .nameBadge, skinTones: nil),
"🔟": EmojiWithSkinTones(baseEmoji: .keycapTen, skinTones: nil),
"🔠": EmojiWithSkinTones(baseEmoji: .capitalAbcd, skinTones: nil),
"🔡": EmojiWithSkinTones(baseEmoji: .abcd, skinTones: nil),
"🔢": EmojiWithSkinTones(baseEmoji: .oneTwoThreeFour, skinTones: nil),
"🔣": EmojiWithSkinTones(baseEmoji: .symbols, skinTones: nil),
"🔤": EmojiWithSkinTones(baseEmoji: .abc, skinTones: nil),
"🔘": EmojiWithSkinTones(baseEmoji: .radioButton, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1283(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🕺": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: nil),
"🕌": EmojiWithSkinTones(baseEmoji: .mosque, skinTones: nil),
"🕍": EmojiWithSkinTones(baseEmoji: .synagogue, skinTones: nil),
"🕋": EmojiWithSkinTones(baseEmoji: .kaaba, skinTones: nil),
"🕛": EmojiWithSkinTones(baseEmoji: .clock12, skinTones: nil),
"🕧": EmojiWithSkinTones(baseEmoji: .clock1230, skinTones: nil),
"🕐": EmojiWithSkinTones(baseEmoji: .clock1, skinTones: nil),
"🕜": EmojiWithSkinTones(baseEmoji: .clock130, skinTones: nil),
"🕑": EmojiWithSkinTones(baseEmoji: .clock2, skinTones: nil),
"🕝": EmojiWithSkinTones(baseEmoji: .clock230, skinTones: nil),
"🕒": EmojiWithSkinTones(baseEmoji: .clock3, skinTones: nil),
"🕞": EmojiWithSkinTones(baseEmoji: .clock330, skinTones: nil),
"🕓": EmojiWithSkinTones(baseEmoji: .clock4, skinTones: nil),
"🕟": EmojiWithSkinTones(baseEmoji: .clock430, skinTones: nil),
"🕔": EmojiWithSkinTones(baseEmoji: .clock5, skinTones: nil),
"🕠": EmojiWithSkinTones(baseEmoji: .clock530, skinTones: nil),
"🕕": EmojiWithSkinTones(baseEmoji: .clock6, skinTones: nil),
"🕡": EmojiWithSkinTones(baseEmoji: .clock630, skinTones: nil),
"🕖": EmojiWithSkinTones(baseEmoji: .clock7, skinTones: nil),
"🕢": EmojiWithSkinTones(baseEmoji: .clock730, skinTones: nil),
"🕗": EmojiWithSkinTones(baseEmoji: .clock8, skinTones: nil),
"🕣": EmojiWithSkinTones(baseEmoji: .clock830, skinTones: nil),
"🕘": EmojiWithSkinTones(baseEmoji: .clock9, skinTones: nil),
"🕤": EmojiWithSkinTones(baseEmoji: .clock930, skinTones: nil),
"🕙": EmojiWithSkinTones(baseEmoji: .clock10, skinTones: nil),
"🕥": EmojiWithSkinTones(baseEmoji: .clock1030, skinTones: nil),
"🕚": EmojiWithSkinTones(baseEmoji: .clock11, skinTones: nil),
"🕦": EmojiWithSkinTones(baseEmoji: .clock1130, skinTones: nil),
"🔮": EmojiWithSkinTones(baseEmoji: .crystalBall, skinTones: nil),
"🔬": EmojiWithSkinTones(baseEmoji: .microscope, skinTones: nil),
"🔭": EmojiWithSkinTones(baseEmoji: .telescope, skinTones: nil),
"🕎": EmojiWithSkinTones(baseEmoji: .menorahWithNineBranches, skinTones: nil),
"🔯": EmojiWithSkinTones(baseEmoji: .sixPointedStar, skinTones: nil),
"🔼": EmojiWithSkinTones(baseEmoji: .arrowUpSmall, skinTones: nil),
"🔽": EmojiWithSkinTones(baseEmoji: .arrowDownSmall, skinTones: nil),
"🔱": EmojiWithSkinTones(baseEmoji: .trident, skinTones: nil),
"🔰": EmojiWithSkinTones(baseEmoji: .beginner, skinTones: nil),
"🔴": EmojiWithSkinTones(baseEmoji: .redCircle, skinTones: nil),
"🔵": EmojiWithSkinTones(baseEmoji: .largeBlueCircle, skinTones: nil),
"🔶": EmojiWithSkinTones(baseEmoji: .largeOrangeDiamond, skinTones: nil),
"🔷": EmojiWithSkinTones(baseEmoji: .largeBlueDiamond, skinTones: nil),
"🔸": EmojiWithSkinTones(baseEmoji: .smallOrangeDiamond, skinTones: nil),
"🔹": EmojiWithSkinTones(baseEmoji: .smallBlueDiamond, skinTones: nil),
"🔺": EmojiWithSkinTones(baseEmoji: .smallRedTriangle, skinTones: nil),
"🔻": EmojiWithSkinTones(baseEmoji: .smallRedTriangleDown, skinTones: nil),
"🔳": EmojiWithSkinTones(baseEmoji: .whiteSquareButton, skinTones: nil),
"🔲": EmojiWithSkinTones(baseEmoji: .blackSquareButton, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1284(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🖤": EmojiWithSkinTones(baseEmoji: .blackHeart, skinTones: nil),
"🖖": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: nil),
"🖕": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1285(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"😀": EmojiWithSkinTones(baseEmoji: .grinning, skinTones: nil),
"😃": EmojiWithSkinTones(baseEmoji: .smiley, skinTones: nil),
"😄": EmojiWithSkinTones(baseEmoji: .smile, skinTones: nil),
"😁": EmojiWithSkinTones(baseEmoji: .grin, skinTones: nil),
"😆": EmojiWithSkinTones(baseEmoji: .laughing, skinTones: nil),
"😅": EmojiWithSkinTones(baseEmoji: .sweatSmile, skinTones: nil),
"😂": EmojiWithSkinTones(baseEmoji: .joy, skinTones: nil),
"🙂": EmojiWithSkinTones(baseEmoji: .slightlySmilingFace, skinTones: nil),
"🙃": EmojiWithSkinTones(baseEmoji: .upsideDownFace, skinTones: nil),
"😉": EmojiWithSkinTones(baseEmoji: .wink, skinTones: nil),
"😊": EmojiWithSkinTones(baseEmoji: .blush, skinTones: nil),
"😇": EmojiWithSkinTones(baseEmoji: .innocent, skinTones: nil),
"😍": EmojiWithSkinTones(baseEmoji: .heartEyes, skinTones: nil),
"😘": EmojiWithSkinTones(baseEmoji: .kissingHeart, skinTones: nil),
"😗": EmojiWithSkinTones(baseEmoji: .kissing, skinTones: nil),
"😚": EmojiWithSkinTones(baseEmoji: .kissingClosedEyes, skinTones: nil),
"😙": EmojiWithSkinTones(baseEmoji: .kissingSmilingEyes, skinTones: nil),
"😋": EmojiWithSkinTones(baseEmoji: .yum, skinTones: nil),
"😛": EmojiWithSkinTones(baseEmoji: .stuckOutTongue, skinTones: nil),
"😜": EmojiWithSkinTones(baseEmoji: .stuckOutTongueWinkingEye, skinTones: nil),
"😝": EmojiWithSkinTones(baseEmoji: .stuckOutTongueClosedEyes, skinTones: nil),
"😐": EmojiWithSkinTones(baseEmoji: .neutralFace, skinTones: nil),
"😑": EmojiWithSkinTones(baseEmoji: .expressionless, skinTones: nil),
"😶": EmojiWithSkinTones(baseEmoji: .noMouth, skinTones: nil),
"😏": EmojiWithSkinTones(baseEmoji: .smirk, skinTones: nil),
"😒": EmojiWithSkinTones(baseEmoji: .unamused, skinTones: nil),
"🙄": EmojiWithSkinTones(baseEmoji: .faceWithRollingEyes, skinTones: nil),
"😬": EmojiWithSkinTones(baseEmoji: .grimacing, skinTones: nil),
"😌": EmojiWithSkinTones(baseEmoji: .relieved, skinTones: nil),
"😔": EmojiWithSkinTones(baseEmoji: .pensive, skinTones: nil),
"😪": EmojiWithSkinTones(baseEmoji: .sleepy, skinTones: nil),
"😴": EmojiWithSkinTones(baseEmoji: .sleeping, skinTones: nil),
"😷": EmojiWithSkinTones(baseEmoji: .mask, skinTones: nil),
"😵": EmojiWithSkinTones(baseEmoji: .dizzyFace, skinTones: nil),
"😎": EmojiWithSkinTones(baseEmoji: .sunglasses, skinTones: nil),
"😕": EmojiWithSkinTones(baseEmoji: .confused, skinTones: nil),
"😟": EmojiWithSkinTones(baseEmoji: .worried, skinTones: nil),
"🙁": EmojiWithSkinTones(baseEmoji: .slightlyFrowningFace, skinTones: nil),
"😮": EmojiWithSkinTones(baseEmoji: .openMouth, skinTones: nil),
"😯": EmojiWithSkinTones(baseEmoji: .hushed, skinTones: nil),
"😲": EmojiWithSkinTones(baseEmoji: .astonished, skinTones: nil),
"😳": EmojiWithSkinTones(baseEmoji: .flushed, skinTones: nil),
"😦": EmojiWithSkinTones(baseEmoji: .frowning, skinTones: nil),
"😧": EmojiWithSkinTones(baseEmoji: .anguished, skinTones: nil),
"😨": EmojiWithSkinTones(baseEmoji: .fearful, skinTones: nil),
"😰": EmojiWithSkinTones(baseEmoji: .coldSweat, skinTones: nil),
"😥": EmojiWithSkinTones(baseEmoji: .disappointedRelieved, skinTones: nil),
"😢": EmojiWithSkinTones(baseEmoji: .cry, skinTones: nil),
"😭": EmojiWithSkinTones(baseEmoji: .sob, skinTones: nil),
"😱": EmojiWithSkinTones(baseEmoji: .scream, skinTones: nil),
"😖": EmojiWithSkinTones(baseEmoji: .confounded, skinTones: nil),
"😣": EmojiWithSkinTones(baseEmoji: .persevere, skinTones: nil),
"😞": EmojiWithSkinTones(baseEmoji: .disappointed, skinTones: nil),
"😓": EmojiWithSkinTones(baseEmoji: .sweat, skinTones: nil),
"😩": EmojiWithSkinTones(baseEmoji: .weary, skinTones: nil),
"😫": EmojiWithSkinTones(baseEmoji: .tiredFace, skinTones: nil),
"😤": EmojiWithSkinTones(baseEmoji: .triumph, skinTones: nil),
"😡": EmojiWithSkinTones(baseEmoji: .rage, skinTones: nil),
"😠": EmojiWithSkinTones(baseEmoji: .angry, skinTones: nil),
"😈": EmojiWithSkinTones(baseEmoji: .smilingImp, skinTones: nil),
"😺": EmojiWithSkinTones(baseEmoji: .smileyCat, skinTones: nil),
"😸": EmojiWithSkinTones(baseEmoji: .smileCat, skinTones: nil),
"😹": EmojiWithSkinTones(baseEmoji: .joyCat, skinTones: nil),
"😻": EmojiWithSkinTones(baseEmoji: .heartEyesCat, skinTones: nil),
"😼": EmojiWithSkinTones(baseEmoji: .smirkCat, skinTones: nil),
"😽": EmojiWithSkinTones(baseEmoji: .kissingCat, skinTones: nil),
"🙀": EmojiWithSkinTones(baseEmoji: .screamCat, skinTones: nil),
"😿": EmojiWithSkinTones(baseEmoji: .cryingCatFace, skinTones: nil),
"😾": EmojiWithSkinTones(baseEmoji: .poutingCat, skinTones: nil),
"🙈": EmojiWithSkinTones(baseEmoji: .seeNoEvil, skinTones: nil),
"🙉": EmojiWithSkinTones(baseEmoji: .hearNoEvil, skinTones: nil),
"🙊": EmojiWithSkinTones(baseEmoji: .speakNoEvil, skinTones: nil),
"🙌": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: nil),
"🙏": EmojiWithSkinTones(baseEmoji: .pray, skinTones: nil),
"🙍": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: nil),
"🙎": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: nil),
"🙅": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: nil),
"🙆": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: nil),
"🙋": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: nil),
"🙇": EmojiWithSkinTones(baseEmoji: .bow, skinTones: nil),
"🗾": EmojiWithSkinTones(baseEmoji: .japan, skinTones: nil),
"🗻": EmojiWithSkinTones(baseEmoji: .mountFuji, skinTones: nil),
"🗼": EmojiWithSkinTones(baseEmoji: .tokyoTower, skinTones: nil),
"🗽": EmojiWithSkinTones(baseEmoji: .statueOfLiberty, skinTones: nil),
"🗿": EmojiWithSkinTones(baseEmoji: .moyai, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1286(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🚶": EmojiWithSkinTones(baseEmoji: .walking, skinTones: nil),
"🚣": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: nil),
"🚴": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: nil),
"🚵": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: nil),
"🚂": EmojiWithSkinTones(baseEmoji: .steamLocomotive, skinTones: nil),
"🚃": EmojiWithSkinTones(baseEmoji: .railwayCar, skinTones: nil),
"🚄": EmojiWithSkinTones(baseEmoji: .bullettrainSide, skinTones: nil),
"🚅": EmojiWithSkinTones(baseEmoji: .bullettrainFront, skinTones: nil),
"🚆": EmojiWithSkinTones(baseEmoji: .train2, skinTones: nil),
"🚇": EmojiWithSkinTones(baseEmoji: .metro, skinTones: nil),
"🚈": EmojiWithSkinTones(baseEmoji: .lightRail, skinTones: nil),
"🚉": EmojiWithSkinTones(baseEmoji: .station, skinTones: nil),
"🚊": EmojiWithSkinTones(baseEmoji: .tram, skinTones: nil),
"🚝": EmojiWithSkinTones(baseEmoji: .monorail, skinTones: nil),
"🚞": EmojiWithSkinTones(baseEmoji: .mountainRailway, skinTones: nil),
"🚋": EmojiWithSkinTones(baseEmoji: .train, skinTones: nil),
"🚌": EmojiWithSkinTones(baseEmoji: .bus, skinTones: nil),
"🚍": EmojiWithSkinTones(baseEmoji: .oncomingBus, skinTones: nil),
"🚎": EmojiWithSkinTones(baseEmoji: .trolleybus, skinTones: nil),
"🚐": EmojiWithSkinTones(baseEmoji: .minibus, skinTones: nil),
"🚑": EmojiWithSkinTones(baseEmoji: .ambulance, skinTones: nil),
"🚒": EmojiWithSkinTones(baseEmoji: .fireEngine, skinTones: nil),
"🚓": EmojiWithSkinTones(baseEmoji: .policeCar, skinTones: nil),
"🚔": EmojiWithSkinTones(baseEmoji: .oncomingPoliceCar, skinTones: nil),
"🚕": EmojiWithSkinTones(baseEmoji: .taxi, skinTones: nil),
"🚖": EmojiWithSkinTones(baseEmoji: .oncomingTaxi, skinTones: nil),
"🚗": EmojiWithSkinTones(baseEmoji: .car, skinTones: nil),
"🚘": EmojiWithSkinTones(baseEmoji: .oncomingAutomobile, skinTones: nil),
"🚙": EmojiWithSkinTones(baseEmoji: .blueCar, skinTones: nil),
"🚚": EmojiWithSkinTones(baseEmoji: .truck, skinTones: nil),
"🚛": EmojiWithSkinTones(baseEmoji: .articulatedLorry, skinTones: nil),
"🚜": EmojiWithSkinTones(baseEmoji: .tractor, skinTones: nil),
"🚲": EmojiWithSkinTones(baseEmoji: .bike, skinTones: nil),
"🚏": EmojiWithSkinTones(baseEmoji: .busstop, skinTones: nil),
"🚨": EmojiWithSkinTones(baseEmoji: .rotatingLight, skinTones: nil),
"🚥": EmojiWithSkinTones(baseEmoji: .trafficLight, skinTones: nil),
"🚦": EmojiWithSkinTones(baseEmoji: .verticalTrafficLight, skinTones: nil),
"🚧": EmojiWithSkinTones(baseEmoji: .construction, skinTones: nil),
"🚤": EmojiWithSkinTones(baseEmoji: .speedboat, skinTones: nil),
"🚢": EmojiWithSkinTones(baseEmoji: .ship, skinTones: nil),
"🚁": EmojiWithSkinTones(baseEmoji: .helicopter, skinTones: nil),
"🚟": EmojiWithSkinTones(baseEmoji: .suspensionRailway, skinTones: nil),
"🚠": EmojiWithSkinTones(baseEmoji: .mountainCableway, skinTones: nil),
"🚡": EmojiWithSkinTones(baseEmoji: .aerialTramway, skinTones: nil),
"🚀": EmojiWithSkinTones(baseEmoji: .rocket, skinTones: nil),
"🚪": EmojiWithSkinTones(baseEmoji: .door, skinTones: nil),
"🚬": EmojiWithSkinTones(baseEmoji: .smoking, skinTones: nil),
"🚮": EmojiWithSkinTones(baseEmoji: .putLitterInItsPlace, skinTones: nil),
"🚰": EmojiWithSkinTones(baseEmoji: .potableWater, skinTones: nil),
"🚹": EmojiWithSkinTones(baseEmoji: .mens, skinTones: nil),
"🚺": EmojiWithSkinTones(baseEmoji: .womens, skinTones: nil),
"🚻": EmojiWithSkinTones(baseEmoji: .restroom, skinTones: nil),
"🚸": EmojiWithSkinTones(baseEmoji: .childrenCrossing, skinTones: nil),
"🚫": EmojiWithSkinTones(baseEmoji: .noEntrySign, skinTones: nil),
"🚳": EmojiWithSkinTones(baseEmoji: .noBicycles, skinTones: nil),
"🚭": EmojiWithSkinTones(baseEmoji: .noSmoking, skinTones: nil),
"🚯": EmojiWithSkinTones(baseEmoji: .doNotLitter, skinTones: nil),
"🚱": EmojiWithSkinTones(baseEmoji: .nonPotableWater, skinTones: nil),
"🚷": EmojiWithSkinTones(baseEmoji: .noPedestrians, skinTones: nil),
"🚩": EmojiWithSkinTones(baseEmoji: .triangularFlagOnPost, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1287(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🛀": EmojiWithSkinTones(baseEmoji: .bath, skinTones: nil),
"🛌": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: nil),
"🛖": EmojiWithSkinTones(baseEmoji: .hut, skinTones: nil),
"🛕": EmojiWithSkinTones(baseEmoji: .hinduTemple, skinTones: nil),
"🛝": EmojiWithSkinTones(baseEmoji: .playgroundSlide, skinTones: nil),
"🛻": EmojiWithSkinTones(baseEmoji: .pickupTruck, skinTones: nil),
"🛵": EmojiWithSkinTones(baseEmoji: .motorScooter, skinTones: nil),
"🛺": EmojiWithSkinTones(baseEmoji: .autoRickshaw, skinTones: nil),
"🛴": EmojiWithSkinTones(baseEmoji: .scooter, skinTones: nil),
"🛹": EmojiWithSkinTones(baseEmoji: .skateboard, skinTones: nil),
"🛼": EmojiWithSkinTones(baseEmoji: .rollerSkate, skinTones: nil),
"🛞": EmojiWithSkinTones(baseEmoji: .wheel, skinTones: nil),
"🛑": EmojiWithSkinTones(baseEmoji: .octagonalSign, skinTones: nil),
"🛟": EmojiWithSkinTones(baseEmoji: .ringBuoy, skinTones: nil),
"🛶": EmojiWithSkinTones(baseEmoji: .canoe, skinTones: nil),
"🛫": EmojiWithSkinTones(baseEmoji: .airplaneDeparture, skinTones: nil),
"🛬": EmojiWithSkinTones(baseEmoji: .airplaneArriving, skinTones: nil),
"🛸": EmojiWithSkinTones(baseEmoji: .flyingSaucer, skinTones: nil),
"🛷": EmojiWithSkinTones(baseEmoji: .sled, skinTones: nil),
"🛗": EmojiWithSkinTones(baseEmoji: .elevator, skinTones: nil),
"🚽": EmojiWithSkinTones(baseEmoji: .toilet, skinTones: nil),
"🚿": EmojiWithSkinTones(baseEmoji: .shower, skinTones: nil),
"🛁": EmojiWithSkinTones(baseEmoji: .bathtub, skinTones: nil),
"🛒": EmojiWithSkinTones(baseEmoji: .shoppingTrolley, skinTones: nil),
"🚼": EmojiWithSkinTones(baseEmoji: .babySymbol, skinTones: nil),
"🚾": EmojiWithSkinTones(baseEmoji: .wc, skinTones: nil),
"🛂": EmojiWithSkinTones(baseEmoji: .passportControl, skinTones: nil),
"🛃": EmojiWithSkinTones(baseEmoji: .customs, skinTones: nil),
"🛄": EmojiWithSkinTones(baseEmoji: .baggageClaim, skinTones: nil),
"🛅": EmojiWithSkinTones(baseEmoji: .leftLuggage, skinTones: nil),
"🛐": EmojiWithSkinTones(baseEmoji: .placeOfWorship, skinTones: nil),
"🛜": EmojiWithSkinTones(baseEmoji: .wireless, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1289(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🟠": EmojiWithSkinTones(baseEmoji: .largeOrangeCircle, skinTones: nil),
"🟡": EmojiWithSkinTones(baseEmoji: .largeYellowCircle, skinTones: nil),
"🟢": EmojiWithSkinTones(baseEmoji: .largeGreenCircle, skinTones: nil),
"🟣": EmojiWithSkinTones(baseEmoji: .largePurpleCircle, skinTones: nil),
"🟤": EmojiWithSkinTones(baseEmoji: .largeBrownCircle, skinTones: nil),
"🟥": EmojiWithSkinTones(baseEmoji: .largeRedSquare, skinTones: nil),
"🟧": EmojiWithSkinTones(baseEmoji: .largeOrangeSquare, skinTones: nil),
"🟦": EmojiWithSkinTones(baseEmoji: .largeBlueSquare, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1290(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🟰": EmojiWithSkinTones(baseEmoji: .heavyEqualsSign, skinTones: nil),
"🟨": EmojiWithSkinTones(baseEmoji: .largeYellowSquare, skinTones: nil),
"🟩": EmojiWithSkinTones(baseEmoji: .largeGreenSquare, skinTones: nil),
"🟪": EmojiWithSkinTones(baseEmoji: .largePurpleSquare, skinTones: nil),
"🟫": EmojiWithSkinTones(baseEmoji: .largeBrownSquare, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1292(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🤑": EmojiWithSkinTones(baseEmoji: .moneyMouthFace, skinTones: nil),
"🤐": EmojiWithSkinTones(baseEmoji: .zipperMouthFace, skinTones: nil),
"🤒": EmojiWithSkinTones(baseEmoji: .faceWithThermometer, skinTones: nil),
"🤓": EmojiWithSkinTones(baseEmoji: .nerdFace, skinTones: nil),
"🤎": EmojiWithSkinTones(baseEmoji: .brownHeart, skinTones: nil),
"🤍": EmojiWithSkinTones(baseEmoji: .whiteHeart, skinTones: nil),
"🤌": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: nil),
"🤏": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1293(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🤣": EmojiWithSkinTones(baseEmoji: .rollingOnTheFloorLaughing, skinTones: nil),
"🥰": EmojiWithSkinTones(baseEmoji: .smilingFaceWith3Hearts, skinTones: nil),
"🤩": EmojiWithSkinTones(baseEmoji: .starStruck, skinTones: nil),
"🥲": EmojiWithSkinTones(baseEmoji: .smilingFaceWithTear, skinTones: nil),
"🤪": EmojiWithSkinTones(baseEmoji: .zanyFace, skinTones: nil),
"🤗": EmojiWithSkinTones(baseEmoji: .huggingFace, skinTones: nil),
"🤭": EmojiWithSkinTones(baseEmoji: .faceWithHandOverMouth, skinTones: nil),
"🤫": EmojiWithSkinTones(baseEmoji: .shushingFace, skinTones: nil),
"🤔": EmojiWithSkinTones(baseEmoji: .thinkingFace, skinTones: nil),
"🤨": EmojiWithSkinTones(baseEmoji: .faceWithRaisedEyebrow, skinTones: nil),
"🤥": EmojiWithSkinTones(baseEmoji: .lyingFace, skinTones: nil),
"🤤": EmojiWithSkinTones(baseEmoji: .droolingFace, skinTones: nil),
"🤕": EmojiWithSkinTones(baseEmoji: .faceWithHeadBandage, skinTones: nil),
"🤢": EmojiWithSkinTones(baseEmoji: .nauseatedFace, skinTones: nil),
"🤮": EmojiWithSkinTones(baseEmoji: .faceVomiting, skinTones: nil),
"🤧": EmojiWithSkinTones(baseEmoji: .sneezingFace, skinTones: nil),
"🥵": EmojiWithSkinTones(baseEmoji: .hotFace, skinTones: nil),
"🥶": EmojiWithSkinTones(baseEmoji: .coldFace, skinTones: nil),
"🥴": EmojiWithSkinTones(baseEmoji: .woozyFace, skinTones: nil),
"🤯": EmojiWithSkinTones(baseEmoji: .explodingHead, skinTones: nil),
"🤠": EmojiWithSkinTones(baseEmoji: .faceWithCowboyHat, skinTones: nil),
"🥳": EmojiWithSkinTones(baseEmoji: .partyingFace, skinTones: nil),
"🥱": EmojiWithSkinTones(baseEmoji: .yawningFace, skinTones: nil),
"🤬": EmojiWithSkinTones(baseEmoji: .faceWithSymbolsOnMouth, skinTones: nil),
"🤡": EmojiWithSkinTones(baseEmoji: .clownFace, skinTones: nil),
"🤖": EmojiWithSkinTones(baseEmoji: .robotFace, skinTones: nil),
"🤚": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: nil),
"🤞": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: nil),
"🤟": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: nil),
"🤘": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: nil),
"🤙": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: nil),
"🤛": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: nil),
"🤜": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: nil),
"🤲": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: nil),
"🤝": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: nil),
"🤳": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: nil),
"🤦": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: nil),
"🤷": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: nil),
"🥷": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: nil),
"🤴": EmojiWithSkinTones(baseEmoji: .prince, skinTones: nil),
"🤵": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: nil),
"🤰": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: nil),
"🤱": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: nil),
"🤶": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: nil),
"🤺": EmojiWithSkinTones(baseEmoji: .fencer, skinTones: nil),
"🤸": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: nil),
"🤼": EmojiWithSkinTones(baseEmoji: .wrestlers, skinTones: nil),
"🤽": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: nil),
"🤾": EmojiWithSkinTones(baseEmoji: .handball, skinTones: nil),
"🤹": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: nil),
"🥀": EmojiWithSkinTones(baseEmoji: .wiltedFlower, skinTones: nil),
"🥭": EmojiWithSkinTones(baseEmoji: .mango, skinTones: nil),
"🥝": EmojiWithSkinTones(baseEmoji: .kiwifruit, skinTones: nil),
"🥥": EmojiWithSkinTones(baseEmoji: .coconut, skinTones: nil),
"🥑": EmojiWithSkinTones(baseEmoji: .avocado, skinTones: nil),
"🥔": EmojiWithSkinTones(baseEmoji: .potato, skinTones: nil),
"🥕": EmojiWithSkinTones(baseEmoji: .carrot, skinTones: nil),
"🥒": EmojiWithSkinTones(baseEmoji: .cucumber, skinTones: nil),
"🥬": EmojiWithSkinTones(baseEmoji: .leafyGreen, skinTones: nil),
"🥦": EmojiWithSkinTones(baseEmoji: .broccoli, skinTones: nil),
"🥜": EmojiWithSkinTones(baseEmoji: .peanuts, skinTones: nil),
"🥐": EmojiWithSkinTones(baseEmoji: .croissant, skinTones: nil),
"🥖": EmojiWithSkinTones(baseEmoji: .baguetteBread, skinTones: nil),
"🥨": EmojiWithSkinTones(baseEmoji: .pretzel, skinTones: nil),
"🥯": EmojiWithSkinTones(baseEmoji: .bagel, skinTones: nil),
"🥞": EmojiWithSkinTones(baseEmoji: .pancakes, skinTones: nil),
"🥩": EmojiWithSkinTones(baseEmoji: .cutOfMeat, skinTones: nil),
"🥓": EmojiWithSkinTones(baseEmoji: .bacon, skinTones: nil),
"🥪": EmojiWithSkinTones(baseEmoji: .sandwich, skinTones: nil),
"🥙": EmojiWithSkinTones(baseEmoji: .stuffedFlatbread, skinTones: nil),
"🥚": EmojiWithSkinTones(baseEmoji: .egg, skinTones: nil),
"🥘": EmojiWithSkinTones(baseEmoji: .shallowPanOfFood, skinTones: nil),
"🥣": EmojiWithSkinTones(baseEmoji: .bowlWithSpoon, skinTones: nil),
"🥗": EmojiWithSkinTones(baseEmoji: .greenSalad, skinTones: nil),
"🥫": EmojiWithSkinTones(baseEmoji: .cannedFood, skinTones: nil),
"🥮": EmojiWithSkinTones(baseEmoji: .moonCake, skinTones: nil),
"🥟": EmojiWithSkinTones(baseEmoji: .dumpling, skinTones: nil),
"🥠": EmojiWithSkinTones(baseEmoji: .fortuneCookie, skinTones: nil),
"🥡": EmojiWithSkinTones(baseEmoji: .takeoutBox, skinTones: nil),
"🥧": EmojiWithSkinTones(baseEmoji: .pie, skinTones: nil),
"🥛": EmojiWithSkinTones(baseEmoji: .glassOfMilk, skinTones: nil),
"🥂": EmojiWithSkinTones(baseEmoji: .clinkingGlasses, skinTones: nil),
"🥃": EmojiWithSkinTones(baseEmoji: .tumblerGlass, skinTones: nil),
"🥤": EmojiWithSkinTones(baseEmoji: .cupWithStraw, skinTones: nil),
"🥢": EmojiWithSkinTones(baseEmoji: .chopsticks, skinTones: nil),
"🥄": EmojiWithSkinTones(baseEmoji: .spoon, skinTones: nil),
"🥇": EmojiWithSkinTones(baseEmoji: .firstPlaceMedal, skinTones: nil),
"🥈": EmojiWithSkinTones(baseEmoji: .secondPlaceMedal, skinTones: nil),
"🥉": EmojiWithSkinTones(baseEmoji: .thirdPlaceMedal, skinTones: nil),
"🥎": EmojiWithSkinTones(baseEmoji: .softball, skinTones: nil),
"🥏": EmojiWithSkinTones(baseEmoji: .flyingDisc, skinTones: nil),
"🥍": EmojiWithSkinTones(baseEmoji: .lacrosse, skinTones: nil),
"🥊": EmojiWithSkinTones(baseEmoji: .boxingGlove, skinTones: nil),
"🥋": EmojiWithSkinTones(baseEmoji: .martialArtsUniform, skinTones: nil),
"🥅": EmojiWithSkinTones(baseEmoji: .goalNet, skinTones: nil),
"🤿": EmojiWithSkinTones(baseEmoji: .divingMask, skinTones: nil),
"🥌": EmojiWithSkinTones(baseEmoji: .curlingStone, skinTones: nil),
"🥁": EmojiWithSkinTones(baseEmoji: .drumWithDrumsticks, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1294(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🥸": EmojiWithSkinTones(baseEmoji: .disguisedFace, skinTones: nil),
"🧐": EmojiWithSkinTones(baseEmoji: .faceWithMonocle, skinTones: nil),
"🥺": EmojiWithSkinTones(baseEmoji: .pleadingFace, skinTones: nil),
"🥹": EmojiWithSkinTones(baseEmoji: .faceHoldingBackTears, skinTones: nil),
"🦾": EmojiWithSkinTones(baseEmoji: .mechanicalArm, skinTones: nil),
"🦿": EmojiWithSkinTones(baseEmoji: .mechanicalLeg, skinTones: nil),
"🦵": EmojiWithSkinTones(baseEmoji: .leg, skinTones: nil),
"🦶": EmojiWithSkinTones(baseEmoji: .foot, skinTones: nil),
"🦻": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: nil),
"🦷": EmojiWithSkinTones(baseEmoji: .tooth, skinTones: nil),
"🦴": EmojiWithSkinTones(baseEmoji: .bone, skinTones: nil),
"🧒": EmojiWithSkinTones(baseEmoji: .child, skinTones: nil),
"🧑": EmojiWithSkinTones(baseEmoji: .adult, skinTones: nil),
"🧔": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: nil),
"🧓": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: nil),
"🧏": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: nil),
"🧕": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: nil),
"🦸": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: nil),
"🦹": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: nil),
"🧙": EmojiWithSkinTones(baseEmoji: .mage, skinTones: nil),
"🧚": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: nil),
"🧛": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: nil),
"🧌": EmojiWithSkinTones(baseEmoji: .troll, skinTones: nil),
"🧍": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: nil),
"🧎": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: nil),
"🧖": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: nil),
"🧗": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: nil),
"🧘": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: nil),
"🦍": EmojiWithSkinTones(baseEmoji: .gorilla, skinTones: nil),
"🦧": EmojiWithSkinTones(baseEmoji: .orangutan, skinTones: nil),
"🦮": EmojiWithSkinTones(baseEmoji: .guideDog, skinTones: nil),
"🦊": EmojiWithSkinTones(baseEmoji: .foxFace, skinTones: nil),
"🦝": EmojiWithSkinTones(baseEmoji: .raccoon, skinTones: nil),
"🦁": EmojiWithSkinTones(baseEmoji: .lionFace, skinTones: nil),
"🦄": EmojiWithSkinTones(baseEmoji: .unicornFace, skinTones: nil),
"🦓": EmojiWithSkinTones(baseEmoji: .zebraFace, skinTones: nil),
"🦌": EmojiWithSkinTones(baseEmoji: .deer, skinTones: nil),
"🦬": EmojiWithSkinTones(baseEmoji: .bison, skinTones: nil),
"🦙": EmojiWithSkinTones(baseEmoji: .llama, skinTones: nil),
"🦒": EmojiWithSkinTones(baseEmoji: .giraffeFace, skinTones: nil),
"🦣": EmojiWithSkinTones(baseEmoji: .mammoth, skinTones: nil),
"🦏": EmojiWithSkinTones(baseEmoji: .rhinoceros, skinTones: nil),
"🦛": EmojiWithSkinTones(baseEmoji: .hippopotamus, skinTones: nil),
"🦫": EmojiWithSkinTones(baseEmoji: .beaver, skinTones: nil),
"🦔": EmojiWithSkinTones(baseEmoji: .hedgehog, skinTones: nil),
"🦇": EmojiWithSkinTones(baseEmoji: .bat, skinTones: nil),
"🦥": EmojiWithSkinTones(baseEmoji: .sloth, skinTones: nil),
"🦦": EmojiWithSkinTones(baseEmoji: .otter, skinTones: nil),
"🦨": EmojiWithSkinTones(baseEmoji: .skunk, skinTones: nil),
"🦘": EmojiWithSkinTones(baseEmoji: .kangaroo, skinTones: nil),
"🦡": EmojiWithSkinTones(baseEmoji: .badger, skinTones: nil),
"🦃": EmojiWithSkinTones(baseEmoji: .turkey, skinTones: nil),
"🦅": EmojiWithSkinTones(baseEmoji: .eagle, skinTones: nil),
"🦆": EmojiWithSkinTones(baseEmoji: .duck, skinTones: nil),
"🦢": EmojiWithSkinTones(baseEmoji: .swan, skinTones: nil),
"🦉": EmojiWithSkinTones(baseEmoji: .owl, skinTones: nil),
"🦤": EmojiWithSkinTones(baseEmoji: .dodo, skinTones: nil),
"🦩": EmojiWithSkinTones(baseEmoji: .flamingo, skinTones: nil),
"🦚": EmojiWithSkinTones(baseEmoji: .peacock, skinTones: nil),
"🦜": EmojiWithSkinTones(baseEmoji: .parrot, skinTones: nil),
"🦎": EmojiWithSkinTones(baseEmoji: .lizard, skinTones: nil),
"🦕": EmojiWithSkinTones(baseEmoji: .sauropod, skinTones: nil),
"🦖": EmojiWithSkinTones(baseEmoji: .tRex, skinTones: nil),
"🦭": EmojiWithSkinTones(baseEmoji: .seal, skinTones: nil),
"🦈": EmojiWithSkinTones(baseEmoji: .shark, skinTones: nil),
"🦋": EmojiWithSkinTones(baseEmoji: .butterfly, skinTones: nil),
"🦗": EmojiWithSkinTones(baseEmoji: .cricket, skinTones: nil),
"🦂": EmojiWithSkinTones(baseEmoji: .scorpion, skinTones: nil),
"🦟": EmojiWithSkinTones(baseEmoji: .mosquito, skinTones: nil),
"🦠": EmojiWithSkinTones(baseEmoji: .microbe, skinTones: nil),
"🧄": EmojiWithSkinTones(baseEmoji: .garlic, skinTones: nil),
"🧅": EmojiWithSkinTones(baseEmoji: .onion, skinTones: nil),
"🧇": EmojiWithSkinTones(baseEmoji: .waffle, skinTones: nil),
"🧀": EmojiWithSkinTones(baseEmoji: .cheeseWedge, skinTones: nil),
"🧆": EmojiWithSkinTones(baseEmoji: .falafel, skinTones: nil),
"🧈": EmojiWithSkinTones(baseEmoji: .butter, skinTones: nil),
"🧂": EmojiWithSkinTones(baseEmoji: .salt, skinTones: nil),
"🦀": EmojiWithSkinTones(baseEmoji: .crab, skinTones: nil),
"🦞": EmojiWithSkinTones(baseEmoji: .lobster, skinTones: nil),
"🦐": EmojiWithSkinTones(baseEmoji: .shrimp, skinTones: nil),
"🦑": EmojiWithSkinTones(baseEmoji: .squid, skinTones: nil),
"🦪": EmojiWithSkinTones(baseEmoji: .oyster, skinTones: nil),
"🧁": EmojiWithSkinTones(baseEmoji: .cupcake, skinTones: nil),
"🧋": EmojiWithSkinTones(baseEmoji: .bubbleTea, skinTones: nil),
"🧃": EmojiWithSkinTones(baseEmoji: .beverageBox, skinTones: nil),
"🧉": EmojiWithSkinTones(baseEmoji: .mateDrink, skinTones: nil),
"🧊": EmojiWithSkinTones(baseEmoji: .iceCube, skinTones: nil),
"🦽": EmojiWithSkinTones(baseEmoji: .manualWheelchair, skinTones: nil),
"🦼": EmojiWithSkinTones(baseEmoji: .motorizedWheelchair, skinTones: nil),
"🥽": EmojiWithSkinTones(baseEmoji: .goggles, skinTones: nil),
"🥼": EmojiWithSkinTones(baseEmoji: .labCoat, skinTones: nil),
"🦺": EmojiWithSkinTones(baseEmoji: .safetyVest, skinTones: nil),
"🥻": EmojiWithSkinTones(baseEmoji: .sari, skinTones: nil),
"🥾": EmojiWithSkinTones(baseEmoji: .hikingBoot, skinTones: nil),
"🥿": EmojiWithSkinTones(baseEmoji: .womansFlatShoe, skinTones: nil),
"🦯": EmojiWithSkinTones(baseEmoji: .probingCane, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1295(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧡": EmojiWithSkinTones(baseEmoji: .orangeHeart, skinTones: nil),
"🧠": EmojiWithSkinTones(baseEmoji: .brain, skinTones: nil),
"🧜": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: nil),
"🧝": EmojiWithSkinTones(baseEmoji: .elf, skinTones: nil),
"🧞": EmojiWithSkinTones(baseEmoji: .genie, skinTones: nil),
"🧟": EmojiWithSkinTones(baseEmoji: .zombie, skinTones: nil),
"🧭": EmojiWithSkinTones(baseEmoji: .compass, skinTones: nil),
"🧱": EmojiWithSkinTones(baseEmoji: .bricks, skinTones: nil),
"🧳": EmojiWithSkinTones(baseEmoji: .luggage, skinTones: nil),
"🧨": EmojiWithSkinTones(baseEmoji: .firecracker, skinTones: nil),
"🧧": EmojiWithSkinTones(baseEmoji: .redEnvelope, skinTones: nil),
"🧩": EmojiWithSkinTones(baseEmoji: .jigsaw, skinTones: nil),
"🧸": EmojiWithSkinTones(baseEmoji: .teddyBear, skinTones: nil),
"🧵": EmojiWithSkinTones(baseEmoji: .thread, skinTones: nil),
"🧶": EmojiWithSkinTones(baseEmoji: .yarn, skinTones: nil),
"🧣": EmojiWithSkinTones(baseEmoji: .scarf, skinTones: nil),
"🧤": EmojiWithSkinTones(baseEmoji: .gloves, skinTones: nil),
"🧥": EmojiWithSkinTones(baseEmoji: .coat, skinTones: nil),
"🧦": EmojiWithSkinTones(baseEmoji: .socks, skinTones: nil),
"🧢": EmojiWithSkinTones(baseEmoji: .billedCap, skinTones: nil),
"🧮": EmojiWithSkinTones(baseEmoji: .abacus, skinTones: nil),
"🧾": EmojiWithSkinTones(baseEmoji: .receipt, skinTones: nil),
"🧰": EmojiWithSkinTones(baseEmoji: .toolbox, skinTones: nil),
"🧲": EmojiWithSkinTones(baseEmoji: .magnet, skinTones: nil),
"🧪": EmojiWithSkinTones(baseEmoji: .testTube, skinTones: nil),
"🧫": EmojiWithSkinTones(baseEmoji: .petriDish, skinTones: nil),
"🧬": EmojiWithSkinTones(baseEmoji: .dna, skinTones: nil),
"🧴": EmojiWithSkinTones(baseEmoji: .lotionBottle, skinTones: nil),
"🧷": EmojiWithSkinTones(baseEmoji: .safetyPin, skinTones: nil),
"🧹": EmojiWithSkinTones(baseEmoji: .broom, skinTones: nil),
"🧺": EmojiWithSkinTones(baseEmoji: .basket, skinTones: nil),
"🧻": EmojiWithSkinTones(baseEmoji: .rollOfPaper, skinTones: nil),
"🧼": EmojiWithSkinTones(baseEmoji: .soap, skinTones: nil),
"🧽": EmojiWithSkinTones(baseEmoji: .sponge, skinTones: nil),
"🧯": EmojiWithSkinTones(baseEmoji: .fireExtinguisher, skinTones: nil),
"🧿": EmojiWithSkinTones(baseEmoji: .nazarAmulet, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1296(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🩷": EmojiWithSkinTones(baseEmoji: .pinkHeart, skinTones: nil),
"🩵": EmojiWithSkinTones(baseEmoji: .lightBlueHeart, skinTones: nil),
"🩶": EmojiWithSkinTones(baseEmoji: .greyHeart, skinTones: nil),
"🪂": EmojiWithSkinTones(baseEmoji: .parachute, skinTones: nil),
"🪐": EmojiWithSkinTones(baseEmoji: .ringedPlanet, skinTones: nil),
"🪀": EmojiWithSkinTones(baseEmoji: .yoYo, skinTones: nil),
"🪁": EmojiWithSkinTones(baseEmoji: .kite, skinTones: nil),
"🪄": EmojiWithSkinTones(baseEmoji: .magicWand, skinTones: nil),
"🪅": EmojiWithSkinTones(baseEmoji: .pinata, skinTones: nil),
"🪆": EmojiWithSkinTones(baseEmoji: .nestingDolls, skinTones: nil),
"🪡": EmojiWithSkinTones(baseEmoji: .sewingNeedle, skinTones: nil),
"🪢": EmojiWithSkinTones(baseEmoji: .knot, skinTones: nil),
"🩱": EmojiWithSkinTones(baseEmoji: .onePieceSwimsuit, skinTones: nil),
"🩲": EmojiWithSkinTones(baseEmoji: .briefs, skinTones: nil),
"🩳": EmojiWithSkinTones(baseEmoji: .shorts, skinTones: nil),
"🩴": EmojiWithSkinTones(baseEmoji: .thongSandal, skinTones: nil),
"🩰": EmojiWithSkinTones(baseEmoji: .balletShoes, skinTones: nil),
"🪖": EmojiWithSkinTones(baseEmoji: .militaryHelmet, skinTones: nil),
"🪗": EmojiWithSkinTones(baseEmoji: .accordion, skinTones: nil),
"🪕": EmojiWithSkinTones(baseEmoji: .banjo, skinTones: nil),
"🪘": EmojiWithSkinTones(baseEmoji: .longDrum, skinTones: nil),
"🪇": EmojiWithSkinTones(baseEmoji: .maracas, skinTones: nil),
"🪈": EmojiWithSkinTones(baseEmoji: .flute, skinTones: nil),
"🪔": EmojiWithSkinTones(baseEmoji: .diyaLamp, skinTones: nil),
"🪙": EmojiWithSkinTones(baseEmoji: .coin, skinTones: nil),
"🪓": EmojiWithSkinTones(baseEmoji: .axe, skinTones: nil),
"🪃": EmojiWithSkinTones(baseEmoji: .boomerang, skinTones: nil),
"🪚": EmojiWithSkinTones(baseEmoji: .carpentrySaw, skinTones: nil),
"🪛": EmojiWithSkinTones(baseEmoji: .screwdriver, skinTones: nil),
"🪝": EmojiWithSkinTones(baseEmoji: .hook, skinTones: nil),
"🪜": EmojiWithSkinTones(baseEmoji: .ladder, skinTones: nil),
"🩸": EmojiWithSkinTones(baseEmoji: .dropOfBlood, skinTones: nil),
"🩹": EmojiWithSkinTones(baseEmoji: .adhesiveBandage, skinTones: nil),
"🩼": EmojiWithSkinTones(baseEmoji: .crutch, skinTones: nil),
"🩺": EmojiWithSkinTones(baseEmoji: .stethoscope, skinTones: nil),
"🩻": EmojiWithSkinTones(baseEmoji: .xRay, skinTones: nil),
"🪞": EmojiWithSkinTones(baseEmoji: .mirror, skinTones: nil),
"🪟": EmojiWithSkinTones(baseEmoji: .window, skinTones: nil),
"🪑": EmojiWithSkinTones(baseEmoji: .chair, skinTones: nil),
"🪠": EmojiWithSkinTones(baseEmoji: .plunger, skinTones: nil),
"🪒": EmojiWithSkinTones(baseEmoji: .razor, skinTones: nil),
"🪣": EmojiWithSkinTones(baseEmoji: .bucket, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1297(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🫠": EmojiWithSkinTones(baseEmoji: .meltingFace, skinTones: nil),
"🫢": EmojiWithSkinTones(baseEmoji: .faceWithOpenEyesAndHandOverMouth, skinTones: nil),
"🫣": EmojiWithSkinTones(baseEmoji: .faceWithPeekingEye, skinTones: nil),
"🫡": EmojiWithSkinTones(baseEmoji: .salutingFace, skinTones: nil),
"🫥": EmojiWithSkinTones(baseEmoji: .dottedLineFace, skinTones: nil),
"🫨": EmojiWithSkinTones(baseEmoji: .shakingFace, skinTones: nil),
"🫤": EmojiWithSkinTones(baseEmoji: .faceWithDiagonalMouth, skinTones: nil),
"🫱": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: nil),
"🫲": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: nil),
"🫳": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: nil),
"🫴": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: nil),
"🫷": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: nil),
"🫸": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: nil),
"🫰": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: nil),
"🫵": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: nil),
"🫶": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: nil),
"🫀": EmojiWithSkinTones(baseEmoji: .anatomicalHeart, skinTones: nil),
"🫁": EmojiWithSkinTones(baseEmoji: .lungs, skinTones: nil),
"🫦": EmojiWithSkinTones(baseEmoji: .bitingLip, skinTones: nil),
"🫅": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: nil),
"🫃": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: nil),
"🫄": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: nil),
"🫂": EmojiWithSkinTones(baseEmoji: .peopleHugging, skinTones: nil),
"🫎": EmojiWithSkinTones(baseEmoji: .moose, skinTones: nil),
"🫏": EmojiWithSkinTones(baseEmoji: .donkey, skinTones: nil),
"🪶": EmojiWithSkinTones(baseEmoji: .feather, skinTones: nil),
"🪽": EmojiWithSkinTones(baseEmoji: .wing, skinTones: nil),
"🪿": EmojiWithSkinTones(baseEmoji: .goose, skinTones: nil),
"🪸": EmojiWithSkinTones(baseEmoji: .coral, skinTones: nil),
"🪼": EmojiWithSkinTones(baseEmoji: .jellyfish, skinTones: nil),
"🪲": EmojiWithSkinTones(baseEmoji: .beetle, skinTones: nil),
"🪳": EmojiWithSkinTones(baseEmoji: .cockroach, skinTones: nil),
"🪰": EmojiWithSkinTones(baseEmoji: .fly, skinTones: nil),
"🪱": EmojiWithSkinTones(baseEmoji: .worm, skinTones: nil),
"🪷": EmojiWithSkinTones(baseEmoji: .lotus, skinTones: nil),
"🪻": EmojiWithSkinTones(baseEmoji: .hyacinth, skinTones: nil),
"🪴": EmojiWithSkinTones(baseEmoji: .pottedPlant, skinTones: nil),
"🪹": EmojiWithSkinTones(baseEmoji: .emptyNest, skinTones: nil),
"🪺": EmojiWithSkinTones(baseEmoji: .nestWithEggs, skinTones: nil),
"🫐": EmojiWithSkinTones(baseEmoji: .blueberries, skinTones: nil),
"🫒": EmojiWithSkinTones(baseEmoji: .olive, skinTones: nil),
"🫑": EmojiWithSkinTones(baseEmoji: .bellPepper, skinTones: nil),
"🫘": EmojiWithSkinTones(baseEmoji: .beans, skinTones: nil),
"🫚": EmojiWithSkinTones(baseEmoji: .gingerRoot, skinTones: nil),
"🫛": EmojiWithSkinTones(baseEmoji: .peaPod, skinTones: nil),
"🫓": EmojiWithSkinTones(baseEmoji: .flatbread, skinTones: nil),
"🫔": EmojiWithSkinTones(baseEmoji: .tamale, skinTones: nil),
"🫕": EmojiWithSkinTones(baseEmoji: .fondue, skinTones: nil),
"🫖": EmojiWithSkinTones(baseEmoji: .teapot, skinTones: nil),
"🫗": EmojiWithSkinTones(baseEmoji: .pouringLiquid, skinTones: nil),
"🫙": EmojiWithSkinTones(baseEmoji: .jar, skinTones: nil),
"🪨": EmojiWithSkinTones(baseEmoji: .rock, skinTones: nil),
"🪵": EmojiWithSkinTones(baseEmoji: .wood, skinTones: nil),
"🪩": EmojiWithSkinTones(baseEmoji: .mirrorBall, skinTones: nil),
"🪭": EmojiWithSkinTones(baseEmoji: .foldingHandFan, skinTones: nil),
"🪮": EmojiWithSkinTones(baseEmoji: .hairPick, skinTones: nil),
"🪫": EmojiWithSkinTones(baseEmoji: .lowBattery, skinTones: nil),
"🪤": EmojiWithSkinTones(baseEmoji: .mouseTrap, skinTones: nil),
"🫧": EmojiWithSkinTones(baseEmoji: .bubbles, skinTones: nil),
"🪥": EmojiWithSkinTones(baseEmoji: .toothbrush, skinTones: nil),
"🪦": EmojiWithSkinTones(baseEmoji: .headstone, skinTones: nil),
"🪬": EmojiWithSkinTones(baseEmoji: .hamsa, skinTones: nil),
"🪧": EmojiWithSkinTones(baseEmoji: .placard, skinTones: nil),
"🪪": EmojiWithSkinTones(baseEmoji: .identificationCard, skinTones: nil),
"🪯": EmojiWithSkinTones(baseEmoji: .khanda, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1377(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"☝🏻": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.light]),
"☝🏼": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.mediumLight]),
"☝🏽": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.medium]),
"☝🏾": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.mediumDark]),
"☝🏿": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1379(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"✋🏻": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.light]),
"✌🏻": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.light]),
"✊🏻": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.light]),
"✍🏻": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.light]),
"⛹🏻": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.light]),
"✋🏼": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.mediumLight]),
"✌🏼": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.mediumLight]),
"✊🏼": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.mediumLight]),
"✍🏼": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.mediumLight]),
"⛹🏼": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.mediumLight]),
"✋🏽": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.medium]),
"✌🏽": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.medium]),
"✊🏽": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.medium]),
"✍🏽": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.medium]),
"⛹🏽": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.medium]),
"✋🏾": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.mediumDark]),
"✌🏾": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.mediumDark]),
"✊🏾": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.mediumDark]),
"✍🏾": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.mediumDark]),
"⛹🏾": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.mediumDark]),
"✋🏿": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.dark]),
"✌🏿": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.dark]),
"✊🏿": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.dark]),
"✍🏿": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.dark]),
"⛹🏿": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1472(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🐈‍⬛": EmojiWithSkinTones(baseEmoji: .blackCat, skinTones: nil),
"🐦‍⬛": EmojiWithSkinTones(baseEmoji: .blackBird, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1580(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⛹️‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: nil),
"⛹️‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1923(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🅰️": EmojiWithSkinTones(baseEmoji: .a, skinTones: nil),
"🅱️": EmojiWithSkinTones(baseEmoji: .b, skinTones: nil),
"🅾️": EmojiWithSkinTones(baseEmoji: .o2, skinTones: nil),
"🅿️": EmojiWithSkinTones(baseEmoji: .parking, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1925(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🈂️": EmojiWithSkinTones(baseEmoji: .sa, skinTones: nil),
"🈷️": EmojiWithSkinTones(baseEmoji: .u6708, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1928(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🌶️": EmojiWithSkinTones(baseEmoji: .hotPepper, skinTones: nil),
"🌡️": EmojiWithSkinTones(baseEmoji: .thermometer, skinTones: nil),
"🌤️": EmojiWithSkinTones(baseEmoji: .mostlySunny, skinTones: nil),
"🌥️": EmojiWithSkinTones(baseEmoji: .barelySunny, skinTones: nil),
"🌦️": EmojiWithSkinTones(baseEmoji: .partlySunnyRain, skinTones: nil),
"🌧️": EmojiWithSkinTones(baseEmoji: .rainCloud, skinTones: nil),
"🌨️": EmojiWithSkinTones(baseEmoji: .snowCloud, skinTones: nil),
"🌩️": EmojiWithSkinTones(baseEmoji: .lightning, skinTones: nil),
"🌪️": EmojiWithSkinTones(baseEmoji: .tornado, skinTones: nil),
"🌫️": EmojiWithSkinTones(baseEmoji: .fog, skinTones: nil),
"🌬️": EmojiWithSkinTones(baseEmoji: .windBlowingFace, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1929(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏌️": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: nil),
"🏋️": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: nil),
"🍽️": EmojiWithSkinTones(baseEmoji: .knifeForkPlate, skinTones: nil),
"🏔️": EmojiWithSkinTones(baseEmoji: .snowCappedMountain, skinTones: nil),
"🏕️": EmojiWithSkinTones(baseEmoji: .camping, skinTones: nil),
"🏖️": EmojiWithSkinTones(baseEmoji: .beachWithUmbrella, skinTones: nil),
"🏗️": EmojiWithSkinTones(baseEmoji: .buildingConstruction, skinTones: nil),
"🏘️": EmojiWithSkinTones(baseEmoji: .houseBuildings, skinTones: nil),
"🏎️": EmojiWithSkinTones(baseEmoji: .racingCar, skinTones: nil),
"🏍️": EmojiWithSkinTones(baseEmoji: .racingMotorcycle, skinTones: nil),
"🎗️": EmojiWithSkinTones(baseEmoji: .reminderRibbon, skinTones: nil),
"🎟️": EmojiWithSkinTones(baseEmoji: .admissionTickets, skinTones: nil),
"🎖️": EmojiWithSkinTones(baseEmoji: .medal, skinTones: nil),
"🎙️": EmojiWithSkinTones(baseEmoji: .studioMicrophone, skinTones: nil),
"🎚️": EmojiWithSkinTones(baseEmoji: .levelSlider, skinTones: nil),
"🎛️": EmojiWithSkinTones(baseEmoji: .controlKnobs, skinTones: nil),
"🎞️": EmojiWithSkinTones(baseEmoji: .filmFrames, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1930(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏵️": EmojiWithSkinTones(baseEmoji: .rosette, skinTones: nil),
"🏜️": EmojiWithSkinTones(baseEmoji: .desert, skinTones: nil),
"🏝️": EmojiWithSkinTones(baseEmoji: .desertIsland, skinTones: nil),
"🏞️": EmojiWithSkinTones(baseEmoji: .nationalPark, skinTones: nil),
"🏟️": EmojiWithSkinTones(baseEmoji: .stadium, skinTones: nil),
"🏛️": EmojiWithSkinTones(baseEmoji: .classicalBuilding, skinTones: nil),
"🏚️": EmojiWithSkinTones(baseEmoji: .derelictHouseBuilding, skinTones: nil),
"🏙️": EmojiWithSkinTones(baseEmoji: .cityscape, skinTones: nil),
"🏷️": EmojiWithSkinTones(baseEmoji: .label, skinTones: nil),
"🏳️": EmojiWithSkinTones(baseEmoji: .wavingWhiteFlag, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1931(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👁️": EmojiWithSkinTones(baseEmoji: .eye, skinTones: nil),
"🐿️": EmojiWithSkinTones(baseEmoji: .chipmunk, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1932(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"📽️": EmojiWithSkinTones(baseEmoji: .filmProjector, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1933(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🕊️": EmojiWithSkinTones(baseEmoji: .doveOfPeace, skinTones: nil),
"🕉️": EmojiWithSkinTones(baseEmoji: .omSymbol, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1934(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🕳️": EmojiWithSkinTones(baseEmoji: .hole, skinTones: nil),
"🖐️": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: nil),
"🕵️": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: nil),
"🕴️": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: nil),
"🕷️": EmojiWithSkinTones(baseEmoji: .spider, skinTones: nil),
"🕸️": EmojiWithSkinTones(baseEmoji: .spiderWeb, skinTones: nil),
"🕰️": EmojiWithSkinTones(baseEmoji: .mantelpieceClock, skinTones: nil),
"🕹️": EmojiWithSkinTones(baseEmoji: .joystick, skinTones: nil),
"🖼️": EmojiWithSkinTones(baseEmoji: .frameWithPicture, skinTones: nil),
"🕶️": EmojiWithSkinTones(baseEmoji: .darkSunglasses, skinTones: nil),
"🖥️": EmojiWithSkinTones(baseEmoji: .desktopComputer, skinTones: nil),
"🖨️": EmojiWithSkinTones(baseEmoji: .printer, skinTones: nil),
"🖱️": EmojiWithSkinTones(baseEmoji: .threeButtonMouse, skinTones: nil),
"🖲️": EmojiWithSkinTones(baseEmoji: .trackball, skinTones: nil),
"🕯️": EmojiWithSkinTones(baseEmoji: .candle, skinTones: nil),
"🖋️": EmojiWithSkinTones(baseEmoji: .lowerLeftFountainPen, skinTones: nil),
"🖊️": EmojiWithSkinTones(baseEmoji: .lowerLeftBallpointPen, skinTones: nil),
"🖌️": EmojiWithSkinTones(baseEmoji: .lowerLeftPaintbrush, skinTones: nil),
"🖍️": EmojiWithSkinTones(baseEmoji: .lowerLeftCrayon, skinTones: nil),
"🗂️": EmojiWithSkinTones(baseEmoji: .cardIndexDividers, skinTones: nil),
"🖇️": EmojiWithSkinTones(baseEmoji: .linkedPaperclips, skinTones: nil),
"🗃️": EmojiWithSkinTones(baseEmoji: .cardFileBox, skinTones: nil),
"🗄️": EmojiWithSkinTones(baseEmoji: .fileCabinet, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1935(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🗨️": EmojiWithSkinTones(baseEmoji: .leftSpeechBubble, skinTones: nil),
"🗯️": EmojiWithSkinTones(baseEmoji: .rightAngerBubble, skinTones: nil),
"🗣️": EmojiWithSkinTones(baseEmoji: .speakingHeadInSilhouette, skinTones: nil),
"🗺️": EmojiWithSkinTones(baseEmoji: .worldMap, skinTones: nil),
"🗞️": EmojiWithSkinTones(baseEmoji: .rolledUpNewspaper, skinTones: nil),
"🗳️": EmojiWithSkinTones(baseEmoji: .ballotBoxWithBallot, skinTones: nil),
"🗒️": EmojiWithSkinTones(baseEmoji: .spiralNotePad, skinTones: nil),
"🗓️": EmojiWithSkinTones(baseEmoji: .spiralCalendarPad, skinTones: nil),
"🗑️": EmojiWithSkinTones(baseEmoji: .wastebasket, skinTones: nil),
"🗝️": EmojiWithSkinTones(baseEmoji: .oldKey, skinTones: nil),
"🗡️": EmojiWithSkinTones(baseEmoji: .daggerKnife, skinTones: nil),
"🗜️": EmojiWithSkinTones(baseEmoji: .compression, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom1937(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🛣️": EmojiWithSkinTones(baseEmoji: .motorway, skinTones: nil),
"🛤️": EmojiWithSkinTones(baseEmoji: .railwayTrack, skinTones: nil),
"🛢️": EmojiWithSkinTones(baseEmoji: .oilDrum, skinTones: nil),
"🛳️": EmojiWithSkinTones(baseEmoji: .passengerShip, skinTones: nil),
"🛥️": EmojiWithSkinTones(baseEmoji: .motorBoat, skinTones: nil),
"🛩️": EmojiWithSkinTones(baseEmoji: .smallAirplane, skinTones: nil),
"🛰️": EmojiWithSkinTones(baseEmoji: .satellite, skinTones: nil),
"🛎️": EmojiWithSkinTones(baseEmoji: .bellhopBell, skinTones: nil),
"🛍️": EmojiWithSkinTones(baseEmoji: .shoppingBags, skinTones: nil),
"🛠️": EmojiWithSkinTones(baseEmoji: .hammerAndWrench, skinTones: nil),
"🛡️": EmojiWithSkinTones(baseEmoji: .shield, skinTones: nil),
"🛏️": EmojiWithSkinTones(baseEmoji: .bed, skinTones: nil),
"🛋️": EmojiWithSkinTones(baseEmoji: .couchAndLamp, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2109(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏃‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: nil),
"🏃‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: nil),
"🏄‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: nil),
"🏄‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: nil),
"🏊‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: nil),
"🏊‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: nil),
"🏴‍☠️": EmojiWithSkinTones(baseEmoji: .pirateFlag, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2111(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👱‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: nil),
"👱‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: nil),
"💁‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: nil),
"💁‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: nil),
"👮‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: nil),
"👮‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: nil),
"💂‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: nil),
"💂‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: nil),
"👷‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: nil),
"👷‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: nil),
"👳‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: nil),
"👳‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: nil),
"👰‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: nil),
"👰‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: nil),
"💆‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: nil),
"💆‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: nil),
"💇‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: nil),
"💇‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: nil),
"👯‍♂️": EmojiWithSkinTones(baseEmoji: .menWithBunnyEarsPartying, skinTones: nil),
"👯‍♀️": EmojiWithSkinTones(baseEmoji: .womenWithBunnyEarsPartying, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2112(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: nil),
"👩‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: nil),
"👨‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: nil),
"👩‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2113(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: nil),
"👩‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: nil),
"🐻‍❄️": EmojiWithSkinTones(baseEmoji: .polarBear, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2116(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"❤️‍🔥": EmojiWithSkinTones(baseEmoji: .heartOnFire, skinTones: nil),
"🙍‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: nil),
"🙍‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: nil),
"🙎‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: nil),
"🙎‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: nil),
"🙅‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: nil),
"🙅‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: nil),
"🙆‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: nil),
"🙆‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: nil),
"🙋‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: nil),
"🙋‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: nil),
"🙇‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: nil),
"🙇‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2117(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🚶‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: nil),
"🚶‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: nil),
"🚣‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: nil),
"🚣‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: nil),
"🚴‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: nil),
"🚴‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: nil),
"🚵‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: nil),
"🚵‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2123(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🤦‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: nil),
"🤦‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: nil),
"🤷‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: nil),
"🤷‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: nil),
"🤵‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: nil),
"🤵‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: nil),
"🤸‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: nil),
"🤸‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: nil),
"🤼‍♂️": EmojiWithSkinTones(baseEmoji: .manWrestling, skinTones: nil),
"🤼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWrestling, skinTones: nil),
"🤽‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: nil),
"🤽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: nil),
"🤾‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: nil),
"🤾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: nil),
"🤹‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: nil),
"🤹‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2125(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧔‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: nil),
"🧔‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: nil),
"🧏‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: nil),
"🧏‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: nil),
"🦸‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: nil),
"🦸‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: nil),
"🦹‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: nil),
"🦹‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: nil),
"🧙‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: nil),
"🧙‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: nil),
"🧚‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: nil),
"🧚‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: nil),
"🧛‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: nil),
"🧛‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: nil),
"🧜‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: nil),
"🧜‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: nil),
"🧝‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: nil),
"🧝‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: nil),
"🧞‍♂️": EmojiWithSkinTones(baseEmoji: .maleGenie, skinTones: nil),
"🧞‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGenie, skinTones: nil),
"🧟‍♂️": EmojiWithSkinTones(baseEmoji: .maleZombie, skinTones: nil),
"🧟‍♀️": EmojiWithSkinTones(baseEmoji: .femaleZombie, skinTones: nil),
"🧍‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: nil),
"🧍‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: nil),
"🧎‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: nil),
"🧎‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: nil),
"🧖‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: nil),
"🧖‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: nil),
"🧗‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: nil),
"🧗‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: nil),
"🧘‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: nil),
"🧘‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2126(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: nil),
"🧑‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2127(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2129(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"❤️‍🩹": EmojiWithSkinTones(baseEmoji: .mendingHeart, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2210(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"⛹🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.light]),
"⛹🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.light]),
"⛹🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.mediumLight]),
"⛹🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.mediumLight]),
"⛹🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.medium]),
"⛹🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.medium]),
"⛹🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.mediumDark]),
"⛹🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.mediumDark]),
"⛹🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.dark]),
"⛹🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2549(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🇦🇨": EmojiWithSkinTones(baseEmoji: .flagAc, skinTones: nil),
"🇦🇩": EmojiWithSkinTones(baseEmoji: .flagAd, skinTones: nil),
"🇦🇪": EmojiWithSkinTones(baseEmoji: .flagAe, skinTones: nil),
"🇦🇫": EmojiWithSkinTones(baseEmoji: .flagAf, skinTones: nil),
"🇦🇬": EmojiWithSkinTones(baseEmoji: .flagAg, skinTones: nil),
"🇦🇮": EmojiWithSkinTones(baseEmoji: .flagAi, skinTones: nil),
"🇦🇱": EmojiWithSkinTones(baseEmoji: .flagAl, skinTones: nil),
"🇦🇲": EmojiWithSkinTones(baseEmoji: .flagAm, skinTones: nil),
"🇦🇴": EmojiWithSkinTones(baseEmoji: .flagAo, skinTones: nil),
"🇦🇶": EmojiWithSkinTones(baseEmoji: .flagAq, skinTones: nil),
"🇦🇷": EmojiWithSkinTones(baseEmoji: .flagAr, skinTones: nil),
"🇦🇸": EmojiWithSkinTones(baseEmoji: .flagAs, skinTones: nil),
"🇦🇹": EmojiWithSkinTones(baseEmoji: .flagAt, skinTones: nil),
"🇦🇺": EmojiWithSkinTones(baseEmoji: .flagAu, skinTones: nil),
"🇦🇼": EmojiWithSkinTones(baseEmoji: .flagAw, skinTones: nil),
"🇦🇽": EmojiWithSkinTones(baseEmoji: .flagAx, skinTones: nil),
"🇦🇿": EmojiWithSkinTones(baseEmoji: .flagAz, skinTones: nil),
"🇧🇦": EmojiWithSkinTones(baseEmoji: .flagBa, skinTones: nil),
"🇧🇧": EmojiWithSkinTones(baseEmoji: .flagBb, skinTones: nil),
"🇧🇩": EmojiWithSkinTones(baseEmoji: .flagBd, skinTones: nil),
"🇧🇪": EmojiWithSkinTones(baseEmoji: .flagBe, skinTones: nil),
"🇧🇫": EmojiWithSkinTones(baseEmoji: .flagBf, skinTones: nil),
"🇧🇬": EmojiWithSkinTones(baseEmoji: .flagBg, skinTones: nil),
"🇧🇭": EmojiWithSkinTones(baseEmoji: .flagBh, skinTones: nil),
"🇧🇮": EmojiWithSkinTones(baseEmoji: .flagBi, skinTones: nil),
"🇧🇯": EmojiWithSkinTones(baseEmoji: .flagBj, skinTones: nil),
"🇧🇱": EmojiWithSkinTones(baseEmoji: .flagBl, skinTones: nil),
"🇧🇲": EmojiWithSkinTones(baseEmoji: .flagBm, skinTones: nil),
"🇧🇳": EmojiWithSkinTones(baseEmoji: .flagBn, skinTones: nil),
"🇧🇴": EmojiWithSkinTones(baseEmoji: .flagBo, skinTones: nil),
"🇧🇶": EmojiWithSkinTones(baseEmoji: .flagBq, skinTones: nil),
"🇧🇷": EmojiWithSkinTones(baseEmoji: .flagBr, skinTones: nil),
"🇧🇸": EmojiWithSkinTones(baseEmoji: .flagBs, skinTones: nil),
"🇧🇹": EmojiWithSkinTones(baseEmoji: .flagBt, skinTones: nil),
"🇧🇻": EmojiWithSkinTones(baseEmoji: .flagBv, skinTones: nil),
"🇧🇼": EmojiWithSkinTones(baseEmoji: .flagBw, skinTones: nil),
"🇧🇾": EmojiWithSkinTones(baseEmoji: .flagBy, skinTones: nil),
"🇧🇿": EmojiWithSkinTones(baseEmoji: .flagBz, skinTones: nil),
"🇨🇦": EmojiWithSkinTones(baseEmoji: .flagCa, skinTones: nil),
"🇨🇨": EmojiWithSkinTones(baseEmoji: .flagCc, skinTones: nil),
"🇨🇩": EmojiWithSkinTones(baseEmoji: .flagCd, skinTones: nil),
"🇨🇫": EmojiWithSkinTones(baseEmoji: .flagCf, skinTones: nil),
"🇨🇬": EmojiWithSkinTones(baseEmoji: .flagCg, skinTones: nil),
"🇨🇭": EmojiWithSkinTones(baseEmoji: .flagCh, skinTones: nil),
"🇨🇮": EmojiWithSkinTones(baseEmoji: .flagCi, skinTones: nil),
"🇨🇰": EmojiWithSkinTones(baseEmoji: .flagCk, skinTones: nil),
"🇨🇱": EmojiWithSkinTones(baseEmoji: .flagCl, skinTones: nil),
"🇨🇲": EmojiWithSkinTones(baseEmoji: .flagCm, skinTones: nil),
"🇨🇳": EmojiWithSkinTones(baseEmoji: .cn, skinTones: nil),
"🇨🇴": EmojiWithSkinTones(baseEmoji: .flagCo, skinTones: nil),
"🇨🇵": EmojiWithSkinTones(baseEmoji: .flagCp, skinTones: nil),
"🇨🇷": EmojiWithSkinTones(baseEmoji: .flagCr, skinTones: nil),
"🇨🇺": EmojiWithSkinTones(baseEmoji: .flagCu, skinTones: nil),
"🇨🇻": EmojiWithSkinTones(baseEmoji: .flagCv, skinTones: nil),
"🇨🇼": EmojiWithSkinTones(baseEmoji: .flagCw, skinTones: nil),
"🇨🇽": EmojiWithSkinTones(baseEmoji: .flagCx, skinTones: nil),
"🇨🇾": EmojiWithSkinTones(baseEmoji: .flagCy, skinTones: nil),
"🇨🇿": EmojiWithSkinTones(baseEmoji: .flagCz, skinTones: nil),
"🇩🇪": EmojiWithSkinTones(baseEmoji: .de, skinTones: nil),
"🇩🇬": EmojiWithSkinTones(baseEmoji: .flagDg, skinTones: nil),
"🇩🇯": EmojiWithSkinTones(baseEmoji: .flagDj, skinTones: nil),
"🇩🇰": EmojiWithSkinTones(baseEmoji: .flagDk, skinTones: nil),
"🇩🇲": EmojiWithSkinTones(baseEmoji: .flagDm, skinTones: nil),
"🇩🇴": EmojiWithSkinTones(baseEmoji: .flagDo, skinTones: nil),
"🇩🇿": EmojiWithSkinTones(baseEmoji: .flagDz, skinTones: nil),
"🇪🇦": EmojiWithSkinTones(baseEmoji: .flagEa, skinTones: nil),
"🇪🇨": EmojiWithSkinTones(baseEmoji: .flagEc, skinTones: nil),
"🇪🇪": EmojiWithSkinTones(baseEmoji: .flagEe, skinTones: nil),
"🇪🇬": EmojiWithSkinTones(baseEmoji: .flagEg, skinTones: nil),
"🇪🇭": EmojiWithSkinTones(baseEmoji: .flagEh, skinTones: nil),
"🇪🇷": EmojiWithSkinTones(baseEmoji: .flagEr, skinTones: nil),
"🇪🇸": EmojiWithSkinTones(baseEmoji: .es, skinTones: nil),
"🇪🇹": EmojiWithSkinTones(baseEmoji: .flagEt, skinTones: nil),
"🇪🇺": EmojiWithSkinTones(baseEmoji: .flagEu, skinTones: nil),
"🇫🇮": EmojiWithSkinTones(baseEmoji: .flagFi, skinTones: nil),
"🇫🇯": EmojiWithSkinTones(baseEmoji: .flagFj, skinTones: nil),
"🇫🇰": EmojiWithSkinTones(baseEmoji: .flagFk, skinTones: nil),
"🇫🇲": EmojiWithSkinTones(baseEmoji: .flagFm, skinTones: nil),
"🇫🇴": EmojiWithSkinTones(baseEmoji: .flagFo, skinTones: nil),
"🇫🇷": EmojiWithSkinTones(baseEmoji: .fr, skinTones: nil),
"🇬🇦": EmojiWithSkinTones(baseEmoji: .flagGa, skinTones: nil),
"🇬🇧": EmojiWithSkinTones(baseEmoji: .gb, skinTones: nil),
"🇬🇩": EmojiWithSkinTones(baseEmoji: .flagGd, skinTones: nil),
"🇬🇪": EmojiWithSkinTones(baseEmoji: .flagGe, skinTones: nil),
"🇬🇫": EmojiWithSkinTones(baseEmoji: .flagGf, skinTones: nil),
"🇬🇬": EmojiWithSkinTones(baseEmoji: .flagGg, skinTones: nil),
"🇬🇭": EmojiWithSkinTones(baseEmoji: .flagGh, skinTones: nil),
"🇬🇮": EmojiWithSkinTones(baseEmoji: .flagGi, skinTones: nil),
"🇬🇱": EmojiWithSkinTones(baseEmoji: .flagGl, skinTones: nil),
"🇬🇲": EmojiWithSkinTones(baseEmoji: .flagGm, skinTones: nil),
"🇬🇳": EmojiWithSkinTones(baseEmoji: .flagGn, skinTones: nil),
"🇬🇵": EmojiWithSkinTones(baseEmoji: .flagGp, skinTones: nil),
"🇬🇶": EmojiWithSkinTones(baseEmoji: .flagGq, skinTones: nil),
"🇬🇷": EmojiWithSkinTones(baseEmoji: .flagGr, skinTones: nil),
"🇬🇸": EmojiWithSkinTones(baseEmoji: .flagGs, skinTones: nil),
"🇬🇹": EmojiWithSkinTones(baseEmoji: .flagGt, skinTones: nil),
"🇬🇺": EmojiWithSkinTones(baseEmoji: .flagGu, skinTones: nil),
"🇬🇼": EmojiWithSkinTones(baseEmoji: .flagGw, skinTones: nil),
"🇬🇾": EmojiWithSkinTones(baseEmoji: .flagGy, skinTones: nil),
"🇭🇰": EmojiWithSkinTones(baseEmoji: .flagHk, skinTones: nil),
"🇭🇲": EmojiWithSkinTones(baseEmoji: .flagHm, skinTones: nil),
"🇭🇳": EmojiWithSkinTones(baseEmoji: .flagHn, skinTones: nil),
"🇭🇷": EmojiWithSkinTones(baseEmoji: .flagHr, skinTones: nil),
"🇭🇹": EmojiWithSkinTones(baseEmoji: .flagHt, skinTones: nil),
"🇭🇺": EmojiWithSkinTones(baseEmoji: .flagHu, skinTones: nil),
"🇮🇨": EmojiWithSkinTones(baseEmoji: .flagIc, skinTones: nil),
"🇮🇩": EmojiWithSkinTones(baseEmoji: .flagId, skinTones: nil),
"🇮🇪": EmojiWithSkinTones(baseEmoji: .flagIe, skinTones: nil),
"🇮🇱": EmojiWithSkinTones(baseEmoji: .flagIl, skinTones: nil),
"🇮🇲": EmojiWithSkinTones(baseEmoji: .flagIm, skinTones: nil),
"🇮🇳": EmojiWithSkinTones(baseEmoji: .flagIn, skinTones: nil),
"🇮🇴": EmojiWithSkinTones(baseEmoji: .flagIo, skinTones: nil),
"🇮🇶": EmojiWithSkinTones(baseEmoji: .flagIq, skinTones: nil),
"🇮🇷": EmojiWithSkinTones(baseEmoji: .flagIr, skinTones: nil),
"🇮🇸": EmojiWithSkinTones(baseEmoji: .flagIs, skinTones: nil),
"🇮🇹": EmojiWithSkinTones(baseEmoji: .it, skinTones: nil),
"🇯🇪": EmojiWithSkinTones(baseEmoji: .flagJe, skinTones: nil),
"🇯🇲": EmojiWithSkinTones(baseEmoji: .flagJm, skinTones: nil),
"🇯🇴": EmojiWithSkinTones(baseEmoji: .flagJo, skinTones: nil),
"🇯🇵": EmojiWithSkinTones(baseEmoji: .jp, skinTones: nil),
"🇰🇪": EmojiWithSkinTones(baseEmoji: .flagKe, skinTones: nil),
"🇰🇬": EmojiWithSkinTones(baseEmoji: .flagKg, skinTones: nil),
"🇰🇭": EmojiWithSkinTones(baseEmoji: .flagKh, skinTones: nil),
"🇰🇮": EmojiWithSkinTones(baseEmoji: .flagKi, skinTones: nil),
"🇰🇲": EmojiWithSkinTones(baseEmoji: .flagKm, skinTones: nil),
"🇰🇳": EmojiWithSkinTones(baseEmoji: .flagKn, skinTones: nil),
"🇰🇵": EmojiWithSkinTones(baseEmoji: .flagKp, skinTones: nil),
"🇰🇷": EmojiWithSkinTones(baseEmoji: .kr, skinTones: nil),
"🇰🇼": EmojiWithSkinTones(baseEmoji: .flagKw, skinTones: nil),
"🇰🇾": EmojiWithSkinTones(baseEmoji: .flagKy, skinTones: nil),
"🇰🇿": EmojiWithSkinTones(baseEmoji: .flagKz, skinTones: nil),
"🇱🇦": EmojiWithSkinTones(baseEmoji: .flagLa, skinTones: nil),
"🇱🇧": EmojiWithSkinTones(baseEmoji: .flagLb, skinTones: nil),
"🇱🇨": EmojiWithSkinTones(baseEmoji: .flagLc, skinTones: nil),
"🇱🇮": EmojiWithSkinTones(baseEmoji: .flagLi, skinTones: nil),
"🇱🇰": EmojiWithSkinTones(baseEmoji: .flagLk, skinTones: nil),
"🇱🇷": EmojiWithSkinTones(baseEmoji: .flagLr, skinTones: nil),
"🇱🇸": EmojiWithSkinTones(baseEmoji: .flagLs, skinTones: nil),
"🇱🇹": EmojiWithSkinTones(baseEmoji: .flagLt, skinTones: nil),
"🇱🇺": EmojiWithSkinTones(baseEmoji: .flagLu, skinTones: nil),
"🇱🇻": EmojiWithSkinTones(baseEmoji: .flagLv, skinTones: nil),
"🇱🇾": EmojiWithSkinTones(baseEmoji: .flagLy, skinTones: nil),
"🇲🇦": EmojiWithSkinTones(baseEmoji: .flagMa, skinTones: nil),
"🇲🇨": EmojiWithSkinTones(baseEmoji: .flagMc, skinTones: nil),
"🇲🇩": EmojiWithSkinTones(baseEmoji: .flagMd, skinTones: nil),
"🇲🇪": EmojiWithSkinTones(baseEmoji: .flagMe, skinTones: nil),
"🇲🇫": EmojiWithSkinTones(baseEmoji: .flagMf, skinTones: nil),
"🇲🇬": EmojiWithSkinTones(baseEmoji: .flagMg, skinTones: nil),
"🇲🇭": EmojiWithSkinTones(baseEmoji: .flagMh, skinTones: nil),
"🇲🇰": EmojiWithSkinTones(baseEmoji: .flagMk, skinTones: nil),
"🇲🇱": EmojiWithSkinTones(baseEmoji: .flagMl, skinTones: nil),
"🇲🇲": EmojiWithSkinTones(baseEmoji: .flagMm, skinTones: nil),
"🇲🇳": EmojiWithSkinTones(baseEmoji: .flagMn, skinTones: nil),
"🇲🇴": EmojiWithSkinTones(baseEmoji: .flagMo, skinTones: nil),
"🇲🇵": EmojiWithSkinTones(baseEmoji: .flagMp, skinTones: nil),
"🇲🇶": EmojiWithSkinTones(baseEmoji: .flagMq, skinTones: nil),
"🇲🇷": EmojiWithSkinTones(baseEmoji: .flagMr, skinTones: nil),
"🇲🇸": EmojiWithSkinTones(baseEmoji: .flagMs, skinTones: nil),
"🇲🇹": EmojiWithSkinTones(baseEmoji: .flagMt, skinTones: nil),
"🇲🇺": EmojiWithSkinTones(baseEmoji: .flagMu, skinTones: nil),
"🇲🇻": EmojiWithSkinTones(baseEmoji: .flagMv, skinTones: nil),
"🇲🇼": EmojiWithSkinTones(baseEmoji: .flagMw, skinTones: nil),
"🇲🇽": EmojiWithSkinTones(baseEmoji: .flagMx, skinTones: nil),
"🇲🇾": EmojiWithSkinTones(baseEmoji: .flagMy, skinTones: nil),
"🇲🇿": EmojiWithSkinTones(baseEmoji: .flagMz, skinTones: nil),
"🇳🇦": EmojiWithSkinTones(baseEmoji: .flagNa, skinTones: nil),
"🇳🇨": EmojiWithSkinTones(baseEmoji: .flagNc, skinTones: nil),
"🇳🇪": EmojiWithSkinTones(baseEmoji: .flagNe, skinTones: nil),
"🇳🇫": EmojiWithSkinTones(baseEmoji: .flagNf, skinTones: nil),
"🇳🇬": EmojiWithSkinTones(baseEmoji: .flagNg, skinTones: nil),
"🇳🇮": EmojiWithSkinTones(baseEmoji: .flagNi, skinTones: nil),
"🇳🇱": EmojiWithSkinTones(baseEmoji: .flagNl, skinTones: nil),
"🇳🇴": EmojiWithSkinTones(baseEmoji: .flagNo, skinTones: nil),
"🇳🇵": EmojiWithSkinTones(baseEmoji: .flagNp, skinTones: nil),
"🇳🇷": EmojiWithSkinTones(baseEmoji: .flagNr, skinTones: nil),
"🇳🇺": EmojiWithSkinTones(baseEmoji: .flagNu, skinTones: nil),
"🇳🇿": EmojiWithSkinTones(baseEmoji: .flagNz, skinTones: nil),
"🇴🇲": EmojiWithSkinTones(baseEmoji: .flagOm, skinTones: nil),
"🇵🇦": EmojiWithSkinTones(baseEmoji: .flagPa, skinTones: nil),
"🇵🇪": EmojiWithSkinTones(baseEmoji: .flagPe, skinTones: nil),
"🇵🇫": EmojiWithSkinTones(baseEmoji: .flagPf, skinTones: nil),
"🇵🇬": EmojiWithSkinTones(baseEmoji: .flagPg, skinTones: nil),
"🇵🇭": EmojiWithSkinTones(baseEmoji: .flagPh, skinTones: nil),
"🇵🇰": EmojiWithSkinTones(baseEmoji: .flagPk, skinTones: nil),
"🇵🇱": EmojiWithSkinTones(baseEmoji: .flagPl, skinTones: nil),
"🇵🇲": EmojiWithSkinTones(baseEmoji: .flagPm, skinTones: nil),
"🇵🇳": EmojiWithSkinTones(baseEmoji: .flagPn, skinTones: nil),
"🇵🇷": EmojiWithSkinTones(baseEmoji: .flagPr, skinTones: nil),
"🇵🇸": EmojiWithSkinTones(baseEmoji: .flagPs, skinTones: nil),
"🇵🇹": EmojiWithSkinTones(baseEmoji: .flagPt, skinTones: nil),
"🇵🇼": EmojiWithSkinTones(baseEmoji: .flagPw, skinTones: nil),
"🇵🇾": EmojiWithSkinTones(baseEmoji: .flagPy, skinTones: nil),
"🇶🇦": EmojiWithSkinTones(baseEmoji: .flagQa, skinTones: nil),
"🇷🇪": EmojiWithSkinTones(baseEmoji: .flagRe, skinTones: nil),
"🇷🇴": EmojiWithSkinTones(baseEmoji: .flagRo, skinTones: nil),
"🇷🇸": EmojiWithSkinTones(baseEmoji: .flagRs, skinTones: nil),
"🇷🇺": EmojiWithSkinTones(baseEmoji: .ru, skinTones: nil),
"🇷🇼": EmojiWithSkinTones(baseEmoji: .flagRw, skinTones: nil),
"🇸🇦": EmojiWithSkinTones(baseEmoji: .flagSa, skinTones: nil),
"🇸🇧": EmojiWithSkinTones(baseEmoji: .flagSb, skinTones: nil),
"🇸🇨": EmojiWithSkinTones(baseEmoji: .flagSc, skinTones: nil),
"🇸🇩": EmojiWithSkinTones(baseEmoji: .flagSd, skinTones: nil),
"🇸🇪": EmojiWithSkinTones(baseEmoji: .flagSe, skinTones: nil),
"🇸🇬": EmojiWithSkinTones(baseEmoji: .flagSg, skinTones: nil),
"🇸🇭": EmojiWithSkinTones(baseEmoji: .flagSh, skinTones: nil),
"🇸🇮": EmojiWithSkinTones(baseEmoji: .flagSi, skinTones: nil),
"🇸🇯": EmojiWithSkinTones(baseEmoji: .flagSj, skinTones: nil),
"🇸🇰": EmojiWithSkinTones(baseEmoji: .flagSk, skinTones: nil),
"🇸🇱": EmojiWithSkinTones(baseEmoji: .flagSl, skinTones: nil),
"🇸🇲": EmojiWithSkinTones(baseEmoji: .flagSm, skinTones: nil),
"🇸🇳": EmojiWithSkinTones(baseEmoji: .flagSn, skinTones: nil),
"🇸🇴": EmojiWithSkinTones(baseEmoji: .flagSo, skinTones: nil),
"🇸🇷": EmojiWithSkinTones(baseEmoji: .flagSr, skinTones: nil),
"🇸🇸": EmojiWithSkinTones(baseEmoji: .flagSs, skinTones: nil),
"🇸🇹": EmojiWithSkinTones(baseEmoji: .flagSt, skinTones: nil),
"🇸🇻": EmojiWithSkinTones(baseEmoji: .flagSv, skinTones: nil),
"🇸🇽": EmojiWithSkinTones(baseEmoji: .flagSx, skinTones: nil),
"🇸🇾": EmojiWithSkinTones(baseEmoji: .flagSy, skinTones: nil),
"🇸🇿": EmojiWithSkinTones(baseEmoji: .flagSz, skinTones: nil),
"🇹🇦": EmojiWithSkinTones(baseEmoji: .flagTa, skinTones: nil),
"🇹🇨": EmojiWithSkinTones(baseEmoji: .flagTc, skinTones: nil),
"🇹🇩": EmojiWithSkinTones(baseEmoji: .flagTd, skinTones: nil),
"🇹🇫": EmojiWithSkinTones(baseEmoji: .flagTf, skinTones: nil),
"🇹🇬": EmojiWithSkinTones(baseEmoji: .flagTg, skinTones: nil),
"🇹🇭": EmojiWithSkinTones(baseEmoji: .flagTh, skinTones: nil),
"🇹🇯": EmojiWithSkinTones(baseEmoji: .flagTj, skinTones: nil),
"🇹🇰": EmojiWithSkinTones(baseEmoji: .flagTk, skinTones: nil),
"🇹🇱": EmojiWithSkinTones(baseEmoji: .flagTl, skinTones: nil),
"🇹🇲": EmojiWithSkinTones(baseEmoji: .flagTm, skinTones: nil),
"🇹🇳": EmojiWithSkinTones(baseEmoji: .flagTn, skinTones: nil),
"🇹🇴": EmojiWithSkinTones(baseEmoji: .flagTo, skinTones: nil),
"🇹🇷": EmojiWithSkinTones(baseEmoji: .flagTr, skinTones: nil),
"🇹🇹": EmojiWithSkinTones(baseEmoji: .flagTt, skinTones: nil),
"🇹🇻": EmojiWithSkinTones(baseEmoji: .flagTv, skinTones: nil),
"🇹🇼": EmojiWithSkinTones(baseEmoji: .flagTw, skinTones: nil),
"🇹🇿": EmojiWithSkinTones(baseEmoji: .flagTz, skinTones: nil),
"🇺🇦": EmojiWithSkinTones(baseEmoji: .flagUa, skinTones: nil),
"🇺🇬": EmojiWithSkinTones(baseEmoji: .flagUg, skinTones: nil),
"🇺🇲": EmojiWithSkinTones(baseEmoji: .flagUm, skinTones: nil),
"🇺🇳": EmojiWithSkinTones(baseEmoji: .flagUn, skinTones: nil),
"🇺🇸": EmojiWithSkinTones(baseEmoji: .us, skinTones: nil),
"🇺🇾": EmojiWithSkinTones(baseEmoji: .flagUy, skinTones: nil),
"🇺🇿": EmojiWithSkinTones(baseEmoji: .flagUz, skinTones: nil),
"🇻🇦": EmojiWithSkinTones(baseEmoji: .flagVa, skinTones: nil),
"🇻🇨": EmojiWithSkinTones(baseEmoji: .flagVc, skinTones: nil),
"🇻🇪": EmojiWithSkinTones(baseEmoji: .flagVe, skinTones: nil),
"🇻🇬": EmojiWithSkinTones(baseEmoji: .flagVg, skinTones: nil),
"🇻🇮": EmojiWithSkinTones(baseEmoji: .flagVi, skinTones: nil),
"🇻🇳": EmojiWithSkinTones(baseEmoji: .flagVn, skinTones: nil),
"🇻🇺": EmojiWithSkinTones(baseEmoji: .flagVu, skinTones: nil),
"🇼🇫": EmojiWithSkinTones(baseEmoji: .flagWf, skinTones: nil),
"🇼🇸": EmojiWithSkinTones(baseEmoji: .flagWs, skinTones: nil),
"🇽🇰": EmojiWithSkinTones(baseEmoji: .flagXk, skinTones: nil),
"🇾🇪": EmojiWithSkinTones(baseEmoji: .flagYe, skinTones: nil),
"🇾🇹": EmojiWithSkinTones(baseEmoji: .flagYt, skinTones: nil),
"🇿🇦": EmojiWithSkinTones(baseEmoji: .flagZa, skinTones: nil),
"🇿🇲": EmojiWithSkinTones(baseEmoji: .flagZm, skinTones: nil),
"🇿🇼": EmojiWithSkinTones(baseEmoji: .flagZw, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2558(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🎅🏻": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.light]),
"🎅🏼": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.mediumLight]),
"🎅🏽": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.medium]),
"🎅🏾": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.mediumDark]),
"🎅🏿": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2559(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏃🏻": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.light]),
"🏇🏻": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.light]),
"🏂🏻": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.light]),
"🏌🏻": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.light]),
"🏄🏻": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.light]),
"🏊🏻": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.light]),
"🏋🏻": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.light]),
"🏃🏼": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.mediumLight]),
"🏇🏼": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.mediumLight]),
"🏂🏼": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.mediumLight]),
"🏌🏼": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.mediumLight]),
"🏄🏼": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.mediumLight]),
"🏊🏼": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.mediumLight]),
"🏋🏼": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.mediumLight]),
"🏃🏽": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.medium]),
"🏇🏽": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.medium]),
"🏂🏽": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.medium]),
"🏌🏽": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.medium]),
"🏄🏽": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.medium]),
"🏊🏽": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.medium]),
"🏋🏽": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.medium]),
"🏃🏾": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.mediumDark]),
"🏇🏾": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.mediumDark]),
"🏂🏾": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.mediumDark]),
"🏌🏾": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.mediumDark]),
"🏄🏾": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.mediumDark]),
"🏊🏾": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.mediumDark]),
"🏋🏾": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.mediumDark]),
"🏃🏿": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.dark]),
"🏇🏿": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.dark]),
"🏂🏿": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.dark]),
"🏌🏿": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.dark]),
"🏄🏿": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.dark]),
"🏊🏿": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.dark]),
"🏋🏿": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2560(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👋🏻": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.light]),
"👌🏻": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.light]),
"👈🏻": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.light]),
"👉🏻": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.light]),
"👆🏻": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.light]),
"👇🏻": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.light]),
"👍🏻": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.light]),
"👎🏻": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.light]),
"👊🏻": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.light]),
"👏🏻": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.light]),
"👐🏻": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.light]),
"👂🏻": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.light]),
"👃🏻": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.light]),
"👦🏻": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.light]),
"👧🏻": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.light]),
"👨🏻": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.light]),
"👋🏼": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.mediumLight]),
"👌🏼": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.mediumLight]),
"👈🏼": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.mediumLight]),
"👉🏼": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.mediumLight]),
"👆🏼": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.mediumLight]),
"👇🏼": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.mediumLight]),
"👍🏼": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.mediumLight]),
"👎🏼": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.mediumLight]),
"👊🏼": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.mediumLight]),
"👏🏼": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.mediumLight]),
"👐🏼": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.mediumLight]),
"👂🏼": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.mediumLight]),
"👃🏼": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.mediumLight]),
"👦🏼": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.mediumLight]),
"👧🏼": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.mediumLight]),
"👋🏽": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.medium]),
"👌🏽": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.medium]),
"👈🏽": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.medium]),
"👉🏽": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.medium]),
"👆🏽": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.medium]),
"👇🏽": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.medium]),
"👍🏽": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.medium]),
"👎🏽": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.medium]),
"👊🏽": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.medium]),
"👏🏽": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.medium]),
"👐🏽": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.medium]),
"👂🏽": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.medium]),
"👃🏽": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.medium]),
"👦🏽": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.medium]),
"👋🏾": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.mediumDark]),
"👌🏾": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.mediumDark]),
"👈🏾": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.mediumDark]),
"👉🏾": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.mediumDark]),
"👆🏾": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.mediumDark]),
"👇🏾": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.mediumDark]),
"👍🏾": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.mediumDark]),
"👎🏾": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.mediumDark]),
"👊🏾": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.mediumDark]),
"👏🏾": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.mediumDark]),
"👐🏾": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.mediumDark]),
"👂🏾": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.mediumDark]),
"👃🏾": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.mediumDark]),
"👋🏿": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.dark]),
"👌🏿": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.dark]),
"👈🏿": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.dark]),
"👉🏿": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.dark]),
"👆🏿": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.dark]),
"👇🏿": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.dark]),
"👍🏿": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.dark]),
"👎🏿": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.dark]),
"👊🏿": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.dark]),
"👏🏿": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.dark]),
"👐🏿": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.dark]),
"👂🏿": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.dark]),
"👃🏿": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2561(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"💅🏻": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.light]),
"💪🏻": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.light]),
"👶🏻": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.light]),
"👱🏻": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.light]),
"👩🏻": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.light]),
"👴🏻": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.light]),
"👵🏻": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.light]),
"💁🏻": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.light]),
"👮🏻": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.light]),
"💂🏻": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.light]),
"👷🏻": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.light]),
"👸🏻": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.light]),
"👳🏻": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.light]),
"👲🏻": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.light]),
"👰🏻": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.light]),
"👼🏻": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.light]),
"💆🏻": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.light]),
"💇🏻": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.light]),
"💃🏻": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.light]),
"👭🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light]),
"👫🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light]),
"👬🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light]),
"💏🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light]),
"💑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light]),
"💅🏼": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.mediumLight]),
"💪🏼": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.mediumLight]),
"👶🏼": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.mediumLight]),
"👱🏼": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.mediumLight]),
"👨🏼": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.mediumLight]),
"👩🏼": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.mediumLight]),
"👴🏼": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.mediumLight]),
"👵🏼": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.mediumLight]),
"💁🏼": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.mediumLight]),
"👮🏼": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.mediumLight]),
"💂🏼": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.mediumLight]),
"👷🏼": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.mediumLight]),
"👸🏼": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.mediumLight]),
"👳🏼": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.mediumLight]),
"👲🏼": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumLight]),
"👰🏼": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.mediumLight]),
"👼🏼": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.mediumLight]),
"💆🏼": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.mediumLight]),
"💇🏼": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.mediumLight]),
"💃🏼": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.mediumLight]),
"👭🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight]),
"👫🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight]),
"👬🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight]),
"💏🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight]),
"💑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight]),
"💅🏽": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.medium]),
"💪🏽": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.medium]),
"👶🏽": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.medium]),
"👧🏽": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.medium]),
"👱🏽": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.medium]),
"👨🏽": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.medium]),
"👩🏽": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.medium]),
"👴🏽": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.medium]),
"👵🏽": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.medium]),
"💁🏽": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.medium]),
"👮🏽": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.medium]),
"💂🏽": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.medium]),
"👷🏽": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.medium]),
"👸🏽": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.medium]),
"👳🏽": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.medium]),
"👲🏽": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.medium]),
"👰🏽": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.medium]),
"👼🏽": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.medium]),
"💆🏽": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.medium]),
"💇🏽": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.medium]),
"💃🏽": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.medium]),
"👭🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium]),
"👫🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium]),
"👬🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium]),
"💏🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium]),
"💑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium]),
"💅🏾": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.mediumDark]),
"💪🏾": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.mediumDark]),
"👶🏾": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.mediumDark]),
"👦🏾": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.mediumDark]),
"👧🏾": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.mediumDark]),
"👱🏾": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.mediumDark]),
"👨🏾": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.mediumDark]),
"👩🏾": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.mediumDark]),
"👴🏾": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.mediumDark]),
"👵🏾": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.mediumDark]),
"💁🏾": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.mediumDark]),
"👮🏾": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.mediumDark]),
"💂🏾": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.mediumDark]),
"👷🏾": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.mediumDark]),
"👸🏾": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.mediumDark]),
"👳🏾": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.mediumDark]),
"👲🏾": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumDark]),
"👰🏾": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.mediumDark]),
"👼🏾": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.mediumDark]),
"💆🏾": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.mediumDark]),
"💇🏾": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.mediumDark]),
"💃🏾": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.mediumDark]),
"👭🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark]),
"👫🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark]),
"👬🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark]),
"💏🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark]),
"💑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark]),
"💅🏿": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.dark]),
"💪🏿": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.dark]),
"👶🏿": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.dark]),
"👦🏿": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.dark]),
"👧🏿": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.dark]),
"👱🏿": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.dark]),
"👨🏿": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.dark]),
"👩🏿": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.dark]),
"👴🏿": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.dark]),
"👵🏿": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.dark]),
"💁🏿": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.dark]),
"👮🏿": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.dark]),
"💂🏿": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.dark]),
"👷🏿": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.dark]),
"👸🏿": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.dark]),
"👳🏿": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.dark]),
"👲🏿": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.dark]),
"👰🏿": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.dark]),
"👼🏿": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.dark]),
"💆🏿": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.dark]),
"💇🏿": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.dark]),
"💃🏿": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.dark]),
"👭🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark]),
"👫🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark]),
"👬🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark]),
"💏🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark]),
"💑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2563(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🖐🏻": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.light]),
"🕵🏻": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.light]),
"🕺🏻": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.light]),
"🕴🏻": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.light]),
"🖐🏼": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumLight]),
"🕵🏼": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.mediumLight]),
"🕺🏼": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.mediumLight]),
"🕴🏼": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumLight]),
"🖐🏽": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.medium]),
"🕵🏽": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.medium]),
"🕺🏽": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.medium]),
"🕴🏽": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.medium]),
"🖐🏾": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumDark]),
"🕵🏾": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.mediumDark]),
"🕺🏾": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.mediumDark]),
"🕴🏾": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumDark]),
"🖐🏿": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.dark]),
"🕵🏿": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.dark]),
"🕺🏿": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.dark]),
"🕴🏿": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2564(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🖖🏻": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.light]),
"🖕🏻": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.light]),
"🖖🏼": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.mediumLight]),
"🖕🏼": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.mediumLight]),
"🖖🏽": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.medium]),
"🖕🏽": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.medium]),
"🖖🏾": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.mediumDark]),
"🖕🏾": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.mediumDark]),
"🖖🏿": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.dark]),
"🖕🏿": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2565(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🙌🏻": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.light]),
"🙏🏻": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.light]),
"🙍🏻": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.light]),
"🙎🏻": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.light]),
"🙅🏻": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.light]),
"🙆🏻": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.light]),
"🙋🏻": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.light]),
"🙇🏻": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.light]),
"🙌🏼": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.mediumLight]),
"🙏🏼": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.mediumLight]),
"🙍🏼": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.mediumLight]),
"🙎🏼": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.mediumLight]),
"🙅🏼": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.mediumLight]),
"🙆🏼": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.mediumLight]),
"🙋🏼": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.mediumLight]),
"🙇🏼": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.mediumLight]),
"🙌🏽": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.medium]),
"🙏🏽": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.medium]),
"🙍🏽": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.medium]),
"🙎🏽": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.medium]),
"🙅🏽": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.medium]),
"🙆🏽": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.medium]),
"🙋🏽": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.medium]),
"🙇🏽": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.medium]),
"🙌🏾": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.mediumDark]),
"🙏🏾": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.mediumDark]),
"🙍🏾": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.mediumDark]),
"🙎🏾": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.mediumDark]),
"🙅🏾": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.mediumDark]),
"🙆🏾": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.mediumDark]),
"🙋🏾": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.mediumDark]),
"🙇🏾": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.mediumDark]),
"🙌🏿": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.dark]),
"🙏🏿": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.dark]),
"🙍🏿": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.dark]),
"🙎🏿": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.dark]),
"🙅🏿": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.dark]),
"🙆🏿": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.dark]),
"🙋🏿": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.dark]),
"🙇🏿": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2566(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🚶🏻": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.light]),
"🚣🏻": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.light]),
"🚴🏻": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.light]),
"🚵🏻": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.light]),
"🛀🏻": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.light]),
"🚶🏼": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.mediumLight]),
"🚣🏼": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.mediumLight]),
"🚴🏼": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.mediumLight]),
"🚵🏼": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.mediumLight]),
"🚶🏽": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.medium]),
"🚣🏽": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.medium]),
"🚴🏽": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.medium]),
"🚵🏽": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.medium]),
"🚶🏾": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.mediumDark]),
"🚣🏾": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.mediumDark]),
"🚴🏾": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.mediumDark]),
"🚵🏾": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.mediumDark]),
"🚶🏿": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.dark]),
"🚣🏿": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.dark]),
"🚴🏿": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.dark]),
"🚵🏿": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2567(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🛌🏻": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.light]),
"🛀🏼": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.mediumLight]),
"🛌🏼": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.mediumLight]),
"🛀🏽": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.medium]),
"🛌🏽": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.medium]),
"🛀🏾": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.mediumDark]),
"🛌🏾": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.mediumDark]),
"🛀🏿": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.dark]),
"🛌🏿": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2572(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🤌🏻": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.light]),
"🤏🏻": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.light]),
"🤘🏻": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.light]),
"🤌🏼": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.mediumLight]),
"🤏🏼": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.mediumLight]),
"🤌🏽": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.medium]),
"🤏🏽": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.medium]),
"🤌🏾": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.mediumDark]),
"🤏🏾": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.mediumDark]),
"🤌🏿": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.dark]),
"🤏🏿": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2573(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🤚🏻": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.light]),
"🤞🏻": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.light]),
"🤟🏻": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.light]),
"🤙🏻": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.light]),
"🤛🏻": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.light]),
"🤜🏻": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.light]),
"🤲🏻": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.light]),
"🤝🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light]),
"🤳🏻": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.light]),
"🤦🏻": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.light]),
"🤷🏻": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.light]),
"🥷🏻": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.light]),
"🤴🏻": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.light]),
"🤵🏻": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.light]),
"🤰🏻": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.light]),
"🤱🏻": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.light]),
"🤶🏻": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.light]),
"🤸🏻": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.light]),
"🤽🏻": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.light]),
"🤾🏻": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.light]),
"🤹🏻": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.light]),
"🤚🏼": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.mediumLight]),
"🤞🏼": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.mediumLight]),
"🤟🏼": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumLight]),
"🤘🏼": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.mediumLight]),
"🤙🏼": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.mediumLight]),
"🤛🏼": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.mediumLight]),
"🤜🏼": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.mediumLight]),
"🤲🏼": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.mediumLight]),
"🤝🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight]),
"🤳🏼": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.mediumLight]),
"🤦🏼": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.mediumLight]),
"🤷🏼": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.mediumLight]),
"🥷🏼": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.mediumLight]),
"🤴🏼": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.mediumLight]),
"🤵🏼": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.mediumLight]),
"🤰🏼": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.mediumLight]),
"🤱🏼": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.mediumLight]),
"🤶🏼": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.mediumLight]),
"🤸🏼": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.mediumLight]),
"🤽🏼": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.mediumLight]),
"🤾🏼": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.mediumLight]),
"🤹🏼": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.mediumLight]),
"🤚🏽": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.medium]),
"🤞🏽": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.medium]),
"🤟🏽": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.medium]),
"🤘🏽": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.medium]),
"🤙🏽": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.medium]),
"🤛🏽": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.medium]),
"🤜🏽": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.medium]),
"🤲🏽": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.medium]),
"🤝🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium]),
"🤳🏽": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.medium]),
"🤦🏽": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.medium]),
"🤷🏽": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.medium]),
"🥷🏽": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.medium]),
"🤴🏽": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.medium]),
"🤵🏽": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.medium]),
"🤰🏽": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.medium]),
"🤱🏽": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.medium]),
"🤶🏽": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.medium]),
"🤸🏽": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.medium]),
"🤽🏽": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.medium]),
"🤾🏽": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.medium]),
"🤹🏽": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.medium]),
"🤚🏾": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.mediumDark]),
"🤞🏾": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.mediumDark]),
"🤟🏾": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumDark]),
"🤘🏾": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.mediumDark]),
"🤙🏾": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.mediumDark]),
"🤛🏾": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.mediumDark]),
"🤜🏾": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.mediumDark]),
"🤲🏾": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.mediumDark]),
"🤝🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark]),
"🤳🏾": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.mediumDark]),
"🤦🏾": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.mediumDark]),
"🤷🏾": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.mediumDark]),
"🥷🏾": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.mediumDark]),
"🤴🏾": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.mediumDark]),
"🤵🏾": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.mediumDark]),
"🤰🏾": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.mediumDark]),
"🤱🏾": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.mediumDark]),
"🤶🏾": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.mediumDark]),
"🤸🏾": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.mediumDark]),
"🤽🏾": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.mediumDark]),
"🤾🏾": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.mediumDark]),
"🤹🏾": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.mediumDark]),
"🤚🏿": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.dark]),
"🤞🏿": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.dark]),
"🤟🏿": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.dark]),
"🤘🏿": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.dark]),
"🤙🏿": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.dark]),
"🤛🏿": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.dark]),
"🤜🏿": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.dark]),
"🤲🏿": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.dark]),
"🤝🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark]),
"🤳🏿": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.dark]),
"🤦🏿": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.dark]),
"🤷🏿": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.dark]),
"🥷🏿": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.dark]),
"🤴🏿": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.dark]),
"🤵🏿": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.dark]),
"🤰🏿": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.dark]),
"🤱🏿": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.dark]),
"🤶🏿": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.dark]),
"🤸🏿": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.dark]),
"🤽🏿": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.dark]),
"🤾🏿": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.dark]),
"🤹🏿": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2574(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🦵🏻": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.light]),
"🦶🏻": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.light]),
"🦻🏻": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.light]),
"🧒🏻": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.light]),
"🧑🏻": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.light]),
"🧔🏻": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.light]),
"🧓🏻": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.light]),
"🧏🏻": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.light]),
"🧕🏻": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.light]),
"🦸🏻": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.light]),
"🦹🏻": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.light]),
"🧙🏻": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.light]),
"🧚🏻": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.light]),
"🧛🏻": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.light]),
"🧜🏻": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.light]),
"🧝🏻": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.light]),
"🧍🏻": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.light]),
"🧎🏻": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.light]),
"🧖🏻": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.light]),
"🧗🏻": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.light]),
"🧘🏻": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.light]),
"🦵🏼": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.mediumLight]),
"🦶🏼": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.mediumLight]),
"🦻🏼": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.mediumLight]),
"🧒🏼": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.mediumLight]),
"🧑🏼": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.mediumLight]),
"🧔🏼": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.mediumLight]),
"🧓🏼": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.mediumLight]),
"🧏🏼": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.mediumLight]),
"🧕🏼": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.mediumLight]),
"🦸🏼": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.mediumLight]),
"🦹🏼": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.mediumLight]),
"🧙🏼": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.mediumLight]),
"🧚🏼": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.mediumLight]),
"🧛🏼": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.mediumLight]),
"🧜🏼": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.mediumLight]),
"🧝🏼": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.mediumLight]),
"🧍🏼": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.mediumLight]),
"🧎🏼": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.mediumLight]),
"🧖🏼": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.mediumLight]),
"🧗🏼": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.mediumLight]),
"🧘🏼": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.mediumLight]),
"🦵🏽": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.medium]),
"🦶🏽": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.medium]),
"🦻🏽": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.medium]),
"🧒🏽": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.medium]),
"🧑🏽": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.medium]),
"🧔🏽": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.medium]),
"🧓🏽": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.medium]),
"🧏🏽": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.medium]),
"🧕🏽": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.medium]),
"🦸🏽": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.medium]),
"🦹🏽": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.medium]),
"🧙🏽": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.medium]),
"🧚🏽": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.medium]),
"🧛🏽": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.medium]),
"🧜🏽": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.medium]),
"🧝🏽": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.medium]),
"🧍🏽": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.medium]),
"🧎🏽": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.medium]),
"🧖🏽": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.medium]),
"🧗🏽": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.medium]),
"🧘🏽": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.medium]),
"🦵🏾": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.mediumDark]),
"🦶🏾": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.mediumDark]),
"🦻🏾": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.mediumDark]),
"🧒🏾": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.mediumDark]),
"🧑🏾": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.mediumDark]),
"🧔🏾": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.mediumDark]),
"🧓🏾": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.mediumDark]),
"🧏🏾": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.mediumDark]),
"🧕🏾": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.mediumDark]),
"🦸🏾": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.mediumDark]),
"🦹🏾": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.mediumDark]),
"🧙🏾": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.mediumDark]),
"🧚🏾": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.mediumDark]),
"🧛🏾": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.mediumDark]),
"🧜🏾": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.mediumDark]),
"🧝🏾": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.mediumDark]),
"🧍🏾": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.mediumDark]),
"🧎🏾": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.mediumDark]),
"🧖🏾": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.mediumDark]),
"🧗🏾": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.mediumDark]),
"🧘🏾": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.mediumDark]),
"🦵🏿": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.dark]),
"🦶🏿": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.dark]),
"🦻🏿": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.dark]),
"🧒🏿": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.dark]),
"🧑🏿": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.dark]),
"🧔🏿": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.dark]),
"🧓🏿": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.dark]),
"🧏🏿": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.dark]),
"🧕🏿": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.dark]),
"🦸🏿": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.dark]),
"🦹🏿": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.dark]),
"🧙🏿": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.dark]),
"🧚🏿": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.dark]),
"🧛🏿": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.dark]),
"🧜🏿": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.dark]),
"🧍🏿": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.dark]),
"🧎🏿": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.dark]),
"🧖🏿": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.dark]),
"🧗🏿": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.dark]),
"🧘🏿": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2575(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧝🏿": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2577(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🫱🏻": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.light]),
"🫲🏻": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.light]),
"🫳🏻": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.light]),
"🫴🏻": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.light]),
"🫷🏻": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.light]),
"🫸🏻": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.light]),
"🫰🏻": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.light]),
"🫵🏻": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.light]),
"🫶🏻": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.light]),
"🫅🏻": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.light]),
"🫃🏻": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.light]),
"🫄🏻": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.light]),
"🫱🏼": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.mediumLight]),
"🫲🏼": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.mediumLight]),
"🫳🏼": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.mediumLight]),
"🫴🏼": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.mediumLight]),
"🫷🏼": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.mediumLight]),
"🫸🏼": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.mediumLight]),
"🫰🏼": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumLight]),
"🫵🏼": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumLight]),
"🫶🏼": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.mediumLight]),
"🫅🏼": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.mediumLight]),
"🫃🏼": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.mediumLight]),
"🫄🏼": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.mediumLight]),
"🫱🏽": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.medium]),
"🫲🏽": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.medium]),
"🫳🏽": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.medium]),
"🫴🏽": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.medium]),
"🫷🏽": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.medium]),
"🫸🏽": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.medium]),
"🫰🏽": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.medium]),
"🫵🏽": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.medium]),
"🫶🏽": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.medium]),
"🫅🏽": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.medium]),
"🫃🏽": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.medium]),
"🫄🏽": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.medium]),
"🫱🏾": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.mediumDark]),
"🫲🏾": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.mediumDark]),
"🫳🏾": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.mediumDark]),
"🫴🏾": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.mediumDark]),
"🫷🏾": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.mediumDark]),
"🫸🏾": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.mediumDark]),
"🫰🏾": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumDark]),
"🫵🏾": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumDark]),
"🫶🏾": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.mediumDark]),
"🫅🏾": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.mediumDark]),
"🫃🏾": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.mediumDark]),
"🫄🏾": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.mediumDark]),
"🫱🏿": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.dark]),
"🫲🏿": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.dark]),
"🫳🏿": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.dark]),
"🫴🏿": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.dark]),
"🫷🏿": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.dark]),
"🫸🏿": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.dark]),
"🫰🏿": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.dark]),
"🫵🏿": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.dark]),
"🫶🏿": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.dark]),
"🫅🏿": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.dark]),
"🫃🏿": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.dark]),
"🫄🏿": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2641(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: nil),
"👩‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: nil),
"👨‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: nil),
"👩‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: nil),
"👩‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: nil),
"👨‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2642(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: nil),
"👩‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: nil),
"👨‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: nil),
"👩‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: nil),
"👨‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: nil),
"👩‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: nil),
"👨‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: nil),
"👩‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: nil),
"👨‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: nil),
"👩‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2644(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: nil),
"👩‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: nil),
"👨‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: nil),
"👩‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: nil),
"👨‍👦": EmojiWithSkinTones(baseEmoji: .manBoy, skinTones: nil),
"👨‍👧": EmojiWithSkinTones(baseEmoji: .manGirl, skinTones: nil),
"👩‍👦": EmojiWithSkinTones(baseEmoji: .womanBoy, skinTones: nil),
"👩‍👧": EmojiWithSkinTones(baseEmoji: .womanGirl, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2646(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: nil),
"👩‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: nil),
"👨‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: nil),
"👩‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2649(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"😮‍💨": EmojiWithSkinTones(baseEmoji: .faceExhaling, skinTones: nil),
"😵‍💫": EmojiWithSkinTones(baseEmoji: .faceWithSpiralEyes, skinTones: nil),
"👨‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: nil),
"👩‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: nil),
"👨‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: nil),
"👩‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2655(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: nil),
"🧑‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: nil),
"🧑‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: nil),
"🧑‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: nil),
"🧑‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2656(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: nil),
"🧑‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: nil),
"🧑‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: nil),
"🧑‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: nil),
"🐕‍🦺": EmojiWithSkinTones(baseEmoji: .serviceDog, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2657(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: nil),
"👨‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: nil),
"👨‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: nil),
"👨‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: nil),
"👩‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: nil),
"👩‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: nil),
"👩‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: nil),
"👩‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: nil),
"👨‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: nil),
"👩‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: nil),
"👨‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: nil),
"👩‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: nil),
"👨‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: nil),
"👩‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2658(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: nil),
"🧑‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2659(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: nil),
"🧑‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2663(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: nil),
"🧑‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2671(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: nil),
"🧑‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: nil),
"🧑‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: nil),
"🧑‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: nil),
"🧑‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: nil),
"🧑‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: nil),
"🧑‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2760(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏌️‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: nil),
"🏌️‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: nil),
"🏋️‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: nil),
"🏋️‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2761(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏳️‍⚧️": EmojiWithSkinTones(baseEmoji: .transgenderFlag, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom2764(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🕵️‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: nil),
"🕵️‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3289(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏳️‍🌈": EmojiWithSkinTones(baseEmoji: .rainbowFlag, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3295(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"😶‍🌫️": EmojiWithSkinTones(baseEmoji: .faceInClouds, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3389(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏃🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.light]),
"🏃🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.light]),
"🏌🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.light]),
"🏌🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.light]),
"🏄🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.light]),
"🏄🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.light]),
"🏊🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.light]),
"🏊🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.light]),
"🏋🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.light]),
"🏋🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.light]),
"🏃🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.mediumLight]),
"🏃🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.mediumLight]),
"🏌🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.mediumLight]),
"🏌🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.mediumLight]),
"🏄🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.mediumLight]),
"🏄🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.mediumLight]),
"🏊🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.mediumLight]),
"🏊🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.mediumLight]),
"🏋🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.mediumLight]),
"🏋🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.mediumLight]),
"🏃🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.medium]),
"🏃🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.medium]),
"🏌🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.medium]),
"🏌🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.medium]),
"🏄🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.medium]),
"🏄🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.medium]),
"🏊🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.medium]),
"🏊🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.medium]),
"🏋🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.medium]),
"🏋🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.medium]),
"🏃🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.mediumDark]),
"🏃🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.mediumDark]),
"🏌🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.mediumDark]),
"🏌🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.mediumDark]),
"🏄🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.mediumDark]),
"🏄🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.mediumDark]),
"🏊🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.mediumDark]),
"🏊🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.mediumDark]),
"🏋🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.mediumDark]),
"🏋🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.mediumDark]),
"🏃🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.dark]),
"🏃🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.dark]),
"🏌🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.dark]),
"🏌🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.dark]),
"🏄🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.dark]),
"🏄🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.dark]),
"🏊🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.dark]),
"🏊🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.dark]),
"🏋🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.dark]),
"🏋🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3391(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👱🏻‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.light]),
"👱🏻‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.light]),
"💁🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.light]),
"💁🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.light]),
"👮🏻‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.light]),
"👮🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.light]),
"💂🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.light]),
"💂🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.light]),
"👷🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.light]),
"👷🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.light]),
"👳🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.light]),
"👳🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.light]),
"👰🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.light]),
"👰🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.light]),
"💆🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.light]),
"💆🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.light]),
"💇🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.light]),
"💇🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.light]),
"👱🏼‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.mediumLight]),
"👱🏼‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.mediumLight]),
"💁🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.mediumLight]),
"💁🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.mediumLight]),
"👮🏼‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.mediumLight]),
"👮🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumLight]),
"💂🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.mediumLight]),
"💂🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.mediumLight]),
"👷🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.mediumLight]),
"👷🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumLight]),
"👳🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.mediumLight]),
"👳🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.mediumLight]),
"👰🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.mediumLight]),
"👰🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.mediumLight]),
"💆🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.mediumLight]),
"💆🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.mediumLight]),
"💇🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.mediumLight]),
"💇🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.mediumLight]),
"👱🏽‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.medium]),
"👱🏽‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.medium]),
"💁🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.medium]),
"💁🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.medium]),
"👮🏽‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.medium]),
"👮🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.medium]),
"💂🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.medium]),
"💂🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.medium]),
"👷🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.medium]),
"👷🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.medium]),
"👳🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.medium]),
"👳🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.medium]),
"👰🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.medium]),
"👰🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.medium]),
"💆🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.medium]),
"💆🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.medium]),
"💇🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.medium]),
"💇🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.medium]),
"👱🏾‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.mediumDark]),
"👱🏾‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.mediumDark]),
"💁🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.mediumDark]),
"💁🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.mediumDark]),
"👮🏾‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.mediumDark]),
"👮🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumDark]),
"💂🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.mediumDark]),
"💂🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.mediumDark]),
"👷🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.mediumDark]),
"👷🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumDark]),
"👳🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.mediumDark]),
"👳🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.mediumDark]),
"👰🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.mediumDark]),
"👰🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.mediumDark]),
"💆🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.mediumDark]),
"💆🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.mediumDark]),
"💇🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.mediumDark]),
"💇🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.mediumDark]),
"👱🏿‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.dark]),
"👱🏿‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.dark]),
"💁🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.dark]),
"💁🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.dark]),
"👮🏿‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.dark]),
"👮🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.dark]),
"💂🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.dark]),
"💂🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.dark]),
"👷🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.dark]),
"👷🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.dark]),
"👳🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.dark]),
"👳🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.dark]),
"👰🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.dark]),
"👰🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.dark]),
"💆🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.dark]),
"💆🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.dark]),
"💇🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.dark]),
"💇🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3392(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.light]),
"👩🏻‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.light]),
"👨🏻‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.light]),
"👩🏻‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.light]),
"👨🏼‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.mediumLight]),
"👩🏼‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.mediumLight]),
"👨🏼‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.mediumLight]),
"👩🏼‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.mediumLight]),
"👨🏽‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.medium]),
"👩🏽‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.medium]),
"👨🏽‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.medium]),
"👩🏽‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.medium]),
"👨🏾‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.mediumDark]),
"👩🏾‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.mediumDark]),
"👨🏾‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.mediumDark]),
"👩🏾‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.mediumDark]),
"👨🏿‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.dark]),
"👩🏿‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.dark]),
"👨🏿‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.dark]),
"👩🏿‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3393(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.light]),
"👩🏻‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.light]),
"👨🏼‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.mediumLight]),
"👩🏼‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.mediumLight]),
"👨🏽‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.medium]),
"👩🏽‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.medium]),
"👨🏾‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.mediumDark]),
"👩🏾‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.mediumDark]),
"👨🏿‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.dark]),
"👩🏿‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3394(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🕵🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.light]),
"🕵🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.light]),
"🕵🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.mediumLight]),
"🕵🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.mediumLight]),
"🕵🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.medium]),
"🕵🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.medium]),
"🕵🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.mediumDark]),
"🕵🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.mediumDark]),
"🕵🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.dark]),
"🕵🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3396(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🙍🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.light]),
"🙍🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.light]),
"🙎🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.light]),
"🙎🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.light]),
"🙅🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.light]),
"🙅🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.light]),
"🙆🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.light]),
"🙆🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.light]),
"🙋🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.light]),
"🙋🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.light]),
"🙇🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.light]),
"🙇🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.light]),
"🙍🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.mediumLight]),
"🙍🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.mediumLight]),
"🙎🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.mediumLight]),
"🙎🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.mediumLight]),
"🙅🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.mediumLight]),
"🙅🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.mediumLight]),
"🙆🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.mediumLight]),
"🙆🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.mediumLight]),
"🙋🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.mediumLight]),
"🙋🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.mediumLight]),
"🙇🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.mediumLight]),
"🙇🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.mediumLight]),
"🙍🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.medium]),
"🙍🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.medium]),
"🙎🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.medium]),
"🙎🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.medium]),
"🙅🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.medium]),
"🙅🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.medium]),
"🙆🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.medium]),
"🙆🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.medium]),
"🙋🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.medium]),
"🙋🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.medium]),
"🙇🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.medium]),
"🙇🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.medium]),
"🙍🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.mediumDark]),
"🙍🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.mediumDark]),
"🙎🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.mediumDark]),
"🙎🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.mediumDark]),
"🙅🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.mediumDark]),
"🙅🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.mediumDark]),
"🙆🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.mediumDark]),
"🙆🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.mediumDark]),
"🙋🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.mediumDark]),
"🙋🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.mediumDark]),
"🙇🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.mediumDark]),
"🙇🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.mediumDark]),
"🙍🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.dark]),
"🙍🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.dark]),
"🙎🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.dark]),
"🙎🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.dark]),
"🙅🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.dark]),
"🙅🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.dark]),
"🙆🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.dark]),
"🙆🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.dark]),
"🙋🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.dark]),
"🙋🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.dark]),
"🙇🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.dark]),
"🙇🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3397(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🚶🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.light]),
"🚶🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.light]),
"🚣🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.light]),
"🚣🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.light]),
"🚴🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.light]),
"🚴🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.light]),
"🚵🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.light]),
"🚵🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.light]),
"🚶🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.mediumLight]),
"🚶🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.mediumLight]),
"🚣🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.mediumLight]),
"🚣🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.mediumLight]),
"🚴🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.mediumLight]),
"🚴🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.mediumLight]),
"🚵🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.mediumLight]),
"🚵🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.mediumLight]),
"🚶🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.medium]),
"🚶🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.medium]),
"🚣🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.medium]),
"🚣🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.medium]),
"🚴🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.medium]),
"🚴🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.medium]),
"🚵🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.medium]),
"🚵🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.medium]),
"🚶🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.mediumDark]),
"🚶🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.mediumDark]),
"🚣🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.mediumDark]),
"🚣🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.mediumDark]),
"🚴🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.mediumDark]),
"🚴🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.mediumDark]),
"🚵🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.mediumDark]),
"🚵🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.mediumDark]),
"🚶🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.dark]),
"🚶🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.dark]),
"🚣🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.dark]),
"🚣🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.dark]),
"🚴🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.dark]),
"🚴🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.dark]),
"🚵🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.dark]),
"🚵🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3403(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🤦🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.light]),
"🤦🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.light]),
"🤷🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.light]),
"🤷🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.light]),
"🤵🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.light]),
"🤵🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.light]),
"🤸🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.light]),
"🤸🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.light]),
"🤽🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.light]),
"🤽🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.light]),
"🤾🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.light]),
"🤾🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.light]),
"🤹🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.light]),
"🤹🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.light]),
"🤦🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.mediumLight]),
"🤦🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.mediumLight]),
"🤷🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.mediumLight]),
"🤷🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.mediumLight]),
"🤵🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.mediumLight]),
"🤵🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.mediumLight]),
"🤸🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.mediumLight]),
"🤸🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.mediumLight]),
"🤽🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumLight]),
"🤽🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumLight]),
"🤾🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.mediumLight]),
"🤾🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.mediumLight]),
"🤹🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.mediumLight]),
"🤹🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.mediumLight]),
"🤦🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.medium]),
"🤦🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.medium]),
"🤷🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.medium]),
"🤷🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.medium]),
"🤵🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.medium]),
"🤵🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.medium]),
"🤸🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.medium]),
"🤸🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.medium]),
"🤽🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.medium]),
"🤽🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.medium]),
"🤾🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.medium]),
"🤾🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.medium]),
"🤹🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.medium]),
"🤹🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.medium]),
"🤦🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.mediumDark]),
"🤦🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.mediumDark]),
"🤷🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.mediumDark]),
"🤷🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.mediumDark]),
"🤵🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.mediumDark]),
"🤵🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.mediumDark]),
"🤸🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.mediumDark]),
"🤸🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.mediumDark]),
"🤽🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumDark]),
"🤽🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumDark]),
"🤾🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.mediumDark]),
"🤾🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.mediumDark]),
"🤹🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.mediumDark]),
"🤹🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.mediumDark]),
"🤦🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.dark]),
"🤦🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.dark]),
"🤷🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.dark]),
"🤷🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.dark]),
"🤵🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.dark]),
"🤵🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.dark]),
"🤸🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.dark]),
"🤸🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.dark]),
"🤽🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.dark]),
"🤽🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.dark]),
"🤾🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.dark]),
"🤾🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.dark]),
"🤹🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.dark]),
"🤹🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3404(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🦸🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.light]),
"🦸🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.light]),
"🦹🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.light]),
"🦹🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.light]),
"🦸🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.mediumLight]),
"🦸🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.mediumLight]),
"🦹🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.mediumLight]),
"🦹🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.mediumLight]),
"🦸🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.medium]),
"🦸🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.medium]),
"🦹🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.medium]),
"🦸🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.mediumDark]),
"🦹🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.mediumDark]),
"🦸🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3405(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧔🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.light]),
"🧔🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.light]),
"🧏🏻‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.light]),
"🧏🏻‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.light]),
"🧙🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.light]),
"🧙🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.light]),
"🧚🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.light]),
"🧚🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.light]),
"🧛🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.light]),
"🧛🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.light]),
"🧜🏻‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.light]),
"🧜🏻‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.light]),
"🧝🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.light]),
"🧝🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.light]),
"🧍🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.light]),
"🧍🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.light]),
"🧎🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.light]),
"🧎🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.light]),
"🧖🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.light]),
"🧖🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.light]),
"🧗🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.light]),
"🧗🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.light]),
"🧘🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.light]),
"🧘🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.light]),
"🧔🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.mediumLight]),
"🧔🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.mediumLight]),
"🧏🏼‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.mediumLight]),
"🧏🏼‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.mediumLight]),
"🧙🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.mediumLight]),
"🧙🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.mediumLight]),
"🧚🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.mediumLight]),
"🧚🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.mediumLight]),
"🧛🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.mediumLight]),
"🧛🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.mediumLight]),
"🧜🏼‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.mediumLight]),
"🧜🏼‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.mediumLight]),
"🧝🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.mediumLight]),
"🧝🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.mediumLight]),
"🧍🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.mediumLight]),
"🧍🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.mediumLight]),
"🧎🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.mediumLight]),
"🧎🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.mediumLight]),
"🧖🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.mediumLight]),
"🧖🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumLight]),
"🧗🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.mediumLight]),
"🧗🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.mediumLight]),
"🧘🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.mediumLight]),
"🧘🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.mediumLight]),
"🧔🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.medium]),
"🧔🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.medium]),
"🧏🏽‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.medium]),
"🧏🏽‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.medium]),
"🦹🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.medium]),
"🧙🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.medium]),
"🧙🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.medium]),
"🧚🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.medium]),
"🧚🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.medium]),
"🧛🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.medium]),
"🧛🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.medium]),
"🧜🏽‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.medium]),
"🧜🏽‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.medium]),
"🧝🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.medium]),
"🧝🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.medium]),
"🧍🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.medium]),
"🧍🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.medium]),
"🧎🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.medium]),
"🧎🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.medium]),
"🧖🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.medium]),
"🧖🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.medium]),
"🧗🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.medium]),
"🧗🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.medium]),
"🧘🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.medium]),
"🧘🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.medium]),
"🧔🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.mediumDark]),
"🧔🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.mediumDark]),
"🧏🏾‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.mediumDark]),
"🧏🏾‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.mediumDark]),
"🦸🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.mediumDark]),
"🦹🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.mediumDark]),
"🧙🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.mediumDark]),
"🧙🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.mediumDark]),
"🧚🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.mediumDark]),
"🧚🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.mediumDark]),
"🧛🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.mediumDark]),
"🧛🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.mediumDark]),
"🧜🏾‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.mediumDark]),
"🧜🏾‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.mediumDark]),
"🧝🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.mediumDark]),
"🧝🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.mediumDark]),
"🧍🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.mediumDark]),
"🧍🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.mediumDark]),
"🧎🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.mediumDark]),
"🧎🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.mediumDark]),
"🧖🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.mediumDark]),
"🧖🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumDark]),
"🧗🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.mediumDark]),
"🧗🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.mediumDark]),
"🧘🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.mediumDark]),
"🧘🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.mediumDark]),
"🧔🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.dark]),
"🧔🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.dark]),
"🧏🏿‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.dark]),
"🧏🏿‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.dark]),
"🦸🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.dark]),
"🦹🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.dark]),
"🦹🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.dark]),
"🧙🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.dark]),
"🧙🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.dark]),
"🧚🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.dark]),
"🧚🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.dark]),
"🧛🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.dark]),
"🧛🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.dark]),
"🧜🏿‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.dark]),
"🧜🏿‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.dark]),
"🧝🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.dark]),
"🧝🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.dark]),
"🧍🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.dark]),
"🧍🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.dark]),
"🧎🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.dark]),
"🧎🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.dark]),
"🧖🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.dark]),
"🧖🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.dark]),
"🧗🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.dark]),
"🧗🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.dark]),
"🧘🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.dark]),
"🧘🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3406(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.light]),
"🧑🏻‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.light]),
"🧑🏼‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.mediumLight]),
"🧑🏼‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.mediumLight]),
"🧑🏽‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.medium]),
"🧑🏽‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.medium]),
"🧑🏾‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.mediumDark]),
"🧑🏾‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.mediumDark]),
"🧑🏿‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.dark]),
"🧑🏿‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3407(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.light]),
"🧑🏼‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.mediumLight]),
"🧑🏽‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.medium]),
"🧑🏾‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.mediumDark]),
"🧑🏿‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3477(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👩‍❤️‍👨": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: nil),
"👨‍❤️‍👨": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: nil),
"👩‍❤️‍👩": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3921(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.light]),
"👩🏻‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.light]),
"👨🏻‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.light]),
"👩🏻‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.light]),
"👨🏻‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.light]),
"👩🏻‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.light]),
"👩🏻‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.light]),
"👨🏻‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.light]),
"👨🏼‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.mediumLight]),
"👩🏼‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.mediumLight]),
"👨🏼‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.mediumLight]),
"👩🏼‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.mediumLight]),
"👨🏼‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.mediumLight]),
"👩🏼‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.mediumLight]),
"👩🏼‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.mediumLight]),
"👨🏼‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.mediumLight]),
"👨🏽‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.medium]),
"👩🏽‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.medium]),
"👨🏽‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.medium]),
"👩🏽‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.medium]),
"👨🏽‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.medium]),
"👩🏽‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.medium]),
"👩🏽‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.medium]),
"👨🏽‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.medium]),
"👨🏾‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.mediumDark]),
"👩🏾‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.mediumDark]),
"👨🏾‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.mediumDark]),
"👩🏾‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.mediumDark]),
"👨🏾‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.mediumDark]),
"👩🏾‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.mediumDark]),
"👩🏾‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.mediumDark]),
"👨🏾‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.mediumDark]),
"👨🏿‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.dark]),
"👨🏿‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.dark]),
"👩🏿‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.dark]),
"👨🏿‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.dark]),
"👩🏿‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.dark]),
"👩🏿‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.dark]),
"👨🏿‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3922(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.light]),
"👩🏻‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.light]),
"👨🏻‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.light]),
"👩🏻‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.light]),
"👨🏻‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.light]),
"👩🏻‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.light]),
"👨🏻‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.light]),
"👩🏻‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.light]),
"👨🏼‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.mediumLight]),
"👩🏼‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.mediumLight]),
"👨🏼‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.mediumLight]),
"👩🏼‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumLight]),
"👨🏼‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.mediumLight]),
"👩🏼‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.mediumLight]),
"👨🏼‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.mediumLight]),
"👩🏼‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.mediumLight]),
"👨🏽‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.medium]),
"👩🏽‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.medium]),
"👨🏽‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.medium]),
"👩🏽‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.medium]),
"👨🏽‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.medium]),
"👩🏽‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.medium]),
"👨🏽‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.medium]),
"👩🏽‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.medium]),
"👨🏾‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.mediumDark]),
"👩🏾‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.mediumDark]),
"👨🏾‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.mediumDark]),
"👩🏾‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumDark]),
"👨🏾‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.mediumDark]),
"👩🏾‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.mediumDark]),
"👨🏾‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.mediumDark]),
"👩🏾‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.mediumDark]),
"👩🏿‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.dark]),
"👨🏿‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.dark]),
"👩🏿‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.dark]),
"👨🏿‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.dark]),
"👩🏿‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.dark]),
"👨🏿‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.dark]),
"👩🏿‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.dark]),
"👨🏿‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.dark]),
"👩🏿‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3924(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.light]),
"👩🏻‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.light]),
"👨🏻‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.light]),
"👩🏻‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.light]),
"👨🏼‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.mediumLight]),
"👩🏼‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumLight]),
"👨🏼‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.mediumLight]),
"👩🏼‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.mediumLight]),
"👨🏽‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.medium]),
"👩🏽‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.medium]),
"👨🏽‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.medium]),
"👩🏽‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.medium]),
"👨🏾‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.mediumDark]),
"👩🏾‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumDark]),
"👨🏾‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.mediumDark]),
"👩🏾‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.mediumDark]),
"👨🏿‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.dark]),
"👩🏿‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.dark]),
"👨🏿‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.dark]),
"👩🏿‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3925(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.light])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3926(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👩🏻‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.light]),
"👨🏻‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.light]),
"👩🏻‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.light]),
"👨🏼‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.mediumLight]),
"👩🏼‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.mediumLight]),
"👨🏼‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.mediumLight]),
"👩🏼‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.mediumLight]),
"👨🏽‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.medium]),
"👩🏽‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.medium]),
"👨🏽‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.medium]),
"👩🏽‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.medium]),
"👨🏾‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.mediumDark]),
"👩🏾‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.mediumDark]),
"👨🏾‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.mediumDark]),
"👩🏾‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.mediumDark]),
"👨🏿‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.dark]),
"👩🏿‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.dark]),
"👨🏿‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.dark]),
"👩🏿‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3929(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.light]),
"👩🏻‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.light]),
"👨🏻‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.light]),
"👩🏻‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.light]),
"👨🏼‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.mediumLight]),
"👩🏼‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.mediumLight]),
"👨🏼‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.mediumLight]),
"👩🏼‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.mediumLight]),
"👨🏽‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.medium]),
"👩🏽‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.medium]),
"👨🏽‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.medium]),
"👩🏽‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.medium]),
"👨🏾‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.mediumDark]),
"👩🏾‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.mediumDark]),
"👨🏾‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.mediumDark]),
"👩🏾‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.mediumDark]),
"👨🏿‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.dark]),
"👩🏿‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.dark]),
"👨🏿‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.dark]),
"👩🏿‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3934(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.light]),
"🧑🏼‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.mediumLight]),
"🧑🏽‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.medium]),
"🧑🏾‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.mediumDark]),
"🧑🏿‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3935(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.light]),
"🧑🏻‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.light]),
"🧑🏻‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.light]),
"🧑🏻‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.light]),
"🧑🏻‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.light]),
"🧑🏼‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.mediumLight]),
"🧑🏼‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.mediumLight]),
"🧑🏼‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.mediumLight]),
"🧑🏼‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.mediumLight]),
"🧑🏼‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.mediumLight]),
"🧑🏽‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.medium]),
"🧑🏽‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.medium]),
"🧑🏽‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.medium]),
"🧑🏽‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.medium]),
"🧑🏽‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.medium]),
"🧑🏾‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.mediumDark]),
"🧑🏾‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.mediumDark]),
"🧑🏾‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.mediumDark]),
"🧑🏾‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.mediumDark]),
"🧑🏿‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.dark]),
"🧑🏿‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.dark]),
"🧑🏿‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.dark]),
"🧑🏿‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3936(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.light]),
"🧑🏻‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.light]),
"🧑🏻‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.light]),
"🧑🏼‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.mediumLight]),
"🧑🏼‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.mediumLight]),
"🧑🏼‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.mediumLight]),
"🧑🏽‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.medium]),
"🧑🏽‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.medium]),
"🧑🏽‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.medium]),
"🧑🏾‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.mediumDark]),
"🧑🏾‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.mediumDark]),
"🧑🏾‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.mediumDark]),
"🧑🏾‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.mediumDark]),
"🧑🏿‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.dark]),
"🧑🏿‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.dark]),
"🧑🏿‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.dark]),
"🧑🏿‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3937(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨🏻‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.light]),
"👨🏻‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.light]),
"👨🏻‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.light]),
"👨🏻‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.light]),
"👩🏻‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.light]),
"👩🏻‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.light]),
"👩🏻‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.light]),
"👩🏻‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.light]),
"👨🏻‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.light]),
"👩🏻‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.light]),
"👨🏻‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.light]),
"👩🏻‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.light]),
"👨🏻‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.light]),
"👩🏻‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.light]),
"👨🏼‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.mediumLight]),
"👨🏼‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.mediumLight]),
"👨🏼‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.mediumLight]),
"👨🏼‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.mediumLight]),
"👩🏼‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.mediumLight]),
"👩🏼‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.mediumLight]),
"👩🏼‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.mediumLight]),
"👩🏼‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.mediumLight]),
"👨🏼‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.mediumLight]),
"👩🏼‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.mediumLight]),
"👨🏼‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumLight]),
"👩🏼‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumLight]),
"👨🏼‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.mediumLight]),
"👩🏼‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumLight]),
"👨🏽‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.medium]),
"👨🏽‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.medium]),
"👨🏽‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.medium]),
"👨🏽‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.medium]),
"👩🏽‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.medium]),
"👩🏽‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.medium]),
"👩🏽‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.medium]),
"👩🏽‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.medium]),
"👨🏽‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.medium]),
"👩🏽‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.medium]),
"👨🏽‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.medium]),
"👩🏽‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.medium]),
"👨🏽‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.medium]),
"👩🏽‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.medium]),
"👨🏾‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.mediumDark]),
"👨🏾‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.mediumDark]),
"👨🏾‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.mediumDark]),
"👨🏾‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.mediumDark]),
"👩🏾‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.mediumDark]),
"👩🏾‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.mediumDark]),
"👩🏾‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.mediumDark]),
"👩🏾‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.mediumDark]),
"👨🏾‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.mediumDark]),
"👩🏾‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.mediumDark]),
"👨🏾‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumDark]),
"👩🏾‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumDark]),
"👨🏾‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.mediumDark]),
"👩🏾‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumDark]),
"👨🏿‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.dark]),
"👨🏿‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.dark]),
"👨🏿‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.dark]),
"👨🏿‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.dark]),
"👩🏿‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.dark]),
"👩🏿‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.dark]),
"👩🏿‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.dark]),
"👩🏿‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.dark]),
"👨🏿‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.dark]),
"👩🏿‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.dark]),
"👨🏿‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.dark]),
"👩🏿‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.dark]),
"👨🏿‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.dark]),
"👩🏿‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3938(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.light]),
"🧑🏻‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.light]),
"🧑🏼‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.mediumLight]),
"🧑🏼‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.mediumLight]),
"🧑🏽‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.medium]),
"🧑🏽‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.medium]),
"🧑🏾‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.mediumDark]),
"🧑🏾‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.mediumDark]),
"🧑🏿‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.dark]),
"🧑🏿‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3939(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.light]),
"🧑🏻‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.light]),
"🧑🏼‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.mediumLight]),
"🧑🏼‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.mediumLight]),
"🧑🏽‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.medium]),
"🧑🏽‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.medium]),
"🧑🏾‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.mediumDark]),
"🧑🏾‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.mediumDark]),
"🧑🏿‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.dark]),
"🧑🏿‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3943(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.light]),
"🧑🏻‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.light]),
"🧑🏼‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.mediumLight]),
"🧑🏼‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.mediumLight]),
"🧑🏽‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.medium]),
"🧑🏽‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.medium]),
"🧑🏾‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.mediumDark]),
"🧑🏾‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.mediumDark]),
"🧑🏿‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.dark]),
"🧑🏿‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3948(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👁️‍🗨️": EmojiWithSkinTones(baseEmoji: .eyeInSpeechBubble, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom3951(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.light]),
"🧑🏻‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.light]),
"🧑🏻‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.light]),
"🧑🏻‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.light]),
"🧑🏻‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.light]),
"🧑🏻‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.light]),
"🧑🏻‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.light]),
"🧑🏼‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.mediumLight]),
"🧑🏼‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.mediumLight]),
"🧑🏼‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.mediumLight]),
"🧑🏼‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.mediumLight]),
"🧑🏼‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.mediumLight]),
"🧑🏼‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumLight]),
"🧑🏼‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.mediumLight]),
"🧑🏽‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.medium]),
"🧑🏽‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.medium]),
"🧑🏽‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.medium]),
"🧑🏽‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.medium]),
"🧑🏽‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.medium]),
"🧑🏽‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.medium]),
"🧑🏽‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.medium]),
"🧑🏾‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.mediumDark]),
"🧑🏾‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.mediumDark]),
"🧑🏾‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.mediumDark]),
"🧑🏾‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.mediumDark]),
"🧑🏾‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.mediumDark]),
"🧑🏾‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumDark]),
"🧑🏾‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.mediumDark]),
"🧑🏿‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.dark]),
"🧑🏿‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.dark]),
"🧑🏿‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.dark]),
"🧑🏿‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.dark]),
"🧑🏿‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.dark]),
"🧑🏿‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.dark]),
"🧑🏿‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.dark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom4007(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍👩‍👦": EmojiWithSkinTones(baseEmoji: .manWomanBoy, skinTones: nil),
"👨‍👩‍👧": EmojiWithSkinTones(baseEmoji: .manWomanGirl, skinTones: nil),
"👨‍👨‍👦": EmojiWithSkinTones(baseEmoji: .manManBoy, skinTones: nil),
"👨‍👨‍👧": EmojiWithSkinTones(baseEmoji: .manManGirl, skinTones: nil),
"👩‍👩‍👦": EmojiWithSkinTones(baseEmoji: .womanWomanBoy, skinTones: nil),
"👩‍👩‍👧": EmojiWithSkinTones(baseEmoji: .womanWomanGirl, skinTones: nil),
"👨‍👦‍👦": EmojiWithSkinTones(baseEmoji: .manBoyBoy, skinTones: nil),
"👨‍👧‍👦": EmojiWithSkinTones(baseEmoji: .manGirlBoy, skinTones: nil),
"👨‍👧‍👧": EmojiWithSkinTones(baseEmoji: .manGirlGirl, skinTones: nil),
"👩‍👦‍👦": EmojiWithSkinTones(baseEmoji: .womanBoyBoy, skinTones: nil),
"👩‍👧‍👦": EmojiWithSkinTones(baseEmoji: .womanGirlBoy, skinTones: nil),
"👩‍👧‍👧": EmojiWithSkinTones(baseEmoji: .womanGirlGirl, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom4046(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑‍🤝‍🧑": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom4840(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👩‍❤️‍💋‍👨": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: nil),
"👨‍❤️‍💋‍👨": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: nil),
"👩‍❤️‍💋‍👩": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom5237(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🫱🏻‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .mediumLight]),
"🫱🏻‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .medium]),
"🫱🏻‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .mediumDark]),
"🫱🏻‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .dark]),
"🫱🏼‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .light]),
"🫱🏼‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .medium]),
"🫱🏼‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .mediumDark]),
"🫱🏼‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .dark]),
"🫱🏽‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .light]),
"🫱🏽‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .mediumLight]),
"🫱🏽‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .mediumDark]),
"🫱🏽‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .dark]),
"🫱🏾‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .light]),
"🫱🏾‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .mediumLight]),
"🫱🏾‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .medium]),
"🫱🏾‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .dark]),
"🫱🏿‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .light]),
"🫱🏿‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .mediumLight]),
"🫱🏿‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .medium]),
"🫱🏿‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom5370(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👨‍👩‍👧‍👦": EmojiWithSkinTones(baseEmoji: .manWomanGirlBoy, skinTones: nil),
"👨‍👩‍👦‍👦": EmojiWithSkinTones(baseEmoji: .manWomanBoyBoy, skinTones: nil),
"👨‍👩‍👧‍👧": EmojiWithSkinTones(baseEmoji: .manWomanGirlGirl, skinTones: nil),
"👨‍👨‍👧‍👦": EmojiWithSkinTones(baseEmoji: .manManGirlBoy, skinTones: nil),
"👨‍👨‍👦‍👦": EmojiWithSkinTones(baseEmoji: .manManBoyBoy, skinTones: nil),
"👨‍👨‍👧‍👧": EmojiWithSkinTones(baseEmoji: .manManGirlGirl, skinTones: nil),
"👩‍👩‍👧‍👦": EmojiWithSkinTones(baseEmoji: .womanWomanGirlBoy, skinTones: nil),
"👩‍👩‍👦‍👦": EmojiWithSkinTones(baseEmoji: .womanWomanBoyBoy, skinTones: nil),
"👩‍👩‍👧‍👧": EmojiWithSkinTones(baseEmoji: .womanWomanGirlGirl, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom6037(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👩🏻‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light]),
"👨🏻‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light]),
"👩🏻‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light]),
"👩🏻‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumLight]),
"👨🏻‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .mediumLight]),
"👩🏻‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumLight]),
"👩🏻‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .medium]),
"👨🏻‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .medium]),
"👩🏻‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .medium]),
"👩🏻‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumDark]),
"👨🏻‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .mediumDark]),
"👩🏻‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumDark]),
"👩🏻‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .dark]),
"👨🏻‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .dark]),
"👩🏻‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .dark]),
"👩🏼‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight]),
"👨🏼‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight]),
"👩🏼‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight]),
"👩🏼‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .light]),
"👨🏼‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .light]),
"👩🏼‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .light]),
"👩🏼‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .medium]),
"👨🏼‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .medium]),
"👩🏼‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .medium]),
"👩🏼‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .mediumDark]),
"👨🏼‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .mediumDark]),
"👩🏼‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .mediumDark]),
"👩🏼‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .dark]),
"👨🏼‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .dark]),
"👩🏼‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .dark]),
"👩🏽‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium]),
"👨🏽‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium]),
"👩🏽‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium]),
"👩🏽‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .light]),
"👨🏽‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .light]),
"👩🏽‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .light]),
"👩🏽‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumLight]),
"👨🏽‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumLight]),
"👩🏽‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumLight]),
"👩🏽‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumDark]),
"👨🏽‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumDark]),
"👩🏽‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumDark]),
"👩🏽‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .dark]),
"👨🏽‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .dark]),
"👩🏽‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .dark]),
"👩🏾‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark]),
"👨🏾‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark]),
"👩🏾‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark]),
"👩🏾‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .light]),
"👨🏾‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .light]),
"👩🏾‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .light]),
"👩🏾‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .mediumLight]),
"👨🏾‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .mediumLight]),
"👩🏾‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .mediumLight]),
"👩🏾‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .medium]),
"👨🏾‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .medium]),
"👩🏾‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .medium]),
"👩🏾‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .dark]),
"👨🏾‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .dark]),
"👩🏾‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .dark]),
"👩🏿‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark]),
"👨🏿‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark]),
"👩🏿‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark]),
"👩🏿‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .light]),
"👨🏿‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .light]),
"👩🏿‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .light]),
"👩🏿‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumLight]),
"👨🏿‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumLight]),
"👩🏿‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumLight]),
"👩🏿‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .medium]),
"👨🏿‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .medium]),
"👩🏿‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .medium]),
"👩🏿‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumDark]),
"👨🏿‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumDark]),
"👩🏿‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom6065(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumLight]),
"🧑🏻‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .medium]),
"🧑🏻‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumDark]),
"🧑🏻‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .dark]),
"🧑🏼‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .light]),
"🧑🏼‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .medium]),
"🧑🏼‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .mediumDark]),
"🧑🏼‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .dark]),
"🧑🏽‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .light]),
"🧑🏽‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumLight]),
"🧑🏽‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumDark]),
"🧑🏽‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .dark]),
"🧑🏾‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .light]),
"🧑🏾‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .mediumLight]),
"🧑🏾‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .medium]),
"🧑🏾‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .dark]),
"🧑🏿‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .light]),
"🧑🏿‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumLight]),
"🧑🏿‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .medium]),
"🧑🏿‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom6579(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👩🏻‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumLight]),
"👩🏻‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumLight]),
"👨🏻‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumLight]),
"👩🏻‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .medium]),
"👩🏻‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .medium]),
"👨🏻‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .medium]),
"👩🏻‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumDark]),
"👩🏻‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumDark]),
"👨🏻‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumDark]),
"👩🏻‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .dark]),
"👩🏻‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .dark]),
"👨🏻‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .dark]),
"👩🏼‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .light]),
"👩🏼‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .light]),
"👨🏼‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .light]),
"👩🏼‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .medium]),
"👩🏼‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .medium]),
"👨🏼‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .medium]),
"👩🏼‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .mediumDark]),
"👩🏼‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .mediumDark]),
"👨🏼‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .mediumDark]),
"👩🏼‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .dark]),
"👩🏼‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .dark]),
"👨🏼‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .dark]),
"👩🏽‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .light]),
"👩🏽‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .light]),
"👨🏽‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .light]),
"👩🏽‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumLight]),
"👩🏽‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumLight]),
"👨🏽‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumLight]),
"👩🏽‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumDark]),
"👩🏽‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumDark]),
"👨🏽‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumDark]),
"👩🏽‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .dark]),
"👩🏽‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .dark]),
"👨🏽‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .dark]),
"👩🏾‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .light]),
"👩🏾‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .light]),
"👨🏾‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .light]),
"👩🏾‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .mediumLight]),
"👩🏾‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .mediumLight]),
"👨🏾‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .mediumLight]),
"👩🏾‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .medium]),
"👩🏾‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .medium]),
"👨🏾‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .medium]),
"👩🏾‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .dark]),
"👩🏾‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .dark]),
"👨🏾‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .dark]),
"👩🏿‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .light]),
"👩🏿‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .light]),
"👨🏿‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .light]),
"👩🏿‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumLight]),
"👩🏿‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumLight]),
"👨🏿‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumLight]),
"👩🏿‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .medium]),
"👩🏿‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .medium]),
"👨🏿‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .medium]),
"👩🏿‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumDark]),
"👩🏿‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumDark]),
"👨🏿‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom6606(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light]),
"🧑🏻‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumLight]),
"🧑🏻‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .medium]),
"🧑🏻‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumDark]),
"🧑🏻‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .dark]),
"🧑🏼‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight]),
"🧑🏼‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .light]),
"🧑🏼‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .medium]),
"🧑🏼‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .mediumDark]),
"🧑🏼‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .dark]),
"🧑🏽‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium]),
"🧑🏽‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .light]),
"🧑🏽‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumLight]),
"🧑🏽‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumDark]),
"🧑🏽‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .dark]),
"🧑🏾‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark]),
"🧑🏾‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .light]),
"🧑🏾‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .mediumLight]),
"🧑🏾‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .medium]),
"🧑🏾‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .dark]),
"🧑🏿‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark]),
"🧑🏿‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .light]),
"🧑🏿‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumLight]),
"🧑🏿‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .medium]),
"🧑🏿‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom7400(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"👩🏻‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light]),
"👨🏻‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light]),
"👩🏻‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light]),
"👩🏻‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .mediumLight]),
"👨🏻‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .mediumLight]),
"👩🏻‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumLight]),
"👩🏻‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .medium]),
"👨🏻‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .medium]),
"👩🏻‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .medium]),
"👩🏻‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .mediumDark]),
"👨🏻‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .mediumDark]),
"👩🏻‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumDark]),
"👩🏻‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .dark]),
"👨🏻‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .dark]),
"👩🏻‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .dark]),
"👩🏼‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight]),
"👨🏼‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight]),
"👩🏼‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight]),
"👩🏼‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .light]),
"👨🏼‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .light]),
"👩🏼‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .light]),
"👩🏼‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .medium]),
"👨🏼‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .medium]),
"👩🏼‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .medium]),
"👩🏼‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .mediumDark]),
"👨🏼‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .mediumDark]),
"👩🏼‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .mediumDark]),
"👩🏼‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .dark]),
"👨🏼‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .dark]),
"👩🏼‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .dark]),
"👩🏽‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium]),
"👨🏽‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium]),
"👩🏽‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium]),
"👩🏽‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .light]),
"👨🏽‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .light]),
"👩🏽‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .light]),
"👩🏽‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumLight]),
"👨🏽‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .mediumLight]),
"👩🏽‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumLight]),
"👩🏽‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumDark]),
"👨🏽‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .mediumDark]),
"👩🏽‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumDark]),
"👩🏽‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .dark]),
"👨🏽‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .dark]),
"👩🏽‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .dark]),
"👩🏾‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark]),
"👨🏾‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark]),
"👩🏾‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark]),
"👩🏾‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .light]),
"👨🏾‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .light]),
"👩🏾‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .light]),
"👩🏾‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .mediumLight]),
"👨🏾‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .mediumLight]),
"👩🏾‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .mediumLight]),
"👩🏾‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .medium]),
"👨🏾‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .medium]),
"👩🏾‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .medium]),
"👩🏾‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .dark]),
"👨🏾‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .dark]),
"👩🏾‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .dark]),
"👩🏿‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark]),
"👨🏿‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark]),
"👩🏿‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark]),
"👩🏿‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .light]),
"👨🏿‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .light]),
"👩🏿‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .light]),
"👩🏿‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumLight]),
"👨🏿‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .mediumLight]),
"👩🏿‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumLight]),
"👩🏿‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .medium]),
"👨🏿‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .medium]),
"👩🏿‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .medium]),
"👩🏿‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumDark]),
"👨🏿‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .mediumDark]),
"👩🏿‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom7428(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🧑🏻‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .mediumLight]),
"🧑🏻‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .medium]),
"🧑🏻‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .mediumDark]),
"🧑🏻‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .dark]),
"🧑🏼‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .light]),
"🧑🏼‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .medium]),
"🧑🏼‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .mediumDark]),
"🧑🏼‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .dark]),
"🧑🏽‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .light]),
"🧑🏽‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumLight]),
"🧑🏽‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumDark]),
"🧑🏽‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .dark]),
"🧑🏾‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .light]),
"🧑🏾‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .mediumLight]),
"🧑🏾‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .medium]),
"🧑🏾‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .dark]),
"🧑🏿‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .light]),
"🧑🏿‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumLight]),
"🧑🏿‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .medium]),
"🧑🏿‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumDark])
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
private static func emojiFrom56336(_ rawValue: String) -> EmojiWithSkinTones {
let lookup: [String: EmojiWithSkinTones] = [
"🏴󠁧󠁢󠁥󠁮󠁧󠁿": EmojiWithSkinTones(baseEmoji: .flagEngland, skinTones: nil),
"🏴󠁧󠁢󠁳󠁣󠁴󠁿": EmojiWithSkinTones(baseEmoji: .flagScotland, skinTones: nil),
"🏴󠁧󠁢󠁷󠁬󠁳󠁿": EmojiWithSkinTones(baseEmoji: .flagWales, skinTones: nil)
]
return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))
}
}