/*  _____ _
 * |_   _| |_  _ _ ___ ___ _ __  __ _
 *   | | | ' \| '_/ -_) -_) '  \/ _` |_
 *   |_| |_||_|_| \___\___|_|_|_\__,_(_)
 *
 * Threema for Android
 * Copyright (c) 2017-2020 Threema GmbH
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
 */

package ch.threema.app.emojis;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import java.util.ArrayList;
import java.util.List;

import ch.threema.app.collections.IntTrie;

/**
 * Emoji parser.
 *
 * Generated by Threema emoji-tools.
 */
public class EmojiParser {

	public static class ParseResult {
		@NonNull public final Integer length;
		@NonNull public final SpriteCoordinates coords;

		ParseResult(@NonNull Integer length, @NonNull SpriteCoordinates coords) {
			this.length = length;
			this.coords = coords;
		}
	}

	// The trie that stores emoji parse results at the end of a path of codepoints.
	private static IntTrie<ParseResult> trie = null;

	private EmojiParser() {
		// Static, do not instantiate
	}

	private synchronized static void init() {
		if (EmojiParser.trie != null) {
			// Already initialized
			return;
		}

		// Initialize parse trie
		EmojiParser.trie = new IntTrie<>();
		EmojiParser.init1(EmojiParser.trie);
		EmojiParser.init2(EmojiParser.trie);
		EmojiParser.init3(EmojiParser.trie);
		EmojiParser.init4(EmojiParser.trie);
		EmojiParser.init5(EmojiParser.trie);
		EmojiParser.init6(EmojiParser.trie);
		EmojiParser.init7(EmojiParser.trie);
	}


	public static void init1(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 128512 }, new ParseResult(2, new SpriteCoordinates(1, 0, 793, 1))); // grinning face
		trie.insert(new int[]{ 128514 }, new ParseResult(2, new SpriteCoordinates(1, 0, 727, 727))); // face with tears of joy
		trie.insert(new int[]{ 128579 }, new ParseResult(2, new SpriteCoordinates(1, 0, 67, 727))); // upside-down face
		trie.insert(new int[]{ 128536 }, new ParseResult(2, new SpriteCoordinates(1, 0, 397, 727))); // face blowing a kiss
		trie.insert(new int[]{ 128541 }, new ParseResult(2, new SpriteCoordinates(1, 0, 331, 727))); // squinting face with tongue
		trie.insert(new int[]{ 128526 }, new ParseResult(2, new SpriteCoordinates(1, 0, 661, 727))); // smiling face with sunglasses
		trie.insert(new int[]{ 128532 }, new ParseResult(2, new SpriteCoordinates(1, 0, 529, 727))); // pensive face
		trie.insert(new int[]{ 128534 }, new ParseResult(2, new SpriteCoordinates(1, 0, 463, 727))); // confounded face
		trie.insert(new int[]{ 128548 }, new ParseResult(2, new SpriteCoordinates(1, 0, 265, 727))); // face with steam from nose
		trie.insert(new int[]{ 129397 }, new ParseResult(2, new SpriteCoordinates(1, 0, 463, 529))); // hot face
		trie.insert(new int[]{ 128531 }, new ParseResult(2, new SpriteCoordinates(1, 0, 595, 727))); // downcast face with sweat
		trie.insert(new int[]{ 129317 }, new ParseResult(2, new SpriteCoordinates(1, 0, 397, 595))); // lying face
		trie.insert(new int[]{ 128559 }, new ParseResult(2, new SpriteCoordinates(1, 0, 199, 727))); // hushed face
		trie.insert(new int[]{ 129316 }, new ParseResult(2, new SpriteCoordinates(1, 0, 463, 595))); // drooling face
		trie.insert(new int[]{ 129326 }, new ParseResult(2, new SpriteCoordinates(1, 0, 133, 595))); // face vomiting
		trie.insert(new int[]{ 129312 }, new ParseResult(2, new SpriteCoordinates(1, 0, 595, 595))); // cowboy hat face
		trie.insert(new int[]{ 129313 }, new ParseResult(2, new SpriteCoordinates(1, 0, 529, 595))); // clown face
		trie.insert(new int[]{ 128126 }, new ParseResult(2, new SpriteCoordinates(1, 0, 859, 67))); // alien monster
		trie.insert(new int[]{ 128571 }, new ParseResult(2, new SpriteCoordinates(1, 0, 133, 727))); // smiling cat with heart-eyes
		trie.insert(new int[]{ 129330 }, new ParseResult(2, new SpriteCoordinates(1, 0, 595, 529))); // palms up together
		trie.insert(new int[]{ 128080 }, new ParseResult(2, new SpriteCoordinates(1, 0, 859, 991))); // open hands
		trie.insert(new int[]{ 128588 }, new ParseResult(2, new SpriteCoordinates(1, 0, 661, 661))); // raising hands
		trie.insert(new int[]{ 128079 }, new ParseResult(2, new SpriteCoordinates(1, 0, 925, 991))); // clapping hands
		trie.insert(new int[]{ 129309 }, new ParseResult(2, new SpriteCoordinates(1, 0, 661, 133))); // handshake
		trie.insert(new int[]{ 128077,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 1))); // thumbs up: dark skin tone
		trie.insert(new int[]{ 128078,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 991, 991))); // thumbs down: dark skin tone
		trie.insert(new int[]{ 128074,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 199))); // oncoming fist: dark skin tone
		trie.insert(new int[]{ 9994,127999 }, new ParseResult(3, new SpriteCoordinates(1, 0, 67, 67))); // raised fist: dark skin tone
		trie.insert(new int[]{ 129307,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 265))); // left-facing fist: dark skin tone
		trie.insert(new int[]{ 129308,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 199))); // right-facing fist: dark skin tone
		trie.insert(new int[]{ 129310,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 67))); // crossed fingers: dark skin tone
		trie.insert(new int[]{ 9996,127999 }, new ParseResult(3, new SpriteCoordinates(1, 0, 67, 1))); // victory hand: dark skin tone
		trie.insert(new int[]{ 129311,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 1))); // love-you gesture: dark skin tone
		trie.insert(new int[]{ 129304,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 463))); // sign of the horns: dark skin tone
		trie.insert(new int[]{ 128076,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 67))); // OK hand: dark skin tone
		trie.insert(new int[]{ 129295,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 529))); // pinching hand: dark skin tone
		trie.insert(new int[]{ 129292,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 595))); // pinched fingers: dark skin tone
		trie.insert(new int[]{ 128072,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 331))); // backhand index pointing left: dark skin tone
		trie.insert(new int[]{ 128073,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 265))); // backhand index pointing right: dark skin tone
		trie.insert(new int[]{ 128070,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 463))); // backhand index pointing up: dark skin tone
		trie.insert(new int[]{ 128071,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 397))); // backhand index pointing down: dark skin tone
		trie.insert(new int[]{ 9757,127999 }, new ParseResult(3, new SpriteCoordinates(1, 0, 133, 1))); // index pointing up: dark skin tone
		trie.insert(new int[]{ 9995,127999 }, new ParseResult(3, new SpriteCoordinates(1, 0, 1, 67))); // raised hand: dark skin tone
		trie.insert(new int[]{ 129306,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 331))); // raised back of hand: dark skin tone
		trie.insert(new int[]{ 128400,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 199))); // hand with fingers splayed: dark skin tone
		trie.insert(new int[]{ 128406,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 67))); // vulcan salute: dark skin tone
		trie.insert(new int[]{ 128075,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 133))); // waving hand: dark skin tone
		trie.insert(new int[]{ 129305,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 661, 397))); // call me hand: dark skin tone
		trie.insert(new int[]{ 128170,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 661))); // flexed biceps: dark skin tone
		trie.insert(new int[]{ 128405,127998 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 133))); // middle finger: medium-dark skin tone
		trie.insert(new int[]{ 9997,127998 }, new ParseResult(3, new SpriteCoordinates(1, 0, 1, 1))); // writing hand: medium-dark skin tone
		trie.insert(new int[]{ 128591,127998 }, new ParseResult(4, new SpriteCoordinates(1, 0, 199, 661))); // folded hands: medium-dark skin tone
		trie.insert(new int[]{ 129462,127998 }, new ParseResult(4, new SpriteCoordinates(1, 0, 199, 529))); // foot: medium-dark skin tone
		trie.insert(new int[]{ 129461,127998 }, new ParseResult(4, new SpriteCoordinates(1, 0, 265, 529))); // leg: medium-dark skin tone
		trie.insert(new int[]{ 129463 }, new ParseResult(2, new SpriteCoordinates(1, 0, 133, 529))); // tooth
		trie.insert(new int[]{ 128066,127997 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 595))); // ear: medium skin tone
		trie.insert(new int[]{ 129467,127997 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 199))); // ear with hearing aid: medium skin tone
		trie.insert(new int[]{ 128067,127997 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 529))); // nose: medium skin tone
		trie.insert(new int[]{ 129504 }, new ParseResult(2, new SpriteCoordinates(1, 0, 133, 133))); // brain
		trie.insert(new int[]{ 129730 }, new ParseResult(2, new SpriteCoordinates(1, 0, 133, 67))); // people hugging
		trie.insert(new int[]{ 128118,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 463))); // baby: dark skin tone
		trie.insert(new int[]{ 128103,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 463, 991))); // girl: dark skin tone
		trie.insert(new int[]{ 129490,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 67, 331))); // child: dark skin tone
		trie.insert(new int[]{ 128102,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 991))); // boy: dark skin tone
		trie.insert(new int[]{ 128105,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 859))); // woman: dark skin tone
		trie.insert(new int[]{ 129489,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 133, 331))); // person: dark skin tone
		trie.insert(new int[]{ 128104,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 925))); // man: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 133))); // person: dark skin tone, curly hair
		trie.insert(new int[]{ 129489,127999,129457 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 133))); // person: dark skin tone, curly hair
		trie.insert(new int[]{ 128105,127999,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 331))); // woman, curly haired: dark skin tone
		trie.insert(new int[]{ 128105,127999,129457 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 331))); // woman, curly haired: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 199))); // man, curly haired: dark skin tone
		trie.insert(new int[]{ 128104,127999,129457 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 199))); // man, curly haired: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 199))); // person: dark skin tone, red hair
		trie.insert(new int[]{ 129489,127999,129456 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 199))); // person: dark skin tone, red hair
		trie.insert(new int[]{ 128105,127999,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 397))); // woman, red haired: dark skin tone
		trie.insert(new int[]{ 128105,127999,129456 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 397))); // woman, red haired: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 265))); // man, red haired: dark skin tone
		trie.insert(new int[]{ 128104,127999,129456 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 265))); // man, red haired: dark skin tone
		trie.insert(new int[]{ 128113,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 859))); // blond-haired woman: dark skin tone
		trie.insert(new int[]{ 128113,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 859))); // blond-haired woman: dark skin tone
		trie.insert(new int[]{ 128113,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 67, 859))); // blond-haired person: dark skin tone
		trie.insert(new int[]{ 128113,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 859))); // blond-haired man: dark skin tone
		trie.insert(new int[]{ 128113,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 133, 859))); // blond-haired man: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 1))); // person: dark skin tone, white hair
		trie.insert(new int[]{ 129489,127999,129459 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 1))); // person: dark skin tone, white hair
		trie.insert(new int[]{ 128105,127999,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 199))); // woman, white haired: dark skin tone
		trie.insert(new int[]{ 128105,127999,129459 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 199))); // woman, white haired: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 67))); // man, white haired: dark skin tone
		trie.insert(new int[]{ 128104,127999,129459 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 67))); // man, white haired: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 67))); // person: dark skin tone, bald
		trie.insert(new int[]{ 129489,127999,129458 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 67))); // person: dark skin tone, bald
		trie.insert(new int[]{ 128105,127999,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 265))); // woman, bald: dark skin tone
		trie.insert(new int[]{ 128105,127999,129458 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 265))); // woman, bald: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 133))); // man, bald: dark skin tone
		trie.insert(new int[]{ 128104,127999,129458 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 133))); // man, bald: dark skin tone
		trie.insert(new int[]{ 129492,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 331, 265))); // bearded person: dark skin tone
		trie.insert(new int[]{ 128117,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 529))); // old woman: dark skin tone
		trie.insert(new int[]{ 129491,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1, 331))); // older person: dark skin tone
		trie.insert(new int[]{ 128116,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 595))); // old man: dark skin tone
		trie.insert(new int[]{ 128114,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1, 859))); // man with Chinese cap: dark skin tone
		trie.insert(new int[]{ 128115,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 661))); // person wearing turban: dark skin tone
		trie.insert(new int[]{ 128115,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 859, 793))); // woman wearing turban: dark skin tone
		trie.insert(new int[]{ 128115,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 859, 793))); // woman wearing turban: dark skin tone
		trie.insert(new int[]{ 128115,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 859, 727))); // man wearing turban: dark skin tone
		trie.insert(new int[]{ 128115,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 859, 727))); // man wearing turban: dark skin tone
		trie.insert(new int[]{ 129493,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 331, 199))); // woman with headscarf: dark skin tone
		trie.insert(new int[]{ 128110,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 463, 859))); // police officer: dark skin tone
		trie.insert(new int[]{ 128110,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 859))); // woman police officer: dark skin tone
		trie.insert(new int[]{ 128110,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 859))); // woman police officer: dark skin tone
		trie.insert(new int[]{ 128110,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 859))); // man police officer: dark skin tone
		trie.insert(new int[]{ 128110,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 529, 859))); // man police officer: dark skin tone
		trie.insert(new int[]{ 128119,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 265))); // construction worker: dark skin tone
		trie.insert(new int[]{ 128119,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 859, 397))); // woman construction worker: dark skin tone
		trie.insert(new int[]{ 128119,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 859, 397))); // woman construction worker: dark skin tone
		trie.insert(new int[]{ 128119,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 859, 331))); // man construction worker: dark skin tone
		trie.insert(new int[]{ 128119,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 859, 331))); // man construction worker: dark skin tone
		trie.insert(new int[]{ 128130,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 793))); // guard: dark skin tone
		trie.insert(new int[]{ 128130,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 661, 793))); // woman guard: dark skin tone
		trie.insert(new int[]{ 128130,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 661, 793))); // woman guard: dark skin tone
		trie.insert(new int[]{ 128130,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 793))); // man guard: dark skin tone
		trie.insert(new int[]{ 128130,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 793))); // man guard: dark skin tone
		trie.insert(new int[]{ 128373,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 397))); // detective: dark skin tone
		trie.insert(new int[]{ 128373,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 793, 529))); // woman detective: dark skin tone
		trie.insert(new int[]{ 128373,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 793, 529))); // woman detective: dark skin tone
		trie.insert(new int[]{ 128373,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 793, 463))); // man detective: dark skin tone
		trie.insert(new int[]{ 128373,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 793, 463))); // man detective: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 331))); // health worker: dark skin tone
		trie.insert(new int[]{ 129489,127999,9877 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 331))); // health worker: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 133))); // woman health worker: dark skin tone
		trie.insert(new int[]{ 128105,127999,9877 }, new ParseResult(5, new SpriteCoordinates(1, 0, 925, 133))); // woman health worker: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 1))); // man health worker: dark skin tone
		trie.insert(new int[]{ 128104,127999,9877 }, new ParseResult(5, new SpriteCoordinates(1, 0, 991, 1))); // man health worker: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 331))); // farmer: dark skin tone
		trie.insert(new int[]{ 129489,127999,127806 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 331))); // farmer: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 925))); // woman farmer: dark skin tone
		trie.insert(new int[]{ 128105,127999,127806 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 925))); // woman farmer: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 991))); // man farmer: dark skin tone
		trie.insert(new int[]{ 128104,127999,127806 }, new ParseResult(6, new SpriteCoordinates(1, 0, 199, 991))); // man farmer: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 265))); // cook: dark skin tone
		trie.insert(new int[]{ 129489,127999,127859 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 265))); // cook: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 925))); // woman cook: dark skin tone
		trie.insert(new int[]{ 128105,127999,127859 }, new ParseResult(6, new SpriteCoordinates(1, 0, 331, 925))); // woman cook: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 991))); // man cook: dark skin tone
		trie.insert(new int[]{ 128104,127999,127859 }, new ParseResult(6, new SpriteCoordinates(1, 0, 133, 991))); // man cook: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 67))); // student: dark skin tone
		trie.insert(new int[]{ 129489,127999,127891 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 67))); // student: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 925))); // woman student: dark skin tone
		trie.insert(new int[]{ 128105,127999,127891 }, new ParseResult(6, new SpriteCoordinates(1, 0, 199, 925))); // woman student: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 991))); // man student: dark skin tone
		trie.insert(new int[]{ 128104,127999,127891 }, new ParseResult(6, new SpriteCoordinates(1, 0, 1, 991))); // man student: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 1))); // singer: dark skin tone
		trie.insert(new int[]{ 129489,127999,127908 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 1))); // singer: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 925))); // woman singer: dark skin tone
		trie.insert(new int[]{ 128105,127999,127908 }, new ParseResult(6, new SpriteCoordinates(1, 0, 133, 925))); // woman singer: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 925))); // man singer: dark skin tone
		trie.insert(new int[]{ 128104,127999,127908 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 925))); // man singer: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 397))); // teacher: dark skin tone
		trie.insert(new int[]{ 129489,127999,127979 }, new ParseResult(6, new SpriteCoordinates(1, 0, 331, 397))); // teacher: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 925))); // woman teacher: dark skin tone
		trie.insert(new int[]{ 128105,127999,127979 }, new ParseResult(6, new SpriteCoordinates(1, 0, 1, 925))); // woman teacher: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 793))); // man teacher: dark skin tone
		trie.insert(new int[]{ 128104,127999,127979 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 793))); // man teacher: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 397))); // factory worker: dark skin tone
		trie.insert(new int[]{ 129489,127999,127981 }, new ParseResult(6, new SpriteCoordinates(1, 0, 265, 397))); // factory worker: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 859))); // woman factory worker: dark skin tone
		trie.insert(new int[]{ 128105,127999,127981 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 859))); // woman factory worker: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 727))); // man factory worker: dark skin tone
		trie.insert(new int[]{ 128104,127999,127981 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 727))); // man factory worker: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 397))); // technologist: dark skin tone
		trie.insert(new int[]{ 129489,127999,128187 }, new ParseResult(6, new SpriteCoordinates(1, 0, 199, 397))); // technologist: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 793))); // woman technologist: dark skin tone
		trie.insert(new int[]{ 128105,127999,128187 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 793))); // woman technologist: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 661))); // man technologist: dark skin tone
		trie.insert(new int[]{ 128104,127999,128187 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 661))); // man technologist: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 397))); // office worker: dark skin tone
		trie.insert(new int[]{ 129489,127999,128188 }, new ParseResult(6, new SpriteCoordinates(1, 0, 133, 397))); // office worker: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 727))); // woman office worker: dark skin tone
		trie.insert(new int[]{ 128105,127999,128188 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 727))); // woman office worker: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 595))); // man office worker: dark skin tone
		trie.insert(new int[]{ 128104,127999,128188 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 595))); // man office worker: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 397))); // mechanic: dark skin tone
		trie.insert(new int[]{ 129489,127999,128295 }, new ParseResult(6, new SpriteCoordinates(1, 0, 67, 397))); // mechanic: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 661))); // woman mechanic: dark skin tone
		trie.insert(new int[]{ 128105,127999,128295 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 661))); // woman mechanic: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 529))); // man mechanic: dark skin tone
		trie.insert(new int[]{ 128104,127999,128295 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 529))); // man mechanic: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 397))); // scientist: dark skin tone
		trie.insert(new int[]{ 129489,127999,128300 }, new ParseResult(6, new SpriteCoordinates(1, 0, 1, 397))); // scientist: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 595))); // woman scientist: dark skin tone
		trie.insert(new int[]{ 128105,127999,128300 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 595))); // woman scientist: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 463))); // man scientist: dark skin tone
		trie.insert(new int[]{ 128104,127999,128300 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 463))); // man scientist: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 397))); // artist: dark skin tone
		trie.insert(new int[]{ 129489,127999,127912 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 397))); // artist: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 925))); // woman artist: dark skin tone
		trie.insert(new int[]{ 128105,127999,127912 }, new ParseResult(6, new SpriteCoordinates(1, 0, 67, 925))); // woman artist: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 859))); // man artist: dark skin tone
		trie.insert(new int[]{ 128104,127999,127912 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 859))); // man artist: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 265))); // firefighter: dark skin tone
		trie.insert(new int[]{ 129489,127999,128658 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 265))); // firefighter: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 463))); // woman firefighter: dark skin tone
		trie.insert(new int[]{ 128105,127999,128658 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 463))); // woman firefighter: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 331))); // man firefighter: dark skin tone
		trie.insert(new int[]{ 128104,127999,128658 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 331))); // man firefighter: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 331))); // pilot: dark skin tone
		trie.insert(new int[]{ 129489,127999,9992 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 331))); // pilot: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 1))); // woman pilot: dark skin tone
		trie.insert(new int[]{ 128105,127999,9992 }, new ParseResult(5, new SpriteCoordinates(1, 0, 925, 1))); // woman pilot: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 859, 925))); // man pilot: dark skin tone
		trie.insert(new int[]{ 128104,127999,9992 }, new ParseResult(5, new SpriteCoordinates(1, 0, 859, 925))); // man pilot: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 331))); // astronaut: dark skin tone
		trie.insert(new int[]{ 129489,127999,128640 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 331))); // astronaut: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 529))); // woman astronaut: dark skin tone
		trie.insert(new int[]{ 128105,127999,128640 }, new ParseResult(6, new SpriteCoordinates(1, 0, 925, 529))); // woman astronaut: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 0, 991, 397))); // man astronaut: dark skin tone
		trie.insert(new int[]{ 128104,127999,128640 }, new ParseResult(6, new SpriteCoordinates(1, 0, 991, 397))); // man astronaut: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 331))); // judge: dark skin tone
		trie.insert(new int[]{ 129489,127999,9878 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 331))); // judge: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 67))); // woman judge: dark skin tone
		trie.insert(new int[]{ 128105,127999,9878 }, new ParseResult(5, new SpriteCoordinates(1, 0, 925, 67))); // woman judge: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 925, 925))); // man judge: dark skin tone
		trie.insert(new int[]{ 128104,127999,9878 }, new ParseResult(5, new SpriteCoordinates(1, 0, 925, 925))); // man judge: dark skin tone
		trie.insert(new int[]{ 128112,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 265, 859))); // person with veil: dark skin tone
		trie.insert(new int[]{ 128112,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 859))); // woman with veil: dark skin tone
		trie.insert(new int[]{ 128112,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 397, 859))); // woman with veil: dark skin tone
		trie.insert(new int[]{ 128112,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 859))); // man with veil: dark skin tone
		trie.insert(new int[]{ 128112,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 859))); // man with veil: dark skin tone
		trie.insert(new int[]{ 129333,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 595, 199))); // person in tuxedo: dark skin tone
		trie.insert(new int[]{ 129333,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 331))); // woman in tuxedo: dark skin tone
		trie.insert(new int[]{ 129333,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 331))); // woman in tuxedo: dark skin tone
		trie.insert(new int[]{ 129333,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 265))); // man in tuxedo: dark skin tone
		trie.insert(new int[]{ 129333,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 265))); // man in tuxedo: dark skin tone
		trie.insert(new int[]{ 128120,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 199))); // princess: dark skin tone
		trie.insert(new int[]{ 129332,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 595, 397))); // prince: dark skin tone
		trie.insert(new int[]{ 129464,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 463))); // superhero: dark skin tone
		trie.insert(new int[]{ 129464,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 529))); // woman superhero: dark skin tone
		trie.insert(new int[]{ 129464,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 67, 529))); // woman superhero: dark skin tone
		trie.insert(new int[]{ 129464,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 529))); // man superhero: dark skin tone
		trie.insert(new int[]{ 129464,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 1, 529))); // man superhero: dark skin tone
		trie.insert(new int[]{ 129465,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 265))); // supervillain: dark skin tone
		trie.insert(new int[]{ 129465,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 397))); // woman supervillain: dark skin tone
		trie.insert(new int[]{ 129465,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 529, 397))); // woman supervillain: dark skin tone
		trie.insert(new int[]{ 129465,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 331))); // man supervillain: dark skin tone
		trie.insert(new int[]{ 129465,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 529, 331))); // man supervillain: dark skin tone
		trie.insert(new int[]{ 129399,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 397, 529))); // ninja: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127876 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 133))); // mx claus: dark skin tone
		trie.insert(new int[]{ 129489,127999,127876 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 133))); // mx claus: dark skin tone
		trie.insert(new int[]{ 129334,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 595, 133))); // Mrs. Claus: dark skin tone
		trie.insert(new int[]{ 127877,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 925))); // Santa Claus: dark skin tone
		trie.insert(new int[]{ 129497,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 133, 265))); // mage: dark skin tone
		trie.insert(new int[]{ 129497,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 265))); // woman mage: dark skin tone
		trie.insert(new int[]{ 129497,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 265))); // woman mage: dark skin tone
		trie.insert(new int[]{ 129497,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 265))); // man mage: dark skin tone
		trie.insert(new int[]{ 129497,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 265))); // man mage: dark skin tone
		trie.insert(new int[]{ 129501,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 199, 67))); // elf: dark skin tone
		trie.insert(new int[]{ 129501,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 199))); // woman elf: dark skin tone
		trie.insert(new int[]{ 129501,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 1, 199))); // woman elf: dark skin tone
		trie.insert(new int[]{ 129501,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 133))); // man elf: dark skin tone
		trie.insert(new int[]{ 129501,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 133))); // man elf: dark skin tone
		trie.insert(new int[]{ 129499,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 265, 1))); // vampire: dark skin tone
		trie.insert(new int[]{ 129499,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 133))); // woman vampire: dark skin tone
		trie.insert(new int[]{ 129499,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 133))); // woman vampire: dark skin tone
		trie.insert(new int[]{ 129499,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 67))); // man vampire: dark skin tone
		trie.insert(new int[]{ 129499,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 67))); // man vampire: dark skin tone
		trie.insert(new int[]{ 129502,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 1))); // man genie
		trie.insert(new int[]{ 129502,9794 }, new ParseResult(3, new SpriteCoordinates(1, 0, 199, 1))); // man genie
		trie.insert(new int[]{ 129500,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 67, 199))); // merperson: dark skin tone
		trie.insert(new int[]{ 129500,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 199))); // mermaid: dark skin tone
		trie.insert(new int[]{ 129500,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 199))); // mermaid: dark skin tone
		trie.insert(new int[]{ 129500,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 199))); // merman: dark skin tone
		trie.insert(new int[]{ 129500,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 133, 199))); // merman: dark skin tone
		trie.insert(new int[]{ 129498,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 265, 199))); // fairy: dark skin tone
		trie.insert(new int[]{ 129498,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 265))); // woman fairy: dark skin tone
		trie.insert(new int[]{ 129498,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 67, 265))); // woman fairy: dark skin tone
		trie.insert(new int[]{ 129498,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 265))); // man fairy: dark skin tone
		trie.insert(new int[]{ 129498,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 1, 265))); // man fairy: dark skin tone
		trie.insert(new int[]{ 128124,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 859, 133))); // baby angel: dark skin tone
		trie.insert(new int[]{ 129328,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 67, 595))); // pregnant woman: dark skin tone
		trie.insert(new int[]{ 129329,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1, 595))); // breast-feeding: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 199))); // person feeding baby: dark skin tone
		trie.insert(new int[]{ 129489,127999,127868 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 199))); // person feeding baby: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 925))); // woman feeding baby: dark skin tone
		trie.insert(new int[]{ 128105,127999,127868 }, new ParseResult(6, new SpriteCoordinates(1, 0, 265, 925))); // woman feeding baby: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 991))); // man feeding baby: dark skin tone
		trie.insert(new int[]{ 128104,127999,127868 }, new ParseResult(6, new SpriteCoordinates(1, 0, 67, 991))); // man feeding baby: dark skin tone
		trie.insert(new int[]{ 128583,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 727, 199))); // person bowing: dark skin tone
		trie.insert(new int[]{ 128583,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 331))); // woman bowing: dark skin tone
		trie.insert(new int[]{ 128583,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 331))); // woman bowing: dark skin tone
		trie.insert(new int[]{ 128583,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 265))); // man bowing: dark skin tone
		trie.insert(new int[]{ 128583,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 265))); // man bowing: dark skin tone
		trie.insert(new int[]{ 128129,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 727, 793))); // person tipping hand: dark skin tone
		trie.insert(new int[]{ 128129,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 859, 1))); // woman tipping hand: dark skin tone
		trie.insert(new int[]{ 128129,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 859, 1))); // woman tipping hand: dark skin tone
		trie.insert(new int[]{ 128129,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 793, 793))); // man tipping hand: dark skin tone
		trie.insert(new int[]{ 128129,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 793, 793))); // man tipping hand: dark skin tone
		trie.insert(new int[]{ 128581,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 727, 595))); // person gesturing NO: dark skin tone
		trie.insert(new int[]{ 128581,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 727))); // woman gesturing NO: dark skin tone
		trie.insert(new int[]{ 128581,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 1, 727))); // woman gesturing NO: dark skin tone
		trie.insert(new int[]{ 128581,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 661))); // man gesturing NO: dark skin tone
		trie.insert(new int[]{ 128581,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 661))); // man gesturing NO: dark skin tone
		trie.insert(new int[]{ 128582,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 727, 397))); // person gesturing OK: dark skin tone
		trie.insert(new int[]{ 128582,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 529))); // woman gesturing OK: dark skin tone
		trie.insert(new int[]{ 128582,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 529))); // woman gesturing OK: dark skin tone
		trie.insert(new int[]{ 128582,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 463))); // man gesturing OK: dark skin tone
		trie.insert(new int[]{ 128582,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 463))); // man gesturing OK: dark skin tone
		trie.insert(new int[]{ 128587,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 727, 1))); // person raising hand: dark skin tone
		trie.insert(new int[]{ 128587,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 133))); // woman raising hand: dark skin tone
		trie.insert(new int[]{ 128587,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 133))); // woman raising hand: dark skin tone
		trie.insert(new int[]{ 128587,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 727, 67))); // man raising hand: dark skin tone
		trie.insert(new int[]{ 128587,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 727, 67))); // man raising hand: dark skin tone
		trie.insert(new int[]{ 129487,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 133, 463))); // deaf person: dark skin tone
		trie.insert(new int[]{ 129487,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 463))); // deaf woman: dark skin tone
		trie.insert(new int[]{ 129487,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 463))); // deaf woman: dark skin tone
		trie.insert(new int[]{ 129487,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 199, 463))); // deaf man: dark skin tone
		trie.insert(new int[]{ 129487,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 199, 463))); // deaf man: dark skin tone
		trie.insert(new int[]{ 129318,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 199, 595))); // person facepalming: dark skin tone
		trie.insert(new int[]{ 129318,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 595))); // woman facepalming: dark skin tone
		trie.insert(new int[]{ 129318,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 595))); // woman facepalming: dark skin tone
		trie.insert(new int[]{ 129318,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 595))); // man facepalming: dark skin tone
		trie.insert(new int[]{ 129318,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 595))); // man facepalming: dark skin tone
		trie.insert(new int[]{ 129335,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 529))); // person shrugging: dark skin tone
		trie.insert(new int[]{ 129335,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 67))); // woman shrugging: dark skin tone
		trie.insert(new int[]{ 129335,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 67))); // woman shrugging: dark skin tone
		trie.insert(new int[]{ 129335,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 1))); // man shrugging: dark skin tone
		trie.insert(new int[]{ 129335,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 1))); // man shrugging: dark skin tone
		trie.insert(new int[]{ 128590,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 265, 661))); // person pouting: dark skin tone
		trie.insert(new int[]{ 128590,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 661))); // woman pouting: dark skin tone
		trie.insert(new int[]{ 128590,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 397, 661))); // woman pouting: dark skin tone
		trie.insert(new int[]{ 128590,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 661))); // man pouting: dark skin tone
		trie.insert(new int[]{ 128590,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 661))); // man pouting: dark skin tone
		trie.insert(new int[]{ 128589,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 463, 661))); // person frowning: dark skin tone
		trie.insert(new int[]{ 128589,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 661))); // woman frowning: dark skin tone
		trie.insert(new int[]{ 128589,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 595, 661))); // woman frowning: dark skin tone
		trie.insert(new int[]{ 128589,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 661))); // man frowning: dark skin tone
		trie.insert(new int[]{ 128589,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 529, 661))); // man frowning: dark skin tone
		trie.insert(new int[]{ 128135,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1, 793))); // person getting haircut: dark skin tone
		trie.insert(new int[]{ 128135,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 793))); // woman getting haircut: dark skin tone
		trie.insert(new int[]{ 128135,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 133, 793))); // woman getting haircut: dark skin tone
		trie.insert(new int[]{ 128135,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 793))); // man getting haircut: dark skin tone
		trie.insert(new int[]{ 128135,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 67, 793))); // man getting haircut: dark skin tone
		trie.insert(new int[]{ 128134,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 199, 793))); // person getting massage: dark skin tone
		trie.insert(new int[]{ 128134,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 793))); // woman getting massage: dark skin tone
		trie.insert(new int[]{ 128134,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 793))); // woman getting massage: dark skin tone
		trie.insert(new int[]{ 128134,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 793))); // man getting massage: dark skin tone
		trie.insert(new int[]{ 128134,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 265, 793))); // man getting massage: dark skin tone
		trie.insert(new int[]{ 129494,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 331, 1))); // person in steamy room: dark skin tone
		trie.insert(new int[]{ 129494,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 133))); // woman in steamy room: dark skin tone
		trie.insert(new int[]{ 129494,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 133))); // woman in steamy room: dark skin tone
		trie.insert(new int[]{ 129494,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 67))); // man in steamy room: dark skin tone
		trie.insert(new int[]{ 129494,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 331, 67))); // man in steamy room: dark skin tone
		trie.insert(new int[]{ 128133,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 397, 793))); // nail polish: dark skin tone
		trie.insert(new int[]{ 129331,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 595, 463))); // selfie: dark skin tone
		trie.insert(new int[]{ 128131,127999 }, new ParseResult(4, new SpriteCoordinates(1, 0, 463, 793))); // woman dancing: dark skin tone
		trie.insert(new int[]{ 128378,127998 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 265))); // man dancing: medium-dark skin tone
		trie.insert(new int[]{ 128372,127996 }, new ParseResult(4, new SpriteCoordinates(1, 0, 793, 595))); // man in suit levitating: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 397))); // person in manual wheelchair: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,129469 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 397))); // person in manual wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 925))); // woman in manual wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129469 }, new ParseResult(6, new SpriteCoordinates(1, 0, 463, 925))); // woman in manual wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 0, 331, 991))); // man in manual wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129469 }, new ParseResult(6, new SpriteCoordinates(1, 0, 331, 991))); // man in manual wheelchair: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1, 463))); // person in motorized wheelchair: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,129468 }, new ParseResult(6, new SpriteCoordinates(1, 0, 1, 463))); // person in motorized wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 925))); // woman in motorized wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129468 }, new ParseResult(6, new SpriteCoordinates(1, 0, 529, 925))); // woman in motorized wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 991))); // man in motorized wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129468 }, new ParseResult(6, new SpriteCoordinates(1, 0, 397, 991))); // man in motorized wheelchair: medium-light skin tone
		trie.insert(new int[]{ 128694,127996 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1, 661))); // person walking: medium-light skin tone
		trie.insert(new int[]{ 128694,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 133, 661))); // woman walking: medium-light skin tone
		trie.insert(new int[]{ 128694,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 133, 661))); // woman walking: medium-light skin tone
		trie.insert(new int[]{ 128694,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 661))); // man walking: medium-light skin tone
		trie.insert(new int[]{ 128694,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 67, 661))); // man walking: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 0, 67, 463))); // person with probing cane: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,129455 }, new ParseResult(6, new SpriteCoordinates(1, 0, 67, 463))); // person with probing cane: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 0, 595, 925))); // woman with probing cane: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129455 }, new ParseResult(6, new SpriteCoordinates(1, 0, 595, 925))); // woman with probing cane: medium-light skin tone
		trie.insert(new int[]{ 128104,127997,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 0, 265, 991))); // man with probing cane: medium skin tone
		trie.insert(new int[]{ 128104,127997,129455 }, new ParseResult(6, new SpriteCoordinates(1, 0, 265, 991))); // man with probing cane: medium skin tone
		trie.insert(new int[]{ 129486,127996 }, new ParseResult(4, new SpriteCoordinates(1, 0, 331, 463))); // person kneeling: medium-light skin tone
		trie.insert(new int[]{ 129486,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 463, 463))); // woman kneeling: medium-light skin tone
		trie.insert(new int[]{ 129486,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 463, 463))); // woman kneeling: medium-light skin tone
		trie.insert(new int[]{ 129486,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 397, 463))); // man kneeling: medium-light skin tone
		trie.insert(new int[]{ 129486,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 397, 463))); // man kneeling: medium-light skin tone
		trie.insert(new int[]{ 127939,127996 }, new ParseResult(4, new SpriteCoordinates(1, 0, 1057, 661))); // person running: medium-light skin tone
		trie.insert(new int[]{ 127939,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1057, 793))); // woman running: medium-light skin tone
		trie.insert(new int[]{ 127939,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 1057, 793))); // woman running: medium-light skin tone
		trie.insert(new int[]{ 127939,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 1057, 727))); // man running: medium-light skin tone
		trie.insert(new int[]{ 127939,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 1057, 727))); // man running: medium-light skin tone
		trie.insert(new int[]{ 129485,127996 }, new ParseResult(4, new SpriteCoordinates(1, 0, 529, 1))); // person standing: medium-light skin tone
		trie.insert(new int[]{ 129485,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 133))); // woman standing: medium-light skin tone
		trie.insert(new int[]{ 129485,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 0, 529, 133))); // woman standing: medium-light skin tone
		trie.insert(new int[]{ 129485,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 0, 529, 67))); // man standing: medium-light skin tone
		trie.insert(new int[]{ 129485,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 0, 529, 67))); // man standing: medium-light skin tone
		trie.insert(new int[]{ 128109 }, new ParseResult(2, new SpriteCoordinates(1, 0, 661, 859))); // women holding hands
		trie.insert(new int[]{ 128143 }, new ParseResult(2, new SpriteCoordinates(1, 0, 793, 727))); // kiss
		trie.insert(new int[]{ 128104,8205,128105,8205,128103 }, new ParseResult(8, new SpriteCoordinates(1, 0, 661, 925))); // family: man, woman, girl
		trie.insert(new int[]{ 128104,128105,128103 }, new ParseResult(6, new SpriteCoordinates(1, 0, 661, 925))); // family: man, woman, girl
		trie.insert(new int[]{ 128105,8205,128105,8205,128103,8205,128102 }, new ParseResult(11, new SpriteCoordinates(1, 0, 727, 859))); // family: woman, woman, girl, boy
		trie.insert(new int[]{ 128105,128105,128103,128102 }, new ParseResult(8, new SpriteCoordinates(1, 0, 727, 859))); // family: woman, woman, girl, boy
		trie.insert(new int[]{ 128104,8205,128104,8205,128102,8205,128102 }, new ParseResult(11, new SpriteCoordinates(1, 0, 727, 925))); // family: man, man, boy, boy
		trie.insert(new int[]{ 128104,128104,128102,128102 }, new ParseResult(8, new SpriteCoordinates(1, 0, 727, 925))); // family: man, man, boy, boy
		trie.insert(new int[]{ 128105,8205,128103,8205,128103 }, new ParseResult(8, new SpriteCoordinates(1, 0, 793, 859))); // family: woman, girl, girl
		trie.insert(new int[]{ 128105,128103,128103 }, new ParseResult(6, new SpriteCoordinates(1, 0, 793, 859))); // family: woman, girl, girl
		trie.insert(new int[]{ 129526 }, new ParseResult(2, new SpriteCoordinates(1, 0, 1, 133))); // yarn
		trie.insert(new int[]{ 128085 }, new ParseResult(2, new SpriteCoordinates(1, 0, 793, 991))); // t-shirt
		trie.insert(new int[]{ 128089 }, new ParseResult(2, new SpriteCoordinates(1, 0, 727, 991))); // bikini
		trie.insert(new int[]{ 128097 }, new ParseResult(2, new SpriteCoordinates(1, 0, 595, 991))); // woman’s sandal
		trie.insert(new int[]{ 129510 }, new ParseResult(2, new SpriteCoordinates(1, 0, 67, 133))); // socks
		trie.insert(new int[]{ 127891 }, new ParseResult(2, new SpriteCoordinates(1, 0, 1057, 859))); // graduation cap
		trie.insert(new int[]{ 128091 }, new ParseResult(2, new SpriteCoordinates(1, 0, 661, 991))); // purse
		trie.insert(new int[]{ 128374,65039 }, new ParseResult(3, new SpriteCoordinates(1, 0, 793, 331))); // sunglasses
		trie.insert(new int[]{ 128374 }, new ParseResult(2, new SpriteCoordinates(1, 0, 793, 331))); // sunglasses
		trie.insert(new int[]{ 129458 }, new ParseResult(2, new SpriteCoordinates(1, 0, 331, 529))); // bald
		trie.insert(new int[]{ 128515 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 67))); // grinning face with big eyes
		trie.insert(new int[]{ 129315 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 1))); // rolling on the floor laughing
		trie.insert(new int[]{ 128521 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 1))); // winking face
		trie.insert(new int[]{ 128535 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 727))); // kissing face
		trie.insert(new int[]{ 128540 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 727))); // winking face with tongue
		trie.insert(new int[]{ 129321 }, new ParseResult(2, new SpriteCoordinates(1, 1, 331, 595))); // star-struck
		trie.insert(new int[]{ 128543 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 727))); // worried face
		trie.insert(new int[]{ 128555 }, new ParseResult(2, new SpriteCoordinates(1, 1, 331, 727))); // tired face
		trie.insert(new int[]{ 128544 }, new ParseResult(2, new SpriteCoordinates(1, 1, 529, 727))); // angry face
		trie.insert(new int[]{ 129398 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 67))); // cold face
		trie.insert(new int[]{ 129303 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 529))); // hugging face
		trie.insert(new int[]{ 128566 }, new ParseResult(2, new SpriteCoordinates(1, 1, 265, 727))); // face without mouth
		trie.insert(new int[]{ 128550 }, new ParseResult(2, new SpriteCoordinates(1, 1, 463, 727))); // frowning face with open mouth
		trie.insert(new int[]{ 128554 }, new ParseResult(2, new SpriteCoordinates(1, 1, 397, 727))); // sleepy face
		trie.insert(new int[]{ 129319 }, new ParseResult(2, new SpriteCoordinates(1, 1, 397, 595))); // sneezing face
		trie.insert(new int[]{ 129400 }, new ParseResult(2, new SpriteCoordinates(1, 1, 529, 529))); // disguised face
		trie.insert(new int[]{ 128169 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 727))); // pile of poo
		trie.insert(new int[]{ 129302 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 595))); // robot
		trie.insert(new int[]{ 128572 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 727))); // cat with wry smile
		trie.insert(new int[]{ 129330,127995 }, new ParseResult(4, new SpriteCoordinates(1, 1, 133, 595))); // palms up together: light skin tone
		trie.insert(new int[]{ 128080,127995 }, new ParseResult(4, new SpriteCoordinates(1, 1, 859, 991))); // open hands: light skin tone
		trie.insert(new int[]{ 128588,127995 }, new ParseResult(4, new SpriteCoordinates(1, 1, 727, 67))); // raising hands: light skin tone
		trie.insert(new int[]{ 128079,127995 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 991))); // clapping hands: light skin tone
		trie.insert(new int[]{ 128077 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 1))); // thumbs up
		trie.insert(new int[]{ 128078 }, new ParseResult(2, new SpriteCoordinates(1, 1, 991, 991))); // thumbs down
		trie.insert(new int[]{ 128074 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 199))); // oncoming fist
		trie.insert(new int[]{ 9994 }, new ParseResult(1, new SpriteCoordinates(1, 1, 67, 67))); // raised fist
		trie.insert(new int[]{ 129307 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 265))); // left-facing fist
		trie.insert(new int[]{ 129308 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 199))); // right-facing fist
		trie.insert(new int[]{ 129310 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 133))); // crossed fingers
		trie.insert(new int[]{ 9996,65039 }, new ParseResult(2, new SpriteCoordinates(1, 1, 67, 1))); // victory hand
		trie.insert(new int[]{ 9996 }, new ParseResult(1, new SpriteCoordinates(1, 1, 67, 1))); // victory hand
		trie.insert(new int[]{ 129311 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 67))); // love-you gesture
		trie.insert(new int[]{ 129304 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 463))); // sign of the horns
		trie.insert(new int[]{ 128076 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 67))); // OK hand
		trie.insert(new int[]{ 129295 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 661))); // pinching hand
		trie.insert(new int[]{ 129292 }, new ParseResult(2, new SpriteCoordinates(1, 1, 67, 661))); // pinched fingers
		trie.insert(new int[]{ 128072 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 331))); // backhand index pointing left
		trie.insert(new int[]{ 128073 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 265))); // backhand index pointing right
		trie.insert(new int[]{ 128070 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 463))); // backhand index pointing up
		trie.insert(new int[]{ 128071 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 397))); // backhand index pointing down
		trie.insert(new int[]{ 9757,65039 }, new ParseResult(2, new SpriteCoordinates(1, 1, 133, 67))); // index pointing up
		trie.insert(new int[]{ 9757 }, new ParseResult(1, new SpriteCoordinates(1, 1, 133, 67))); // index pointing up
		trie.insert(new int[]{ 9995 }, new ParseResult(1, new SpriteCoordinates(1, 1, 1, 67))); // raised hand
		trie.insert(new int[]{ 129306 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 331))); // raised back of hand
		trie.insert(new int[]{ 128400 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 265))); // hand with fingers splayed
		trie.insert(new int[]{ 128406 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 133))); // vulcan salute
		trie.insert(new int[]{ 128075 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 133))); // waving hand
		trie.insert(new int[]{ 129305 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 397))); // call me hand
		trie.insert(new int[]{ 128170 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 661))); // flexed biceps
		trie.insert(new int[]{ 129470 }, new ParseResult(2, new SpriteCoordinates(1, 1, 529, 265))); // mechanical arm
		trie.insert(new int[]{ 128405,127999 }, new ParseResult(4, new SpriteCoordinates(1, 1, 793, 199))); // middle finger: dark skin tone
		trie.insert(new int[]{ 9997,127999 }, new ParseResult(3, new SpriteCoordinates(1, 1, 1, 1))); // writing hand: dark skin tone
		trie.insert(new int[]{ 128591,127999 }, new ParseResult(4, new SpriteCoordinates(1, 1, 331, 661))); // folded hands: dark skin tone
		trie.insert(new int[]{ 129462,127999 }, new ParseResult(4, new SpriteCoordinates(1, 1, 265, 529))); // foot: dark skin tone
		trie.insert(new int[]{ 129461,127999 }, new ParseResult(4, new SpriteCoordinates(1, 1, 331, 529))); // leg: dark skin tone
		trie.insert(new int[]{ 129460 }, new ParseResult(2, new SpriteCoordinates(1, 1, 397, 529))); // bone
		trie.insert(new int[]{ 128066,127998 }, new ParseResult(4, new SpriteCoordinates(1, 1, 1057, 595))); // ear: medium-dark skin tone
		trie.insert(new int[]{ 129467,127998 }, new ParseResult(4, new SpriteCoordinates(1, 1, 529, 331))); // ear with hearing aid: medium-dark skin tone
		trie.insert(new int[]{ 128067,127998 }, new ParseResult(4, new SpriteCoordinates(1, 1, 1057, 529))); // nose: medium-dark skin tone
		trie.insert(new int[]{ 129728 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 133))); // anatomical heart
		trie.insert(new int[]{ 128118 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 397))); // baby
		trie.insert(new int[]{ 128103 }, new ParseResult(2, new SpriteCoordinates(1, 1, 529, 991))); // girl
		trie.insert(new int[]{ 129490 }, new ParseResult(2, new SpriteCoordinates(1, 1, 133, 331))); // child
		trie.insert(new int[]{ 128102 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 991))); // boy
		trie.insert(new int[]{ 128105 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 859))); // woman
		trie.insert(new int[]{ 129489 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 331))); // person
		trie.insert(new int[]{ 128104 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 925))); // man
		trie.insert(new int[]{ 129489,8205,129457 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 199))); // person: curly hair
		trie.insert(new int[]{ 129489,129457 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 199))); // person: curly hair
		trie.insert(new int[]{ 128105,8205,129457 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 265))); // woman: curly hair
		trie.insert(new int[]{ 128105,129457 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 265))); // woman: curly hair
		trie.insert(new int[]{ 128104,8205,129457 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 67))); // man: curly hair
		trie.insert(new int[]{ 128104,129457 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 67))); // man: curly hair
		trie.insert(new int[]{ 129489,8205,129456 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 265))); // person: red hair
		trie.insert(new int[]{ 129489,129456 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 265))); // person: red hair
		trie.insert(new int[]{ 128105,8205,129456 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 331))); // woman: red hair
		trie.insert(new int[]{ 128105,129456 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 331))); // woman: red hair
		trie.insert(new int[]{ 128104,8205,129456 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 133))); // man: red hair
		trie.insert(new int[]{ 128104,129456 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 133))); // man: red hair
		trie.insert(new int[]{ 128113,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 859))); // woman: blond hair
		trie.insert(new int[]{ 128113,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 133, 859))); // woman: blond hair
		trie.insert(new int[]{ 128113 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 859))); // person: blond hair
		trie.insert(new int[]{ 128113,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 859))); // man: blond hair
		trie.insert(new int[]{ 128113,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 67, 859))); // man: blond hair
		trie.insert(new int[]{ 129489,8205,129459 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 67))); // person: white hair
		trie.insert(new int[]{ 129489,129459 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 67))); // person: white hair
		trie.insert(new int[]{ 128105,8205,129459 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 133))); // woman: white hair
		trie.insert(new int[]{ 128105,129459 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 133))); // woman: white hair
		trie.insert(new int[]{ 128104,8205,129459 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 925))); // man: white hair
		trie.insert(new int[]{ 128104,129459 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 925))); // man: white hair
		trie.insert(new int[]{ 129489,8205,129458 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 133))); // person: bald
		trie.insert(new int[]{ 129489,129458 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 133))); // person: bald
		trie.insert(new int[]{ 128105,8205,129458 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 199))); // woman: bald
		trie.insert(new int[]{ 128105,129458 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 199))); // woman: bald
		trie.insert(new int[]{ 128104,8205,129458 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 1))); // man: bald
		trie.insert(new int[]{ 128104,129458 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 1))); // man: bald
		trie.insert(new int[]{ 129492 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 331))); // man: beard
		trie.insert(new int[]{ 128117 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 463))); // old woman
		trie.insert(new int[]{ 129491 }, new ParseResult(2, new SpriteCoordinates(1, 1, 67, 331))); // older person
		trie.insert(new int[]{ 128116 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 529))); // old man
		trie.insert(new int[]{ 128114 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 793))); // man with Chinese cap
		trie.insert(new int[]{ 128115 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 595))); // person wearing turban
		trie.insert(new int[]{ 128115,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 727))); // woman wearing turban
		trie.insert(new int[]{ 128115,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 727))); // woman wearing turban
		trie.insert(new int[]{ 128115,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 661))); // man wearing turban
		trie.insert(new int[]{ 128115,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 661))); // man wearing turban
		trie.insert(new int[]{ 129493 }, new ParseResult(2, new SpriteCoordinates(1, 1, 331, 265))); // woman with headscarf
		trie.insert(new int[]{ 128110 }, new ParseResult(2, new SpriteCoordinates(1, 1, 463, 859))); // police officer
		trie.insert(new int[]{ 128110,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 859))); // woman police officer
		trie.insert(new int[]{ 128110,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 859))); // woman police officer
		trie.insert(new int[]{ 128110,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 859))); // man police officer
		trie.insert(new int[]{ 128110,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 529, 859))); // man police officer
		trie.insert(new int[]{ 128119 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 199))); // construction worker
		trie.insert(new int[]{ 128119,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 331))); // woman construction worker
		trie.insert(new int[]{ 128119,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 331))); // woman construction worker
		trie.insert(new int[]{ 128119,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 265))); // man construction worker
		trie.insert(new int[]{ 128119,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 265))); // man construction worker
		trie.insert(new int[]{ 128130 }, new ParseResult(2, new SpriteCoordinates(1, 1, 529, 793))); // guard
		trie.insert(new int[]{ 128130,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 661, 793))); // woman guard
		trie.insert(new int[]{ 128130,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 661, 793))); // woman guard
		trie.insert(new int[]{ 128130,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 793))); // man guard
		trie.insert(new int[]{ 128130,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 793))); // man guard
		trie.insert(new int[]{ 128373 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 397))); // detective
		trie.insert(new int[]{ 128373,65039,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(1, 1, 793, 529))); // woman detective
		trie.insert(new int[]{ 128373,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 793, 529))); // woman detective
		trie.insert(new int[]{ 128373,65039,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(1, 1, 793, 463))); // man detective
		trie.insert(new int[]{ 128373,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 793, 463))); // man detective
		trie.insert(new int[]{ 129489,8205,9877,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 1))); // health worker
		trie.insert(new int[]{ 129489,9877 }, new ParseResult(3, new SpriteCoordinates(1, 1, 397, 1))); // health worker
		trie.insert(new int[]{ 128105,8205,9877,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 67))); // woman health worker
		trie.insert(new int[]{ 128105,9877 }, new ParseResult(3, new SpriteCoordinates(1, 1, 925, 67))); // woman health worker
		trie.insert(new int[]{ 128104,8205,9877,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 925))); // man health worker
		trie.insert(new int[]{ 128104,9877 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 925))); // man health worker
		trie.insert(new int[]{ 129489,8205,127806 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 463))); // farmer
		trie.insert(new int[]{ 129489,127806 }, new ParseResult(4, new SpriteCoordinates(1, 1, 133, 463))); // farmer
		trie.insert(new int[]{ 128105,8205,127806 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 925))); // woman farmer
		trie.insert(new int[]{ 128105,127806 }, new ParseResult(4, new SpriteCoordinates(1, 1, 595, 925))); // woman farmer
		trie.insert(new int[]{ 128104,8205,127806 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 991))); // man farmer
		trie.insert(new int[]{ 128104,127806 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 991))); // man farmer
		trie.insert(new int[]{ 129489,8205,127859 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 463))); // cook
		trie.insert(new int[]{ 129489,127859 }, new ParseResult(4, new SpriteCoordinates(1, 1, 67, 463))); // cook
		trie.insert(new int[]{ 128105,8205,127859 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 925))); // woman cook
		trie.insert(new int[]{ 128105,127859 }, new ParseResult(4, new SpriteCoordinates(1, 1, 529, 925))); // woman cook
		trie.insert(new int[]{ 128104,8205,127859 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 991))); // man cook
		trie.insert(new int[]{ 128104,127859 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 991))); // man cook
		trie.insert(new int[]{ 129489,8205,127891 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 331))); // student
		trie.insert(new int[]{ 129489,127891 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 331))); // student
		trie.insert(new int[]{ 128105,8205,127891 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 925))); // woman student
		trie.insert(new int[]{ 128105,127891 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 925))); // woman student
		trie.insert(new int[]{ 128104,8205,127891 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 991))); // man student
		trie.insert(new int[]{ 128104,127891 }, new ParseResult(4, new SpriteCoordinates(1, 1, 265, 991))); // man student
		trie.insert(new int[]{ 129489,8205,127908 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 265))); // singer
		trie.insert(new int[]{ 129489,127908 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 265))); // singer
		trie.insert(new int[]{ 128105,8205,127908 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 925))); // woman singer
		trie.insert(new int[]{ 128105,127908 }, new ParseResult(4, new SpriteCoordinates(1, 1, 331, 925))); // woman singer
		trie.insert(new int[]{ 128104,8205,127908 }, new ParseResult(5, new SpriteCoordinates(1, 1, 199, 991))); // man singer
		trie.insert(new int[]{ 128104,127908 }, new ParseResult(4, new SpriteCoordinates(1, 1, 199, 991))); // man singer
		trie.insert(new int[]{ 129489,8205,127979 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 133))); // teacher
		trie.insert(new int[]{ 129489,127979 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 133))); // teacher
		trie.insert(new int[]{ 128105,8205,127979 }, new ParseResult(5, new SpriteCoordinates(1, 1, 199, 925))); // woman teacher
		trie.insert(new int[]{ 128105,127979 }, new ParseResult(4, new SpriteCoordinates(1, 1, 199, 925))); // woman teacher
		trie.insert(new int[]{ 128104,8205,127979 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 991))); // man teacher
		trie.insert(new int[]{ 128104,127979 }, new ParseResult(4, new SpriteCoordinates(1, 1, 67, 991))); // man teacher
		trie.insert(new int[]{ 129489,8205,127981 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 67))); // factory worker
		trie.insert(new int[]{ 129489,127981 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 67))); // factory worker
		trie.insert(new int[]{ 128105,8205,127981 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 925))); // woman factory worker
		trie.insert(new int[]{ 128105,127981 }, new ParseResult(4, new SpriteCoordinates(1, 1, 133, 925))); // woman factory worker
		trie.insert(new int[]{ 128104,8205,127981 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1, 991))); // man factory worker
		trie.insert(new int[]{ 128104,127981 }, new ParseResult(4, new SpriteCoordinates(1, 1, 1, 991))); // man factory worker
		trie.insert(new int[]{ 129489,8205,128187 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 397))); // technologist
		trie.insert(new int[]{ 129489,128187 }, new ParseResult(4, new SpriteCoordinates(1, 1, 265, 397))); // technologist
		trie.insert(new int[]{ 128105,8205,128187 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 727))); // woman technologist
		trie.insert(new int[]{ 128105,128187 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 727))); // woman technologist
		trie.insert(new int[]{ 128104,8205,128187 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 529))); // man technologist
		trie.insert(new int[]{ 128104,128187 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 529))); // man technologist
		trie.insert(new int[]{ 129489,8205,128188 }, new ParseResult(5, new SpriteCoordinates(1, 1, 199, 397))); // office worker
		trie.insert(new int[]{ 129489,128188 }, new ParseResult(4, new SpriteCoordinates(1, 1, 199, 397))); // office worker
		trie.insert(new int[]{ 128105,8205,128188 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 661))); // woman office worker
		trie.insert(new int[]{ 128105,128188 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 661))); // woman office worker
		trie.insert(new int[]{ 128104,8205,128188 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 463))); // man office worker
		trie.insert(new int[]{ 128104,128188 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 463))); // man office worker
		trie.insert(new int[]{ 129489,8205,128295 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 397))); // mechanic
		trie.insert(new int[]{ 129489,128295 }, new ParseResult(4, new SpriteCoordinates(1, 1, 133, 397))); // mechanic
		trie.insert(new int[]{ 128105,8205,128295 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 595))); // woman mechanic
		trie.insert(new int[]{ 128105,128295 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 595))); // woman mechanic
		trie.insert(new int[]{ 128104,8205,128295 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 397))); // man mechanic
		trie.insert(new int[]{ 128104,128295 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 397))); // man mechanic
		trie.insert(new int[]{ 129489,8205,128300 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 397))); // scientist
		trie.insert(new int[]{ 129489,128300 }, new ParseResult(4, new SpriteCoordinates(1, 1, 67, 397))); // scientist
		trie.insert(new int[]{ 128105,8205,128300 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 529))); // woman scientist
		trie.insert(new int[]{ 128105,128300 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 529))); // woman scientist
		trie.insert(new int[]{ 128104,8205,128300 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 331))); // man scientist
		trie.insert(new int[]{ 128104,128300 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 331))); // man scientist
		trie.insert(new int[]{ 129489,8205,127912 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 199))); // artist
		trie.insert(new int[]{ 129489,127912 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 199))); // artist
		trie.insert(new int[]{ 128105,8205,127912 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 925))); // woman artist
		trie.insert(new int[]{ 128105,127912 }, new ParseResult(4, new SpriteCoordinates(1, 1, 265, 925))); // woman artist
		trie.insert(new int[]{ 128104,8205,127912 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 991))); // man artist
		trie.insert(new int[]{ 128104,127912 }, new ParseResult(4, new SpriteCoordinates(1, 1, 133, 991))); // man artist
		trie.insert(new int[]{ 129489,8205,128658 }, new ParseResult(5, new SpriteCoordinates(1, 1, 397, 331))); // firefighter
		trie.insert(new int[]{ 129489,128658 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 331))); // firefighter
		trie.insert(new int[]{ 128105,8205,128658 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 397))); // woman firefighter
		trie.insert(new int[]{ 128105,128658 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 397))); // woman firefighter
		trie.insert(new int[]{ 128104,8205,128658 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 199))); // man firefighter
		trie.insert(new int[]{ 128104,128658 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 199))); // man firefighter
		trie.insert(new int[]{ 129489,8205,9992,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 331))); // pilot
		trie.insert(new int[]{ 129489,9992 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 331))); // pilot
		trie.insert(new int[]{ 128105,8205,9992,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 859))); // woman pilot
		trie.insert(new int[]{ 128105,9992 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 859))); // woman pilot
		trie.insert(new int[]{ 128104,8205,9992,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 925))); // man pilot
		trie.insert(new int[]{ 128104,9992 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 925))); // man pilot
		trie.insert(new int[]{ 129489,8205,128640 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1, 397))); // astronaut
		trie.insert(new int[]{ 129489,128640 }, new ParseResult(4, new SpriteCoordinates(1, 1, 1, 397))); // astronaut
		trie.insert(new int[]{ 128105,8205,128640 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 463))); // woman astronaut
		trie.insert(new int[]{ 128105,128640 }, new ParseResult(4, new SpriteCoordinates(1, 1, 925, 463))); // woman astronaut
		trie.insert(new int[]{ 128104,8205,128640 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 265))); // man astronaut
		trie.insert(new int[]{ 128104,128640 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 265))); // man astronaut
		trie.insert(new int[]{ 129489,8205,9878,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 331))); // judge
		trie.insert(new int[]{ 129489,9878 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 331))); // judge
		trie.insert(new int[]{ 128105,8205,9878,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 925, 1))); // woman judge
		trie.insert(new int[]{ 128105,9878 }, new ParseResult(3, new SpriteCoordinates(1, 1, 925, 1))); // woman judge
		trie.insert(new int[]{ 128104,8205,9878,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 793, 925))); // man judge
		trie.insert(new int[]{ 128104,9878 }, new ParseResult(3, new SpriteCoordinates(1, 1, 793, 925))); // man judge
		trie.insert(new int[]{ 128112 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 859))); // person with veil
		trie.insert(new int[]{ 128112,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 859))); // woman with veil
		trie.insert(new int[]{ 128112,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 859))); // woman with veil
		trie.insert(new int[]{ 128112,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 859))); // man with veil
		trie.insert(new int[]{ 128112,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 859))); // man with veil
		trie.insert(new int[]{ 129333 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 397))); // person in tuxedo
		trie.insert(new int[]{ 129333,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 529))); // woman in tuxedo
		trie.insert(new int[]{ 129333,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 529))); // woman in tuxedo
		trie.insert(new int[]{ 129333,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 463))); // man in tuxedo
		trie.insert(new int[]{ 129333,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 463))); // man in tuxedo
		trie.insert(new int[]{ 128120 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 133))); // princess
		trie.insert(new int[]{ 129332 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 595))); // prince
		trie.insert(new int[]{ 129464 }, new ParseResult(2, new SpriteCoordinates(1, 1, 67, 529))); // superhero
		trie.insert(new int[]{ 129464,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 199, 529))); // woman superhero
		trie.insert(new int[]{ 129464,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 199, 529))); // woman superhero
		trie.insert(new int[]{ 129464,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 529))); // man superhero
		trie.insert(new int[]{ 129464,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 133, 529))); // man superhero
		trie.insert(new int[]{ 129465 }, new ParseResult(2, new SpriteCoordinates(1, 1, 529, 397))); // supervillain
		trie.insert(new int[]{ 129465,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 1, 529))); // woman supervillain: light skin tone
		trie.insert(new int[]{ 129465,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1, 529))); // woman supervillain: light skin tone
		trie.insert(new int[]{ 129465,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 463))); // man supervillain
		trie.insert(new int[]{ 129465,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 529, 463))); // man supervillain
		trie.insert(new int[]{ 129399 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 1))); // ninja
		trie.insert(new int[]{ 129489,8205,127876 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 397))); // mx claus
		trie.insert(new int[]{ 129489,127876 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 397))); // mx claus
		trie.insert(new int[]{ 129334 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 331))); // Mrs. Claus
		trie.insert(new int[]{ 127877 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1057, 859))); // Santa Claus
		trie.insert(new int[]{ 129497 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 265))); // mage
		trie.insert(new int[]{ 129497,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 1))); // woman mage
		trie.insert(new int[]{ 129497,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 1))); // woman mage
		trie.insert(new int[]{ 129497,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 265))); // man mage
		trie.insert(new int[]{ 129497,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 265))); // man mage
		trie.insert(new int[]{ 129501 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 133))); // elf
		trie.insert(new int[]{ 129501,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 199))); // woman elf
		trie.insert(new int[]{ 129501,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 67, 199))); // woman elf
		trie.insert(new int[]{ 129501,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1, 199))); // man elf
		trie.insert(new int[]{ 129501,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 1, 199))); // man elf
		trie.insert(new int[]{ 129499 }, new ParseResult(2, new SpriteCoordinates(1, 1, 265, 67))); // vampire
		trie.insert(new int[]{ 129499,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 199))); // woman vampire
		trie.insert(new int[]{ 129499,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 199))); // woman vampire
		trie.insert(new int[]{ 129499,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 133))); // man vampire
		trie.insert(new int[]{ 129499,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 133))); // man vampire
		trie.insert(new int[]{ 129503 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 67))); // zombie
		trie.insert(new int[]{ 129500 }, new ParseResult(2, new SpriteCoordinates(1, 1, 133, 199))); // merperson
		trie.insert(new int[]{ 129500,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 1))); // mermaid
		trie.insert(new int[]{ 129500,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 1))); // mermaid
		trie.insert(new int[]{ 129500,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 199, 199))); // merman
		trie.insert(new int[]{ 129500,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 199, 199))); // merman
		trie.insert(new int[]{ 129498 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 265))); // fairy
		trie.insert(new int[]{ 129498,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 265))); // woman fairy
		trie.insert(new int[]{ 129498,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 133, 265))); // woman fairy
		trie.insert(new int[]{ 129498,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 265))); // man fairy
		trie.insert(new int[]{ 129498,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 67, 265))); // man fairy
		trie.insert(new int[]{ 128124 }, new ParseResult(2, new SpriteCoordinates(1, 1, 859, 67))); // baby angel
		trie.insert(new int[]{ 129328 }, new ParseResult(2, new SpriteCoordinates(1, 1, 265, 595))); // pregnant woman
		trie.insert(new int[]{ 129329 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 595))); // breast-feeding
		trie.insert(new int[]{ 129489,8205,127868 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1, 463))); // person feeding baby
		trie.insert(new int[]{ 129489,127868 }, new ParseResult(4, new SpriteCoordinates(1, 1, 1, 463))); // person feeding baby
		trie.insert(new int[]{ 128105,8205,127868 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 925))); // woman feeding baby
		trie.insert(new int[]{ 128105,127868 }, new ParseResult(4, new SpriteCoordinates(1, 1, 463, 925))); // woman feeding baby
		trie.insert(new int[]{ 128104,8205,127868 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 991))); // man feeding baby
		trie.insert(new int[]{ 128104,127868 }, new ParseResult(4, new SpriteCoordinates(1, 1, 331, 991))); // man feeding baby
		trie.insert(new int[]{ 128583 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 331))); // person bowing
		trie.insert(new int[]{ 128583,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 463))); // woman bowing
		trie.insert(new int[]{ 128583,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 463))); // woman bowing
		trie.insert(new int[]{ 128583,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 397))); // man bowing
		trie.insert(new int[]{ 128583,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 397))); // man bowing
		trie.insert(new int[]{ 128129 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 793))); // person tipping hand
		trie.insert(new int[]{ 128129,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 859, 1))); // woman tipping hand
		trie.insert(new int[]{ 128129,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 859, 1))); // woman tipping hand
		trie.insert(new int[]{ 128129,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 793, 793))); // man tipping hand
		trie.insert(new int[]{ 128129,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 793, 793))); // man tipping hand
		trie.insert(new int[]{ 128581 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 727))); // person gesturing NO
		trie.insert(new int[]{ 128581,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 727))); // woman gesturing NO
		trie.insert(new int[]{ 128581,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 133, 727))); // woman gesturing NO
		trie.insert(new int[]{ 128581,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 727))); // man gesturing NO
		trie.insert(new int[]{ 128581,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 67, 727))); // man gesturing NO
		trie.insert(new int[]{ 128582 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 529))); // person gesturing OK
		trie.insert(new int[]{ 128582,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 661))); // woman gesturing OK
		trie.insert(new int[]{ 128582,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 661))); // woman gesturing OK
		trie.insert(new int[]{ 128582,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 595))); // man gesturing OK
		trie.insert(new int[]{ 128582,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 595))); // man gesturing OK
		trie.insert(new int[]{ 128587 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 133))); // person raising hand
		trie.insert(new int[]{ 128587,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 265))); // woman raising hand
		trie.insert(new int[]{ 128587,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 265))); // woman raising hand
		trie.insert(new int[]{ 128587,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 199))); // man raising hand
		trie.insert(new int[]{ 128587,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 199))); // man raising hand
		trie.insert(new int[]{ 129487 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 463))); // deaf person
		trie.insert(new int[]{ 129487,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 463))); // deaf woman
		trie.insert(new int[]{ 129487,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 463))); // deaf woman
		trie.insert(new int[]{ 129487,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 463))); // deaf man
		trie.insert(new int[]{ 129487,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 463))); // deaf man
		trie.insert(new int[]{ 129318 }, new ParseResult(2, new SpriteCoordinates(1, 1, 463, 595))); // person facepalming
		trie.insert(new int[]{ 129318,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 595))); // woman facepalming
		trie.insert(new int[]{ 129318,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 595))); // woman facepalming
		trie.insert(new int[]{ 129318,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 595))); // man facepalming
		trie.insert(new int[]{ 129318,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 529, 595))); // man facepalming
		trie.insert(new int[]{ 129335 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 133))); // person shrugging
		trie.insert(new int[]{ 129335,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 265))); // woman shrugging
		trie.insert(new int[]{ 129335,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 265))); // woman shrugging
		trie.insert(new int[]{ 129335,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 595, 199))); // man shrugging
		trie.insert(new int[]{ 129335,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 595, 199))); // man shrugging
		trie.insert(new int[]{ 128590 }, new ParseResult(2, new SpriteCoordinates(1, 1, 397, 661))); // person pouting
		trie.insert(new int[]{ 128590,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 661))); // woman pouting
		trie.insert(new int[]{ 128590,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 529, 661))); // woman pouting
		trie.insert(new int[]{ 128590,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 661))); // man pouting
		trie.insert(new int[]{ 128590,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 463, 661))); // man pouting
		trie.insert(new int[]{ 128589 }, new ParseResult(2, new SpriteCoordinates(1, 1, 595, 661))); // person frowning
		trie.insert(new int[]{ 128589,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 727, 1))); // woman frowning
		trie.insert(new int[]{ 128589,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 727, 1))); // woman frowning
		trie.insert(new int[]{ 128589,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 661, 661))); // man frowning
		trie.insert(new int[]{ 128589,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 661, 661))); // man frowning
		trie.insert(new int[]{ 128135 }, new ParseResult(2, new SpriteCoordinates(1, 1, 1, 793))); // person getting haircut
		trie.insert(new int[]{ 128135,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 133, 793))); // woman getting haircut
		trie.insert(new int[]{ 128135,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 133, 793))); // woman getting haircut
		trie.insert(new int[]{ 128135,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 67, 793))); // man getting haircut
		trie.insert(new int[]{ 128135,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 67, 793))); // man getting haircut
		trie.insert(new int[]{ 128134 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 793))); // person getting massage
		trie.insert(new int[]{ 128134,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 793))); // woman getting massage
		trie.insert(new int[]{ 128134,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 793))); // woman getting massage
		trie.insert(new int[]{ 128134,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 793))); // man getting massage
		trie.insert(new int[]{ 128134,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 265, 793))); // man getting massage
		trie.insert(new int[]{ 129494 }, new ParseResult(2, new SpriteCoordinates(1, 1, 331, 67))); // person in steamy room
		trie.insert(new int[]{ 129494,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 199))); // woman in steamy room
		trie.insert(new int[]{ 129494,9792 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 199))); // woman in steamy room
		trie.insert(new int[]{ 129494,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 1, 331, 133))); // man in steamy room
		trie.insert(new int[]{ 129494,9794 }, new ParseResult(3, new SpriteCoordinates(1, 1, 331, 133))); // man in steamy room
	}

	public static void init2(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 128133 }, new ParseResult(2, new SpriteCoordinates(1, 1, 397, 793))); // nail polish
		trie.insert(new int[]{ 129331 }, new ParseResult(2, new SpriteCoordinates(1, 1, 67, 595))); // selfie
		trie.insert(new int[]{ 128131 }, new ParseResult(2, new SpriteCoordinates(1, 1, 463, 793))); // woman dancing
		trie.insert(new int[]{ 128378 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 331))); // man dancing
		trie.insert(new int[]{ 128111 }, new ParseResult(2, new SpriteCoordinates(1, 1, 397, 859))); // people with bunny ears
		trie.insert(new int[]{ 128372,127997 }, new ParseResult(4, new SpriteCoordinates(1, 1, 793, 595))); // man in suit levitating: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 1, 331, 397))); // person in manual wheelchair: medium skin tone
		trie.insert(new int[]{ 129489,127997,129469 }, new ParseResult(6, new SpriteCoordinates(1, 1, 331, 397))); // person in manual wheelchair: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 1, 925, 859))); // woman in manual wheelchair: medium skin tone
		trie.insert(new int[]{ 128105,127997,129469 }, new ParseResult(6, new SpriteCoordinates(1, 1, 925, 859))); // woman in manual wheelchair: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 1, 991, 793))); // man in manual wheelchair: medium skin tone
		trie.insert(new int[]{ 128104,127997,129469 }, new ParseResult(6, new SpriteCoordinates(1, 1, 991, 793))); // man in manual wheelchair: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 1, 397, 397))); // person in motorized wheelchair: medium skin tone
		trie.insert(new int[]{ 129489,127997,129468 }, new ParseResult(6, new SpriteCoordinates(1, 1, 397, 397))); // person in motorized wheelchair: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 1, 1, 925))); // woman in motorized wheelchair: medium skin tone
		trie.insert(new int[]{ 128105,127997,129468 }, new ParseResult(6, new SpriteCoordinates(1, 1, 1, 925))); // woman in motorized wheelchair: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 1, 991, 859))); // man in motorized wheelchair: medium skin tone
		trie.insert(new int[]{ 128104,127997,129468 }, new ParseResult(6, new SpriteCoordinates(1, 1, 991, 859))); // man in motorized wheelchair: medium skin tone
		trie.insert(new int[]{ 128694,127997 }, new ParseResult(4, new SpriteCoordinates(1, 1, 133, 661))); // person walking: medium skin tone
		trie.insert(new int[]{ 128694,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 265, 661))); // woman walking: medium skin tone
		trie.insert(new int[]{ 128694,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 1, 265, 661))); // woman walking: medium skin tone
		trie.insert(new int[]{ 128694,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 199, 661))); // man walking: medium skin tone
		trie.insert(new int[]{ 128694,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 1, 199, 661))); // man walking: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 1, 463, 1))); // person with probing cane: medium skin tone
		trie.insert(new int[]{ 129489,127997,129455 }, new ParseResult(6, new SpriteCoordinates(1, 1, 463, 1))); // person with probing cane: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 1, 67, 925))); // woman with probing cane: medium skin tone
		trie.insert(new int[]{ 128105,127997,129455 }, new ParseResult(6, new SpriteCoordinates(1, 1, 67, 925))); // woman with probing cane: medium skin tone
		trie.insert(new int[]{ 128104,127996,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 1, 991, 925))); // man with probing cane: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129455 }, new ParseResult(6, new SpriteCoordinates(1, 1, 991, 925))); // man with probing cane: medium-light skin tone
		trie.insert(new int[]{ 129486,127997 }, new ParseResult(4, new SpriteCoordinates(1, 1, 397, 463))); // person kneeling: medium skin tone
		trie.insert(new int[]{ 129486,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 529, 1))); // woman kneeling: medium skin tone
		trie.insert(new int[]{ 129486,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 1))); // woman kneeling: medium skin tone
		trie.insert(new int[]{ 129486,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 463, 463))); // man kneeling: medium skin tone
		trie.insert(new int[]{ 129486,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 1, 463, 463))); // man kneeling: medium skin tone
		trie.insert(new int[]{ 127939,127997 }, new ParseResult(4, new SpriteCoordinates(1, 1, 1057, 661))); // person running: medium skin tone
		trie.insert(new int[]{ 127939,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 1057, 793))); // woman running: medium skin tone
		trie.insert(new int[]{ 127939,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1057, 793))); // woman running: medium skin tone
		trie.insert(new int[]{ 127939,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 1057, 727))); // man running: medium skin tone
		trie.insert(new int[]{ 127939,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 1, 1057, 727))); // man running: medium skin tone
		trie.insert(new int[]{ 129485,127997 }, new ParseResult(4, new SpriteCoordinates(1, 1, 529, 67))); // person standing: medium skin tone
		trie.insert(new int[]{ 129485,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 529, 199))); // woman standing: medium skin tone
		trie.insert(new int[]{ 129485,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 199))); // woman standing: medium skin tone
		trie.insert(new int[]{ 129485,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 1, 529, 133))); // man standing: medium skin tone
		trie.insert(new int[]{ 129485,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 1, 529, 133))); // man standing: medium skin tone
		trie.insert(new int[]{ 128108 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 859))); // men holding hands
		trie.insert(new int[]{ 128105,8205,10084,65039,8205,128139,8205,128104 }, new ParseResult(11, new SpriteCoordinates(1, 1, 793, 859))); // kiss: woman, man
		trie.insert(new int[]{ 128105,10084,128139,128104 }, new ParseResult(7, new SpriteCoordinates(1, 1, 793, 859))); // kiss: woman, man
		trie.insert(new int[]{ 128104,8205,128105,8205,128103,8205,128102 }, new ParseResult(11, new SpriteCoordinates(1, 1, 991, 595))); // family: man, woman, girl, boy
		trie.insert(new int[]{ 128104,128105,128103,128102 }, new ParseResult(8, new SpriteCoordinates(1, 1, 991, 595))); // family: man, woman, girl, boy
		trie.insert(new int[]{ 128105,8205,128105,8205,128102,8205,128102 }, new ParseResult(11, new SpriteCoordinates(1, 1, 925, 793))); // family: woman, woman, boy, boy
		trie.insert(new int[]{ 128105,128105,128102,128102 }, new ParseResult(8, new SpriteCoordinates(1, 1, 925, 793))); // family: woman, woman, boy, boy
		trie.insert(new int[]{ 128104,8205,128104,8205,128103,8205,128103 }, new ParseResult(11, new SpriteCoordinates(1, 1, 991, 661))); // family: man, man, girl, girl
		trie.insert(new int[]{ 128104,128104,128103,128103 }, new ParseResult(8, new SpriteCoordinates(1, 1, 991, 661))); // family: man, man, girl, girl
		trie.insert(new int[]{ 128104,8205,128102 }, new ParseResult(5, new SpriteCoordinates(1, 1, 991, 727))); // family: man, boy
		trie.insert(new int[]{ 128104,128102 }, new ParseResult(4, new SpriteCoordinates(1, 1, 991, 727))); // family: man, boy
		trie.insert(new int[]{ 129525 }, new ParseResult(2, new SpriteCoordinates(1, 1, 133, 133))); // thread
		trie.insert(new int[]{ 128086 }, new ParseResult(2, new SpriteCoordinates(1, 1, 793, 991))); // jeans
		trie.insert(new int[]{ 129649 }, new ParseResult(2, new SpriteCoordinates(1, 1, 67, 133))); // one-piece swimsuit
		trie.insert(new int[]{ 128098 }, new ParseResult(2, new SpriteCoordinates(1, 1, 661, 991))); // woman’s boot
		trie.insert(new int[]{ 129508 }, new ParseResult(2, new SpriteCoordinates(1, 1, 199, 1))); // gloves
		trie.insert(new int[]{ 9937,65039 }, new ParseResult(2, new SpriteCoordinates(1, 1, 133, 1))); // rescue worker’s helmet
		trie.insert(new int[]{ 9937 }, new ParseResult(1, new SpriteCoordinates(1, 1, 133, 1))); // rescue worker’s helmet
		trie.insert(new int[]{ 128092 }, new ParseResult(2, new SpriteCoordinates(1, 1, 727, 991))); // handbag
		trie.insert(new int[]{ 129405 }, new ParseResult(2, new SpriteCoordinates(1, 1, 463, 529))); // goggles
		trie.insert(new int[]{ 128516 }, new ParseResult(2, new SpriteCoordinates(1, 2, 661, 727))); // grinning face with smiling eyes
		trie.insert(new int[]{ 9786,65039 }, new ParseResult(2, new SpriteCoordinates(1, 2, 133, 1))); // smiling face
		trie.insert(new int[]{ 9786 }, new ParseResult(1, new SpriteCoordinates(1, 2, 133, 1))); // smiling face
		trie.insert(new int[]{ 128524 }, new ParseResult(2, new SpriteCoordinates(1, 2, 529, 727))); // relieved face
		trie.insert(new int[]{ 128537 }, new ParseResult(2, new SpriteCoordinates(1, 2, 331, 727))); // kissing face with smiling eyes
		trie.insert(new int[]{ 129322 }, new ParseResult(2, new SpriteCoordinates(1, 2, 199, 595))); // zany face
		trie.insert(new int[]{ 129395 }, new ParseResult(2, new SpriteCoordinates(1, 2, 529, 529))); // partying face
		trie.insert(new int[]{ 128533 }, new ParseResult(2, new SpriteCoordinates(1, 2, 397, 727))); // confused face
		trie.insert(new int[]{ 128553 }, new ParseResult(2, new SpriteCoordinates(1, 2, 133, 727))); // weary face
		trie.insert(new int[]{ 128545 }, new ParseResult(2, new SpriteCoordinates(1, 2, 265, 727))); // pouting face
		trie.insert(new int[]{ 128561 }, new ParseResult(2, new SpriteCoordinates(1, 2, 67, 727))); // face screaming in fear
		trie.insert(new int[]{ 129300 }, new ParseResult(2, new SpriteCoordinates(1, 2, 661, 265))); // thinking face
		trie.insert(new int[]{ 128528 }, new ParseResult(2, new SpriteCoordinates(1, 2, 463, 727))); // neutral face
		trie.insert(new int[]{ 128551 }, new ParseResult(2, new SpriteCoordinates(1, 2, 199, 727))); // anguished face
		trie.insert(new int[]{ 128565 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1, 727))); // dizzy face
		trie.insert(new int[]{ 128567 }, new ParseResult(2, new SpriteCoordinates(1, 2, 727, 661))); // face with medical mask
		trie.insert(new int[]{ 128520 }, new ParseResult(2, new SpriteCoordinates(1, 2, 595, 727))); // smiling face with horns
		trie.insert(new int[]{ 128123 }, new ParseResult(2, new SpriteCoordinates(1, 2, 859, 1))); // ghost
		trie.insert(new int[]{ 127875 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1057, 793))); // jack-o-lantern
		trie.insert(new int[]{ 128573 }, new ParseResult(2, new SpriteCoordinates(1, 2, 727, 595))); // kissing cat
		trie.insert(new int[]{ 129330,127996 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1, 595))); // palms up together: medium-light skin tone
		trie.insert(new int[]{ 128080,127996 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 991))); // open hands: medium-light skin tone
		trie.insert(new int[]{ 128588,127996 }, new ParseResult(4, new SpriteCoordinates(1, 2, 463, 661))); // raising hands: medium-light skin tone
		trie.insert(new int[]{ 128079,127996 }, new ParseResult(4, new SpriteCoordinates(1, 2, 727, 991))); // clapping hands: medium-light skin tone
		trie.insert(new int[]{ 128077,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 991))); // thumbs up: light skin tone
		trie.insert(new int[]{ 128078,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 991))); // thumbs down: light skin tone
		trie.insert(new int[]{ 128074,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 1))); // oncoming fist: light skin tone
		trie.insert(new int[]{ 9994,127995 }, new ParseResult(3, new SpriteCoordinates(1, 2, 67, 67))); // raised fist: light skin tone
		trie.insert(new int[]{ 129307,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 1))); // left-facing fist: light skin tone
		trie.insert(new int[]{ 129308,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 595))); // right-facing fist: light skin tone
		trie.insert(new int[]{ 129310,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 529, 595))); // crossed fingers: light skin tone
		trie.insert(new int[]{ 9996,127995 }, new ParseResult(3, new SpriteCoordinates(1, 2, 67, 1))); // victory hand: light skin tone
		trie.insert(new int[]{ 129311,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 463, 595))); // love-you gesture: light skin tone
		trie.insert(new int[]{ 129304,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 199))); // sign of the horns: light skin tone
		trie.insert(new int[]{ 128076,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 925, 991))); // OK hand: light skin tone
		trie.insert(new int[]{ 129295,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 331))); // pinching hand: light skin tone
		trie.insert(new int[]{ 129292,127996 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 397))); // pinched fingers: medium-light skin tone
		trie.insert(new int[]{ 128072,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 133))); // backhand index pointing left: light skin tone
		trie.insert(new int[]{ 128073,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 67))); // backhand index pointing right: light skin tone
		trie.insert(new int[]{ 128070,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 265))); // backhand index pointing up: light skin tone
		trie.insert(new int[]{ 128071,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 199))); // backhand index pointing down: light skin tone
		trie.insert(new int[]{ 9757,127995 }, new ParseResult(3, new SpriteCoordinates(1, 2, 133, 67))); // index pointing up: light skin tone
		trie.insert(new int[]{ 9995,127995 }, new ParseResult(3, new SpriteCoordinates(1, 2, 1, 67))); // raised hand: light skin tone
		trie.insert(new int[]{ 129306,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 67))); // raised back of hand: light skin tone
		trie.insert(new int[]{ 128400,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 67))); // hand with fingers splayed: light skin tone
		trie.insert(new int[]{ 128406,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 727, 727))); // vulcan salute: light skin tone
		trie.insert(new int[]{ 128075,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 991, 991))); // waving hand: light skin tone
		trie.insert(new int[]{ 129305,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 133))); // call me hand: light skin tone
		trie.insert(new int[]{ 128170,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 529))); // flexed biceps: light skin tone
		trie.insert(new int[]{ 128405 }, new ParseResult(2, new SpriteCoordinates(1, 2, 793, 1))); // middle finger
		trie.insert(new int[]{ 9997,65039 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1, 1))); // writing hand
		trie.insert(new int[]{ 9997 }, new ParseResult(1, new SpriteCoordinates(1, 2, 1, 1))); // writing hand
		trie.insert(new int[]{ 128591 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1, 661))); // folded hands
		trie.insert(new int[]{ 129462 }, new ParseResult(2, new SpriteCoordinates(1, 2, 331, 529))); // foot
		trie.insert(new int[]{ 129461 }, new ParseResult(2, new SpriteCoordinates(1, 2, 397, 529))); // leg
		trie.insert(new int[]{ 129471 }, new ParseResult(2, new SpriteCoordinates(1, 2, 529, 331))); // mechanical leg
		trie.insert(new int[]{ 128069 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1057, 331))); // tongue
		trie.insert(new int[]{ 128066,127999 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 463))); // ear: dark skin tone
		trie.insert(new int[]{ 129467,127999 }, new ParseResult(4, new SpriteCoordinates(1, 2, 529, 397))); // ear with hearing aid: dark skin tone
		trie.insert(new int[]{ 128067,127999 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 397))); // nose: dark skin tone
		trie.insert(new int[]{ 129729 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1, 133))); // lungs
		trie.insert(new int[]{ 128118,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 331))); // baby: light skin tone
		trie.insert(new int[]{ 128103,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 397, 991))); // girl: light skin tone
		trie.insert(new int[]{ 129490,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 199, 331))); // child: light skin tone
		trie.insert(new int[]{ 128102,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 463, 991))); // boy: light skin tone
		trie.insert(new int[]{ 128105,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 925, 67))); // woman: light skin tone
		trie.insert(new int[]{ 129489,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 397, 67))); // person: light skin tone
		trie.insert(new int[]{ 128104,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 925, 925))); // man: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 397))); // person: light skin tone, curly hair
		trie.insert(new int[]{ 129489,127995,129457 }, new ParseResult(6, new SpriteCoordinates(1, 2, 67, 397))); // person: light skin tone, curly hair
		trie.insert(new int[]{ 128105,127995,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 463))); // woman, curly haired: light skin tone
		trie.insert(new int[]{ 128105,127995,129457 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 463))); // woman, curly haired: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 331))); // man, curly haired: light skin tone
		trie.insert(new int[]{ 128104,127995,129457 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 331))); // man, curly haired: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 397))); // person: light skin tone, red hair
		trie.insert(new int[]{ 129489,127995,129456 }, new ParseResult(6, new SpriteCoordinates(1, 2, 133, 397))); // person: light skin tone, red hair
		trie.insert(new int[]{ 128105,127995,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 529))); // woman, red haired: light skin tone
		trie.insert(new int[]{ 128105,127995,129456 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 529))); // woman, red haired: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 397))); // man, red haired: light skin tone
		trie.insert(new int[]{ 128104,127995,129456 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 397))); // man, red haired: light skin tone
		trie.insert(new int[]{ 128113,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 859))); // blond-haired woman: light skin tone
		trie.insert(new int[]{ 128113,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 67, 859))); // blond-haired woman: light skin tone
		trie.insert(new int[]{ 128113,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 793))); // blond-haired person: light skin tone
		trie.insert(new int[]{ 128113,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 859))); // blond-haired man: light skin tone
		trie.insert(new int[]{ 128113,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 1, 859))); // blond-haired man: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 331))); // person: light skin tone, white hair
		trie.insert(new int[]{ 129489,127995,129459 }, new ParseResult(6, new SpriteCoordinates(1, 2, 397, 331))); // person: light skin tone, white hair
		trie.insert(new int[]{ 128105,127995,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 331))); // woman, white haired: light skin tone
		trie.insert(new int[]{ 128105,127995,129459 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 331))); // woman, white haired: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 199))); // man, white haired: light skin tone
		trie.insert(new int[]{ 128104,127995,129459 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 199))); // man, white haired: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 397))); // person: light skin tone, bald
		trie.insert(new int[]{ 129489,127995,129458 }, new ParseResult(6, new SpriteCoordinates(1, 2, 1, 397))); // person: light skin tone, bald
		trie.insert(new int[]{ 128105,127995,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 397))); // woman, bald: light skin tone
		trie.insert(new int[]{ 128105,127995,129458 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 397))); // woman, bald: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 265))); // man, bald: light skin tone
		trie.insert(new int[]{ 128104,127995,129458 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 265))); // man, bald: light skin tone
		trie.insert(new int[]{ 129492,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 67, 331))); // bearded person: light skin tone
		trie.insert(new int[]{ 128117,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 397))); // old woman: light skin tone
		trie.insert(new int[]{ 129491,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 133, 331))); // older person: light skin tone
		trie.insert(new int[]{ 128116,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 463))); // old man: light skin tone
		trie.insert(new int[]{ 128114,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 727))); // man with Chinese cap: light skin tone
		trie.insert(new int[]{ 128115,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 529))); // person wearing turban: light skin tone
		trie.insert(new int[]{ 128115,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 859, 661))); // woman wearing turban: light skin tone
		trie.insert(new int[]{ 128115,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 859, 661))); // woman wearing turban: light skin tone
		trie.insert(new int[]{ 128115,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 859, 595))); // man wearing turban: light skin tone
		trie.insert(new int[]{ 128115,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 859, 595))); // man wearing turban: light skin tone
		trie.insert(new int[]{ 129493,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1, 331))); // woman with headscarf: light skin tone
		trie.insert(new int[]{ 128110,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 397, 859))); // police officer: light skin tone
		trie.insert(new int[]{ 128110,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 859))); // woman police officer: light skin tone
		trie.insert(new int[]{ 128110,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 859))); // woman police officer: light skin tone
		trie.insert(new int[]{ 128110,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 859))); // man police officer: light skin tone
		trie.insert(new int[]{ 128110,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 463, 859))); // man police officer: light skin tone
		trie.insert(new int[]{ 128119,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 133))); // construction worker: light skin tone
		trie.insert(new int[]{ 128119,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 859, 265))); // woman construction worker: light skin tone
		trie.insert(new int[]{ 128119,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 859, 265))); // woman construction worker: light skin tone
		trie.insert(new int[]{ 128119,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 859, 199))); // man construction worker: light skin tone
		trie.insert(new int[]{ 128119,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 859, 199))); // man construction worker: light skin tone
		trie.insert(new int[]{ 128130,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 397, 793))); // guard: light skin tone
		trie.insert(new int[]{ 128130,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 793))); // woman guard: light skin tone
		trie.insert(new int[]{ 128130,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 793))); // woman guard: light skin tone
		trie.insert(new int[]{ 128130,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 793))); // man guard: light skin tone
		trie.insert(new int[]{ 128130,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 463, 793))); // man guard: light skin tone
		trie.insert(new int[]{ 128373,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 199))); // detective: light skin tone
		trie.insert(new int[]{ 128373,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 793, 331))); // woman detective: light skin tone
		trie.insert(new int[]{ 128373,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 793, 331))); // woman detective: light skin tone
		trie.insert(new int[]{ 128373,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 793, 265))); // man detective: light skin tone
		trie.insert(new int[]{ 128373,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 793, 265))); // man detective: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 265))); // health worker: light skin tone
		trie.insert(new int[]{ 129489,127995,9877 }, new ParseResult(5, new SpriteCoordinates(1, 2, 397, 265))); // health worker: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 265))); // woman health worker: light skin tone
		trie.insert(new int[]{ 128105,127995,9877 }, new ParseResult(5, new SpriteCoordinates(1, 2, 925, 265))); // woman health worker: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 133))); // man health worker: light skin tone
		trie.insert(new int[]{ 128104,127995,9877 }, new ParseResult(5, new SpriteCoordinates(1, 2, 991, 133))); // man health worker: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 463))); // farmer: light skin tone
		trie.insert(new int[]{ 129489,127995,127806 }, new ParseResult(6, new SpriteCoordinates(1, 2, 199, 463))); // farmer: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 925))); // woman farmer: light skin tone
		trie.insert(new int[]{ 128105,127995,127806 }, new ParseResult(6, new SpriteCoordinates(1, 2, 529, 925))); // woman farmer: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 991))); // man farmer: light skin tone
		trie.insert(new int[]{ 128104,127995,127806 }, new ParseResult(6, new SpriteCoordinates(1, 2, 331, 991))); // man farmer: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 463))); // cook: light skin tone
		trie.insert(new int[]{ 129489,127995,127859 }, new ParseResult(6, new SpriteCoordinates(1, 2, 133, 463))); // cook: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 925))); // woman cook: light skin tone
		trie.insert(new int[]{ 128105,127995,127859 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 925))); // woman cook: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 991))); // man cook: light skin tone
		trie.insert(new int[]{ 128104,127995,127859 }, new ParseResult(6, new SpriteCoordinates(1, 2, 265, 991))); // man cook: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 397))); // student: light skin tone
		trie.insert(new int[]{ 129489,127995,127891 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 397))); // student: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 925))); // woman student: light skin tone
		trie.insert(new int[]{ 128105,127995,127891 }, new ParseResult(6, new SpriteCoordinates(1, 2, 331, 925))); // woman student: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 991))); // man student: light skin tone
		trie.insert(new int[]{ 128104,127995,127891 }, new ParseResult(6, new SpriteCoordinates(1, 2, 133, 991))); // man student: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 331))); // singer: light skin tone
		trie.insert(new int[]{ 129489,127995,127908 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 331))); // singer: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 925))); // woman singer: light skin tone
		trie.insert(new int[]{ 128105,127995,127908 }, new ParseResult(6, new SpriteCoordinates(1, 2, 265, 925))); // woman singer: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 991))); // man singer: light skin tone
		trie.insert(new int[]{ 128104,127995,127908 }, new ParseResult(6, new SpriteCoordinates(1, 2, 67, 991))); // man singer: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 199))); // teacher: light skin tone
		trie.insert(new int[]{ 129489,127995,127979 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 199))); // teacher: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 925))); // woman teacher: light skin tone
		trie.insert(new int[]{ 128105,127995,127979 }, new ParseResult(6, new SpriteCoordinates(1, 2, 133, 925))); // woman teacher: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 925))); // man teacher: light skin tone
		trie.insert(new int[]{ 128104,127995,127979 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 925))); // man teacher: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 133))); // factory worker: light skin tone
		trie.insert(new int[]{ 129489,127995,127981 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 133))); // factory worker: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 925))); // woman factory worker: light skin tone
		trie.insert(new int[]{ 128105,127995,127981 }, new ParseResult(6, new SpriteCoordinates(1, 2, 67, 925))); // woman factory worker: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 859))); // man factory worker: light skin tone
		trie.insert(new int[]{ 128104,127995,127981 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 859))); // man factory worker: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 67))); // technologist: light skin tone
		trie.insert(new int[]{ 129489,127995,128187 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 67))); // technologist: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 925))); // woman technologist: light skin tone
		trie.insert(new int[]{ 128105,127995,128187 }, new ParseResult(6, new SpriteCoordinates(1, 2, 1, 925))); // woman technologist: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 793))); // man technologist: light skin tone
		trie.insert(new int[]{ 128104,127995,128187 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 793))); // man technologist: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 1))); // office worker: light skin tone
		trie.insert(new int[]{ 129489,127995,128188 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 1))); // office worker: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 859))); // woman office worker: light skin tone
		trie.insert(new int[]{ 128105,127995,128188 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 859))); // woman office worker: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 727))); // man office worker: light skin tone
		trie.insert(new int[]{ 128104,127995,128188 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 727))); // man office worker: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 397))); // mechanic: light skin tone
		trie.insert(new int[]{ 129489,127995,128295 }, new ParseResult(6, new SpriteCoordinates(1, 2, 397, 397))); // mechanic: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 793))); // woman mechanic: light skin tone
		trie.insert(new int[]{ 128105,127995,128295 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 793))); // woman mechanic: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 661))); // man mechanic: light skin tone
		trie.insert(new int[]{ 128104,127995,128295 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 661))); // man mechanic: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 397))); // scientist: light skin tone
		trie.insert(new int[]{ 129489,127995,128300 }, new ParseResult(6, new SpriteCoordinates(1, 2, 331, 397))); // scientist: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 727))); // woman scientist: light skin tone
		trie.insert(new int[]{ 128105,127995,128300 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 727))); // woman scientist: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 595))); // man scientist: light skin tone
		trie.insert(new int[]{ 128104,127995,128300 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 595))); // man scientist: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 2, 463, 265))); // artist: light skin tone
		trie.insert(new int[]{ 129489,127995,127912 }, new ParseResult(6, new SpriteCoordinates(1, 2, 463, 265))); // artist: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 925))); // woman artist: light skin tone
		trie.insert(new int[]{ 128105,127995,127912 }, new ParseResult(6, new SpriteCoordinates(1, 2, 199, 925))); // woman artist: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 991))); // man artist: light skin tone
		trie.insert(new int[]{ 128104,127995,127912 }, new ParseResult(6, new SpriteCoordinates(1, 2, 1, 991))); // man artist: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 397))); // firefighter: light skin tone
		trie.insert(new int[]{ 129489,127995,128658 }, new ParseResult(6, new SpriteCoordinates(1, 2, 199, 397))); // firefighter: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 595))); // woman firefighter: light skin tone
		trie.insert(new int[]{ 128105,127995,128658 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 595))); // woman firefighter: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 463))); // man firefighter: light skin tone
		trie.insert(new int[]{ 128104,127995,128658 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 463))); // man firefighter: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 133))); // pilot: light skin tone
		trie.insert(new int[]{ 129489,127995,9992 }, new ParseResult(5, new SpriteCoordinates(1, 2, 397, 133))); // pilot: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 133))); // woman pilot: light skin tone
		trie.insert(new int[]{ 128105,127995,9992 }, new ParseResult(5, new SpriteCoordinates(1, 2, 925, 133))); // woman pilot: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 1))); // man pilot: light skin tone
		trie.insert(new int[]{ 128104,127995,9992 }, new ParseResult(5, new SpriteCoordinates(1, 2, 991, 1))); // man pilot: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 397))); // astronaut: light skin tone
		trie.insert(new int[]{ 129489,127995,128640 }, new ParseResult(6, new SpriteCoordinates(1, 2, 265, 397))); // astronaut: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 661))); // woman astronaut: light skin tone
		trie.insert(new int[]{ 128105,127995,128640 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 661))); // woman astronaut: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 529))); // man astronaut: light skin tone
		trie.insert(new int[]{ 128104,127995,128640 }, new ParseResult(6, new SpriteCoordinates(1, 2, 991, 529))); // man astronaut: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 199))); // judge: light skin tone
		trie.insert(new int[]{ 129489,127995,9878 }, new ParseResult(5, new SpriteCoordinates(1, 2, 397, 199))); // judge: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 199))); // woman judge: light skin tone
		trie.insert(new int[]{ 128105,127995,9878 }, new ParseResult(5, new SpriteCoordinates(1, 2, 925, 199))); // woman judge: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 991, 67))); // man judge: light skin tone
		trie.insert(new int[]{ 128104,127995,9878 }, new ParseResult(5, new SpriteCoordinates(1, 2, 991, 67))); // man judge: light skin tone
		trie.insert(new int[]{ 128112,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 133, 859))); // person with veil: light skin tone
		trie.insert(new int[]{ 128112,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 859))); // woman with veil: light skin tone
		trie.insert(new int[]{ 128112,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 265, 859))); // woman with veil: light skin tone
		trie.insert(new int[]{ 128112,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 859))); // man with veil: light skin tone
		trie.insert(new int[]{ 128112,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 199, 859))); // man with veil: light skin tone
		trie.insert(new int[]{ 129333,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 265))); // person in tuxedo: light skin tone
		trie.insert(new int[]{ 129333,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 595, 397))); // woman in tuxedo: light skin tone
		trie.insert(new int[]{ 129333,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 595, 397))); // woman in tuxedo: light skin tone
		trie.insert(new int[]{ 129333,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 595, 331))); // man in tuxedo: light skin tone
		trie.insert(new int[]{ 129333,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 595, 331))); // man in tuxedo: light skin tone
		trie.insert(new int[]{ 128120,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 859, 67))); // princess: light skin tone
		trie.insert(new int[]{ 129332,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 463))); // prince: light skin tone
		trie.insert(new int[]{ 129464,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 133, 529))); // superhero: light skin tone
		trie.insert(new int[]{ 129464,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 529))); // woman superhero: light skin tone
		trie.insert(new int[]{ 129464,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 265, 529))); // woman superhero: light skin tone
		trie.insert(new int[]{ 129464,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 529))); // man superhero: light skin tone
		trie.insert(new int[]{ 129464,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 199, 529))); // man superhero: light skin tone
		trie.insert(new int[]{ 129465,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1, 529))); // supervillain: light skin tone
		trie.insert(new int[]{ 129465,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 463))); // woman supervillain
		trie.insert(new int[]{ 129465,9792 }, new ParseResult(3, new SpriteCoordinates(1, 2, 529, 463))); // woman supervillain
		trie.insert(new int[]{ 129465,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 529))); // man supervillain: light skin tone
		trie.insert(new int[]{ 129465,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 67, 529))); // man supervillain: light skin tone
		trie.insert(new int[]{ 129399,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 463, 529))); // ninja: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127876 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 463))); // mx claus: light skin tone
		trie.insert(new int[]{ 129489,127995,127876 }, new ParseResult(6, new SpriteCoordinates(1, 2, 1, 463))); // mx claus: light skin tone
		trie.insert(new int[]{ 129334,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 199))); // Mrs. Claus: light skin tone
		trie.insert(new int[]{ 127877,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 727))); // Santa Claus: light skin tone
		trie.insert(new int[]{ 129497,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 265, 265))); // mage: light skin tone
		trie.insert(new int[]{ 129497,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 67))); // woman mage: light skin tone
		trie.insert(new int[]{ 129497,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 67))); // woman mage: light skin tone
		trie.insert(new int[]{ 129497,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 1))); // man mage: light skin tone
		trie.insert(new int[]{ 129497,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 1))); // man mage: light skin tone
		trie.insert(new int[]{ 129501,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1, 199))); // elf: light skin tone
		trie.insert(new int[]{ 129501,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 199))); // woman elf: light skin tone
		trie.insert(new int[]{ 129501,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 133, 199))); // woman elf: light skin tone
		trie.insert(new int[]{ 129501,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 199))); // man elf: light skin tone
		trie.insert(new int[]{ 129501,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 67, 199))); // man elf: light skin tone
		trie.insert(new int[]{ 129499,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 265, 133))); // vampire: light skin tone
		trie.insert(new int[]{ 129499,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 265))); // woman vampire: light skin tone
		trie.insert(new int[]{ 129499,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 1, 265))); // woman vampire: light skin tone
		trie.insert(new int[]{ 129499,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 199))); // man vampire: light skin tone
		trie.insert(new int[]{ 129499,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 265, 199))); // man vampire: light skin tone
		trie.insert(new int[]{ 129503,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 2, 199, 133))); // woman zombie
		trie.insert(new int[]{ 129503,9792 }, new ParseResult(3, new SpriteCoordinates(1, 2, 199, 133))); // woman zombie
		trie.insert(new int[]{ 129500,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 199, 199))); // merperson: light skin tone
		trie.insert(new int[]{ 129500,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 67))); // mermaid: light skin tone
		trie.insert(new int[]{ 129500,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 265, 67))); // mermaid: light skin tone
		trie.insert(new int[]{ 129500,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 1))); // merman: light skin tone
		trie.insert(new int[]{ 129500,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 265, 1))); // merman: light skin tone
		trie.insert(new int[]{ 129498,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 67, 265))); // fairy: light skin tone
		trie.insert(new int[]{ 129498,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 265))); // woman fairy: light skin tone
		trie.insert(new int[]{ 129498,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 199, 265))); // woman fairy: light skin tone
		trie.insert(new int[]{ 129498,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 265))); // man fairy: light skin tone
		trie.insert(new int[]{ 129498,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 133, 265))); // man fairy: light skin tone
		trie.insert(new int[]{ 128124,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 793))); // baby angel: light skin tone
		trie.insert(new int[]{ 129328,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 133, 595))); // pregnant woman: light skin tone
		trie.insert(new int[]{ 129329,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 67, 595))); // breast-feeding: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 2, 67, 463))); // person feeding baby: light skin tone
		trie.insert(new int[]{ 129489,127995,127868 }, new ParseResult(6, new SpriteCoordinates(1, 2, 67, 463))); // person feeding baby: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 925))); // woman feeding baby: light skin tone
		trie.insert(new int[]{ 128105,127995,127868 }, new ParseResult(6, new SpriteCoordinates(1, 2, 397, 925))); // woman feeding baby: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 991))); // man feeding baby: light skin tone
		trie.insert(new int[]{ 128104,127995,127868 }, new ParseResult(6, new SpriteCoordinates(1, 2, 199, 991))); // man feeding baby: light skin tone
		trie.insert(new int[]{ 128583,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 727, 1))); // person bowing: light skin tone
		trie.insert(new int[]{ 128583,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 133))); // woman bowing: light skin tone
		trie.insert(new int[]{ 128583,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 133))); // woman bowing: light skin tone
		trie.insert(new int[]{ 128583,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 67))); // man bowing: light skin tone
		trie.insert(new int[]{ 128583,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 67))); // man bowing: light skin tone
		trie.insert(new int[]{ 128129,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 793))); // person tipping hand: light skin tone
		trie.insert(new int[]{ 128129,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 793))); // woman tipping hand: light skin tone
		trie.insert(new int[]{ 128129,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 793))); // woman tipping hand: light skin tone
		trie.insert(new int[]{ 128129,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 661, 793))); // man tipping hand: light skin tone
		trie.insert(new int[]{ 128129,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 661, 793))); // man tipping hand: light skin tone
		trie.insert(new int[]{ 128581,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 727, 397))); // person gesturing NO: light skin tone
		trie.insert(new int[]{ 128581,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 529))); // woman gesturing NO: light skin tone
		trie.insert(new int[]{ 128581,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 529))); // woman gesturing NO: light skin tone
		trie.insert(new int[]{ 128581,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 463))); // man gesturing NO: light skin tone
		trie.insert(new int[]{ 128581,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 463))); // man gesturing NO: light skin tone
		trie.insert(new int[]{ 128582,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 727, 199))); // person gesturing OK: light skin tone
		trie.insert(new int[]{ 128582,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 331))); // woman gesturing OK: light skin tone
		trie.insert(new int[]{ 128582,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 331))); // woman gesturing OK: light skin tone
		trie.insert(new int[]{ 128582,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 265))); // man gesturing OK: light skin tone
		trie.insert(new int[]{ 128582,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 265))); // man gesturing OK: light skin tone
		trie.insert(new int[]{ 128587,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 529, 661))); // person raising hand: light skin tone
		trie.insert(new int[]{ 128587,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 661, 661))); // woman raising hand: light skin tone
		trie.insert(new int[]{ 128587,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 661, 661))); // woman raising hand: light skin tone
		trie.insert(new int[]{ 128587,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 595, 661))); // man raising hand: light skin tone
		trie.insert(new int[]{ 128587,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 595, 661))); // man raising hand: light skin tone
		trie.insert(new int[]{ 129487,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 265, 463))); // deaf person: light skin tone
		trie.insert(new int[]{ 129487,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 463))); // deaf woman: light skin tone
		trie.insert(new int[]{ 129487,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 397, 463))); // deaf woman: light skin tone
		trie.insert(new int[]{ 129487,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 463))); // deaf man: light skin tone
		trie.insert(new int[]{ 129487,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 463))); // deaf man: light skin tone
		trie.insert(new int[]{ 129318,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 265, 595))); // person facepalming: light skin tone
		trie.insert(new int[]{ 129318,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 595))); // woman facepalming: light skin tone
		trie.insert(new int[]{ 129318,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 397, 595))); // woman facepalming: light skin tone
		trie.insert(new int[]{ 129318,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 595))); // man facepalming: light skin tone
		trie.insert(new int[]{ 129318,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 595))); // man facepalming: light skin tone
		trie.insert(new int[]{ 129335,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 1))); // person shrugging: light skin tone
		trie.insert(new int[]{ 129335,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 595, 133))); // woman shrugging: light skin tone
		trie.insert(new int[]{ 129335,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 595, 133))); // woman shrugging: light skin tone
		trie.insert(new int[]{ 129335,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 595, 67))); // man shrugging: light skin tone
		trie.insert(new int[]{ 129335,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 595, 67))); // man shrugging: light skin tone
		trie.insert(new int[]{ 128590,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 67, 661))); // person pouting: light skin tone
		trie.insert(new int[]{ 128590,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 661))); // woman pouting: light skin tone
		trie.insert(new int[]{ 128590,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 199, 661))); // woman pouting: light skin tone
		trie.insert(new int[]{ 128590,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 661))); // man pouting: light skin tone
		trie.insert(new int[]{ 128590,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 133, 661))); // man pouting: light skin tone
		trie.insert(new int[]{ 128589,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 265, 661))); // person frowning: light skin tone
		trie.insert(new int[]{ 128589,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 661))); // woman frowning: light skin tone
		trie.insert(new int[]{ 128589,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 397, 661))); // woman frowning: light skin tone
		trie.insert(new int[]{ 128589,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 661))); // man frowning: light skin tone
		trie.insert(new int[]{ 128589,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 661))); // man frowning: light skin tone
		trie.insert(new int[]{ 128135,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 661))); // person getting haircut: light skin tone
		trie.insert(new int[]{ 128135,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1, 793))); // woman getting haircut: light skin tone
		trie.insert(new int[]{ 128135,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 1, 793))); // woman getting haircut: light skin tone
		trie.insert(new int[]{ 128135,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 793, 727))); // man getting haircut: light skin tone
		trie.insert(new int[]{ 128135,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 793, 727))); // man getting haircut: light skin tone
		trie.insert(new int[]{ 128134,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 67, 793))); // person getting massage: light skin tone
		trie.insert(new int[]{ 128134,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 199, 793))); // woman getting massage: light skin tone
		trie.insert(new int[]{ 128134,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 199, 793))); // woman getting massage: light skin tone
		trie.insert(new int[]{ 128134,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 133, 793))); // man getting massage: light skin tone
		trie.insert(new int[]{ 128134,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 133, 793))); // man getting massage: light skin tone
		trie.insert(new int[]{ 129494,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 331, 133))); // person in steamy room: light skin tone
		trie.insert(new int[]{ 129494,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 265))); // woman in steamy room: light skin tone
		trie.insert(new int[]{ 129494,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 265))); // woman in steamy room: light skin tone
		trie.insert(new int[]{ 129494,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 199))); // man in steamy room: light skin tone
		trie.insert(new int[]{ 129494,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 199))); // man in steamy room: light skin tone
		trie.insert(new int[]{ 128133,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 265, 793))); // nail polish: light skin tone
		trie.insert(new int[]{ 129331,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 595, 529))); // selfie: light skin tone
		trie.insert(new int[]{ 128131,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 331, 793))); // woman dancing: light skin tone
		trie.insert(new int[]{ 128378,127995 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 133))); // man dancing: light skin tone
		trie.insert(new int[]{ 128111,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 2, 331, 859))); // women with bunny ears
		trie.insert(new int[]{ 128111,9792 }, new ParseResult(3, new SpriteCoordinates(1, 2, 331, 859))); // women with bunny ears
		trie.insert(new int[]{ 128372,127998 }, new ParseResult(4, new SpriteCoordinates(1, 2, 793, 397))); // man in suit levitating: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 2, 265, 331))); // person in manual wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,129469 }, new ParseResult(6, new SpriteCoordinates(1, 2, 265, 331))); // person in manual wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 2, 793, 859))); // woman in manual wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129469 }, new ParseResult(6, new SpriteCoordinates(1, 2, 793, 859))); // woman in manual wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 2, 727, 925))); // man in manual wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129469 }, new ParseResult(6, new SpriteCoordinates(1, 2, 727, 925))); // man in manual wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 2, 331, 331))); // person in motorized wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,129468 }, new ParseResult(6, new SpriteCoordinates(1, 2, 331, 331))); // person in motorized wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 2, 859, 859))); // woman in motorized wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129468 }, new ParseResult(6, new SpriteCoordinates(1, 2, 859, 859))); // woman in motorized wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 2, 793, 925))); // man in motorized wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129468 }, new ParseResult(6, new SpriteCoordinates(1, 2, 793, 925))); // man in motorized wheelchair: medium-dark skin tone
		trie.insert(new int[]{ 128694,127998 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 463))); // person walking: medium-dark skin tone
		trie.insert(new int[]{ 128694,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 661, 595))); // woman walking: medium-dark skin tone
		trie.insert(new int[]{ 128694,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 661, 595))); // woman walking: medium-dark skin tone
		trie.insert(new int[]{ 128694,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 661, 529))); // man walking: medium-dark skin tone
		trie.insert(new int[]{ 128694,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 661, 529))); // man walking: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 2, 397, 1))); // person with probing cane: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,129455 }, new ParseResult(6, new SpriteCoordinates(1, 2, 397, 1))); // person with probing cane: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 2, 925, 1))); // woman with probing cane: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129455 }, new ParseResult(6, new SpriteCoordinates(1, 2, 925, 1))); // woman with probing cane: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 2, 859, 925))); // man with probing cane: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129455 }, new ParseResult(6, new SpriteCoordinates(1, 2, 859, 925))); // man with probing cane: medium-dark skin tone
		trie.insert(new int[]{ 129486,127998 }, new ParseResult(4, new SpriteCoordinates(1, 2, 463, 463))); // person kneeling: medium-dark skin tone
		trie.insert(new int[]{ 129486,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 67))); // woman kneeling: medium-dark skin tone
		trie.insert(new int[]{ 129486,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 67))); // woman kneeling: medium-dark skin tone
		trie.insert(new int[]{ 129486,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 1))); // man kneeling: medium-dark skin tone
		trie.insert(new int[]{ 129486,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 1))); // man kneeling: medium-dark skin tone
		trie.insert(new int[]{ 127939,127998 }, new ParseResult(4, new SpriteCoordinates(1, 2, 1057, 529))); // person running: medium-dark skin tone
		trie.insert(new int[]{ 127939,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1057, 661))); // woman running: medium-dark skin tone
		trie.insert(new int[]{ 127939,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 1057, 661))); // woman running: medium-dark skin tone
		trie.insert(new int[]{ 127939,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 1057, 595))); // man running: medium-dark skin tone
		trie.insert(new int[]{ 127939,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 1057, 595))); // man running: medium-dark skin tone
		trie.insert(new int[]{ 129485,127998 }, new ParseResult(4, new SpriteCoordinates(1, 2, 529, 133))); // person standing: medium-dark skin tone
		trie.insert(new int[]{ 129485,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 265))); // woman standing: medium-dark skin tone
		trie.insert(new int[]{ 129485,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 265))); // woman standing: medium-dark skin tone
		trie.insert(new int[]{ 129485,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 2, 529, 199))); // man standing: medium-dark skin tone
		trie.insert(new int[]{ 129485,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 2, 529, 199))); // man standing: medium-dark skin tone
		trie.insert(new int[]{ 128145 }, new ParseResult(2, new SpriteCoordinates(1, 2, 793, 595))); // couple with heart
		trie.insert(new int[]{ 128105,8205,10084,65039,8205,128139,8205,128105 }, new ParseResult(11, new SpriteCoordinates(1, 2, 595, 859))); // kiss: woman, woman
		trie.insert(new int[]{ 128105,10084,128139,128105 }, new ParseResult(7, new SpriteCoordinates(1, 2, 595, 859))); // kiss: woman, woman
		trie.insert(new int[]{ 128104,8205,128105,8205,128102,8205,128102 }, new ParseResult(11, new SpriteCoordinates(1, 2, 595, 925))); // family: man, woman, boy, boy
		trie.insert(new int[]{ 128104,128105,128102,128102 }, new ParseResult(8, new SpriteCoordinates(1, 2, 595, 925))); // family: man, woman, boy, boy
		trie.insert(new int[]{ 128105,8205,128105,8205,128103,8205,128103 }, new ParseResult(11, new SpriteCoordinates(1, 2, 661, 859))); // family: woman, woman, girl, girl
		trie.insert(new int[]{ 128105,128105,128103,128103 }, new ParseResult(8, new SpriteCoordinates(1, 2, 661, 859))); // family: woman, woman, girl, girl
		trie.insert(new int[]{ 128105,8205,128102 }, new ParseResult(5, new SpriteCoordinates(1, 2, 727, 859))); // family: woman, boy
		trie.insert(new int[]{ 128105,128102 }, new ParseResult(4, new SpriteCoordinates(1, 2, 727, 859))); // family: woman, boy
		trie.insert(new int[]{ 128104,8205,128103 }, new ParseResult(5, new SpriteCoordinates(1, 2, 661, 925))); // family: man, girl
		trie.insert(new int[]{ 128104,128103 }, new ParseResult(4, new SpriteCoordinates(1, 2, 661, 925))); // family: man, girl
		trie.insert(new int[]{ 129509 }, new ParseResult(2, new SpriteCoordinates(1, 2, 199, 1))); // coat
		trie.insert(new int[]{ 129650 }, new ParseResult(2, new SpriteCoordinates(1, 2, 133, 133))); // briefs
		trie.insert(new int[]{ 128088 }, new ParseResult(2, new SpriteCoordinates(1, 2, 595, 991))); // kimono
		trie.insert(new int[]{ 128094 }, new ParseResult(2, new SpriteCoordinates(1, 2, 529, 991))); // man’s shoe
		trie.insert(new int[]{ 129507 }, new ParseResult(2, new SpriteCoordinates(1, 2, 199, 67))); // scarf
		trie.insert(new int[]{ 129686 }, new ParseResult(2, new SpriteCoordinates(1, 2, 67, 133))); // military helmet
		trie.insert(new int[]{ 128188 }, new ParseResult(2, new SpriteCoordinates(1, 2, 793, 463))); // briefcase
		trie.insert(new int[]{ 127746 }, new ParseResult(2, new SpriteCoordinates(1, 2, 1057, 859))); // closed umbrella
		trie.insert(new int[]{ 128513 }, new ParseResult(2, new SpriteCoordinates(1, 3, 529, 727))); // beaming face with smiling eyes
		trie.insert(new int[]{ 128522 }, new ParseResult(2, new SpriteCoordinates(1, 3, 463, 727))); // smiling face with smiling eyes
		trie.insert(new int[]{ 129394 }, new ParseResult(2, new SpriteCoordinates(1, 3, 397, 529))); // smiling face with tear
		trie.insert(new int[]{ 128538 }, new ParseResult(2, new SpriteCoordinates(1, 3, 265, 727))); // kissing face with closed eyes
		trie.insert(new int[]{ 129320 }, new ParseResult(2, new SpriteCoordinates(1, 3, 199, 595))); // face with raised eyebrow
		trie.insert(new int[]{ 128527 }, new ParseResult(2, new SpriteCoordinates(1, 3, 397, 727))); // smirking face
		trie.insert(new int[]{ 128577 }, new ParseResult(2, new SpriteCoordinates(1, 3, 727, 661))); // slightly frowning face
		trie.insert(new int[]{ 129402 }, new ParseResult(2, new SpriteCoordinates(1, 3, 265, 529))); // pleading face
		trie.insert(new int[]{ 129324 }, new ParseResult(2, new SpriteCoordinates(1, 3, 133, 595))); // face with symbols on mouth
		trie.insert(new int[]{ 128552 }, new ParseResult(2, new SpriteCoordinates(1, 3, 199, 727))); // fearful face
		trie.insert(new int[]{ 129325 }, new ParseResult(2, new SpriteCoordinates(1, 3, 67, 595))); // face with hand over mouth
		trie.insert(new int[]{ 128529 }, new ParseResult(2, new SpriteCoordinates(1, 3, 331, 727))); // expressionless face
		trie.insert(new int[]{ 128558 }, new ParseResult(2, new SpriteCoordinates(1, 3, 133, 727))); // face with open mouth
		trie.insert(new int[]{ 129296 }, new ParseResult(2, new SpriteCoordinates(1, 3, 661, 331))); // zipper-mouth face
		trie.insert(new int[]{ 129298 }, new ParseResult(2, new SpriteCoordinates(1, 3, 661, 265))); // face with thermometer
		trie.insert(new int[]{ 128127 }, new ParseResult(2, new SpriteCoordinates(1, 3, 727, 793))); // angry face with horns
		trie.insert(new int[]{ 128128 }, new ParseResult(2, new SpriteCoordinates(1, 3, 661, 793))); // skull
		trie.insert(new int[]{ 128570 }, new ParseResult(2, new SpriteCoordinates(1, 3, 67, 727))); // grinning cat
		trie.insert(new int[]{ 128576 }, new ParseResult(2, new SpriteCoordinates(1, 3, 1, 727))); // weary cat
		trie.insert(new int[]{ 129330,127997 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 463))); // palms up together: medium skin tone
		trie.insert(new int[]{ 128080,127997 }, new ParseResult(4, new SpriteCoordinates(1, 3, 727, 991))); // open hands: medium skin tone
		trie.insert(new int[]{ 128588,127997 }, new ParseResult(4, new SpriteCoordinates(1, 3, 529, 661))); // raising hands: medium skin tone
		trie.insert(new int[]{ 128079,127997 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 991))); // clapping hands: medium skin tone
		trie.insert(new int[]{ 128077,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 925, 991))); // thumbs up: medium-light skin tone
		trie.insert(new int[]{ 128078,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 991))); // thumbs down: medium-light skin tone
		trie.insert(new int[]{ 128074,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 67))); // oncoming fist: medium-light skin tone
		trie.insert(new int[]{ 9994,127996 }, new ParseResult(3, new SpriteCoordinates(1, 3, 67, 67))); // raised fist: medium-light skin tone
		trie.insert(new int[]{ 129307,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 1))); // left-facing fist: medium-light skin tone
		trie.insert(new int[]{ 129308,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 595))); // right-facing fist: medium-light skin tone
		trie.insert(new int[]{ 129310,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 529, 595))); // crossed fingers: medium-light skin tone
		trie.insert(new int[]{ 9996,127996 }, new ParseResult(3, new SpriteCoordinates(1, 3, 67, 1))); // victory hand: medium-light skin tone
		trie.insert(new int[]{ 129311,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 463, 595))); // love-you gesture: medium-light skin tone
		trie.insert(new int[]{ 129304,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 199))); // sign of the horns: medium-light skin tone
		trie.insert(new int[]{ 128076,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 991, 991))); // OK hand: medium-light skin tone
		trie.insert(new int[]{ 129295,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 397))); // pinching hand: medium-light skin tone
		trie.insert(new int[]{ 129292,127995 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 463))); // pinched fingers: light skin tone
		trie.insert(new int[]{ 128072,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 199))); // backhand index pointing left: medium-light skin tone
		trie.insert(new int[]{ 128073,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 133))); // backhand index pointing right: medium-light skin tone
		trie.insert(new int[]{ 128070,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 331))); // backhand index pointing up: medium-light skin tone
		trie.insert(new int[]{ 128071,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 265))); // backhand index pointing down: medium-light skin tone
		trie.insert(new int[]{ 9757,127996 }, new ParseResult(3, new SpriteCoordinates(1, 3, 133, 1))); // index pointing up: medium-light skin tone
		trie.insert(new int[]{ 9995,127996 }, new ParseResult(3, new SpriteCoordinates(1, 3, 1, 67))); // raised hand: medium-light skin tone
		trie.insert(new int[]{ 129306,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 67))); // raised back of hand: medium-light skin tone
		trie.insert(new int[]{ 128400,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 1))); // hand with fingers splayed: medium-light skin tone
		trie.insert(new int[]{ 128406,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 727))); // vulcan salute: medium-light skin tone
		trie.insert(new int[]{ 128075,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 1))); // waving hand: medium-light skin tone
		trie.insert(new int[]{ 129305,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 133))); // call me hand: medium-light skin tone
		trie.insert(new int[]{ 128170,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 397))); // flexed biceps: medium-light skin tone
		trie.insert(new int[]{ 128405,127995 }, new ParseResult(4, new SpriteCoordinates(1, 3, 727, 727))); // middle finger: light skin tone
		trie.insert(new int[]{ 9997,127995 }, new ParseResult(3, new SpriteCoordinates(1, 3, 1, 1))); // writing hand: light skin tone
		trie.insert(new int[]{ 128591,127995 }, new ParseResult(4, new SpriteCoordinates(1, 3, 67, 661))); // folded hands: light skin tone
		trie.insert(new int[]{ 129462,127995 }, new ParseResult(4, new SpriteCoordinates(1, 3, 529, 463))); // foot: light skin tone
		trie.insert(new int[]{ 129461,127995 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1, 529))); // leg: light skin tone
		trie.insert(new int[]{ 128132 }, new ParseResult(2, new SpriteCoordinates(1, 3, 133, 793))); // lipstick
		trie.insert(new int[]{ 128066 }, new ParseResult(2, new SpriteCoordinates(1, 3, 1057, 463))); // ear
		trie.insert(new int[]{ 129467 }, new ParseResult(2, new SpriteCoordinates(1, 3, 529, 1))); // ear with hearing aid
		trie.insert(new int[]{ 128067 }, new ParseResult(2, new SpriteCoordinates(1, 3, 1057, 397))); // nose
		trie.insert(new int[]{ 128099 }, new ParseResult(2, new SpriteCoordinates(1, 3, 529, 991))); // footprints
		trie.insert(new int[]{ 128483,65039 }, new ParseResult(3, new SpriteCoordinates(1, 3, 595, 727))); // speaking head
		trie.insert(new int[]{ 128483 }, new ParseResult(2, new SpriteCoordinates(1, 3, 595, 727))); // speaking head
		trie.insert(new int[]{ 128118,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 265))); // baby: medium-light skin tone
		trie.insert(new int[]{ 128103,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 397, 991))); // girl: medium-light skin tone
		trie.insert(new int[]{ 129490,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 199))); // child: medium-light skin tone
		trie.insert(new int[]{ 128102,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 463, 991))); // boy: medium-light skin tone
		trie.insert(new int[]{ 128105,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 859))); // woman: medium-light skin tone
		trie.insert(new int[]{ 129489,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 133, 331))); // person: medium-light skin tone
		trie.insert(new int[]{ 128104,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 925, 925))); // man: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 133))); // person: medium-light skin tone, curly hair
		trie.insert(new int[]{ 129489,127996,129457 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 133))); // person: medium-light skin tone, curly hair
		trie.insert(new int[]{ 128105,127996,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 331))); // woman, curly haired: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129457 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 331))); // woman, curly haired: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 331))); // man, curly haired: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129457 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 331))); // man, curly haired: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 199))); // person: medium-light skin tone, red hair
		trie.insert(new int[]{ 129489,127996,129456 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 199))); // person: medium-light skin tone, red hair
		trie.insert(new int[]{ 128105,127996,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 397))); // woman, red haired: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129456 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 397))); // woman, red haired: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 397))); // man, red haired: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129456 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 397))); // man, red haired: medium-light skin tone
		trie.insert(new int[]{ 128113,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 859))); // blond-haired woman: medium-light skin tone
		trie.insert(new int[]{ 128113,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 859))); // blond-haired woman: medium-light skin tone
		trie.insert(new int[]{ 128113,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 727))); // blond-haired person: medium-light skin tone
		trie.insert(new int[]{ 128113,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 859, 793))); // blond-haired man: medium-light skin tone
		trie.insert(new int[]{ 128113,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 859, 793))); // blond-haired man: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 1))); // person: medium-light skin tone, white hair
		trie.insert(new int[]{ 129489,127996,129459 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 1))); // person: medium-light skin tone, white hair
		trie.insert(new int[]{ 128105,127996,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 199))); // woman, white haired: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129459 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 199))); // woman, white haired: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 199))); // man, white haired: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129459 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 199))); // man, white haired: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 67))); // person: medium-light skin tone, bald
		trie.insert(new int[]{ 129489,127996,129458 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 67))); // person: medium-light skin tone, bald
		trie.insert(new int[]{ 128105,127996,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 265))); // woman, bald: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,129458 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 265))); // woman, bald: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 265))); // man, bald: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,129458 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 265))); // man, bald: medium-light skin tone
		trie.insert(new int[]{ 129492,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 67))); // bearded person: medium-light skin tone
		trie.insert(new int[]{ 128117,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 331))); // old woman: medium-light skin tone
		trie.insert(new int[]{ 129491,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 133))); // older person: medium-light skin tone
		trie.insert(new int[]{ 128116,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 397))); // old man: medium-light skin tone
		trie.insert(new int[]{ 128114,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 661))); // man with Chinese cap: medium-light skin tone
		trie.insert(new int[]{ 128115,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 463))); // person wearing turban: medium-light skin tone
		trie.insert(new int[]{ 128115,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 859, 595))); // woman wearing turban: medium-light skin tone
		trie.insert(new int[]{ 128115,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 859, 595))); // woman wearing turban: medium-light skin tone
		trie.insert(new int[]{ 128115,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 859, 529))); // man wearing turban: medium-light skin tone
		trie.insert(new int[]{ 128115,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 859, 529))); // man wearing turban: medium-light skin tone
		trie.insert(new int[]{ 129493,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 1))); // woman with headscarf: medium-light skin tone
		trie.insert(new int[]{ 128110,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 859))); // police officer: medium-light skin tone
		trie.insert(new int[]{ 128110,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 859))); // woman police officer: medium-light skin tone
		trie.insert(new int[]{ 128110,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 463, 859))); // woman police officer: medium-light skin tone
		trie.insert(new int[]{ 128110,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 859))); // man police officer: medium-light skin tone
		trie.insert(new int[]{ 128110,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 397, 859))); // man police officer: medium-light skin tone
		trie.insert(new int[]{ 128119,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 67))); // construction worker: medium-light skin tone
		trie.insert(new int[]{ 128119,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 859, 199))); // woman construction worker: medium-light skin tone
		trie.insert(new int[]{ 128119,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 859, 199))); // woman construction worker: medium-light skin tone
		trie.insert(new int[]{ 128119,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 859, 133))); // man construction worker: medium-light skin tone
		trie.insert(new int[]{ 128119,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 859, 133))); // man construction worker: medium-light skin tone
		trie.insert(new int[]{ 128130,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 265, 793))); // guard: medium-light skin tone
		trie.insert(new int[]{ 128130,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 793))); // woman guard: medium-light skin tone
		trie.insert(new int[]{ 128130,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 397, 793))); // woman guard: medium-light skin tone
		trie.insert(new int[]{ 128130,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 793))); // man guard: medium-light skin tone
		trie.insert(new int[]{ 128130,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 331, 793))); // man guard: medium-light skin tone
		trie.insert(new int[]{ 128373,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 133))); // detective: medium-light skin tone
		trie.insert(new int[]{ 128373,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 265))); // woman detective: medium-light skin tone
		trie.insert(new int[]{ 128373,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 793, 265))); // woman detective: medium-light skin tone
		trie.insert(new int[]{ 128373,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 199))); // man detective: medium-light skin tone
		trie.insert(new int[]{ 128373,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 793, 199))); // man detective: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 331))); // health worker: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,9877 }, new ParseResult(5, new SpriteCoordinates(1, 3, 331, 331))); // health worker: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 133))); // woman health worker: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,9877 }, new ParseResult(5, new SpriteCoordinates(1, 3, 925, 133))); // woman health worker: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 133))); // man health worker: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,9877 }, new ParseResult(5, new SpriteCoordinates(1, 3, 991, 133))); // man health worker: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 331))); // farmer: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127806 }, new ParseResult(6, new SpriteCoordinates(1, 3, 463, 331))); // farmer: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 925))); // woman farmer: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127806 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 925))); // woman farmer: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 991))); // man farmer: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127806 }, new ParseResult(6, new SpriteCoordinates(1, 3, 331, 991))); // man farmer: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 265))); // cook: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127859 }, new ParseResult(6, new SpriteCoordinates(1, 3, 463, 265))); // cook: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 925))); // woman cook: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127859 }, new ParseResult(6, new SpriteCoordinates(1, 3, 331, 925))); // woman cook: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 991))); // man cook: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127859 }, new ParseResult(6, new SpriteCoordinates(1, 3, 265, 991))); // man cook: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 67))); // student: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127891 }, new ParseResult(6, new SpriteCoordinates(1, 3, 463, 67))); // student: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 925))); // woman student: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127891 }, new ParseResult(6, new SpriteCoordinates(1, 3, 199, 925))); // woman student: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 3, 133, 991))); // man student: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127891 }, new ParseResult(6, new SpriteCoordinates(1, 3, 133, 991))); // man student: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 1))); // singer: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127908 }, new ParseResult(6, new SpriteCoordinates(1, 3, 463, 1))); // singer: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 3, 133, 925))); // woman singer: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127908 }, new ParseResult(6, new SpriteCoordinates(1, 3, 133, 925))); // woman singer: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 3, 67, 991))); // man singer: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127908 }, new ParseResult(6, new SpriteCoordinates(1, 3, 67, 991))); // man singer: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 397))); // teacher: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127979 }, new ParseResult(6, new SpriteCoordinates(1, 3, 331, 397))); // teacher: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 925))); // woman teacher: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127979 }, new ParseResult(6, new SpriteCoordinates(1, 3, 1, 925))); // woman teacher: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 925))); // man teacher: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127979 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 925))); // man teacher: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 397))); // factory worker: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127981 }, new ParseResult(6, new SpriteCoordinates(1, 3, 265, 397))); // factory worker: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 859))); // woman factory worker: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127981 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 859))); // woman factory worker: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 859))); // man factory worker: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127981 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 859))); // man factory worker: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 397))); // technologist: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,128187 }, new ParseResult(6, new SpriteCoordinates(1, 3, 199, 397))); // technologist: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 793))); // woman technologist: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,128187 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 793))); // woman technologist: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 793))); // man technologist: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,128187 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 793))); // man technologist: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 3, 133, 397))); // office worker: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,128188 }, new ParseResult(6, new SpriteCoordinates(1, 3, 133, 397))); // office worker: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 727))); // woman office worker: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,128188 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 727))); // woman office worker: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 727))); // man office worker: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,128188 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 727))); // man office worker: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 3, 67, 397))); // mechanic: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,128295 }, new ParseResult(6, new SpriteCoordinates(1, 3, 67, 397))); // mechanic: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 661))); // woman mechanic: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,128295 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 661))); // woman mechanic: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 661))); // man mechanic: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,128295 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 661))); // man mechanic: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 397))); // scientist: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,128300 }, new ParseResult(6, new SpriteCoordinates(1, 3, 1, 397))); // scientist: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 595))); // woman scientist: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,128300 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 595))); // woman scientist: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 595))); // man scientist: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,128300 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 595))); // man scientist: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 397))); // artist: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127912 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 397))); // artist: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 3, 67, 925))); // woman artist: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127912 }, new ParseResult(6, new SpriteCoordinates(1, 3, 67, 925))); // woman artist: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 991))); // man artist: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127912 }, new ParseResult(6, new SpriteCoordinates(1, 3, 1, 991))); // man artist: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 265))); // firefighter: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,128658 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 265))); // firefighter: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 463))); // woman firefighter: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,128658 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 463))); // woman firefighter: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 463))); // man firefighter: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,128658 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 463))); // man firefighter: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 331))); // pilot: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,9992 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 331))); // pilot: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 1))); // woman pilot: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,9992 }, new ParseResult(5, new SpriteCoordinates(1, 3, 925, 1))); // woman pilot: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 1))); // man pilot: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,9992 }, new ParseResult(5, new SpriteCoordinates(1, 3, 991, 1))); // man pilot: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 331))); // astronaut: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,128640 }, new ParseResult(6, new SpriteCoordinates(1, 3, 397, 331))); // astronaut: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 529))); // woman astronaut: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,128640 }, new ParseResult(6, new SpriteCoordinates(1, 3, 925, 529))); // woman astronaut: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 529))); // man astronaut: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,128640 }, new ParseResult(6, new SpriteCoordinates(1, 3, 991, 529))); // man astronaut: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 331))); // judge: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,9878 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 331))); // judge: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 925, 67))); // woman judge: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,9878 }, new ParseResult(5, new SpriteCoordinates(1, 3, 925, 67))); // woman judge: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 991, 67))); // man judge: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,9878 }, new ParseResult(5, new SpriteCoordinates(1, 3, 991, 67))); // man judge: medium-light skin tone
		trie.insert(new int[]{ 128112,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 67, 859))); // person with veil: medium-light skin tone
		trie.insert(new int[]{ 128112,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 859))); // woman with veil: medium-light skin tone
		trie.insert(new int[]{ 128112,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 859))); // woman with veil: medium-light skin tone
		trie.insert(new int[]{ 128112,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 133, 859))); // man with veil: medium-light skin tone
		trie.insert(new int[]{ 128112,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 133, 859))); // man with veil: medium-light skin tone
		trie.insert(new int[]{ 129333,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 133))); // person in tuxedo: medium-light skin tone
		trie.insert(new int[]{ 129333,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 595, 265))); // woman in tuxedo: medium-light skin tone
		trie.insert(new int[]{ 129333,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 595, 265))); // woman in tuxedo: medium-light skin tone
		trie.insert(new int[]{ 129333,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 595, 199))); // man in tuxedo: medium-light skin tone
		trie.insert(new int[]{ 129333,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 595, 199))); // man in tuxedo: medium-light skin tone
		trie.insert(new int[]{ 128120,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 859, 1))); // princess: medium-light skin tone
		trie.insert(new int[]{ 129332,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 331))); // prince: medium-light skin tone
		trie.insert(new int[]{ 129464,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 529, 265))); // superhero: medium-light skin tone
		trie.insert(new int[]{ 129464,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 529, 397))); // woman superhero: medium-light skin tone
		trie.insert(new int[]{ 129464,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 397))); // woman superhero: medium-light skin tone
		trie.insert(new int[]{ 129464,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 529, 331))); // man superhero: medium-light skin tone
		trie.insert(new int[]{ 129464,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 331))); // man superhero: medium-light skin tone
		trie.insert(new int[]{ 129465,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 529, 67))); // supervillain: medium-light skin tone
		trie.insert(new int[]{ 129465,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 529, 199))); // woman supervillain: medium-light skin tone
		trie.insert(new int[]{ 129465,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 199))); // woman supervillain: medium-light skin tone
		trie.insert(new int[]{ 129465,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 529, 133))); // man supervillain: medium-light skin tone
		trie.insert(new int[]{ 129465,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 133))); // man supervillain: medium-light skin tone
		trie.insert(new int[]{ 129399,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 529))); // ninja: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127876 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 133))); // mx claus: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127876 }, new ParseResult(6, new SpriteCoordinates(1, 3, 463, 133))); // mx claus: medium-light skin tone
		trie.insert(new int[]{ 129334,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 67))); // Mrs. Claus: medium-light skin tone
		trie.insert(new int[]{ 127877,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 859))); // Santa Claus: medium-light skin tone
		trie.insert(new int[]{ 129497,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 265, 199))); // mage: medium-light skin tone
		trie.insert(new int[]{ 129497,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 67, 265))); // woman mage: medium-light skin tone
		trie.insert(new int[]{ 129497,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 67, 265))); // woman mage: medium-light skin tone
		trie.insert(new int[]{ 129497,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 265))); // man mage: medium-light skin tone
		trie.insert(new int[]{ 129497,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 265))); // man mage: medium-light skin tone
		trie.insert(new int[]{ 129501,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 67, 133))); // elf: medium-light skin tone
		trie.insert(new int[]{ 129501,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 1))); // woman elf: medium-light skin tone
		trie.insert(new int[]{ 129501,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 1))); // woman elf: medium-light skin tone
		trie.insert(new int[]{ 129501,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 133, 133))); // man elf: medium-light skin tone
		trie.insert(new int[]{ 129501,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 133, 133))); // man elf: medium-light skin tone
		trie.insert(new int[]{ 129499,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 67, 199))); // vampire: medium-light skin tone
		trie.insert(new int[]{ 129499,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 199))); // woman vampire: medium-light skin tone
		trie.insert(new int[]{ 129499,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 199))); // woman vampire: medium-light skin tone
		trie.insert(new int[]{ 129499,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 133, 199))); // man vampire: medium-light skin tone
		trie.insert(new int[]{ 129499,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 133, 199))); // man vampire: medium-light skin tone
		trie.insert(new int[]{ 129503,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 133))); // man zombie
		trie.insert(new int[]{ 129503,9794 }, new ParseResult(3, new SpriteCoordinates(1, 3, 1, 133))); // man zombie
		trie.insert(new int[]{ 129500,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 199, 67))); // merperson: medium-light skin tone
		trie.insert(new int[]{ 129500,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 199))); // mermaid: medium-light skin tone
		trie.insert(new int[]{ 129500,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 199))); // mermaid: medium-light skin tone
		trie.insert(new int[]{ 129500,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 133))); // merman: medium-light skin tone
		trie.insert(new int[]{ 129500,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 133))); // merman: medium-light skin tone
		trie.insert(new int[]{ 129498,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 265, 1))); // fairy: medium-light skin tone
		trie.insert(new int[]{ 129498,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 133))); // woman fairy: medium-light skin tone
		trie.insert(new int[]{ 129498,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 133))); // woman fairy: medium-light skin tone
		trie.insert(new int[]{ 129498,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 67))); // man fairy: medium-light skin tone
		trie.insert(new int[]{ 129498,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 67))); // man fairy: medium-light skin tone
		trie.insert(new int[]{ 128124,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 793))); // baby angel: medium-light skin tone
		trie.insert(new int[]{ 129328,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1, 595))); // pregnant woman: medium-light skin tone
		trie.insert(new int[]{ 129329,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 529))); // breast-feeding: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 199))); // person feeding baby: medium-light skin tone
		trie.insert(new int[]{ 129489,127996,127868 }, new ParseResult(6, new SpriteCoordinates(1, 3, 463, 199))); // person feeding baby: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 925))); // woman feeding baby: medium-light skin tone
		trie.insert(new int[]{ 128105,127996,127868 }, new ParseResult(6, new SpriteCoordinates(1, 3, 265, 925))); // woman feeding baby: medium-light skin tone
	}

	public static void init3(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 128104,127996,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 991))); // man feeding baby: medium-light skin tone
		trie.insert(new int[]{ 128104,127996,127868 }, new ParseResult(6, new SpriteCoordinates(1, 3, 199, 991))); // man feeding baby: medium-light skin tone
		trie.insert(new int[]{ 128583,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 727, 67))); // person bowing: medium-light skin tone
		trie.insert(new int[]{ 128583,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 199))); // woman bowing: medium-light skin tone
		trie.insert(new int[]{ 128583,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 199))); // woman bowing: medium-light skin tone
		trie.insert(new int[]{ 128583,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 133))); // man bowing: medium-light skin tone
		trie.insert(new int[]{ 128583,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 133))); // man bowing: medium-light skin tone
		trie.insert(new int[]{ 128129,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 463, 793))); // person tipping hand: medium-light skin tone
		trie.insert(new int[]{ 128129,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 595, 793))); // woman tipping hand: medium-light skin tone
		trie.insert(new int[]{ 128129,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 595, 793))); // woman tipping hand: medium-light skin tone
		trie.insert(new int[]{ 128129,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 529, 793))); // man tipping hand: medium-light skin tone
		trie.insert(new int[]{ 128129,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 793))); // man tipping hand: medium-light skin tone
		trie.insert(new int[]{ 128581,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 727, 463))); // person gesturing NO: medium-light skin tone
		trie.insert(new int[]{ 128581,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 595))); // woman gesturing NO: medium-light skin tone
		trie.insert(new int[]{ 128581,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 595))); // woman gesturing NO: medium-light skin tone
		trie.insert(new int[]{ 128581,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 529))); // man gesturing NO: medium-light skin tone
		trie.insert(new int[]{ 128581,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 529))); // man gesturing NO: medium-light skin tone
		trie.insert(new int[]{ 128582,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 727, 265))); // person gesturing OK: medium-light skin tone
		trie.insert(new int[]{ 128582,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 397))); // woman gesturing OK: medium-light skin tone
		trie.insert(new int[]{ 128582,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 397))); // woman gesturing OK: medium-light skin tone
		trie.insert(new int[]{ 128582,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 331))); // man gesturing OK: medium-light skin tone
		trie.insert(new int[]{ 128582,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 331))); // man gesturing OK: medium-light skin tone
		trie.insert(new int[]{ 128587,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 661))); // person raising hand: medium-light skin tone
		trie.insert(new int[]{ 128587,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 1))); // woman raising hand: medium-light skin tone
		trie.insert(new int[]{ 128587,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 727, 1))); // woman raising hand: medium-light skin tone
		trie.insert(new int[]{ 128587,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 661, 661))); // man raising hand: medium-light skin tone
		trie.insert(new int[]{ 128587,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 661, 661))); // man raising hand: medium-light skin tone
		trie.insert(new int[]{ 129487,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 463, 397))); // deaf person: medium-light skin tone
		trie.insert(new int[]{ 129487,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 67, 463))); // deaf woman: medium-light skin tone
		trie.insert(new int[]{ 129487,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 67, 463))); // deaf woman: medium-light skin tone
		trie.insert(new int[]{ 129487,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 463))); // deaf man: medium-light skin tone
		trie.insert(new int[]{ 129487,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 463))); // deaf man: medium-light skin tone
		trie.insert(new int[]{ 129318,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 265, 595))); // person facepalming: medium-light skin tone
		trie.insert(new int[]{ 129318,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 595))); // woman facepalming: medium-light skin tone
		trie.insert(new int[]{ 129318,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 397, 595))); // woman facepalming: medium-light skin tone
		trie.insert(new int[]{ 129318,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 595))); // man facepalming: medium-light skin tone
		trie.insert(new int[]{ 129318,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 331, 595))); // man facepalming: medium-light skin tone
		trie.insert(new int[]{ 129335,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 463, 529))); // person shrugging: medium-light skin tone
		trie.insert(new int[]{ 129335,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 595, 1))); // woman shrugging: medium-light skin tone
		trie.insert(new int[]{ 129335,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 595, 1))); // woman shrugging: medium-light skin tone
		trie.insert(new int[]{ 129335,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 529, 529))); // man shrugging: medium-light skin tone
		trie.insert(new int[]{ 129335,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 529))); // man shrugging: medium-light skin tone
		trie.insert(new int[]{ 128590,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 133, 661))); // person pouting: medium-light skin tone
		trie.insert(new int[]{ 128590,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 661))); // woman pouting: medium-light skin tone
		trie.insert(new int[]{ 128590,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 661))); // woman pouting: medium-light skin tone
		trie.insert(new int[]{ 128590,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 661))); // man pouting: medium-light skin tone
		trie.insert(new int[]{ 128590,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 661))); // man pouting: medium-light skin tone
		trie.insert(new int[]{ 128589,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 661))); // person frowning: medium-light skin tone
		trie.insert(new int[]{ 128589,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 661))); // woman frowning: medium-light skin tone
		trie.insert(new int[]{ 128589,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 463, 661))); // woman frowning: medium-light skin tone
		trie.insert(new int[]{ 128589,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 661))); // man frowning: medium-light skin tone
		trie.insert(new int[]{ 128589,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 397, 661))); // man frowning: medium-light skin tone
		trie.insert(new int[]{ 128135,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 463))); // person getting haircut: medium-light skin tone
		trie.insert(new int[]{ 128135,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 595))); // woman getting haircut: medium-light skin tone
		trie.insert(new int[]{ 128135,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 793, 595))); // woman getting haircut: medium-light skin tone
		trie.insert(new int[]{ 128135,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 529))); // man getting haircut: medium-light skin tone
		trie.insert(new int[]{ 128135,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 793, 529))); // man getting haircut: medium-light skin tone
		trie.insert(new int[]{ 128134,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 661))); // person getting massage: medium-light skin tone
		trie.insert(new int[]{ 128134,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 793))); // woman getting massage: medium-light skin tone
		trie.insert(new int[]{ 128134,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 793))); // woman getting massage: medium-light skin tone
		trie.insert(new int[]{ 128134,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 727))); // man getting massage: medium-light skin tone
		trie.insert(new int[]{ 128134,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 793, 727))); // man getting massage: medium-light skin tone
		trie.insert(new int[]{ 129494,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 133, 265))); // person in steamy room: medium-light skin tone
		trie.insert(new int[]{ 129494,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 265))); // woman in steamy room: medium-light skin tone
		trie.insert(new int[]{ 129494,127996,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 265))); // woman in steamy room: medium-light skin tone
		trie.insert(new int[]{ 129494,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 265))); // man in steamy room: medium-light skin tone
		trie.insert(new int[]{ 129494,127996,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 265))); // man in steamy room: medium-light skin tone
		trie.insert(new int[]{ 128133,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 67, 793))); // nail polish: medium-light skin tone
		trie.insert(new int[]{ 129331,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 397))); // selfie: medium-light skin tone
		trie.insert(new int[]{ 128131,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 199, 793))); // woman dancing: medium-light skin tone
		trie.insert(new int[]{ 128378,127996 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 67))); // man dancing: medium-light skin tone
		trie.insert(new int[]{ 128111,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 859))); // men with bunny ears
		trie.insert(new int[]{ 128111,9794 }, new ParseResult(3, new SpriteCoordinates(1, 3, 265, 859))); // men with bunny ears
		trie.insert(new int[]{ 128372,127999 }, new ParseResult(4, new SpriteCoordinates(1, 3, 793, 331))); // man in suit levitating: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 3, 331, 265))); // person in manual wheelchair: dark skin tone
		trie.insert(new int[]{ 129489,127999,129469 }, new ParseResult(6, new SpriteCoordinates(1, 3, 331, 265))); // person in manual wheelchair: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 3, 661, 859))); // woman in manual wheelchair: dark skin tone
		trie.insert(new int[]{ 128105,127999,129469 }, new ParseResult(6, new SpriteCoordinates(1, 3, 661, 859))); // woman in manual wheelchair: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 925))); // man in manual wheelchair: dark skin tone
		trie.insert(new int[]{ 128104,127999,129469 }, new ParseResult(6, new SpriteCoordinates(1, 3, 727, 925))); // man in manual wheelchair: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 331))); // person in motorized wheelchair: dark skin tone
		trie.insert(new int[]{ 129489,127999,129468 }, new ParseResult(6, new SpriteCoordinates(1, 3, 1, 331))); // person in motorized wheelchair: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 3, 727, 859))); // woman in motorized wheelchair: dark skin tone
		trie.insert(new int[]{ 128105,127999,129468 }, new ParseResult(6, new SpriteCoordinates(1, 3, 727, 859))); // woman in motorized wheelchair: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 925))); // man in motorized wheelchair: dark skin tone
		trie.insert(new int[]{ 128104,127999,129468 }, new ParseResult(6, new SpriteCoordinates(1, 3, 793, 925))); // man in motorized wheelchair: dark skin tone
		trie.insert(new int[]{ 128694,127999 }, new ParseResult(4, new SpriteCoordinates(1, 3, 661, 529))); // person walking: dark skin tone
		trie.insert(new int[]{ 128694,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1, 661))); // woman walking: dark skin tone
		trie.insert(new int[]{ 128694,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1, 661))); // woman walking: dark skin tone
		trie.insert(new int[]{ 128694,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 661, 595))); // man walking: dark skin tone
		trie.insert(new int[]{ 128694,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 661, 595))); // man walking: dark skin tone
		trie.insert(new int[]{ 129489,127999,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 3, 67, 331))); // person with probing cane: dark skin tone
		trie.insert(new int[]{ 129489,127999,129455 }, new ParseResult(6, new SpriteCoordinates(1, 3, 67, 331))); // person with probing cane: dark skin tone
		trie.insert(new int[]{ 128105,127999,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 3, 793, 859))); // woman with probing cane: dark skin tone
		trie.insert(new int[]{ 128105,127999,129455 }, new ParseResult(6, new SpriteCoordinates(1, 3, 793, 859))); // woman with probing cane: dark skin tone
		trie.insert(new int[]{ 128104,127999,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 3, 859, 925))); // man with probing cane: dark skin tone
		trie.insert(new int[]{ 128104,127999,129455 }, new ParseResult(6, new SpriteCoordinates(1, 3, 859, 925))); // man with probing cane: dark skin tone
		trie.insert(new int[]{ 129486,127999 }, new ParseResult(4, new SpriteCoordinates(1, 3, 133, 463))); // person kneeling: dark skin tone
		trie.insert(new int[]{ 129486,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 265, 463))); // woman kneeling: dark skin tone
		trie.insert(new int[]{ 129486,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 265, 463))); // woman kneeling: dark skin tone
		trie.insert(new int[]{ 129486,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 199, 463))); // man kneeling: dark skin tone
		trie.insert(new int[]{ 129486,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 199, 463))); // man kneeling: dark skin tone
		trie.insert(new int[]{ 127939,127999 }, new ParseResult(4, new SpriteCoordinates(1, 3, 1057, 529))); // person running: dark skin tone
		trie.insert(new int[]{ 127939,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1057, 661))); // woman running: dark skin tone
		trie.insert(new int[]{ 127939,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1057, 661))); // woman running: dark skin tone
		trie.insert(new int[]{ 127939,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 1057, 595))); // man running: dark skin tone
		trie.insert(new int[]{ 127939,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 1057, 595))); // man running: dark skin tone
		trie.insert(new int[]{ 129485,127999 }, new ParseResult(4, new SpriteCoordinates(1, 3, 331, 463))); // person standing: dark skin tone
		trie.insert(new int[]{ 129485,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 463))); // woman standing: dark skin tone
		trie.insert(new int[]{ 129485,127999,9792 }, new ParseResult(5, new SpriteCoordinates(1, 3, 463, 463))); // woman standing: dark skin tone
		trie.insert(new int[]{ 129485,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 3, 397, 463))); // man standing: dark skin tone
		trie.insert(new int[]{ 129485,127999,9794 }, new ParseResult(5, new SpriteCoordinates(1, 3, 397, 463))); // man standing: dark skin tone
		trie.insert(new int[]{ 128105,8205,10084,65039,8205,128104 }, new ParseResult(8, new SpriteCoordinates(1, 3, 529, 859))); // couple with heart: woman, man
		trie.insert(new int[]{ 128105,10084,128104 }, new ParseResult(5, new SpriteCoordinates(1, 3, 529, 859))); // couple with heart: woman, man
		trie.insert(new int[]{ 128104,8205,10084,65039,8205,128139,8205,128104 }, new ParseResult(11, new SpriteCoordinates(1, 3, 463, 925))); // kiss: man, man
		trie.insert(new int[]{ 128104,10084,128139,128104 }, new ParseResult(7, new SpriteCoordinates(1, 3, 463, 925))); // kiss: man, man
		trie.insert(new int[]{ 128104,8205,128105,8205,128103,8205,128103 }, new ParseResult(11, new SpriteCoordinates(1, 3, 529, 925))); // family: man, woman, girl, girl
		trie.insert(new int[]{ 128104,128105,128103,128103 }, new ParseResult(8, new SpriteCoordinates(1, 3, 529, 925))); // family: man, woman, girl, girl
		trie.insert(new int[]{ 128104,8205,128104,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 3, 595, 925))); // family: man, man, boy
		trie.insert(new int[]{ 128104,128104,128102 }, new ParseResult(6, new SpriteCoordinates(1, 3, 595, 925))); // family: man, man, boy
		trie.insert(new int[]{ 128105,8205,128103 }, new ParseResult(5, new SpriteCoordinates(1, 3, 595, 859))); // family: woman, girl
		trie.insert(new int[]{ 128105,128103 }, new ParseResult(4, new SpriteCoordinates(1, 3, 595, 859))); // family: woman, girl
		trie.insert(new int[]{ 128104,8205,128103,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 3, 661, 925))); // family: man, girl, boy
		trie.insert(new int[]{ 128104,128103,128102 }, new ParseResult(6, new SpriteCoordinates(1, 3, 661, 925))); // family: man, girl, boy
		trie.insert(new int[]{ 129404 }, new ParseResult(2, new SpriteCoordinates(1, 3, 133, 529))); // lab coat
		trie.insert(new int[]{ 129651 }, new ParseResult(2, new SpriteCoordinates(1, 3, 133, 67))); // shorts
		trie.insert(new int[]{ 129403 }, new ParseResult(2, new SpriteCoordinates(1, 3, 199, 529))); // sari
		trie.insert(new int[]{ 128095 }, new ParseResult(2, new SpriteCoordinates(1, 3, 595, 991))); // running shoe
		trie.insert(new int[]{ 127913 }, new ParseResult(2, new SpriteCoordinates(1, 3, 1057, 727))); // top hat
		trie.insert(new int[]{ 128081 }, new ParseResult(2, new SpriteCoordinates(1, 3, 661, 991))); // crown
		trie.insert(new int[]{ 127890 }, new ParseResult(2, new SpriteCoordinates(1, 3, 1057, 793))); // backpack
		trie.insert(new int[]{ 129457 }, new ParseResult(2, new SpriteCoordinates(1, 3, 67, 529))); // curly hair
		trie.insert(new int[]{ 128518 }, new ParseResult(2, new SpriteCoordinates(1, 4, 793, 1))); // grinning squinting face
		trie.insert(new int[]{ 128519 }, new ParseResult(2, new SpriteCoordinates(1, 4, 727, 727))); // smiling face with halo
		trie.insert(new int[]{ 128525 }, new ParseResult(2, new SpriteCoordinates(1, 4, 595, 727))); // smiling face with heart-eyes
		trie.insert(new int[]{ 128523 }, new ParseResult(2, new SpriteCoordinates(1, 4, 661, 727))); // face savoring food
		trie.insert(new int[]{ 129488 }, new ParseResult(2, new SpriteCoordinates(1, 4, 199, 463))); // face with monocle
		trie.insert(new int[]{ 128530 }, new ParseResult(2, new SpriteCoordinates(1, 4, 529, 727))); // unamused face
		trie.insert(new int[]{ 9785,65039 }, new ParseResult(2, new SpriteCoordinates(1, 4, 133, 1))); // frowning face
		trie.insert(new int[]{ 9785 }, new ParseResult(1, new SpriteCoordinates(1, 4, 133, 1))); // frowning face
		trie.insert(new int[]{ 128546 }, new ParseResult(2, new SpriteCoordinates(1, 4, 463, 727))); // crying face
		trie.insert(new int[]{ 129327 }, new ParseResult(2, new SpriteCoordinates(1, 4, 463, 595))); // exploding head
		trie.insert(new int[]{ 128560 }, new ParseResult(2, new SpriteCoordinates(1, 4, 331, 727))); // anxious face with sweat
		trie.insert(new int[]{ 129393 }, new ParseResult(2, new SpriteCoordinates(1, 4, 595, 199))); // yawning face
		trie.insert(new int[]{ 128556 }, new ParseResult(2, new SpriteCoordinates(1, 4, 397, 727))); // grimacing face
		trie.insert(new int[]{ 128562 }, new ParseResult(2, new SpriteCoordinates(1, 4, 265, 727))); // astonished face
		trie.insert(new int[]{ 129396 }, new ParseResult(2, new SpriteCoordinates(1, 4, 595, 133))); // woozy face
		trie.insert(new int[]{ 129301 }, new ParseResult(2, new SpriteCoordinates(1, 4, 661, 529))); // face with head-bandage
		trie.insert(new int[]{ 128121 }, new ParseResult(2, new SpriteCoordinates(1, 4, 859, 133))); // ogre
		trie.insert(new int[]{ 9760,65039 }, new ParseResult(2, new SpriteCoordinates(1, 4, 133, 67))); // skull and crossbones
		trie.insert(new int[]{ 9760 }, new ParseResult(1, new SpriteCoordinates(1, 4, 133, 67))); // skull and crossbones
		trie.insert(new int[]{ 128568 }, new ParseResult(2, new SpriteCoordinates(1, 4, 199, 727))); // grinning cat with smiling eyes
		trie.insert(new int[]{ 128575 }, new ParseResult(2, new SpriteCoordinates(1, 4, 133, 727))); // crying cat
		trie.insert(new int[]{ 129330,127998 }, new ParseResult(4, new SpriteCoordinates(1, 4, 265, 595))); // palms up together: medium-dark skin tone
		trie.insert(new int[]{ 128080,127998 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 991))); // open hands: medium-dark skin tone
		trie.insert(new int[]{ 128588,127998 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 1))); // raising hands: medium-dark skin tone
		trie.insert(new int[]{ 128079,127998 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 991))); // clapping hands: medium-dark skin tone
		trie.insert(new int[]{ 128077,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 991, 991))); // thumbs up: medium skin tone
		trie.insert(new int[]{ 128078,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 925, 991))); // thumbs down: medium skin tone
		trie.insert(new int[]{ 128074,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 133))); // oncoming fist: medium skin tone
		trie.insert(new int[]{ 9994,127997 }, new ParseResult(3, new SpriteCoordinates(1, 4, 67, 67))); // raised fist: medium skin tone
		trie.insert(new int[]{ 129307,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 265))); // left-facing fist: medium skin tone
		trie.insert(new int[]{ 129308,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 199))); // right-facing fist: medium skin tone
		trie.insert(new int[]{ 129310,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 133))); // crossed fingers: medium skin tone
		trie.insert(new int[]{ 9996,127997 }, new ParseResult(3, new SpriteCoordinates(1, 4, 67, 1))); // victory hand: medium skin tone
		trie.insert(new int[]{ 129311,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 67))); // love-you gesture: medium skin tone
		trie.insert(new int[]{ 129304,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 463))); // sign of the horns: medium skin tone
		trie.insert(new int[]{ 128076,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 1))); // OK hand: medium skin tone
		trie.insert(new int[]{ 129295,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 595))); // pinching hand: medium skin tone
		trie.insert(new int[]{ 129292,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1, 661))); // pinched fingers: medium skin tone
		trie.insert(new int[]{ 128072,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 265))); // backhand index pointing left: medium skin tone
		trie.insert(new int[]{ 128073,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 199))); // backhand index pointing right: medium skin tone
		trie.insert(new int[]{ 128070,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 397))); // backhand index pointing up: medium skin tone
		trie.insert(new int[]{ 128071,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 331))); // backhand index pointing down: medium skin tone
		trie.insert(new int[]{ 9757,127997 }, new ParseResult(3, new SpriteCoordinates(1, 4, 1, 133))); // index pointing up: medium skin tone
		trie.insert(new int[]{ 9995,127997 }, new ParseResult(3, new SpriteCoordinates(1, 4, 1, 67))); // raised hand: medium skin tone
		trie.insert(new int[]{ 129306,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 331))); // raised back of hand: medium skin tone
		trie.insert(new int[]{ 128400,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 199))); // hand with fingers splayed: medium skin tone
		trie.insert(new int[]{ 128406,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 67))); // vulcan salute: medium skin tone
		trie.insert(new int[]{ 128075,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 67))); // waving hand: medium skin tone
		trie.insert(new int[]{ 129305,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 661, 397))); // call me hand: medium skin tone
		trie.insert(new int[]{ 128170,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 595))); // flexed biceps: medium skin tone
		trie.insert(new int[]{ 128405,127996 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 133))); // middle finger: medium-light skin tone
		trie.insert(new int[]{ 9997,127996 }, new ParseResult(3, new SpriteCoordinates(1, 4, 1, 1))); // writing hand: medium-light skin tone
		trie.insert(new int[]{ 128591,127996 }, new ParseResult(4, new SpriteCoordinates(1, 4, 265, 661))); // folded hands: medium-light skin tone
		trie.insert(new int[]{ 129462,127996 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 529))); // foot: medium-light skin tone
		trie.insert(new int[]{ 129461,127996 }, new ParseResult(4, new SpriteCoordinates(1, 4, 397, 529))); // leg: medium-light skin tone
		trie.insert(new int[]{ 128139 }, new ParseResult(2, new SpriteCoordinates(1, 4, 793, 727))); // kiss mark
		trie.insert(new int[]{ 128066,127995 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 529))); // ear: light skin tone
		trie.insert(new int[]{ 129467,127995 }, new ParseResult(4, new SpriteCoordinates(1, 4, 529, 331))); // ear with hearing aid: light skin tone
		trie.insert(new int[]{ 128067,127995 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 463))); // nose: light skin tone
		trie.insert(new int[]{ 128065,65039 }, new ParseResult(3, new SpriteCoordinates(1, 4, 1057, 595))); // eye
		trie.insert(new int[]{ 128065 }, new ParseResult(2, new SpriteCoordinates(1, 4, 1057, 595))); // eye
		trie.insert(new int[]{ 128100 }, new ParseResult(2, new SpriteCoordinates(1, 4, 661, 991))); // bust in silhouette
		trie.insert(new int[]{ 128118,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 463))); // baby: medium skin tone
		trie.insert(new int[]{ 128103,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 529, 991))); // girl: medium skin tone
		trie.insert(new int[]{ 129490,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 67, 331))); // child: medium skin tone
		trie.insert(new int[]{ 128102,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 595, 991))); // boy: medium skin tone
		trie.insert(new int[]{ 128105,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 925, 199))); // woman: medium skin tone
		trie.insert(new int[]{ 129489,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 331))); // person: medium skin tone
		trie.insert(new int[]{ 128104,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 991, 67))); // man: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 331))); // person: medium skin tone, curly hair
		trie.insert(new int[]{ 129489,127997,129457 }, new ParseResult(6, new SpriteCoordinates(1, 4, 397, 331))); // person: medium skin tone, curly hair
		trie.insert(new int[]{ 128105,127997,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 595))); // woman, curly haired: medium skin tone
		trie.insert(new int[]{ 128105,127997,129457 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 595))); // woman, curly haired: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 463))); // man, curly haired: medium skin tone
		trie.insert(new int[]{ 128104,127997,129457 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 463))); // man, curly haired: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 397))); // person: medium skin tone, red hair
		trie.insert(new int[]{ 129489,127997,129456 }, new ParseResult(6, new SpriteCoordinates(1, 4, 1, 397))); // person: medium skin tone, red hair
		trie.insert(new int[]{ 128105,127997,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 661))); // woman, red haired: medium skin tone
		trie.insert(new int[]{ 128105,127997,129456 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 661))); // woman, red haired: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 529))); // man, red haired: medium skin tone
		trie.insert(new int[]{ 128104,127997,129456 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 529))); // man, red haired: medium skin tone
		trie.insert(new int[]{ 128113,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 859))); // blond-haired woman: medium skin tone
		trie.insert(new int[]{ 128113,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 859))); // blond-haired woman: medium skin tone
		trie.insert(new int[]{ 128113,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 67, 859))); // blond-haired person: medium skin tone
		trie.insert(new int[]{ 128113,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 859))); // blond-haired man: medium skin tone
		trie.insert(new int[]{ 128113,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 133, 859))); // blond-haired man: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 199))); // person: medium skin tone, white hair
		trie.insert(new int[]{ 129489,127997,129459 }, new ParseResult(6, new SpriteCoordinates(1, 4, 397, 199))); // person: medium skin tone, white hair
		trie.insert(new int[]{ 128105,127997,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 463))); // woman, white haired: medium skin tone
		trie.insert(new int[]{ 128105,127997,129459 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 463))); // woman, white haired: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 331))); // man, white haired: medium skin tone
		trie.insert(new int[]{ 128104,127997,129459 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 331))); // man, white haired: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 265))); // person: medium skin tone, bald
		trie.insert(new int[]{ 129489,127997,129458 }, new ParseResult(6, new SpriteCoordinates(1, 4, 397, 265))); // person: medium skin tone, bald
		trie.insert(new int[]{ 128105,127997,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 529))); // woman, bald: medium skin tone
		trie.insert(new int[]{ 128105,127997,129458 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 529))); // woman, bald: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 397))); // man, bald: medium skin tone
		trie.insert(new int[]{ 128104,127997,129458 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 397))); // man, bald: medium skin tone
		trie.insert(new int[]{ 129492,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 265))); // bearded person: medium skin tone
		trie.insert(new int[]{ 128117,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 529))); // old woman: medium skin tone
		trie.insert(new int[]{ 129491,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1, 331))); // older person: medium skin tone
		trie.insert(new int[]{ 128116,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 595))); // old man: medium skin tone
		trie.insert(new int[]{ 128114,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1, 859))); // man with Chinese cap: medium skin tone
		trie.insert(new int[]{ 128115,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 661))); // person wearing turban: medium skin tone
		trie.insert(new int[]{ 128115,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 859, 793))); // woman wearing turban: medium skin tone
		trie.insert(new int[]{ 128115,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 793))); // woman wearing turban: medium skin tone
		trie.insert(new int[]{ 128115,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 859, 727))); // man wearing turban: medium skin tone
		trie.insert(new int[]{ 128115,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 727))); // man wearing turban: medium skin tone
		trie.insert(new int[]{ 129493,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 199))); // woman with headscarf: medium skin tone
		trie.insert(new int[]{ 128110,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 463, 859))); // police officer: medium skin tone
		trie.insert(new int[]{ 128110,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 859))); // woman police officer: medium skin tone
		trie.insert(new int[]{ 128110,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 595, 859))); // woman police officer: medium skin tone
		trie.insert(new int[]{ 128110,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 529, 859))); // man police officer: medium skin tone
		trie.insert(new int[]{ 128110,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 529, 859))); // man police officer: medium skin tone
		trie.insert(new int[]{ 128119,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 265))); // construction worker: medium skin tone
		trie.insert(new int[]{ 128119,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 859, 397))); // woman construction worker: medium skin tone
		trie.insert(new int[]{ 128119,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 397))); // woman construction worker: medium skin tone
		trie.insert(new int[]{ 128119,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 859, 331))); // man construction worker: medium skin tone
		trie.insert(new int[]{ 128119,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 331))); // man construction worker: medium skin tone
		trie.insert(new int[]{ 128130,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 529, 793))); // guard: medium skin tone
		trie.insert(new int[]{ 128130,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 661, 793))); // woman guard: medium skin tone
		trie.insert(new int[]{ 128130,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 661, 793))); // woman guard: medium skin tone
		trie.insert(new int[]{ 128130,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 793))); // man guard: medium skin tone
		trie.insert(new int[]{ 128130,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 595, 793))); // man guard: medium skin tone
		trie.insert(new int[]{ 128373,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 331))); // detective: medium skin tone
		trie.insert(new int[]{ 128373,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 793, 463))); // woman detective: medium skin tone
		trie.insert(new int[]{ 128373,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 793, 463))); // woman detective: medium skin tone
		trie.insert(new int[]{ 128373,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 793, 397))); // man detective: medium skin tone
		trie.insert(new int[]{ 128373,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 793, 397))); // man detective: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 133))); // health worker: medium skin tone
		trie.insert(new int[]{ 129489,127997,9877 }, new ParseResult(5, new SpriteCoordinates(1, 4, 397, 133))); // health worker: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 397))); // woman health worker: medium skin tone
		trie.insert(new int[]{ 128105,127997,9877 }, new ParseResult(5, new SpriteCoordinates(1, 4, 925, 397))); // woman health worker: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 265))); // man health worker: medium skin tone
		trie.insert(new int[]{ 128104,127997,9877 }, new ParseResult(5, new SpriteCoordinates(1, 4, 991, 265))); // man health worker: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 463))); // farmer: medium skin tone
		trie.insert(new int[]{ 129489,127997,127806 }, new ParseResult(6, new SpriteCoordinates(1, 4, 67, 463))); // farmer: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 4, 661, 925))); // woman farmer: medium skin tone
		trie.insert(new int[]{ 128105,127997,127806 }, new ParseResult(6, new SpriteCoordinates(1, 4, 661, 925))); // woman farmer: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 991))); // man farmer: medium skin tone
		trie.insert(new int[]{ 128104,127997,127806 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 991))); // man farmer: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 463))); // cook: medium skin tone
		trie.insert(new int[]{ 129489,127997,127859 }, new ParseResult(6, new SpriteCoordinates(1, 4, 1, 463))); // cook: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 925))); // woman cook: medium skin tone
		trie.insert(new int[]{ 128105,127997,127859 }, new ParseResult(6, new SpriteCoordinates(1, 4, 595, 925))); // woman cook: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 991))); // man cook: medium skin tone
		trie.insert(new int[]{ 128104,127997,127859 }, new ParseResult(6, new SpriteCoordinates(1, 4, 397, 991))); // man cook: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 265))); // student: medium skin tone
		trie.insert(new int[]{ 129489,127997,127891 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 265))); // student: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 925))); // woman student: medium skin tone
		trie.insert(new int[]{ 128105,127997,127891 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 925))); // woman student: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 991))); // man student: medium skin tone
		trie.insert(new int[]{ 128104,127997,127891 }, new ParseResult(6, new SpriteCoordinates(1, 4, 265, 991))); // man student: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 199))); // singer: medium skin tone
		trie.insert(new int[]{ 129489,127997,127908 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 199))); // singer: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 925))); // woman singer: medium skin tone
		trie.insert(new int[]{ 128105,127997,127908 }, new ParseResult(6, new SpriteCoordinates(1, 4, 397, 925))); // woman singer: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 991))); // man singer: medium skin tone
		trie.insert(new int[]{ 128104,127997,127908 }, new ParseResult(6, new SpriteCoordinates(1, 4, 199, 991))); // man singer: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 67))); // teacher: medium skin tone
		trie.insert(new int[]{ 129489,127997,127979 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 67))); // teacher: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 925))); // woman teacher: medium skin tone
		trie.insert(new int[]{ 128105,127997,127979 }, new ParseResult(6, new SpriteCoordinates(1, 4, 265, 925))); // woman teacher: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 991))); // man teacher: medium skin tone
		trie.insert(new int[]{ 128104,127997,127979 }, new ParseResult(6, new SpriteCoordinates(1, 4, 67, 991))); // man teacher: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 1))); // factory worker: medium skin tone
		trie.insert(new int[]{ 129489,127997,127981 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 1))); // factory worker: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 925))); // woman factory worker: medium skin tone
		trie.insert(new int[]{ 128105,127997,127981 }, new ParseResult(6, new SpriteCoordinates(1, 4, 199, 925))); // woman factory worker: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 991))); // man factory worker: medium skin tone
		trie.insert(new int[]{ 128104,127997,127981 }, new ParseResult(6, new SpriteCoordinates(1, 4, 1, 991))); // man factory worker: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 397))); // technologist: medium skin tone
		trie.insert(new int[]{ 129489,127997,128187 }, new ParseResult(6, new SpriteCoordinates(1, 4, 397, 397))); // technologist: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 925))); // woman technologist: medium skin tone
		trie.insert(new int[]{ 128105,127997,128187 }, new ParseResult(6, new SpriteCoordinates(1, 4, 133, 925))); // woman technologist: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 925))); // man technologist: medium skin tone
		trie.insert(new int[]{ 128104,127997,128187 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 925))); // man technologist: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 397))); // office worker: medium skin tone
		trie.insert(new int[]{ 129489,127997,128188 }, new ParseResult(6, new SpriteCoordinates(1, 4, 331, 397))); // office worker: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 925))); // woman office worker: medium skin tone
		trie.insert(new int[]{ 128105,127997,128188 }, new ParseResult(6, new SpriteCoordinates(1, 4, 67, 925))); // woman office worker: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 859))); // man office worker: medium skin tone
		trie.insert(new int[]{ 128104,127997,128188 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 859))); // man office worker: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 397))); // mechanic: medium skin tone
		trie.insert(new int[]{ 129489,127997,128295 }, new ParseResult(6, new SpriteCoordinates(1, 4, 265, 397))); // mechanic: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 925))); // woman mechanic: medium skin tone
		trie.insert(new int[]{ 128105,127997,128295 }, new ParseResult(6, new SpriteCoordinates(1, 4, 1, 925))); // woman mechanic: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 793))); // man mechanic: medium skin tone
		trie.insert(new int[]{ 128104,127997,128295 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 793))); // man mechanic: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 397))); // scientist: medium skin tone
		trie.insert(new int[]{ 129489,127997,128300 }, new ParseResult(6, new SpriteCoordinates(1, 4, 199, 397))); // scientist: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 859))); // woman scientist: medium skin tone
		trie.insert(new int[]{ 128105,127997,128300 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 859))); // woman scientist: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 727))); // man scientist: medium skin tone
		trie.insert(new int[]{ 128104,127997,128300 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 727))); // man scientist: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 133))); // artist: medium skin tone
		trie.insert(new int[]{ 129489,127997,127912 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 133))); // artist: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 925))); // woman artist: medium skin tone
		trie.insert(new int[]{ 128105,127997,127912 }, new ParseResult(6, new SpriteCoordinates(1, 4, 331, 925))); // woman artist: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 991))); // man artist: medium skin tone
		trie.insert(new int[]{ 128104,127997,127912 }, new ParseResult(6, new SpriteCoordinates(1, 4, 133, 991))); // man artist: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 397))); // firefighter: medium skin tone
		trie.insert(new int[]{ 129489,127997,128658 }, new ParseResult(6, new SpriteCoordinates(1, 4, 67, 397))); // firefighter: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 727))); // woman firefighter: medium skin tone
		trie.insert(new int[]{ 128105,127997,128658 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 727))); // woman firefighter: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 595))); // man firefighter: medium skin tone
		trie.insert(new int[]{ 128104,127997,128658 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 595))); // man firefighter: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 1))); // pilot: medium skin tone
		trie.insert(new int[]{ 129489,127997,9992 }, new ParseResult(5, new SpriteCoordinates(1, 4, 397, 1))); // pilot: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 265))); // woman pilot: medium skin tone
		trie.insert(new int[]{ 128105,127997,9992 }, new ParseResult(5, new SpriteCoordinates(1, 4, 925, 265))); // woman pilot: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 133))); // man pilot: medium skin tone
		trie.insert(new int[]{ 128104,127997,9992 }, new ParseResult(5, new SpriteCoordinates(1, 4, 991, 133))); // man pilot: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 397))); // astronaut: medium skin tone
		trie.insert(new int[]{ 129489,127997,128640 }, new ParseResult(6, new SpriteCoordinates(1, 4, 133, 397))); // astronaut: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 793))); // woman astronaut: medium skin tone
		trie.insert(new int[]{ 128105,127997,128640 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 793))); // woman astronaut: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 661))); // man astronaut: medium skin tone
		trie.insert(new int[]{ 128104,127997,128640 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 661))); // man astronaut: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 67))); // judge: medium skin tone
		trie.insert(new int[]{ 129489,127997,9878 }, new ParseResult(5, new SpriteCoordinates(1, 4, 397, 67))); // judge: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 925, 331))); // woman judge: medium skin tone
		trie.insert(new int[]{ 128105,127997,9878 }, new ParseResult(5, new SpriteCoordinates(1, 4, 925, 331))); // woman judge: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 991, 199))); // man judge: medium skin tone
		trie.insert(new int[]{ 128104,127997,9878 }, new ParseResult(5, new SpriteCoordinates(1, 4, 991, 199))); // man judge: medium skin tone
		trie.insert(new int[]{ 128112,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 265, 859))); // person with veil: medium skin tone
		trie.insert(new int[]{ 128112,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 859))); // woman with veil: medium skin tone
		trie.insert(new int[]{ 128112,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 397, 859))); // woman with veil: medium skin tone
		trie.insert(new int[]{ 128112,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 859))); // man with veil: medium skin tone
		trie.insert(new int[]{ 128112,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 331, 859))); // man with veil: medium skin tone
		trie.insert(new int[]{ 129333,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 595, 529))); // person in tuxedo: medium skin tone
		trie.insert(new int[]{ 129333,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 595))); // woman in tuxedo: medium skin tone
		trie.insert(new int[]{ 129333,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 67, 595))); // woman in tuxedo: medium skin tone
		trie.insert(new int[]{ 129333,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 595))); // man in tuxedo: medium skin tone
		trie.insert(new int[]{ 129333,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1, 595))); // man in tuxedo: medium skin tone
		trie.insert(new int[]{ 128120,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 199))); // princess: medium skin tone
		trie.insert(new int[]{ 129332,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 133, 595))); // prince: medium skin tone
		trie.insert(new int[]{ 129464,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 133, 529))); // superhero: medium skin tone
		trie.insert(new int[]{ 129464,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 529))); // woman superhero: medium skin tone
		trie.insert(new int[]{ 129464,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 265, 529))); // woman superhero: medium skin tone
		trie.insert(new int[]{ 129464,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 529))); // man superhero: medium skin tone
		trie.insert(new int[]{ 129464,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 529))); // man superhero: medium skin tone
		trie.insert(new int[]{ 129465,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 529, 463))); // supervillain: medium skin tone
		trie.insert(new int[]{ 129465,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 529))); // woman supervillain: medium skin tone
		trie.insert(new int[]{ 129465,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 67, 529))); // woman supervillain: medium skin tone
		trie.insert(new int[]{ 129465,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 529))); // man supervillain: medium skin tone
		trie.insert(new int[]{ 129465,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1, 529))); // man supervillain: medium skin tone
		trie.insert(new int[]{ 129399,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 595, 67))); // ninja: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127876 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 331))); // mx claus: medium skin tone
		trie.insert(new int[]{ 129489,127997,127876 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 331))); // mx claus: medium skin tone
		trie.insert(new int[]{ 129334,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 595, 463))); // Mrs. Claus: medium skin tone
		trie.insert(new int[]{ 127877,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1057, 859))); // Santa Claus: medium skin tone
		trie.insert(new int[]{ 129497,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 133, 265))); // mage: medium skin tone
		trie.insert(new int[]{ 129497,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 265))); // woman mage: medium skin tone
		trie.insert(new int[]{ 129497,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 265, 265))); // woman mage: medium skin tone
		trie.insert(new int[]{ 129497,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 265))); // man mage: medium skin tone
		trie.insert(new int[]{ 129497,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 265))); // man mage: medium skin tone
		trie.insert(new int[]{ 129501,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 199, 67))); // elf: medium skin tone
		trie.insert(new int[]{ 129501,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 199))); // woman elf: medium skin tone
		trie.insert(new int[]{ 129501,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1, 199))); // woman elf: medium skin tone
		trie.insert(new int[]{ 129501,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 133))); // man elf: medium skin tone
		trie.insert(new int[]{ 129501,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 133))); // man elf: medium skin tone
		trie.insert(new int[]{ 129499,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 265, 1))); // vampire: medium skin tone
		trie.insert(new int[]{ 129499,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 133))); // woman vampire: medium skin tone
		trie.insert(new int[]{ 129499,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 265, 133))); // woman vampire: medium skin tone
		trie.insert(new int[]{ 129499,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 67))); // man vampire: medium skin tone
		trie.insert(new int[]{ 129499,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 265, 67))); // man vampire: medium skin tone
		trie.insert(new int[]{ 129502 }, new ParseResult(2, new SpriteCoordinates(1, 4, 199, 1))); // genie
		trie.insert(new int[]{ 129500,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 67, 199))); // merperson: medium skin tone
		trie.insert(new int[]{ 129500,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 199, 199))); // mermaid: medium skin tone
		trie.insert(new int[]{ 129500,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 199))); // mermaid: medium skin tone
		trie.insert(new int[]{ 129500,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 199))); // merman: medium skin tone
		trie.insert(new int[]{ 129500,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 133, 199))); // merman: medium skin tone
		trie.insert(new int[]{ 129498,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 265, 199))); // fairy: medium skin tone
		trie.insert(new int[]{ 129498,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 265))); // woman fairy: medium skin tone
		trie.insert(new int[]{ 129498,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 67, 265))); // woman fairy: medium skin tone
		trie.insert(new int[]{ 129498,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 265))); // man fairy: medium skin tone
		trie.insert(new int[]{ 129498,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1, 265))); // man fairy: medium skin tone
		trie.insert(new int[]{ 128124,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 67))); // baby angel: medium skin tone
		trie.insert(new int[]{ 129328,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 397, 595))); // pregnant woman: medium skin tone
		trie.insert(new int[]{ 129329,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 595))); // breast-feeding: medium skin tone
		trie.insert(new int[]{ 129489,127997,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 397))); // person feeding baby: medium skin tone
		trie.insert(new int[]{ 129489,127997,127868 }, new ParseResult(6, new SpriteCoordinates(1, 4, 463, 397))); // person feeding baby: medium skin tone
		trie.insert(new int[]{ 128105,127997,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 4, 529, 925))); // woman feeding baby: medium skin tone
		trie.insert(new int[]{ 128105,127997,127868 }, new ParseResult(6, new SpriteCoordinates(1, 4, 529, 925))); // woman feeding baby: medium skin tone
		trie.insert(new int[]{ 128104,127997,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 991))); // man feeding baby: medium skin tone
		trie.insert(new int[]{ 128104,127997,127868 }, new ParseResult(6, new SpriteCoordinates(1, 4, 331, 991))); // man feeding baby: medium skin tone
		trie.insert(new int[]{ 128583,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 265))); // person bowing: medium skin tone
		trie.insert(new int[]{ 128583,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 727, 397))); // woman bowing: medium skin tone
		trie.insert(new int[]{ 128583,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 397))); // woman bowing: medium skin tone
		trie.insert(new int[]{ 128583,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 727, 331))); // man bowing: medium skin tone
		trie.insert(new int[]{ 128583,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 331))); // man bowing: medium skin tone
		trie.insert(new int[]{ 128129,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 793))); // person tipping hand: medium skin tone
		trie.insert(new int[]{ 128129,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 859, 1))); // woman tipping hand: medium skin tone
		trie.insert(new int[]{ 128129,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 1))); // woman tipping hand: medium skin tone
		trie.insert(new int[]{ 128129,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 793, 793))); // man tipping hand: medium skin tone
		trie.insert(new int[]{ 128129,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 793, 793))); // man tipping hand: medium skin tone
		trie.insert(new int[]{ 128581,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 661))); // person gesturing NO: medium skin tone
		trie.insert(new int[]{ 128581,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 727))); // woman gesturing NO: medium skin tone
		trie.insert(new int[]{ 128581,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 67, 727))); // woman gesturing NO: medium skin tone
		trie.insert(new int[]{ 128581,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 1, 727))); // man gesturing NO: medium skin tone
		trie.insert(new int[]{ 128581,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1, 727))); // man gesturing NO: medium skin tone
		trie.insert(new int[]{ 128582,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 463))); // person gesturing OK: medium skin tone
		trie.insert(new int[]{ 128582,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 727, 595))); // woman gesturing OK: medium skin tone
		trie.insert(new int[]{ 128582,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 595))); // woman gesturing OK: medium skin tone
		trie.insert(new int[]{ 128582,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 727, 529))); // man gesturing OK: medium skin tone
		trie.insert(new int[]{ 128582,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 529))); // man gesturing OK: medium skin tone
		trie.insert(new int[]{ 128587,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 67))); // person raising hand: medium skin tone
		trie.insert(new int[]{ 128587,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 727, 199))); // woman raising hand: medium skin tone
		trie.insert(new int[]{ 128587,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 199))); // woman raising hand: medium skin tone
		trie.insert(new int[]{ 128587,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 727, 133))); // man raising hand: medium skin tone
		trie.insert(new int[]{ 128587,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 133))); // man raising hand: medium skin tone
		trie.insert(new int[]{ 129487,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 265, 463))); // deaf person: medium skin tone
		trie.insert(new int[]{ 129487,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 463))); // deaf woman: medium skin tone
		trie.insert(new int[]{ 129487,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 397, 463))); // deaf woman: medium skin tone
		trie.insert(new int[]{ 129487,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 463))); // deaf man: medium skin tone
		trie.insert(new int[]{ 129487,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 331, 463))); // deaf man: medium skin tone
		trie.insert(new int[]{ 129318,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 529, 595))); // person facepalming: medium skin tone
		trie.insert(new int[]{ 129318,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 661, 1))); // woman facepalming: medium skin tone
		trie.insert(new int[]{ 129318,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 661, 1))); // woman facepalming: medium skin tone
		trie.insert(new int[]{ 129318,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 595))); // man facepalming: medium skin tone
		trie.insert(new int[]{ 129318,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 595, 595))); // man facepalming: medium skin tone
		trie.insert(new int[]{ 129335,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 595, 265))); // person shrugging: medium skin tone
		trie.insert(new int[]{ 129335,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 397))); // woman shrugging: medium skin tone
		trie.insert(new int[]{ 129335,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 595, 397))); // woman shrugging: medium skin tone
		trie.insert(new int[]{ 129335,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 331))); // man shrugging: medium skin tone
		trie.insert(new int[]{ 129335,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 595, 331))); // man shrugging: medium skin tone
		trie.insert(new int[]{ 128590,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 661))); // person pouting: medium skin tone
		trie.insert(new int[]{ 128590,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 463, 661))); // woman pouting: medium skin tone
		trie.insert(new int[]{ 128590,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 463, 661))); // woman pouting: medium skin tone
		trie.insert(new int[]{ 128590,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 397, 661))); // man pouting: medium skin tone
		trie.insert(new int[]{ 128590,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 397, 661))); // man pouting: medium skin tone
		trie.insert(new int[]{ 128589,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 529, 661))); // person frowning: medium skin tone
		trie.insert(new int[]{ 128589,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 661, 661))); // woman frowning: medium skin tone
		trie.insert(new int[]{ 128589,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 661, 661))); // woman frowning: medium skin tone
		trie.insert(new int[]{ 128589,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 595, 661))); // man frowning: medium skin tone
		trie.insert(new int[]{ 128589,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 595, 661))); // man frowning: medium skin tone
		trie.insert(new int[]{ 128135,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 1, 793))); // person getting haircut: medium skin tone
		trie.insert(new int[]{ 128135,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 793))); // woman getting haircut: medium skin tone
		trie.insert(new int[]{ 128135,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 133, 793))); // woman getting haircut: medium skin tone
		trie.insert(new int[]{ 128135,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 67, 793))); // man getting haircut: medium skin tone
		trie.insert(new int[]{ 128135,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 67, 793))); // man getting haircut: medium skin tone
		trie.insert(new int[]{ 128134,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 199, 793))); // person getting massage: medium skin tone
		trie.insert(new int[]{ 128134,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 793))); // woman getting massage: medium skin tone
		trie.insert(new int[]{ 128134,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 331, 793))); // woman getting massage: medium skin tone
		trie.insert(new int[]{ 128134,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 265, 793))); // man getting massage: medium skin tone
		trie.insert(new int[]{ 128134,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 265, 793))); // man getting massage: medium skin tone
		trie.insert(new int[]{ 129494,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 331, 1))); // person in steamy room: medium skin tone
		trie.insert(new int[]{ 129494,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 133))); // woman in steamy room: medium skin tone
		trie.insert(new int[]{ 129494,127997,9792 }, new ParseResult(5, new SpriteCoordinates(1, 4, 331, 133))); // woman in steamy room: medium skin tone
		trie.insert(new int[]{ 129494,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 4, 331, 67))); // man in steamy room: medium skin tone
		trie.insert(new int[]{ 129494,127997,9794 }, new ParseResult(5, new SpriteCoordinates(1, 4, 331, 67))); // man in steamy room: medium skin tone
		trie.insert(new int[]{ 128133,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 397, 793))); // nail polish: medium skin tone
		trie.insert(new int[]{ 129331,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 199, 595))); // selfie: medium skin tone
		trie.insert(new int[]{ 128131,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 463, 793))); // woman dancing: medium skin tone
		trie.insert(new int[]{ 128378,127997 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 265))); // man dancing: medium skin tone
		trie.insert(new int[]{ 128372,65039 }, new ParseResult(3, new SpriteCoordinates(1, 4, 793, 529))); // man in suit levitating
		trie.insert(new int[]{ 128372 }, new ParseResult(2, new SpriteCoordinates(1, 4, 793, 529))); // man in suit levitating
		trie.insert(new int[]{ 129489,8205,129469 }, new ParseResult(5, new SpriteCoordinates(1, 4, 133, 331))); // person in manual wheelchair
		trie.insert(new int[]{ 129489,129469 }, new ParseResult(4, new SpriteCoordinates(1, 4, 133, 331))); // person in manual wheelchair
		trie.insert(new int[]{ 128105,8205,129469 }, new ParseResult(5, new SpriteCoordinates(1, 4, 793, 859))); // woman in manual wheelchair
		trie.insert(new int[]{ 128105,129469 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 859))); // woman in manual wheelchair
		trie.insert(new int[]{ 128104,8205,129469 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 925))); // man in manual wheelchair
		trie.insert(new int[]{ 128104,129469 }, new ParseResult(4, new SpriteCoordinates(1, 4, 727, 925))); // man in manual wheelchair
		trie.insert(new int[]{ 129489,8205,129468 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 331))); // person in motorized wheelchair
		trie.insert(new int[]{ 129489,129468 }, new ParseResult(4, new SpriteCoordinates(1, 4, 199, 331))); // person in motorized wheelchair
		trie.insert(new int[]{ 128105,8205,129468 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 859))); // woman in motorized wheelchair
		trie.insert(new int[]{ 128105,129468 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 859))); // woman in motorized wheelchair
		trie.insert(new int[]{ 128104,8205,129468 }, new ParseResult(5, new SpriteCoordinates(1, 4, 793, 925))); // man in motorized wheelchair
		trie.insert(new int[]{ 128104,129468 }, new ParseResult(4, new SpriteCoordinates(1, 4, 793, 925))); // man in motorized wheelchair
		trie.insert(new int[]{ 128694 }, new ParseResult(2, new SpriteCoordinates(1, 4, 67, 661))); // person walking
		trie.insert(new int[]{ 128694,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 199, 661))); // woman walking
		trie.insert(new int[]{ 128694,9792 }, new ParseResult(3, new SpriteCoordinates(1, 4, 199, 661))); // woman walking
		trie.insert(new int[]{ 128694,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 133, 661))); // man walking
		trie.insert(new int[]{ 128694,9794 }, new ParseResult(3, new SpriteCoordinates(1, 4, 133, 661))); // man walking
		trie.insert(new int[]{ 129489,127995,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 4, 133, 463))); // person with probing cane: light skin tone
		trie.insert(new int[]{ 129489,127995,129455 }, new ParseResult(6, new SpriteCoordinates(1, 4, 133, 463))); // person with probing cane: light skin tone
		trie.insert(new int[]{ 128105,8205,129455 }, new ParseResult(5, new SpriteCoordinates(1, 4, 925, 1))); // woman with probing cane
		trie.insert(new int[]{ 128105,129455 }, new ParseResult(4, new SpriteCoordinates(1, 4, 925, 1))); // woman with probing cane
		trie.insert(new int[]{ 128104,8205,129455 }, new ParseResult(5, new SpriteCoordinates(1, 4, 859, 925))); // man with probing cane
		trie.insert(new int[]{ 128104,129455 }, new ParseResult(4, new SpriteCoordinates(1, 4, 859, 925))); // man with probing cane
		trie.insert(new int[]{ 129486 }, new ParseResult(2, new SpriteCoordinates(1, 4, 463, 463))); // person kneeling
		trie.insert(new int[]{ 129486,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 529, 67))); // woman kneeling
		trie.insert(new int[]{ 129486,9792 }, new ParseResult(3, new SpriteCoordinates(1, 4, 529, 67))); // woman kneeling
		trie.insert(new int[]{ 129486,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 529, 1))); // man kneeling
		trie.insert(new int[]{ 129486,9794 }, new ParseResult(3, new SpriteCoordinates(1, 4, 529, 1))); // man kneeling
		trie.insert(new int[]{ 127939 }, new ParseResult(2, new SpriteCoordinates(1, 4, 1057, 661))); // person running
		trie.insert(new int[]{ 127939,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1057, 793))); // woman running
		trie.insert(new int[]{ 127939,9792 }, new ParseResult(3, new SpriteCoordinates(1, 4, 1057, 793))); // woman running
		trie.insert(new int[]{ 127939,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 1057, 727))); // man running
		trie.insert(new int[]{ 127939,9794 }, new ParseResult(3, new SpriteCoordinates(1, 4, 1057, 727))); // man running
		trie.insert(new int[]{ 129485 }, new ParseResult(2, new SpriteCoordinates(1, 4, 529, 133))); // person standing
		trie.insert(new int[]{ 129485,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 529, 265))); // woman standing
		trie.insert(new int[]{ 129485,9792 }, new ParseResult(3, new SpriteCoordinates(1, 4, 529, 265))); // woman standing
		trie.insert(new int[]{ 129485,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(1, 4, 529, 199))); // man standing
		trie.insert(new int[]{ 129485,9794 }, new ParseResult(3, new SpriteCoordinates(1, 4, 529, 199))); // man standing
		trie.insert(new int[]{ 129489,8205,129309,8205,129489 }, new ParseResult(8, new SpriteCoordinates(1, 4, 265, 331))); // people holding hands
		trie.insert(new int[]{ 129489,129309,129489 }, new ParseResult(6, new SpriteCoordinates(1, 4, 265, 331))); // people holding hands
		trie.insert(new int[]{ 128105,8205,10084,65039,8205,128105 }, new ParseResult(8, new SpriteCoordinates(1, 4, 727, 859))); // couple with heart: woman, woman
		trie.insert(new int[]{ 128105,10084,128105 }, new ParseResult(5, new SpriteCoordinates(1, 4, 727, 859))); // couple with heart: woman, woman
		trie.insert(new int[]{ 128106 }, new ParseResult(2, new SpriteCoordinates(1, 4, 661, 859))); // family
		trie.insert(new int[]{ 128105,8205,128105,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 4, 925, 67))); // family: woman, woman, boy
		trie.insert(new int[]{ 128105,128105,128102 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 67))); // family: woman, woman, boy
		trie.insert(new int[]{ 128104,8205,128104,8205,128103 }, new ParseResult(8, new SpriteCoordinates(1, 4, 925, 925))); // family: man, man, girl
		trie.insert(new int[]{ 128104,128104,128103 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 925))); // family: man, man, girl
		trie.insert(new int[]{ 128105,8205,128103,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 4, 925, 133))); // family: woman, girl, boy
		trie.insert(new int[]{ 128105,128103,128102 }, new ParseResult(6, new SpriteCoordinates(1, 4, 925, 133))); // family: woman, girl, boy
		trie.insert(new int[]{ 128104,8205,128102,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 4, 991, 1))); // family: man, boy, boy
		trie.insert(new int[]{ 128104,128102,128102 }, new ParseResult(6, new SpriteCoordinates(1, 4, 991, 1))); // family: man, boy, boy
		trie.insert(new int[]{ 129466 }, new ParseResult(2, new SpriteCoordinates(1, 4, 529, 397))); // safety vest
		trie.insert(new int[]{ 128084 }, new ParseResult(2, new SpriteCoordinates(1, 4, 727, 991))); // necktie
		trie.insert(new int[]{ 129407 }, new ParseResult(2, new SpriteCoordinates(1, 4, 529, 529))); // flat shoe
		trie.insert(new int[]{ 129406 }, new ParseResult(2, new SpriteCoordinates(1, 4, 595, 1))); // hiking boot
		trie.insert(new int[]{ 129506 }, new ParseResult(2, new SpriteCoordinates(1, 4, 133, 133))); // billed cap
		trie.insert(new int[]{ 128141 }, new ParseResult(2, new SpriteCoordinates(1, 4, 793, 661))); // ring
		trie.insert(new int[]{ 129523 }, new ParseResult(2, new SpriteCoordinates(1, 4, 67, 133))); // luggage
		trie.insert(new int[]{ 129456 }, new ParseResult(2, new SpriteCoordinates(1, 4, 463, 529))); // red hair
		trie.insert(new int[]{ 128517 }, new ParseResult(2, new SpriteCoordinates(1, 5, 397, 727))); // grinning face with sweat
		trie.insert(new int[]{ 128578 }, new ParseResult(2, new SpriteCoordinates(1, 5, 727, 463))); // slightly smiling face
		trie.insert(new int[]{ 129392 }, new ParseResult(2, new SpriteCoordinates(1, 5, 199, 529))); // smiling face with hearts
		trie.insert(new int[]{ 128539 }, new ParseResult(2, new SpriteCoordinates(1, 5, 331, 727))); // face with tongue
		trie.insert(new int[]{ 129299 }, new ParseResult(2, new SpriteCoordinates(1, 5, 661, 1))); // nerd face
		trie.insert(new int[]{ 128542 }, new ParseResult(2, new SpriteCoordinates(1, 5, 265, 727))); // disappointed face
		trie.insert(new int[]{ 128547 }, new ParseResult(2, new SpriteCoordinates(1, 5, 199, 727))); // persevering face
		trie.insert(new int[]{ 128557 }, new ParseResult(2, new SpriteCoordinates(1, 5, 67, 727))); // loudly crying face
		trie.insert(new int[]{ 128563 }, new ParseResult(2, new SpriteCoordinates(1, 5, 1, 727))); // flushed face
		trie.insert(new int[]{ 128549 }, new ParseResult(2, new SpriteCoordinates(1, 5, 133, 727))); // sad but relieved face
		trie.insert(new int[]{ 129323 }, new ParseResult(2, new SpriteCoordinates(1, 5, 595, 463))); // shushing face
		trie.insert(new int[]{ 128580 }, new ParseResult(2, new SpriteCoordinates(1, 5, 727, 397))); // face with rolling eyes
		trie.insert(new int[]{ 128564 }, new ParseResult(2, new SpriteCoordinates(1, 5, 727, 661))); // sleeping face
		trie.insert(new int[]{ 129314 }, new ParseResult(2, new SpriteCoordinates(1, 5, 133, 595))); // nauseated face
		trie.insert(new int[]{ 129297 }, new ParseResult(2, new SpriteCoordinates(1, 5, 661, 67))); // money-mouth face
		trie.insert(new int[]{ 128122 }, new ParseResult(2, new SpriteCoordinates(1, 5, 529, 793))); // goblin
		trie.insert(new int[]{ 128125 }, new ParseResult(2, new SpriteCoordinates(1, 5, 397, 793))); // alien
		trie.insert(new int[]{ 128569 }, new ParseResult(2, new SpriteCoordinates(1, 5, 727, 595))); // cat with tears of joy
		trie.insert(new int[]{ 128574 }, new ParseResult(2, new SpriteCoordinates(1, 5, 727, 529))); // pouting cat
		trie.insert(new int[]{ 129330,127999 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 265))); // palms up together: dark skin tone
		trie.insert(new int[]{ 128080,127999 }, new ParseResult(4, new SpriteCoordinates(1, 5, 727, 991))); // open hands: dark skin tone
		trie.insert(new int[]{ 128588,127999 }, new ParseResult(4, new SpriteCoordinates(1, 5, 265, 661))); // raising hands: dark skin tone
		trie.insert(new int[]{ 128079,127999 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 991))); // clapping hands: dark skin tone
		trie.insert(new int[]{ 128077,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 925, 991))); // thumbs up: medium-dark skin tone
		trie.insert(new int[]{ 128078,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 991))); // thumbs down: medium-dark skin tone
		trie.insert(new int[]{ 128074,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 67))); // oncoming fist: medium-dark skin tone
		trie.insert(new int[]{ 9994,127998 }, new ParseResult(3, new SpriteCoordinates(1, 5, 67, 67))); // raised fist: medium-dark skin tone
		trie.insert(new int[]{ 129307,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 397, 595))); // left-facing fist: medium-dark skin tone
		trie.insert(new int[]{ 129308,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 595))); // right-facing fist: medium-dark skin tone
		trie.insert(new int[]{ 129310,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 265, 595))); // crossed fingers: medium-dark skin tone
		trie.insert(new int[]{ 9996,127998 }, new ParseResult(3, new SpriteCoordinates(1, 5, 67, 1))); // victory hand: medium-dark skin tone
		trie.insert(new int[]{ 129311,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 199, 595))); // love-you gesture: medium-dark skin tone
		trie.insert(new int[]{ 129304,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 595))); // sign of the horns: medium-dark skin tone
		trie.insert(new int[]{ 128076,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 991, 991))); // OK hand: medium-dark skin tone
		trie.insert(new int[]{ 129295,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 133))); // pinching hand: medium-dark skin tone
		trie.insert(new int[]{ 129292,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 199))); // pinched fingers: medium-dark skin tone
		trie.insert(new int[]{ 128072,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 199))); // backhand index pointing left: medium-dark skin tone
		trie.insert(new int[]{ 128073,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 133))); // backhand index pointing right: medium-dark skin tone
		trie.insert(new int[]{ 128070,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 331))); // backhand index pointing up: medium-dark skin tone
		trie.insert(new int[]{ 128071,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 265))); // backhand index pointing down: medium-dark skin tone
		trie.insert(new int[]{ 9757,127998 }, new ParseResult(3, new SpriteCoordinates(1, 5, 133, 1))); // index pointing up: medium-dark skin tone
		trie.insert(new int[]{ 9995,127998 }, new ParseResult(3, new SpriteCoordinates(1, 5, 1, 67))); // raised hand: medium-dark skin tone
		trie.insert(new int[]{ 129306,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 463, 595))); // raised back of hand: medium-dark skin tone
		trie.insert(new int[]{ 128400,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 727))); // hand with fingers splayed: medium-dark skin tone
		trie.insert(new int[]{ 128406,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 463, 727))); // vulcan salute: medium-dark skin tone
		trie.insert(new int[]{ 128075,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 1))); // waving hand: medium-dark skin tone
		trie.insert(new int[]{ 129305,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 595))); // call me hand: medium-dark skin tone
		trie.insert(new int[]{ 128170,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 199))); // flexed biceps: medium-dark skin tone
		trie.insert(new int[]{ 128405,127997 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 727))); // middle finger: medium skin tone
		trie.insert(new int[]{ 9997,127997 }, new ParseResult(3, new SpriteCoordinates(1, 5, 1, 1))); // writing hand: medium skin tone
		trie.insert(new int[]{ 128591,127997 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 463))); // folded hands: medium skin tone
		trie.insert(new int[]{ 129462,127997 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 463))); // foot: medium skin tone
		trie.insert(new int[]{ 129461,127997 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1, 529))); // leg: medium skin tone
		trie.insert(new int[]{ 128068 }, new ParseResult(2, new SpriteCoordinates(1, 5, 1057, 397))); // mouth
		trie.insert(new int[]{ 128066,127996 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 529))); // ear: medium-light skin tone
		trie.insert(new int[]{ 129467,127996 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 1))); // ear with hearing aid: medium-light skin tone
		trie.insert(new int[]{ 128067,127996 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 463))); // nose: medium-light skin tone
		trie.insert(new int[]{ 128064 }, new ParseResult(2, new SpriteCoordinates(1, 5, 1057, 595))); // eyes
		trie.insert(new int[]{ 128101 }, new ParseResult(2, new SpriteCoordinates(1, 5, 265, 991))); // busts in silhouette
		trie.insert(new int[]{ 128118,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 1))); // baby: medium-dark skin tone
		trie.insert(new int[]{ 128103,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 133, 991))); // girl: medium-dark skin tone
		trie.insert(new int[]{ 129490,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 199))); // child: medium-dark skin tone
		trie.insert(new int[]{ 128102,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 199, 991))); // boy: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 397, 859))); // woman: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1, 331))); // person: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 463, 925))); // man: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 1))); // person: medium-dark skin tone, curly hair
		trie.insert(new int[]{ 129489,127998,129457 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 1))); // person: medium-dark skin tone, curly hair
		trie.insert(new int[]{ 128105,127998,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 859))); // woman, curly haired: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129457 }, new ParseResult(6, new SpriteCoordinates(1, 5, 793, 859))); // woman, curly haired: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129457 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 925))); // man, curly haired: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129457 }, new ParseResult(6, new SpriteCoordinates(1, 5, 859, 925))); // man, curly haired: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 67))); // person: medium-dark skin tone, red hair
		trie.insert(new int[]{ 129489,127998,129456 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 67))); // person: medium-dark skin tone, red hair
		trie.insert(new int[]{ 128105,127998,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 859))); // woman, red haired: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129456 }, new ParseResult(6, new SpriteCoordinates(1, 5, 859, 859))); // woman, red haired: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129456 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 925))); // man, red haired: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129456 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 925))); // man, red haired: medium-dark skin tone
		trie.insert(new int[]{ 128113,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 595))); // blond-haired woman: medium-dark skin tone
		trie.insert(new int[]{ 128113,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 859, 595))); // blond-haired woman: medium-dark skin tone
		trie.insert(new int[]{ 128113,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 463))); // blond-haired person: medium-dark skin tone
		trie.insert(new int[]{ 128113,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 529))); // blond-haired man: medium-dark skin tone
		trie.insert(new int[]{ 128113,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 859, 529))); // blond-haired man: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 331))); // person: medium-dark skin tone, white hair
		trie.insert(new int[]{ 129489,127998,129459 }, new ParseResult(6, new SpriteCoordinates(1, 5, 265, 331))); // person: medium-dark skin tone, white hair
		trie.insert(new int[]{ 128105,127998,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 5, 661, 859))); // woman, white haired: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129459 }, new ParseResult(6, new SpriteCoordinates(1, 5, 661, 859))); // woman, white haired: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129459 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 925))); // man, white haired: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129459 }, new ParseResult(6, new SpriteCoordinates(1, 5, 727, 925))); // man, white haired: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 5, 331, 331))); // person: medium-dark skin tone, bald
		trie.insert(new int[]{ 129489,127998,129458 }, new ParseResult(6, new SpriteCoordinates(1, 5, 331, 331))); // person: medium-dark skin tone, bald
		trie.insert(new int[]{ 128105,127998,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 859))); // woman, bald: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,129458 }, new ParseResult(6, new SpriteCoordinates(1, 5, 727, 859))); // woman, bald: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,129458 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 925))); // man, bald: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,129458 }, new ParseResult(6, new SpriteCoordinates(1, 5, 793, 925))); // man, bald: medium-dark skin tone
		trie.insert(new int[]{ 129492,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 67))); // bearded person: medium-dark skin tone
		trie.insert(new int[]{ 128117,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 67))); // old woman: medium-dark skin tone
		trie.insert(new int[]{ 129491,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 133))); // older person: medium-dark skin tone
		trie.insert(new int[]{ 128116,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 133))); // old man: medium-dark skin tone
		trie.insert(new int[]{ 128114,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 397))); // man with Chinese cap: medium-dark skin tone
		trie.insert(new int[]{ 128115,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 199))); // person wearing turban: medium-dark skin tone
		trie.insert(new int[]{ 128115,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 331))); // woman wearing turban: medium-dark skin tone
		trie.insert(new int[]{ 128115,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 859, 331))); // woman wearing turban: medium-dark skin tone
		trie.insert(new int[]{ 128115,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 265))); // man wearing turban: medium-dark skin tone
		trie.insert(new int[]{ 128115,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 859, 265))); // man wearing turban: medium-dark skin tone
		trie.insert(new int[]{ 129493,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 1))); // woman with headscarf: medium-dark skin tone
		trie.insert(new int[]{ 128110,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1, 859))); // police officer: medium-dark skin tone
		trie.insert(new int[]{ 128110,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 859))); // woman police officer: medium-dark skin tone
		trie.insert(new int[]{ 128110,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 133, 859))); // woman police officer: medium-dark skin tone
		trie.insert(new int[]{ 128110,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 859))); // man police officer: medium-dark skin tone
		trie.insert(new int[]{ 128110,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 67, 859))); // man police officer: medium-dark skin tone
		trie.insert(new int[]{ 128119,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 793))); // construction worker: medium-dark skin tone
		trie.insert(new int[]{ 128119,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 793))); // woman construction worker: medium-dark skin tone
		trie.insert(new int[]{ 128119,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 793))); // woman construction worker: medium-dark skin tone
		trie.insert(new int[]{ 128119,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 793))); // man construction worker: medium-dark skin tone
		trie.insert(new int[]{ 128119,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 727, 793))); // man construction worker: medium-dark skin tone
		trie.insert(new int[]{ 128130,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1, 793))); // guard: medium-dark skin tone
		trie.insert(new int[]{ 128130,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 793))); // woman guard: medium-dark skin tone
		trie.insert(new int[]{ 128130,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 133, 793))); // woman guard: medium-dark skin tone
		trie.insert(new int[]{ 128130,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 793))); // man guard: medium-dark skin tone
		trie.insert(new int[]{ 128130,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 67, 793))); // man guard: medium-dark skin tone
		trie.insert(new int[]{ 128373,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 727, 727))); // detective: medium-dark skin tone
		trie.insert(new int[]{ 128373,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 67))); // woman detective: medium-dark skin tone
		trie.insert(new int[]{ 128373,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 67))); // woman detective: medium-dark skin tone
		trie.insert(new int[]{ 128373,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 1))); // man detective: medium-dark skin tone
		trie.insert(new int[]{ 128373,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 1))); // man detective: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 331))); // health worker: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,9877 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 331))); // health worker: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 595, 859))); // woman health worker: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,9877 }, new ParseResult(5, new SpriteCoordinates(1, 5, 595, 859))); // woman health worker: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,9877,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 661, 925))); // man health worker: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,9877 }, new ParseResult(5, new SpriteCoordinates(1, 5, 661, 925))); // man health worker: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 199))); // farmer: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127806 }, new ParseResult(6, new SpriteCoordinates(1, 5, 463, 199))); // farmer: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 859))); // woman farmer: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127806 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 859))); // woman farmer: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127806 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 859))); // man farmer: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127806 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 859))); // man farmer: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 133))); // cook: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127859 }, new ParseResult(6, new SpriteCoordinates(1, 5, 463, 133))); // cook: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 793))); // woman cook: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127859 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 793))); // woman cook: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127859 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 793))); // man cook: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127859 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 793))); // man cook: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 397))); // student: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127891 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 397))); // student: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 661))); // woman student: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127891 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 661))); // woman student: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127891 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 661))); // man student: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127891 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 661))); // man student: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 5, 331, 397))); // singer: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127908 }, new ParseResult(6, new SpriteCoordinates(1, 5, 331, 397))); // singer: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 595))); // woman singer: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127908 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 595))); // woman singer: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127908 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 595))); // man singer: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127908 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 595))); // man singer: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 397))); // teacher: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127979 }, new ParseResult(6, new SpriteCoordinates(1, 5, 199, 397))); // teacher: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 463))); // woman teacher: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127979 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 463))); // woman teacher: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127979 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 463))); // man teacher: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127979 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 463))); // man teacher: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 397))); // factory worker: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127981 }, new ParseResult(6, new SpriteCoordinates(1, 5, 133, 397))); // factory worker: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 397))); // woman factory worker: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127981 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 397))); // woman factory worker: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127981 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 397))); // man factory worker: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127981 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 397))); // man factory worker: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 397))); // technologist: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,128187 }, new ParseResult(6, new SpriteCoordinates(1, 5, 67, 397))); // technologist: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 331))); // woman technologist: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,128187 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 331))); // woman technologist: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,128187 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 331))); // man technologist: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,128187 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 331))); // man technologist: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 397))); // office worker: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,128188 }, new ParseResult(6, new SpriteCoordinates(1, 5, 1, 397))); // office worker: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 265))); // woman office worker: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,128188 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 265))); // woman office worker: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,128188 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 265))); // man office worker: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,128188 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 265))); // man office worker: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 331))); // mechanic: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,128295 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 331))); // mechanic: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 199))); // woman mechanic: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,128295 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 199))); // woman mechanic: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,128295 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 199))); // man mechanic: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,128295 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 199))); // man mechanic: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 265))); // scientist: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,128300 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 265))); // scientist: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 133))); // woman scientist: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,128300 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 133))); // woman scientist: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,128300 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 133))); // man scientist: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,128300 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 133))); // man scientist: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 397))); // artist: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127912 }, new ParseResult(6, new SpriteCoordinates(1, 5, 265, 397))); // artist: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 529))); // woman artist: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127912 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 529))); // woman artist: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127912 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 529))); // man artist: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127912 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 529))); // man artist: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 133))); // firefighter: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,128658 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 133))); // firefighter: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 1))); // woman firefighter: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,128658 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 1))); // woman firefighter: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,128658 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 1))); // man firefighter: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,128658 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 1))); // man firefighter: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 331))); // pilot: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,9992 }, new ParseResult(5, new SpriteCoordinates(1, 5, 67, 331))); // pilot: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 859))); // woman pilot: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,9992 }, new ParseResult(5, new SpriteCoordinates(1, 5, 463, 859))); // woman pilot: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,9992,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 529, 925))); // man pilot: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,9992 }, new ParseResult(5, new SpriteCoordinates(1, 5, 529, 925))); // man pilot: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 199))); // astronaut: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,128640 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 199))); // astronaut: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 67))); // woman astronaut: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,128640 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 67))); // woman astronaut: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,128640 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 67))); // man astronaut: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,128640 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 67))); // man astronaut: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 331))); // judge: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,9878 }, new ParseResult(5, new SpriteCoordinates(1, 5, 133, 331))); // judge: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 529, 859))); // woman judge: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,9878 }, new ParseResult(5, new SpriteCoordinates(1, 5, 529, 859))); // woman judge: medium-dark skin tone
	}

	public static void init4(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 128104,127998,8205,9878,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 595, 925))); // man judge: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,9878 }, new ParseResult(5, new SpriteCoordinates(1, 5, 595, 925))); // man judge: medium-dark skin tone
		trie.insert(new int[]{ 128112,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 859, 661))); // person with veil: medium-dark skin tone
		trie.insert(new int[]{ 128112,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 793))); // woman with veil: medium-dark skin tone
		trie.insert(new int[]{ 128112,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 859, 793))); // woman with veil: medium-dark skin tone
		trie.insert(new int[]{ 128112,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 859, 727))); // man with veil: medium-dark skin tone
		trie.insert(new int[]{ 128112,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 859, 727))); // man with veil: medium-dark skin tone
		trie.insert(new int[]{ 129333,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 529))); // person in tuxedo: medium-dark skin tone
		trie.insert(new int[]{ 129333,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 595, 67))); // woman in tuxedo: medium-dark skin tone
		trie.insert(new int[]{ 129333,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 595, 67))); // woman in tuxedo: medium-dark skin tone
		trie.insert(new int[]{ 129333,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 595, 1))); // man in tuxedo: medium-dark skin tone
		trie.insert(new int[]{ 129333,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 595, 1))); // man in tuxedo: medium-dark skin tone
		trie.insert(new int[]{ 128120,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 793))); // princess: medium-dark skin tone
		trie.insert(new int[]{ 129332,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 133))); // prince: medium-dark skin tone
		trie.insert(new int[]{ 129464,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 265))); // superhero: medium-dark skin tone
		trie.insert(new int[]{ 129464,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 529, 397))); // woman superhero: medium-dark skin tone
		trie.insert(new int[]{ 129464,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 529, 397))); // woman superhero: medium-dark skin tone
		trie.insert(new int[]{ 129464,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 529, 331))); // man superhero: medium-dark skin tone
		trie.insert(new int[]{ 129464,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 529, 331))); // man superhero: medium-dark skin tone
		trie.insert(new int[]{ 129465,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 67))); // supervillain: medium-dark skin tone
		trie.insert(new int[]{ 129465,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 529, 199))); // woman supervillain: medium-dark skin tone
		trie.insert(new int[]{ 129465,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 529, 199))); // woman supervillain: medium-dark skin tone
		trie.insert(new int[]{ 129465,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 529, 133))); // man supervillain: medium-dark skin tone
		trie.insert(new int[]{ 129465,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 529, 133))); // man supervillain: medium-dark skin tone
		trie.insert(new int[]{ 129399,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 133, 529))); // ninja: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127876 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 1))); // mx claus: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127876 }, new ParseResult(6, new SpriteCoordinates(1, 5, 463, 1))); // mx claus: medium-dark skin tone
		trie.insert(new int[]{ 129334,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 463, 529))); // Mrs. Claus: medium-dark skin tone
		trie.insert(new int[]{ 127877,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 859))); // Santa Claus: medium-dark skin tone
		trie.insert(new int[]{ 129497,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 265, 199))); // mage: medium-dark skin tone
		trie.insert(new int[]{ 129497,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 265))); // woman mage: medium-dark skin tone
		trie.insert(new int[]{ 129497,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 67, 265))); // woman mage: medium-dark skin tone
		trie.insert(new int[]{ 129497,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 265))); // man mage: medium-dark skin tone
		trie.insert(new int[]{ 129497,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1, 265))); // man mage: medium-dark skin tone
		trie.insert(new int[]{ 129501,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 67, 133))); // elf: medium-dark skin tone
		trie.insert(new int[]{ 129501,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 1))); // woman elf: medium-dark skin tone
		trie.insert(new int[]{ 129501,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 1))); // woman elf: medium-dark skin tone
		trie.insert(new int[]{ 129501,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 133))); // man elf: medium-dark skin tone
		trie.insert(new int[]{ 129501,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 133, 133))); // man elf: medium-dark skin tone
		trie.insert(new int[]{ 129499,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 67, 199))); // vampire: medium-dark skin tone
		trie.insert(new int[]{ 129499,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 199))); // woman vampire: medium-dark skin tone
		trie.insert(new int[]{ 129499,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 199))); // woman vampire: medium-dark skin tone
		trie.insert(new int[]{ 129499,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 199))); // man vampire: medium-dark skin tone
		trie.insert(new int[]{ 129499,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 133, 199))); // man vampire: medium-dark skin tone
		trie.insert(new int[]{ 129502,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1, 133))); // woman genie
		trie.insert(new int[]{ 129502,9792 }, new ParseResult(3, new SpriteCoordinates(1, 5, 1, 133))); // woman genie
		trie.insert(new int[]{ 129500,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 199, 67))); // merperson: medium-dark skin tone
		trie.insert(new int[]{ 129500,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 199))); // mermaid: medium-dark skin tone
		trie.insert(new int[]{ 129500,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1, 199))); // mermaid: medium-dark skin tone
		trie.insert(new int[]{ 129500,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 133))); // merman: medium-dark skin tone
		trie.insert(new int[]{ 129500,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 133))); // merman: medium-dark skin tone
		trie.insert(new int[]{ 129498,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 265, 1))); // fairy: medium-dark skin tone
		trie.insert(new int[]{ 129498,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 133))); // woman fairy: medium-dark skin tone
		trie.insert(new int[]{ 129498,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 265, 133))); // woman fairy: medium-dark skin tone
		trie.insert(new int[]{ 129498,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 67))); // man fairy: medium-dark skin tone
		trie.insert(new int[]{ 129498,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 265, 67))); // man fairy: medium-dark skin tone
		trie.insert(new int[]{ 128124,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 463, 793))); // baby angel: medium-dark skin tone
		trie.insert(new int[]{ 129328,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 397))); // pregnant woman: medium-dark skin tone
		trie.insert(new int[]{ 129329,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 331))); // breast-feeding: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 67))); // person feeding baby: medium-dark skin tone
		trie.insert(new int[]{ 129489,127998,127868 }, new ParseResult(6, new SpriteCoordinates(1, 5, 463, 67))); // person feeding baby: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 5, 925, 727))); // woman feeding baby: medium-dark skin tone
		trie.insert(new int[]{ 128105,127998,127868 }, new ParseResult(6, new SpriteCoordinates(1, 5, 925, 727))); // woman feeding baby: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,8205,127868 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 727))); // man feeding baby: medium-dark skin tone
		trie.insert(new int[]{ 128104,127998,127868 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 727))); // man feeding baby: medium-dark skin tone
		trie.insert(new int[]{ 128583,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 529, 661))); // person bowing: medium-dark skin tone
		trie.insert(new int[]{ 128583,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 661, 661))); // woman bowing: medium-dark skin tone
		trie.insert(new int[]{ 128583,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 661, 661))); // woman bowing: medium-dark skin tone
		trie.insert(new int[]{ 128583,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 595, 661))); // man bowing: medium-dark skin tone
		trie.insert(new int[]{ 128583,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 595, 661))); // man bowing: medium-dark skin tone
		trie.insert(new int[]{ 128129,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 199, 793))); // person tipping hand: medium-dark skin tone
		trie.insert(new int[]{ 128129,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 331, 793))); // woman tipping hand: medium-dark skin tone
		trie.insert(new int[]{ 128129,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 331, 793))); // woman tipping hand: medium-dark skin tone
		trie.insert(new int[]{ 128129,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 793))); // man tipping hand: medium-dark skin tone
		trie.insert(new int[]{ 128129,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 265, 793))); // man tipping hand: medium-dark skin tone
		trie.insert(new int[]{ 128581,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 727, 199))); // person gesturing NO: medium-dark skin tone
		trie.insert(new int[]{ 128581,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 331))); // woman gesturing NO: medium-dark skin tone
		trie.insert(new int[]{ 128581,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 727, 331))); // woman gesturing NO: medium-dark skin tone
		trie.insert(new int[]{ 128581,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 265))); // man gesturing NO: medium-dark skin tone
		trie.insert(new int[]{ 128581,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 727, 265))); // man gesturing NO: medium-dark skin tone
		trie.insert(new int[]{ 128582,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 727, 1))); // person gesturing OK: medium-dark skin tone
		trie.insert(new int[]{ 128582,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 133))); // woman gesturing OK: medium-dark skin tone
		trie.insert(new int[]{ 128582,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 727, 133))); // woman gesturing OK: medium-dark skin tone
		trie.insert(new int[]{ 128582,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 727, 67))); // man gesturing OK: medium-dark skin tone
		trie.insert(new int[]{ 128582,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 727, 67))); // man gesturing OK: medium-dark skin tone
		trie.insert(new int[]{ 128587,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 661))); // person raising hand: medium-dark skin tone
		trie.insert(new int[]{ 128587,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 661))); // woman raising hand: medium-dark skin tone
		trie.insert(new int[]{ 128587,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 463, 661))); // woman raising hand: medium-dark skin tone
		trie.insert(new int[]{ 128587,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 661))); // man raising hand: medium-dark skin tone
		trie.insert(new int[]{ 128587,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 397, 661))); // man raising hand: medium-dark skin tone
		trie.insert(new int[]{ 129487,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 463, 397))); // deaf person: medium-dark skin tone
		trie.insert(new int[]{ 129487,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 463))); // deaf woman: medium-dark skin tone
		trie.insert(new int[]{ 129487,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 67, 463))); // deaf woman: medium-dark skin tone
		trie.insert(new int[]{ 129487,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 463))); // deaf man: medium-dark skin tone
		trie.insert(new int[]{ 129487,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1, 463))); // deaf man: medium-dark skin tone
		trie.insert(new int[]{ 129318,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 529))); // person facepalming: medium-dark skin tone
		trie.insert(new int[]{ 129318,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 595))); // woman facepalming: medium-dark skin tone
		trie.insert(new int[]{ 129318,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 67, 595))); // woman facepalming: medium-dark skin tone
		trie.insert(new int[]{ 129318,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 595))); // man facepalming: medium-dark skin tone
		trie.insert(new int[]{ 129318,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1, 595))); // man facepalming: medium-dark skin tone
		trie.insert(new int[]{ 129335,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 265, 529))); // person shrugging: medium-dark skin tone
		trie.insert(new int[]{ 129335,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 529))); // woman shrugging: medium-dark skin tone
		trie.insert(new int[]{ 129335,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 397, 529))); // woman shrugging: medium-dark skin tone
		trie.insert(new int[]{ 129335,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 331, 529))); // man shrugging: medium-dark skin tone
		trie.insert(new int[]{ 129335,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 331, 529))); // man shrugging: medium-dark skin tone
		trie.insert(new int[]{ 128590,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 529))); // person pouting: medium-dark skin tone
		trie.insert(new int[]{ 128590,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 661))); // woman pouting: medium-dark skin tone
		trie.insert(new int[]{ 128590,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1, 661))); // woman pouting: medium-dark skin tone
		trie.insert(new int[]{ 128590,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 661, 595))); // man pouting: medium-dark skin tone
		trie.insert(new int[]{ 128590,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 661, 595))); // man pouting: medium-dark skin tone
		trie.insert(new int[]{ 128589,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 67, 661))); // person frowning: medium-dark skin tone
		trie.insert(new int[]{ 128589,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 661))); // woman frowning: medium-dark skin tone
		trie.insert(new int[]{ 128589,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 661))); // woman frowning: medium-dark skin tone
		trie.insert(new int[]{ 128589,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 661))); // man frowning: medium-dark skin tone
		trie.insert(new int[]{ 128589,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 133, 661))); // man frowning: medium-dark skin tone
		trie.insert(new int[]{ 128135,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 265))); // person getting haircut: medium-dark skin tone
		trie.insert(new int[]{ 128135,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 397))); // woman getting haircut: medium-dark skin tone
		trie.insert(new int[]{ 128135,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 397))); // woman getting haircut: medium-dark skin tone
		trie.insert(new int[]{ 128135,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 331))); // man getting haircut: medium-dark skin tone
		trie.insert(new int[]{ 128135,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 331))); // man getting haircut: medium-dark skin tone
		trie.insert(new int[]{ 128134,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 463))); // person getting massage: medium-dark skin tone
		trie.insert(new int[]{ 128134,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 595))); // woman getting massage: medium-dark skin tone
		trie.insert(new int[]{ 128134,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 595))); // woman getting massage: medium-dark skin tone
		trie.insert(new int[]{ 128134,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 793, 529))); // man getting massage: medium-dark skin tone
		trie.insert(new int[]{ 128134,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 793, 529))); // man getting massage: medium-dark skin tone
		trie.insert(new int[]{ 129494,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 133, 265))); // person in steamy room: medium-dark skin tone
		trie.insert(new int[]{ 129494,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 265))); // woman in steamy room: medium-dark skin tone
		trie.insert(new int[]{ 129494,127998,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 265, 265))); // woman in steamy room: medium-dark skin tone
		trie.insert(new int[]{ 129494,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 265))); // man in steamy room: medium-dark skin tone
		trie.insert(new int[]{ 129494,127998,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 265))); // man in steamy room: medium-dark skin tone
		trie.insert(new int[]{ 128133,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 661))); // nail polish: medium-dark skin tone
		trie.insert(new int[]{ 129331,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 595, 199))); // selfie: medium-dark skin tone
		trie.insert(new int[]{ 128131,127998 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 727))); // woman dancing: medium-dark skin tone
		trie.insert(new int[]{ 128378,127999 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 727))); // man dancing: dark skin tone
		trie.insert(new int[]{ 128372,127995 }, new ParseResult(4, new SpriteCoordinates(1, 5, 793, 133))); // man in suit levitating: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 265))); // person in manual wheelchair: light skin tone
		trie.insert(new int[]{ 129489,127995,129469 }, new ParseResult(6, new SpriteCoordinates(1, 5, 463, 265))); // person in manual wheelchair: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 925))); // woman in manual wheelchair: light skin tone
		trie.insert(new int[]{ 128105,127995,129469 }, new ParseResult(6, new SpriteCoordinates(1, 5, 1, 925))); // woman in manual wheelchair: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129469 }, new ParseResult(7, new SpriteCoordinates(1, 5, 991, 925))); // man in manual wheelchair: light skin tone
		trie.insert(new int[]{ 128104,127995,129469 }, new ParseResult(6, new SpriteCoordinates(1, 5, 991, 925))); // man in manual wheelchair: light skin tone
		trie.insert(new int[]{ 129489,127995,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 331))); // person in motorized wheelchair: light skin tone
		trie.insert(new int[]{ 129489,127995,129468 }, new ParseResult(6, new SpriteCoordinates(1, 5, 463, 331))); // person in motorized wheelchair: light skin tone
		trie.insert(new int[]{ 128105,127995,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 925))); // woman in motorized wheelchair: light skin tone
		trie.insert(new int[]{ 128105,127995,129468 }, new ParseResult(6, new SpriteCoordinates(1, 5, 67, 925))); // woman in motorized wheelchair: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129468 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1, 991))); // man in motorized wheelchair: light skin tone
		trie.insert(new int[]{ 128104,127995,129468 }, new ParseResult(6, new SpriteCoordinates(1, 5, 1, 991))); // man in motorized wheelchair: light skin tone
		trie.insert(new int[]{ 128694,127995 }, new ParseResult(4, new SpriteCoordinates(1, 5, 661, 265))); // person walking: light skin tone
		trie.insert(new int[]{ 128694,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 661, 397))); // woman walking: light skin tone
		trie.insert(new int[]{ 128694,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 661, 397))); // woman walking: light skin tone
		trie.insert(new int[]{ 128694,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 661, 331))); // man walking: light skin tone
		trie.insert(new int[]{ 128694,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 661, 331))); // man walking: light skin tone
		trie.insert(new int[]{ 129489,8205,129455 }, new ParseResult(5, new SpriteCoordinates(1, 5, 331, 265))); // person with probing cane
		trie.insert(new int[]{ 129489,129455 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 265))); // person with probing cane
		trie.insert(new int[]{ 128105,127995,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 5, 133, 925))); // woman with probing cane: light skin tone
		trie.insert(new int[]{ 128105,127995,129455 }, new ParseResult(6, new SpriteCoordinates(1, 5, 133, 925))); // woman with probing cane: light skin tone
		trie.insert(new int[]{ 128104,127995,8205,129455 }, new ParseResult(7, new SpriteCoordinates(1, 5, 67, 991))); // man with probing cane: light skin tone
		trie.insert(new int[]{ 128104,127995,129455 }, new ParseResult(6, new SpriteCoordinates(1, 5, 67, 991))); // man with probing cane: light skin tone
		trie.insert(new int[]{ 129486,127995 }, new ParseResult(4, new SpriteCoordinates(1, 5, 133, 463))); // person kneeling: light skin tone
		trie.insert(new int[]{ 129486,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 265, 463))); // woman kneeling: light skin tone
		trie.insert(new int[]{ 129486,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 265, 463))); // woman kneeling: light skin tone
		trie.insert(new int[]{ 129486,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 199, 463))); // man kneeling: light skin tone
		trie.insert(new int[]{ 129486,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 463))); // man kneeling: light skin tone
		trie.insert(new int[]{ 127939,127995 }, new ParseResult(4, new SpriteCoordinates(1, 5, 1057, 661))); // person running: light skin tone
		trie.insert(new int[]{ 127939,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1057, 793))); // woman running: light skin tone
		trie.insert(new int[]{ 127939,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1057, 793))); // woman running: light skin tone
		trie.insert(new int[]{ 127939,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 1057, 727))); // man running: light skin tone
		trie.insert(new int[]{ 127939,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 1057, 727))); // man running: light skin tone
		trie.insert(new int[]{ 129485,127995 }, new ParseResult(4, new SpriteCoordinates(1, 5, 331, 463))); // person standing: light skin tone
		trie.insert(new int[]{ 129485,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 463, 463))); // woman standing: light skin tone
		trie.insert(new int[]{ 129485,127995,9792 }, new ParseResult(5, new SpriteCoordinates(1, 5, 463, 463))); // woman standing: light skin tone
		trie.insert(new int[]{ 129485,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(1, 5, 397, 463))); // man standing: light skin tone
		trie.insert(new int[]{ 129485,127995,9794 }, new ParseResult(5, new SpriteCoordinates(1, 5, 397, 463))); // man standing: light skin tone
		trie.insert(new int[]{ 128107 }, new ParseResult(2, new SpriteCoordinates(1, 5, 199, 859))); // woman and man holding hands
		trie.insert(new int[]{ 128104,8205,10084,65039,8205,128104 }, new ParseResult(8, new SpriteCoordinates(1, 5, 199, 925))); // couple with heart: man, man
		trie.insert(new int[]{ 128104,10084,128104 }, new ParseResult(5, new SpriteCoordinates(1, 5, 199, 925))); // couple with heart: man, man
		trie.insert(new int[]{ 128104,8205,128105,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 5, 265, 925))); // family: man, woman, boy
		trie.insert(new int[]{ 128104,128105,128102 }, new ParseResult(6, new SpriteCoordinates(1, 5, 265, 925))); // family: man, woman, boy
		trie.insert(new int[]{ 128105,8205,128105,8205,128103 }, new ParseResult(8, new SpriteCoordinates(1, 5, 265, 859))); // family: woman, woman, girl
		trie.insert(new int[]{ 128105,128105,128103 }, new ParseResult(6, new SpriteCoordinates(1, 5, 265, 859))); // family: woman, woman, girl
		trie.insert(new int[]{ 128104,8205,128104,8205,128103,8205,128102 }, new ParseResult(11, new SpriteCoordinates(1, 5, 331, 925))); // family: man, man, girl, boy
		trie.insert(new int[]{ 128104,128104,128103,128102 }, new ParseResult(8, new SpriteCoordinates(1, 5, 331, 925))); // family: man, man, girl, boy
		trie.insert(new int[]{ 128105,8205,128102,8205,128102 }, new ParseResult(8, new SpriteCoordinates(1, 5, 331, 859))); // family: woman, boy, boy
		trie.insert(new int[]{ 128105,128102,128102 }, new ParseResult(6, new SpriteCoordinates(1, 5, 331, 859))); // family: woman, boy, boy
		trie.insert(new int[]{ 128104,8205,128103,8205,128103 }, new ParseResult(8, new SpriteCoordinates(1, 5, 397, 925))); // family: man, girl, girl
		trie.insert(new int[]{ 128104,128103,128103 }, new ParseResult(6, new SpriteCoordinates(1, 5, 397, 925))); // family: man, girl, girl
		trie.insert(new int[]{ 128090 }, new ParseResult(2, new SpriteCoordinates(1, 5, 463, 991))); // woman’s clothes
		trie.insert(new int[]{ 128087 }, new ParseResult(2, new SpriteCoordinates(1, 5, 529, 991))); // dress
		trie.insert(new int[]{ 128096 }, new ParseResult(2, new SpriteCoordinates(1, 5, 331, 991))); // high-heeled shoe
		trie.insert(new int[]{ 129652 }, new ParseResult(2, new SpriteCoordinates(1, 5, 133, 67))); // thong sandal
		trie.insert(new int[]{ 128082 }, new ParseResult(2, new SpriteCoordinates(1, 5, 661, 991))); // woman’s hat
		trie.insert(new int[]{ 128093 }, new ParseResult(2, new SpriteCoordinates(1, 5, 397, 991))); // clutch bag
		trie.insert(new int[]{ 128083 }, new ParseResult(2, new SpriteCoordinates(1, 5, 595, 991))); // glasses
		trie.insert(new int[]{ 129459 }, new ParseResult(2, new SpriteCoordinates(1, 5, 67, 529))); // white hair
		trie.insert(new int[]{ 128054 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 595))); // dog face
		trie.insert(new int[]{ 128049 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 595))); // cat face
		trie.insert(new int[]{ 128045 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 67))); // mouse face
		trie.insert(new int[]{ 128057 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 529))); // hamster
		trie.insert(new int[]{ 128048 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 595))); // rabbit face
		trie.insert(new int[]{ 129418 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 463))); // fox
		trie.insert(new int[]{ 128059 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 331))); // bear
		trie.insert(new int[]{ 128060 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 265))); // panda
		trie.insert(new int[]{ 128059,8205,10052,65039 }, new ParseResult(5, new SpriteCoordinates(2, 0, 595, 397))); // polar bear
		trie.insert(new int[]{ 128059,10052 }, new ParseResult(3, new SpriteCoordinates(2, 0, 595, 397))); // polar bear
		trie.insert(new int[]{ 128040 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 397))); // koala
		trie.insert(new int[]{ 128047 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 595))); // tiger face
		trie.insert(new int[]{ 129409 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 133))); // lion
		trie.insert(new int[]{ 128046 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 1))); // cow face
		trie.insert(new int[]{ 128055 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 595))); // pig face
		trie.insert(new int[]{ 128061 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 199))); // pig nose
		trie.insert(new int[]{ 128056 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 595))); // frog
		trie.insert(new int[]{ 128053 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 595))); // monkey face
		trie.insert(new int[]{ 128584 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 463))); // see-no-evil monkey
		trie.insert(new int[]{ 128585 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 397))); // hear-no-evil monkey
		trie.insert(new int[]{ 128586 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 331))); // speak-no-evil monkey
		trie.insert(new int[]{ 128018 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 529))); // monkey
		trie.insert(new int[]{ 128020 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 397))); // chicken
		trie.insert(new int[]{ 128039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 463))); // penguin
		trie.insert(new int[]{ 128038 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 529))); // bird
		trie.insert(new int[]{ 128036 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 661))); // baby chick
		trie.insert(new int[]{ 128035 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 661))); // hatching chick
		trie.insert(new int[]{ 128037 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 595))); // front-facing baby chick
		trie.insert(new int[]{ 129414 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 463))); // duck
		trie.insert(new int[]{ 129444 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 331))); // dodo
		trie.insert(new int[]{ 129413 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 463))); // eagle
		trie.insert(new int[]{ 129417 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 463))); // owl
		trie.insert(new int[]{ 129415 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 463))); // bat
		trie.insert(new int[]{ 128058 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 463))); // wolf
		trie.insert(new int[]{ 128023 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 133))); // boar
		trie.insert(new int[]{ 128052 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 595))); // horse face
		trie.insert(new int[]{ 129412 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 463))); // unicorn
		trie.insert(new int[]{ 128029 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 661))); // honeybee
		trie.insert(new int[]{ 128027 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 661))); // bug
		trie.insert(new int[]{ 129419 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 463))); // butterfly
		trie.insert(new int[]{ 128012 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 727))); // snail
		trie.insert(new int[]{ 129713 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 199))); // worm
		trie.insert(new int[]{ 128030 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 661))); // lady beetle
		trie.insert(new int[]{ 128028 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 661))); // ant
		trie.insert(new int[]{ 129712 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 265))); // fly
		trie.insert(new int[]{ 129439 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 1))); // mosquito
		trie.insert(new int[]{ 129715 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 67))); // cockroach
		trie.insert(new int[]{ 129714 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 133))); // beetle
		trie.insert(new int[]{ 129431 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 397))); // cricket
		trie.insert(new int[]{ 128375,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 67, 529))); // spider
		trie.insert(new int[]{ 128375 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 529))); // spider
		trie.insert(new int[]{ 128376,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 1, 529))); // spider web
		trie.insert(new int[]{ 128376 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 529))); // spider web
		trie.insert(new int[]{ 129410 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 67))); // scorpion
		trie.insert(new int[]{ 128034 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 661))); // turtle
		trie.insert(new int[]{ 128013 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 727))); // snake
		trie.insert(new int[]{ 129422 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 265))); // lizard
		trie.insert(new int[]{ 129430 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 397))); // T-Rex
		trie.insert(new int[]{ 129429 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 397))); // sauropod
		trie.insert(new int[]{ 128025 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 1))); // octopus
		trie.insert(new int[]{ 129425 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 67))); // squid
		trie.insert(new int[]{ 129424 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 133))); // shrimp
		trie.insert(new int[]{ 129438 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 67))); // lobster
		trie.insert(new int[]{ 129408 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 199))); // crab
		trie.insert(new int[]{ 128033 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 661))); // blowfish
		trie.insert(new int[]{ 128032 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 661))); // tropical fish
		trie.insert(new int[]{ 128031 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 661))); // fish
		trie.insert(new int[]{ 129453 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 265))); // seal
		trie.insert(new int[]{ 128044 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 133))); // dolphin
		trie.insert(new int[]{ 128051 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 595))); // spouting whale
		trie.insert(new int[]{ 128011 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 727))); // whale
		trie.insert(new int[]{ 129416 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 463))); // shark
		trie.insert(new int[]{ 128010 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 727))); // crocodile
		trie.insert(new int[]{ 128005 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 727))); // tiger
		trie.insert(new int[]{ 128006 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 727))); // leopard
		trie.insert(new int[]{ 129427 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 397))); // zebra
		trie.insert(new int[]{ 129421 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 331))); // gorilla
		trie.insert(new int[]{ 129447 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 265))); // orangutan
		trie.insert(new int[]{ 128024 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 67))); // elephant
		trie.insert(new int[]{ 129443 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 331))); // mammoth
		trie.insert(new int[]{ 129452 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 1))); // bison
		trie.insert(new int[]{ 129435 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 265))); // hippopotamus
		trie.insert(new int[]{ 129423 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 199))); // rhinoceros
		trie.insert(new int[]{ 128042 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 265))); // camel
		trie.insert(new int[]{ 128043 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 199))); // two-hump camel
		trie.insert(new int[]{ 129426 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 1))); // giraffe
		trie.insert(new int[]{ 129432 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 397))); // kangaroo
		trie.insert(new int[]{ 128003 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 67))); // water buffalo
		trie.insert(new int[]{ 128002 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 133))); // ox
		trie.insert(new int[]{ 128004 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 1))); // cow
		trie.insert(new int[]{ 128014 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 727))); // horse
		trie.insert(new int[]{ 128022 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 199))); // pig
		trie.insert(new int[]{ 128015 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 727))); // ram
		trie.insert(new int[]{ 128017 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 595))); // ewe
		trie.insert(new int[]{ 129433 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 397))); // llama
		trie.insert(new int[]{ 128016 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 661))); // goat
		trie.insert(new int[]{ 129420 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 397))); // deer
		trie.insert(new int[]{ 128021 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 265))); // dog
		trie.insert(new int[]{ 128041 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 331))); // poodle
		trie.insert(new int[]{ 129454 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 265))); // guide dog
		trie.insert(new int[]{ 128021,8205,129466 }, new ParseResult(5, new SpriteCoordinates(2, 0, 727, 331))); // service dog
		trie.insert(new int[]{ 128021,129466 }, new ParseResult(4, new SpriteCoordinates(2, 0, 727, 331))); // service dog
		trie.insert(new int[]{ 128008 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 727))); // cat
		trie.insert(new int[]{ 128008,8205,11035 }, new ParseResult(4, new SpriteCoordinates(2, 0, 529, 727))); // black cat
		trie.insert(new int[]{ 128008,11035 }, new ParseResult(3, new SpriteCoordinates(2, 0, 529, 727))); // black cat
		trie.insert(new int[]{ 128019 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 463))); // rooster
		trie.insert(new int[]{ 129411 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 1))); // turkey
		trie.insert(new int[]{ 129434 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 331))); // peacock
		trie.insert(new int[]{ 129436 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 199))); // parrot
		trie.insert(new int[]{ 129442 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 331))); // swan
		trie.insert(new int[]{ 129449 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 133))); // flamingo
		trie.insert(new int[]{ 128330,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 133, 529))); // dove
		trie.insert(new int[]{ 128330 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 529))); // dove
		trie.insert(new int[]{ 128007 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 727))); // rabbit
		trie.insert(new int[]{ 129437 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 133))); // raccoon
		trie.insert(new int[]{ 129448 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 199))); // skunk
		trie.insert(new int[]{ 129441 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 331))); // badger
		trie.insert(new int[]{ 129451 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 67))); // beaver
		trie.insert(new int[]{ 129446 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 331))); // otter
		trie.insert(new int[]{ 129445 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 331))); // sloth
		trie.insert(new int[]{ 128001 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 199))); // mouse
		trie.insert(new int[]{ 128000 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 265))); // rat
		trie.insert(new int[]{ 128063,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 595, 67))); // chipmunk
		trie.insert(new int[]{ 128063 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 67))); // chipmunk
		trie.insert(new int[]{ 129428 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 397))); // hedgehog
		trie.insert(new int[]{ 128062 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 133))); // paw prints
		trie.insert(new int[]{ 128009 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 727))); // dragon
		trie.insert(new int[]{ 128050 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 595))); // dragon face
		trie.insert(new int[]{ 127797 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 793))); // cactus
		trie.insert(new int[]{ 127876 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 463))); // Christmas tree
		trie.insert(new int[]{ 127794 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 793))); // evergreen tree
		trie.insert(new int[]{ 127795 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 793))); // deciduous tree
		trie.insert(new int[]{ 127796 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 793))); // palm tree
		trie.insert(new int[]{ 127793 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 1))); // seedling
		trie.insert(new int[]{ 127807 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 793))); // herb
		trie.insert(new int[]{ 9752,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 133))); // shamrock
		trie.insert(new int[]{ 9752 }, new ParseResult(1, new SpriteCoordinates(2, 0, 67, 133))); // shamrock
		trie.insert(new int[]{ 127808 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 793))); // four leaf clover
		trie.insert(new int[]{ 127885 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 331))); // pine decoration
		trie.insert(new int[]{ 127883 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 397))); // tanabata tree
		trie.insert(new int[]{ 127811 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 595))); // leaf fluttering in wind
		trie.insert(new int[]{ 127810 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 661))); // fallen leaf
		trie.insert(new int[]{ 127809 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 727))); // maple leaf
		trie.insert(new int[]{ 129718 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 199))); // feather
		trie.insert(new int[]{ 127812 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 529))); // mushroom
		trie.insert(new int[]{ 128026 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 661))); // spiral shell
		trie.insert(new int[]{ 129704 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 265))); // rock
		trie.insert(new int[]{ 129717 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 199))); // wood
		trie.insert(new int[]{ 127806 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 793))); // sheaf of rice
		trie.insert(new int[]{ 129716 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 1))); // potted plant
		trie.insert(new int[]{ 128144 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 1))); // bouquet
		trie.insert(new int[]{ 127799 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 793))); // tulip
		trie.insert(new int[]{ 127801 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 793))); // rose
		trie.insert(new int[]{ 129344 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 265))); // wilted flower
		trie.insert(new int[]{ 127802 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 793))); // hibiscus
		trie.insert(new int[]{ 127800 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 793))); // cherry blossom
		trie.insert(new int[]{ 127804 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 793))); // blossom
		trie.insert(new int[]{ 127803 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 793))); // sunflower
		trie.insert(new int[]{ 127774 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 727))); // sun with face
		trie.insert(new int[]{ 127773 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 793))); // full moon face
		trie.insert(new int[]{ 127771 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 859))); // first quarter moon face
		trie.insert(new int[]{ 127772 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 859))); // last quarter moon face
		trie.insert(new int[]{ 127770 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 859))); // new moon face
		trie.insert(new int[]{ 127765 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 859))); // full moon
		trie.insert(new int[]{ 127766 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 859))); // waning gibbous moon
		trie.insert(new int[]{ 127767 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 859))); // last quarter moon
		trie.insert(new int[]{ 127768 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 859))); // waning crescent moon
		trie.insert(new int[]{ 127761 }, new ParseResult(2, new SpriteCoordinates(2, 0, 727, 859))); // new moon
		trie.insert(new int[]{ 127762 }, new ParseResult(2, new SpriteCoordinates(2, 0, 661, 859))); // waxing crescent moon
		trie.insert(new int[]{ 127763 }, new ParseResult(2, new SpriteCoordinates(2, 0, 595, 859))); // first quarter moon
		trie.insert(new int[]{ 127764 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 859))); // waxing gibbous moon
		trie.insert(new int[]{ 127769 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 859))); // crescent moon
		trie.insert(new int[]{ 127758 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 859))); // globe showing Americas
		trie.insert(new int[]{ 127757 }, new ParseResult(2, new SpriteCoordinates(2, 0, 925, 1))); // globe showing Europe-Africa
		trie.insert(new int[]{ 127759 }, new ParseResult(2, new SpriteCoordinates(2, 0, 793, 859))); // globe showing Asia-Australia
		trie.insert(new int[]{ 129680 }, new ParseResult(2, new SpriteCoordinates(2, 0, 133, 265))); // ringed planet
		trie.insert(new int[]{ 128171 }, new ParseResult(2, new SpriteCoordinates(2, 0, 265, 529))); // dizzy
		trie.insert(new int[]{ 11088 }, new ParseResult(1, new SpriteCoordinates(2, 0, 1, 1))); // star
		trie.insert(new int[]{ 127775 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 661))); // glowing star
		trie.insert(new int[]{ 10024 }, new ParseResult(1, new SpriteCoordinates(2, 0, 1, 67))); // sparkles
		trie.insert(new int[]{ 9889 }, new ParseResult(1, new SpriteCoordinates(2, 0, 1, 133))); // high voltage
		trie.insert(new int[]{ 9732,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 1))); // comet
		trie.insert(new int[]{ 9732 }, new ParseResult(1, new SpriteCoordinates(2, 0, 199, 1))); // comet
		trie.insert(new int[]{ 128165 }, new ParseResult(2, new SpriteCoordinates(2, 0, 529, 529))); // collision
		trie.insert(new int[]{ 128293 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 529))); // fire
		trie.insert(new int[]{ 127786,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 199))); // tornado
		trie.insert(new int[]{ 127786 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 199))); // tornado
		trie.insert(new int[]{ 127752 }, new ParseResult(2, new SpriteCoordinates(2, 0, 925, 133))); // rainbow
		trie.insert(new int[]{ 9728,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 199))); // sun
		trie.insert(new int[]{ 9728 }, new ParseResult(1, new SpriteCoordinates(2, 0, 67, 199))); // sun
		trie.insert(new int[]{ 127780,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 595))); // sun behind small cloud
		trie.insert(new int[]{ 127780 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 595))); // sun behind small cloud
		trie.insert(new int[]{ 9925 }, new ParseResult(1, new SpriteCoordinates(2, 0, 133, 1))); // sun behind cloud
		trie.insert(new int[]{ 127781,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 529))); // sun behind large cloud
		trie.insert(new int[]{ 127781 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 529))); // sun behind large cloud
		trie.insert(new int[]{ 9729,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 1, 199))); // cloud
		trie.insert(new int[]{ 9729 }, new ParseResult(1, new SpriteCoordinates(2, 0, 1, 199))); // cloud
		trie.insert(new int[]{ 127782,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 463))); // sun behind rain cloud
		trie.insert(new int[]{ 127782 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 463))); // sun behind rain cloud
		trie.insert(new int[]{ 127783,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 397))); // cloud with rain
		trie.insert(new int[]{ 127783 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 397))); // cloud with rain
		trie.insert(new int[]{ 9928,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 67))); // cloud with lightning and rain
		trie.insert(new int[]{ 9928 }, new ParseResult(1, new SpriteCoordinates(2, 0, 67, 67))); // cloud with lightning and rain
		trie.insert(new int[]{ 127785,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 265))); // cloud with lightning
		trie.insert(new int[]{ 127785 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 265))); // cloud with lightning
		trie.insert(new int[]{ 127784,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 331))); // cloud with snow
		trie.insert(new int[]{ 127784 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 331))); // cloud with snow
		trie.insert(new int[]{ 10052,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 67, 1))); // snowflake
		trie.insert(new int[]{ 10052 }, new ParseResult(1, new SpriteCoordinates(2, 0, 67, 1))); // snowflake
		trie.insert(new int[]{ 9731,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 67))); // snowman
		trie.insert(new int[]{ 9731 }, new ParseResult(1, new SpriteCoordinates(2, 0, 199, 67))); // snowman
		trie.insert(new int[]{ 9924 }, new ParseResult(1, new SpriteCoordinates(2, 0, 133, 67))); // snowman without snow
		trie.insert(new int[]{ 127788,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 67))); // wind face
		trie.insert(new int[]{ 127788 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 67))); // wind face
		trie.insert(new int[]{ 128168 }, new ParseResult(2, new SpriteCoordinates(2, 0, 331, 529))); // dashing away
		trie.insert(new int[]{ 128167 }, new ParseResult(2, new SpriteCoordinates(2, 0, 397, 529))); // droplet
		trie.insert(new int[]{ 128166 }, new ParseResult(2, new SpriteCoordinates(2, 0, 463, 529))); // sweat droplets
		trie.insert(new int[]{ 9748 }, new ParseResult(1, new SpriteCoordinates(2, 0, 133, 133))); // umbrella with rain drops
		trie.insert(new int[]{ 9730,65039 }, new ParseResult(2, new SpriteCoordinates(2, 0, 199, 133))); // umbrella
		trie.insert(new int[]{ 9730 }, new ParseResult(1, new SpriteCoordinates(2, 0, 199, 133))); // umbrella
		trie.insert(new int[]{ 127754 }, new ParseResult(2, new SpriteCoordinates(2, 0, 925, 67))); // water wave
		trie.insert(new int[]{ 127787,65039 }, new ParseResult(3, new SpriteCoordinates(2, 0, 859, 133))); // fog
		trie.insert(new int[]{ 127787 }, new ParseResult(2, new SpriteCoordinates(2, 0, 859, 133))); // fog
		trie.insert(new int[]{ 127823 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 331))); // green apple
		trie.insert(new int[]{ 127822 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 397))); // red apple
		trie.insert(new int[]{ 127824 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 265))); // pear
		trie.insert(new int[]{ 127818 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 661))); // tangerine
		trie.insert(new int[]{ 127819 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 595))); // lemon
		trie.insert(new int[]{ 127820 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 529))); // banana
		trie.insert(new int[]{ 127817 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 661))); // watermelon
		trie.insert(new int[]{ 127815 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 661))); // grapes
		trie.insert(new int[]{ 129744 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 133))); // blueberries
		trie.insert(new int[]{ 127827 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 67))); // strawberry
		trie.insert(new int[]{ 127816 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 661))); // melon
		trie.insert(new int[]{ 127826 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 133))); // cherries
		trie.insert(new int[]{ 127825 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 199))); // peach
		trie.insert(new int[]{ 129389 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 265))); // mango
		trie.insert(new int[]{ 127821 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 463))); // pineapple
		trie.insert(new int[]{ 129381 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 331))); // coconut
		trie.insert(new int[]{ 129373 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 199))); // kiwi fruit
		trie.insert(new int[]{ 127813 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 661))); // tomato
		trie.insert(new int[]{ 127814 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 661))); // eggplant
		trie.insert(new int[]{ 129361 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 133))); // avocado
		trie.insert(new int[]{ 129746 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 67))); // olive
		trie.insert(new int[]{ 129382 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 331))); // broccoli
		trie.insert(new int[]{ 129388 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 265))); // leafy green
		trie.insert(new int[]{ 129745 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 133))); // bell pepper
		trie.insert(new int[]{ 129362 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 67))); // cucumber
		trie.insert(new int[]{ 127798,65039 }, new ParseResult(3, new SpriteCoordinates(3, 0, 463, 661))); // hot pepper
		trie.insert(new int[]{ 127798 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 661))); // hot pepper
		trie.insert(new int[]{ 127805 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 661))); // ear of corn
		trie.insert(new int[]{ 129365 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 397))); // carrot
		trie.insert(new int[]{ 129476 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 199))); // garlic
		trie.insert(new int[]{ 129477 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 199))); // onion
		trie.insert(new int[]{ 129364 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 397))); // potato
		trie.insert(new int[]{ 127840 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 463))); // roasted sweet potato
		trie.insert(new int[]{ 129360 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 199))); // croissant
		trie.insert(new int[]{ 129391 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 265))); // bagel
		trie.insert(new int[]{ 127838 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 595))); // bread
		trie.insert(new int[]{ 129366 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 397))); // baguette bread
		trie.insert(new int[]{ 129747 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 1))); // flatbread
		trie.insert(new int[]{ 129384 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 199))); // pretzel
		trie.insert(new int[]{ 129472 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 199))); // cheese wedge
		trie.insert(new int[]{ 129370 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 397))); // egg
		trie.insert(new int[]{ 127859 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 331))); // cooking
		trie.insert(new int[]{ 129480 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 133))); // butter
		trie.insert(new int[]{ 129374 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 133))); // pancakes
		trie.insert(new int[]{ 129479 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 199))); // waffle
		trie.insert(new int[]{ 129363 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 1))); // bacon
		trie.insert(new int[]{ 129385 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 133))); // cut of meat
		trie.insert(new int[]{ 127831 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 595))); // poultry leg
		trie.insert(new int[]{ 127830 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 595))); // meat on bone
		trie.insert(new int[]{ 127789 }, new ParseResult(2, new SpriteCoordinates(3, 0, 727, 1))); // hot dog
		trie.insert(new int[]{ 127828 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 1))); // hamburger
		trie.insert(new int[]{ 127839 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 529))); // french fries
		trie.insert(new int[]{ 127829 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 595))); // pizza
		trie.insert(new int[]{ 129386 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 67))); // sandwich
		trie.insert(new int[]{ 129369 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 397))); // stuffed flatbread
		trie.insert(new int[]{ 129478 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 199))); // falafel
		trie.insert(new int[]{ 127790 }, new ParseResult(2, new SpriteCoordinates(3, 0, 661, 661))); // taco
		trie.insert(new int[]{ 127791 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 661))); // burrito
		trie.insert(new int[]{ 129748 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 67))); // tamale
		trie.insert(new int[]{ 129367 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 397))); // green salad
		trie.insert(new int[]{ 129368 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 397))); // shallow pan of food
		trie.insert(new int[]{ 129749 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 67))); // fondue
		trie.insert(new int[]{ 129387 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 1))); // canned food
		trie.insert(new int[]{ 127837 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 595))); // spaghetti
		trie.insert(new int[]{ 127836 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 595))); // steaming bowl
		trie.insert(new int[]{ 127858 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 397))); // pot of food
		trie.insert(new int[]{ 127835 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 595))); // curry rice
		trie.insert(new int[]{ 127843 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 265))); // sushi
		trie.insert(new int[]{ 127857 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 463))); // bento box
		trie.insert(new int[]{ 129375 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 67))); // dumpling
		trie.insert(new int[]{ 129450 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 265))); // oyster
		trie.insert(new int[]{ 127844 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 199))); // fried shrimp
		trie.insert(new int[]{ 127833 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 595))); // rice ball
		trie.insert(new int[]{ 127834 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 595))); // cooked rice
		trie.insert(new int[]{ 127832 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 595))); // rice cracker
		trie.insert(new int[]{ 127845 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 133))); // fish cake with swirl
		trie.insert(new int[]{ 129376 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 1))); // fortune cookie
		trie.insert(new int[]{ 129390 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 265))); // moon cake
		trie.insert(new int[]{ 127842 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 331))); // oden
		trie.insert(new int[]{ 127841 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 397))); // dango
		trie.insert(new int[]{ 127847 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 1))); // shaved ice
		trie.insert(new int[]{ 127848 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 529))); // ice cream
		trie.insert(new int[]{ 127846 }, new ParseResult(2, new SpriteCoordinates(3, 0, 595, 67))); // soft ice cream
		trie.insert(new int[]{ 129383 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 265))); // pie
		trie.insert(new int[]{ 129473 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 133))); // cupcake
		trie.insert(new int[]{ 127856 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 529))); // shortcake
		trie.insert(new int[]{ 127874 }, new ParseResult(2, new SpriteCoordinates(3, 0, 1, 463))); // birthday cake
		trie.insert(new int[]{ 127854 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 529))); // custard
		trie.insert(new int[]{ 127853 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 529))); // lollipop
		trie.insert(new int[]{ 127852 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 529))); // candy
		trie.insert(new int[]{ 127851 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 529))); // chocolate bar
		trie.insert(new int[]{ 127871 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 463))); // popcorn
		trie.insert(new int[]{ 127849 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 529))); // doughnut
		trie.insert(new int[]{ 127850 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 529))); // cookie
		trie.insert(new int[]{ 127792 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 661))); // chestnut
		trie.insert(new int[]{ 129372 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 265))); // peanuts
		trie.insert(new int[]{ 127855 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 529))); // honey pot
		trie.insert(new int[]{ 129371 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 331))); // glass of milk
		trie.insert(new int[]{ 127868 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 463))); // baby bottle
		trie.insert(new int[]{ 9749 }, new ParseResult(1, new SpriteCoordinates(3, 0, 1, 1))); // hot beverage
		trie.insert(new int[]{ 127861 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 199))); // teacup without handle
		trie.insert(new int[]{ 129750 }, new ParseResult(2, new SpriteCoordinates(3, 0, 67, 1))); // teapot
		trie.insert(new int[]{ 129481 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 67))); // mate
		trie.insert(new int[]{ 129483 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 133))); // bubble tea
		trie.insert(new int[]{ 129475 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 1))); // beverage box
		trie.insert(new int[]{ 129380 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 331))); // cup with straw
		trie.insert(new int[]{ 127862 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 133))); // sake
		trie.insert(new int[]{ 127866 }, new ParseResult(2, new SpriteCoordinates(3, 0, 397, 463))); // beer mug
		trie.insert(new int[]{ 127867 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 463))); // clinking beer mugs
		trie.insert(new int[]{ 129346 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 397))); // clinking glasses
		trie.insert(new int[]{ 127863 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 67))); // wine glass
		trie.insert(new int[]{ 129347 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 331))); // tumbler glass
		trie.insert(new int[]{ 127864 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 1))); // cocktail glass
		trie.insert(new int[]{ 127865 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 463))); // tropical drink
		trie.insert(new int[]{ 127870 }, new ParseResult(2, new SpriteCoordinates(3, 0, 133, 463))); // bottle with popping cork
		trie.insert(new int[]{ 129482 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 1))); // ice cube
		trie.insert(new int[]{ 129348 }, new ParseResult(2, new SpriteCoordinates(3, 0, 463, 265))); // spoon
		trie.insert(new int[]{ 127860 }, new ParseResult(2, new SpriteCoordinates(3, 0, 529, 265))); // fork and knife
		trie.insert(new int[]{ 127869,65039 }, new ParseResult(3, new SpriteCoordinates(3, 0, 199, 463))); // fork and knife with plate
		trie.insert(new int[]{ 127869 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 463))); // fork and knife with plate
		trie.insert(new int[]{ 129379 }, new ParseResult(2, new SpriteCoordinates(3, 0, 199, 331))); // bowl with spoon
		trie.insert(new int[]{ 129377 }, new ParseResult(2, new SpriteCoordinates(3, 0, 331, 331))); // takeout box
		trie.insert(new int[]{ 129378 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 331))); // chopsticks
		trie.insert(new int[]{ 129474 }, new ParseResult(2, new SpriteCoordinates(3, 0, 265, 67))); // salt
		trie.insert(new int[]{ 9917 }, new ParseResult(1, new SpriteCoordinates(4, 0, 199, 67))); // soccer ball
		trie.insert(new int[]{ 127944 }, new ParseResult(2, new SpriteCoordinates(4, 0, 265, 727))); // american football
		trie.insert(new int[]{ 129358 }, new ParseResult(2, new SpriteCoordinates(4, 0, 199, 331))); // softball
		trie.insert(new int[]{ 127952 }, new ParseResult(2, new SpriteCoordinates(4, 0, 661, 529))); // volleyball
		trie.insert(new int[]{ 129359 }, new ParseResult(2, new SpriteCoordinates(4, 0, 133, 331))); // flying disc
		trie.insert(new int[]{ 127921 }, new ParseResult(2, new SpriteCoordinates(4, 0, 199, 793))); // pool 8 ball
		trie.insert(new int[]{ 127955 }, new ParseResult(2, new SpriteCoordinates(4, 0, 661, 397))); // ping pong
		trie.insert(new int[]{ 127954 }, new ParseResult(2, new SpriteCoordinates(4, 0, 661, 463))); // ice hockey
		trie.insert(new int[]{ 129357 }, new ParseResult(2, new SpriteCoordinates(4, 0, 265, 331))); // lacrosse
		trie.insert(new int[]{ 129349 }, new ParseResult(2, new SpriteCoordinates(4, 0, 397, 133))); // goal net
		trie.insert(new int[]{ 129665 }, new ParseResult(2, new SpriteCoordinates(4, 0, 1, 199))); // kite
		trie.insert(new int[]{ 127907 }, new ParseResult(2, new SpriteCoordinates(4, 0, 595, 793))); // fishing pole
		trie.insert(new int[]{ 129354 }, new ParseResult(2, new SpriteCoordinates(4, 0, 331, 331))); // boxing glove
		trie.insert(new int[]{ 127933 }, new ParseResult(2, new SpriteCoordinates(4, 0, 793, 595))); // running shirt
		trie.insert(new int[]{ 128764 }, new ParseResult(2, new SpriteCoordinates(4, 0, 397, 529))); // roller skate
		trie.insert(new int[]{ 9976,65039 }, new ParseResult(2, new SpriteCoordinates(4, 0, 199, 1))); // ice skate
		trie.insert(new int[]{ 9976 }, new ParseResult(1, new SpriteCoordinates(4, 0, 199, 1))); // ice skate
		trie.insert(new int[]{ 127935 }, new ParseResult(2, new SpriteCoordinates(4, 0, 793, 529))); // skis
		trie.insert(new int[]{ 127938 }, new ParseResult(2, new SpriteCoordinates(4, 0, 793, 331))); // snowboarder
		trie.insert(new int[]{ 127938,127996 }, new ParseResult(4, new SpriteCoordinates(4, 0, 793, 463))); // snowboarder: medium-light skin tone
		trie.insert(new int[]{ 127938,127998 }, new ParseResult(4, new SpriteCoordinates(4, 0, 793, 397))); // snowboarder: medium-dark skin tone
		trie.insert(new int[]{ 129666 }, new ParseResult(2, new SpriteCoordinates(4, 0, 199, 133))); // parachute
		trie.insert(new int[]{ 127947,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 727, 199))); // person lifting weights: light skin tone
		trie.insert(new int[]{ 127947,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 727, 1))); // person lifting weights: medium skin tone
		trie.insert(new int[]{ 127947,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 529, 661))); // person lifting weights: dark skin tone
		trie.insert(new int[]{ 127947,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 331))); // woman lifting weights: light skin tone
		trie.insert(new int[]{ 127947,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 331))); // woman lifting weights: light skin tone
		trie.insert(new int[]{ 127947,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 133))); // woman lifting weights: medium skin tone
		trie.insert(new int[]{ 127947,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 133))); // woman lifting weights: medium skin tone
		trie.insert(new int[]{ 127947,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 661, 661))); // woman lifting weights: dark skin tone
		trie.insert(new int[]{ 127947,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 661, 661))); // woman lifting weights: dark skin tone
		trie.insert(new int[]{ 127947,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 265))); // man lifting weights: light skin tone
		trie.insert(new int[]{ 127947,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 265))); // man lifting weights: light skin tone
		trie.insert(new int[]{ 127947,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 67))); // man lifting weights: medium skin tone
		trie.insert(new int[]{ 127947,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 67))); // man lifting weights: medium skin tone
		trie.insert(new int[]{ 127947,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 661))); // man lifting weights: dark skin tone
		trie.insert(new int[]{ 127947,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 661))); // man lifting weights: dark skin tone
		trie.insert(new int[]{ 129340,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 133, 463))); // women wrestling
		trie.insert(new int[]{ 129340,9792 }, new ParseResult(3, new SpriteCoordinates(4, 0, 133, 463))); // women wrestling
		trie.insert(new int[]{ 129336 }, new ParseResult(2, new SpriteCoordinates(4, 0, 529, 331))); // person cartwheeling
		trie.insert(new int[]{ 129336,127996 }, new ParseResult(4, new SpriteCoordinates(4, 0, 199, 529))); // person cartwheeling: medium-light skin tone
		trie.insert(new int[]{ 129336,127998 }, new ParseResult(4, new SpriteCoordinates(4, 0, 1, 529))); // person cartwheeling: medium-dark skin tone
		trie.insert(new int[]{ 129336,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 463))); // woman cartwheeling
		trie.insert(new int[]{ 129336,9792 }, new ParseResult(3, new SpriteCoordinates(4, 0, 529, 463))); // woman cartwheeling
		trie.insert(new int[]{ 129336,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 331, 529))); // woman cartwheeling: medium-light skin tone
		trie.insert(new int[]{ 129336,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 529))); // woman cartwheeling: medium-light skin tone
		trie.insert(new int[]{ 129336,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 133, 529))); // woman cartwheeling: medium-dark skin tone
		trie.insert(new int[]{ 129336,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 133, 529))); // woman cartwheeling: medium-dark skin tone
		trie.insert(new int[]{ 129336,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 397))); // man cartwheeling
		trie.insert(new int[]{ 129336,9794 }, new ParseResult(3, new SpriteCoordinates(4, 0, 529, 397))); // man cartwheeling
		trie.insert(new int[]{ 129336,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 265, 529))); // man cartwheeling: medium-light skin tone
		trie.insert(new int[]{ 129336,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 265, 529))); // man cartwheeling: medium-light skin tone
		trie.insert(new int[]{ 129336,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 67, 529))); // man cartwheeling: medium-dark skin tone
		trie.insert(new int[]{ 129336,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 67, 529))); // man cartwheeling: medium-dark skin tone
		trie.insert(new int[]{ 9977 }, new ParseResult(1, new SpriteCoordinates(4, 0, 1, 1))); // person bouncing ball
		trie.insert(new int[]{ 9977,127996 }, new ParseResult(3, new SpriteCoordinates(4, 0, 1, 133))); // person bouncing ball: medium-light skin tone
		trie.insert(new int[]{ 9977,127998 }, new ParseResult(3, new SpriteCoordinates(4, 0, 67, 67))); // person bouncing ball: medium-dark skin tone
		trie.insert(new int[]{ 9977,65039,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 67))); // woman bouncing ball
		trie.insert(new int[]{ 9977,9792 }, new ParseResult(2, new SpriteCoordinates(4, 0, 1, 67))); // woman bouncing ball
		trie.insert(new int[]{ 9977,127996,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 0, 133, 133))); // woman bouncing ball: medium-light skin tone
		trie.insert(new int[]{ 9977,127996,9792 }, new ParseResult(4, new SpriteCoordinates(4, 0, 133, 133))); // woman bouncing ball: medium-light skin tone
		trie.insert(new int[]{ 9977,127998,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 0, 133, 67))); // woman bouncing ball: medium-dark skin tone
		trie.insert(new int[]{ 9977,127998,9792 }, new ParseResult(4, new SpriteCoordinates(4, 0, 133, 67))); // woman bouncing ball: medium-dark skin tone
		trie.insert(new int[]{ 9977,65039,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 67, 1))); // man bouncing ball
		trie.insert(new int[]{ 9977,9794 }, new ParseResult(2, new SpriteCoordinates(4, 0, 67, 1))); // man bouncing ball
		trie.insert(new int[]{ 9977,127996,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 0, 67, 133))); // man bouncing ball: medium-light skin tone
		trie.insert(new int[]{ 9977,127996,9794 }, new ParseResult(4, new SpriteCoordinates(4, 0, 67, 133))); // man bouncing ball: medium-light skin tone
		trie.insert(new int[]{ 9977,127998,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 0, 133, 1))); // man bouncing ball: medium-dark skin tone
		trie.insert(new int[]{ 9977,127998,9794 }, new ParseResult(4, new SpriteCoordinates(4, 0, 133, 1))); // man bouncing ball: medium-dark skin tone
		trie.insert(new int[]{ 129338 }, new ParseResult(2, new SpriteCoordinates(4, 0, 199, 463))); // person fencing
		trie.insert(new int[]{ 129342,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 265, 397))); // person playing handball: light skin tone
		trie.insert(new int[]{ 129342,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 67, 397))); // person playing handball: medium skin tone
		trie.insert(new int[]{ 129342,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 397, 265))); // person playing handball: dark skin tone
		trie.insert(new int[]{ 129342,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 397, 397))); // woman playing handball: light skin tone
		trie.insert(new int[]{ 129342,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 397, 397))); // woman playing handball: light skin tone
		trie.insert(new int[]{ 129342,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 199, 397))); // woman playing handball: medium skin tone
		trie.insert(new int[]{ 129342,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 199, 397))); // woman playing handball: medium skin tone
		trie.insert(new int[]{ 129342,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 1, 397))); // woman playing handball: dark skin tone
		trie.insert(new int[]{ 129342,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 397))); // woman playing handball: dark skin tone
		trie.insert(new int[]{ 129342,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 331, 397))); // man playing handball: light skin tone
		trie.insert(new int[]{ 129342,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 397))); // man playing handball: light skin tone
		trie.insert(new int[]{ 129342,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 133, 397))); // man playing handball: medium skin tone
		trie.insert(new int[]{ 129342,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 133, 397))); // man playing handball: medium skin tone
	}

	public static void init5(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 129342,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 397, 331))); // man playing handball: dark skin tone
		trie.insert(new int[]{ 129342,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 397, 331))); // man playing handball: dark skin tone
		trie.insert(new int[]{ 127948,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 331, 661))); // person golfing: light skin tone
		trie.insert(new int[]{ 127948,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 133, 661))); // person golfing: medium skin tone
		trie.insert(new int[]{ 127948,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 661, 595))); // person golfing: dark skin tone
		trie.insert(new int[]{ 127948,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 463, 661))); // woman golfing: light skin tone
		trie.insert(new int[]{ 127948,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 463, 661))); // woman golfing: light skin tone
		trie.insert(new int[]{ 127948,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 265, 661))); // woman golfing: medium skin tone
		trie.insert(new int[]{ 127948,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 265, 661))); // woman golfing: medium skin tone
		trie.insert(new int[]{ 127948,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 67, 661))); // woman golfing: dark skin tone
		trie.insert(new int[]{ 127948,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 67, 661))); // woman golfing: dark skin tone
		trie.insert(new int[]{ 127948,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 397, 661))); // man golfing: light skin tone
		trie.insert(new int[]{ 127948,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 397, 661))); // man golfing: light skin tone
		trie.insert(new int[]{ 127948,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 199, 661))); // man golfing: medium skin tone
		trie.insert(new int[]{ 127948,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 199, 661))); // man golfing: medium skin tone
		trie.insert(new int[]{ 127948,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 1, 661))); // man golfing: dark skin tone
		trie.insert(new int[]{ 127948,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 661))); // man golfing: dark skin tone
		trie.insert(new int[]{ 127943,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 727))); // horse racing: light skin tone
		trie.insert(new int[]{ 127943,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 397, 727))); // horse racing: medium skin tone
		trie.insert(new int[]{ 127943,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 331, 727))); // horse racing: dark skin tone
		trie.insert(new int[]{ 129496,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 1, 265))); // person in lotus position: light skin tone
		trie.insert(new int[]{ 129496,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 265, 67))); // person in lotus position: medium skin tone
		trie.insert(new int[]{ 129496,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 133, 199))); // person in lotus position: dark skin tone
		trie.insert(new int[]{ 129496,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 133, 265))); // woman in lotus position: light skin tone
		trie.insert(new int[]{ 129496,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 133, 265))); // woman in lotus position: light skin tone
		trie.insert(new int[]{ 129496,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 265, 199))); // woman in lotus position: medium skin tone
		trie.insert(new int[]{ 129496,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 265, 199))); // woman in lotus position: medium skin tone
		trie.insert(new int[]{ 129496,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 265, 1))); // woman in lotus position: dark skin tone
		trie.insert(new int[]{ 129496,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 265, 1))); // woman in lotus position: dark skin tone
		trie.insert(new int[]{ 129496,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 67, 265))); // man in lotus position: light skin tone
		trie.insert(new int[]{ 129496,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 67, 265))); // man in lotus position: light skin tone
		trie.insert(new int[]{ 129496,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 265, 133))); // man in lotus position: medium skin tone
		trie.insert(new int[]{ 129496,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 265, 133))); // man in lotus position: medium skin tone
		trie.insert(new int[]{ 129496,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 199, 199))); // man in lotus position: dark skin tone
		trie.insert(new int[]{ 129496,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 199, 199))); // man in lotus position: dark skin tone
		trie.insert(new int[]{ 127940,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 793, 133))); // person surfing: light skin tone
		trie.insert(new int[]{ 127940,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 727, 727))); // person surfing: medium skin tone
		trie.insert(new int[]{ 127940,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 529, 727))); // person surfing: dark skin tone
		trie.insert(new int[]{ 127940,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 793, 265))); // woman surfing: light skin tone
		trie.insert(new int[]{ 127940,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 793, 265))); // woman surfing: light skin tone
		trie.insert(new int[]{ 127940,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 793, 67))); // woman surfing: medium skin tone
		trie.insert(new int[]{ 127940,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 793, 67))); // woman surfing: medium skin tone
		trie.insert(new int[]{ 127940,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 661, 727))); // woman surfing: dark skin tone
		trie.insert(new int[]{ 127940,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 661, 727))); // woman surfing: dark skin tone
		trie.insert(new int[]{ 127940,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 793, 199))); // man surfing: light skin tone
		trie.insert(new int[]{ 127940,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 793, 199))); // man surfing: light skin tone
		trie.insert(new int[]{ 127940,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 793, 1))); // man surfing: medium skin tone
		trie.insert(new int[]{ 127940,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 793, 1))); // man surfing: medium skin tone
		trie.insert(new int[]{ 127940,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 727))); // man surfing: dark skin tone
		trie.insert(new int[]{ 127940,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 727))); // man surfing: dark skin tone
		trie.insert(new int[]{ 127946,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 67, 727))); // person swimming: light skin tone
		trie.insert(new int[]{ 127946,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 727, 595))); // person swimming: medium skin tone
		trie.insert(new int[]{ 127946,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 727, 397))); // person swimming: dark skin tone
		trie.insert(new int[]{ 127946,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 199, 727))); // woman swimming: light skin tone
		trie.insert(new int[]{ 127946,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 199, 727))); // woman swimming: light skin tone
		trie.insert(new int[]{ 127946,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 1, 727))); // woman swimming: medium skin tone
		trie.insert(new int[]{ 127946,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 727))); // woman swimming: medium skin tone
		trie.insert(new int[]{ 127946,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 529))); // woman swimming: dark skin tone
		trie.insert(new int[]{ 127946,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 529))); // woman swimming: dark skin tone
		trie.insert(new int[]{ 127946,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 133, 727))); // man swimming: light skin tone
		trie.insert(new int[]{ 127946,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 133, 727))); // man swimming: light skin tone
		trie.insert(new int[]{ 127946,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 661))); // man swimming: medium skin tone
		trie.insert(new int[]{ 127946,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 661))); // man swimming: medium skin tone
		trie.insert(new int[]{ 127946,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 727, 463))); // man swimming: dark skin tone
		trie.insert(new int[]{ 127946,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 727, 463))); // man swimming: dark skin tone
		trie.insert(new int[]{ 129341,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 397))); // person playing water polo: light skin tone
		trie.insert(new int[]{ 129341,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 199))); // person playing water polo: medium skin tone
		trie.insert(new int[]{ 129341,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 1))); // person playing water polo: dark skin tone
		trie.insert(new int[]{ 129341,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 67, 463))); // woman playing water polo: light skin tone
		trie.insert(new int[]{ 129341,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 67, 463))); // woman playing water polo: light skin tone
		trie.insert(new int[]{ 129341,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 463, 331))); // woman playing water polo: medium skin tone
		trie.insert(new int[]{ 129341,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 463, 331))); // woman playing water polo: medium skin tone
		trie.insert(new int[]{ 129341,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 463, 133))); // woman playing water polo: dark skin tone
		trie.insert(new int[]{ 129341,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 463, 133))); // woman playing water polo: dark skin tone
		trie.insert(new int[]{ 129341,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 1, 463))); // man playing water polo: light skin tone
		trie.insert(new int[]{ 129341,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 463))); // man playing water polo: light skin tone
		trie.insert(new int[]{ 129341,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 463, 265))); // man playing water polo: medium skin tone
		trie.insert(new int[]{ 129341,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 463, 265))); // man playing water polo: medium skin tone
		trie.insert(new int[]{ 129341,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 463, 67))); // man playing water polo: dark skin tone
		trie.insert(new int[]{ 129341,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 463, 67))); // man playing water polo: dark skin tone
		trie.insert(new int[]{ 128675,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 661, 199))); // person rowing boat: light skin tone
		trie.insert(new int[]{ 128675,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 661, 1))); // person rowing boat: medium skin tone
		trie.insert(new int[]{ 128675,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 595))); // person rowing boat: dark skin tone
		trie.insert(new int[]{ 128675,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 661, 331))); // woman rowing boat: light skin tone
		trie.insert(new int[]{ 128675,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 661, 331))); // woman rowing boat: light skin tone
		trie.insert(new int[]{ 128675,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 661, 133))); // woman rowing boat: medium skin tone
		trie.insert(new int[]{ 128675,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 661, 133))); // woman rowing boat: medium skin tone
		trie.insert(new int[]{ 128675,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 595))); // woman rowing boat: dark skin tone
		trie.insert(new int[]{ 128675,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 595))); // woman rowing boat: dark skin tone
		trie.insert(new int[]{ 128675,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 661, 265))); // man rowing boat: light skin tone
		trie.insert(new int[]{ 128675,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 661, 265))); // man rowing boat: light skin tone
		trie.insert(new int[]{ 128675,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 661, 67))); // man rowing boat: medium skin tone
		trie.insert(new int[]{ 128675,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 661, 67))); // man rowing boat: medium skin tone
		trie.insert(new int[]{ 128675,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 529, 595))); // man rowing boat: dark skin tone
		trie.insert(new int[]{ 128675,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 595))); // man rowing boat: dark skin tone
		trie.insert(new int[]{ 129495,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 331, 265))); // person climbing: light skin tone
		trie.insert(new int[]{ 129495,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 331, 67))); // person climbing: medium skin tone
		trie.insert(new int[]{ 129495,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 199, 265))); // person climbing: dark skin tone
		trie.insert(new int[]{ 129495,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 67, 331))); // woman climbing: light skin tone
		trie.insert(new int[]{ 129495,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 67, 331))); // woman climbing: light skin tone
		trie.insert(new int[]{ 129495,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 331, 199))); // woman climbing: medium skin tone
		trie.insert(new int[]{ 129495,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 199))); // woman climbing: medium skin tone
		trie.insert(new int[]{ 129495,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 331, 1))); // woman climbing: dark skin tone
		trie.insert(new int[]{ 129495,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 1))); // woman climbing: dark skin tone
		trie.insert(new int[]{ 129495,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 1, 331))); // man climbing: light skin tone
		trie.insert(new int[]{ 129495,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 331))); // man climbing: light skin tone
		trie.insert(new int[]{ 129495,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 331, 133))); // man climbing: medium skin tone
		trie.insert(new int[]{ 129495,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 133))); // man climbing: medium skin tone
		trie.insert(new int[]{ 129495,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 265, 265))); // man climbing: dark skin tone
		trie.insert(new int[]{ 129495,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 265, 265))); // man climbing: dark skin tone
		trie.insert(new int[]{ 128693,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 595, 265))); // person mountain biking: light skin tone
		trie.insert(new int[]{ 128693,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 595, 67))); // person mountain biking: medium skin tone
		trie.insert(new int[]{ 128693,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 529))); // person mountain biking: dark skin tone
		trie.insert(new int[]{ 128693,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 397))); // woman mountain biking: light skin tone
		trie.insert(new int[]{ 128693,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 397))); // woman mountain biking: light skin tone
		trie.insert(new int[]{ 128693,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 199))); // woman mountain biking: medium skin tone
		trie.insert(new int[]{ 128693,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 199))); // woman mountain biking: medium skin tone
		trie.insert(new int[]{ 128693,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 1))); // woman mountain biking: dark skin tone
		trie.insert(new int[]{ 128693,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 1))); // woman mountain biking: dark skin tone
		trie.insert(new int[]{ 128693,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 331))); // man mountain biking: light skin tone
		trie.insert(new int[]{ 128693,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 331))); // man mountain biking: light skin tone
		trie.insert(new int[]{ 128693,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 133))); // man mountain biking: medium skin tone
		trie.insert(new int[]{ 128693,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 133))); // man mountain biking: medium skin tone
		trie.insert(new int[]{ 128693,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 529, 529))); // man mountain biking: dark skin tone
		trie.insert(new int[]{ 128693,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 529))); // man mountain biking: dark skin tone
		trie.insert(new int[]{ 128692,127995 }, new ParseResult(4, new SpriteCoordinates(4, 0, 265, 595))); // person biking: light skin tone
		trie.insert(new int[]{ 128692,127997 }, new ParseResult(4, new SpriteCoordinates(4, 0, 67, 595))); // person biking: medium skin tone
		trie.insert(new int[]{ 128692,127999 }, new ParseResult(4, new SpriteCoordinates(4, 0, 595, 463))); // person biking: dark skin tone
		trie.insert(new int[]{ 128692,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 397, 595))); // woman biking: light skin tone
		trie.insert(new int[]{ 128692,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 397, 595))); // woman biking: light skin tone
		trie.insert(new int[]{ 128692,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 199, 595))); // woman biking: medium skin tone
		trie.insert(new int[]{ 128692,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 199, 595))); // woman biking: medium skin tone
		trie.insert(new int[]{ 128692,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 1, 595))); // woman biking: dark skin tone
		trie.insert(new int[]{ 128692,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 1, 595))); // woman biking: dark skin tone
		trie.insert(new int[]{ 128692,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 331, 595))); // man biking: light skin tone
		trie.insert(new int[]{ 128692,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 595))); // man biking: light skin tone
		trie.insert(new int[]{ 128692,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 133, 595))); // man biking: medium skin tone
		trie.insert(new int[]{ 128692,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 133, 595))); // man biking: medium skin tone
		trie.insert(new int[]{ 128692,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 595, 529))); // man biking: dark skin tone
		trie.insert(new int[]{ 128692,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 595, 529))); // man biking: dark skin tone
		trie.insert(new int[]{ 129351 }, new ParseResult(2, new SpriteCoordinates(4, 0, 397, 67))); // 1st place medal
		trie.insert(new int[]{ 129353 }, new ParseResult(2, new SpriteCoordinates(4, 0, 397, 1))); // 3rd place medal
		trie.insert(new int[]{ 127894,65039 }, new ParseResult(3, new SpriteCoordinates(4, 0, 793, 793))); // military medal
		trie.insert(new int[]{ 127894 }, new ParseResult(2, new SpriteCoordinates(4, 0, 793, 793))); // military medal
		trie.insert(new int[]{ 127895,65039 }, new ParseResult(3, new SpriteCoordinates(4, 0, 727, 793))); // reminder ribbon
		trie.insert(new int[]{ 127895 }, new ParseResult(2, new SpriteCoordinates(4, 0, 727, 793))); // reminder ribbon
		trie.insert(new int[]{ 127903,65039 }, new ParseResult(3, new SpriteCoordinates(4, 0, 661, 793))); // admission tickets
		trie.insert(new int[]{ 127903 }, new ParseResult(2, new SpriteCoordinates(4, 0, 661, 793))); // admission tickets
		trie.insert(new int[]{ 129337 }, new ParseResult(2, new SpriteCoordinates(4, 0, 265, 463))); // person juggling
		trie.insert(new int[]{ 129337,127996 }, new ParseResult(4, new SpriteCoordinates(4, 0, 529, 133))); // person juggling: medium-light skin tone
		trie.insert(new int[]{ 129337,127998 }, new ParseResult(4, new SpriteCoordinates(4, 0, 463, 463))); // person juggling: medium-dark skin tone
		trie.insert(new int[]{ 129337,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 397, 463))); // woman juggling
		trie.insert(new int[]{ 129337,9792 }, new ParseResult(3, new SpriteCoordinates(4, 0, 397, 463))); // woman juggling
		trie.insert(new int[]{ 129337,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 529, 265))); // woman juggling: medium-light skin tone
		trie.insert(new int[]{ 129337,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 265))); // woman juggling: medium-light skin tone
		trie.insert(new int[]{ 129337,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 529, 67))); // woman juggling: medium-dark skin tone
		trie.insert(new int[]{ 129337,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 67))); // woman juggling: medium-dark skin tone
		trie.insert(new int[]{ 129337,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 0, 331, 463))); // man juggling
		trie.insert(new int[]{ 129337,9794 }, new ParseResult(3, new SpriteCoordinates(4, 0, 331, 463))); // man juggling
		trie.insert(new int[]{ 129337,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 529, 199))); // man juggling: medium-light skin tone
		trie.insert(new int[]{ 129337,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 199))); // man juggling: medium-light skin tone
		trie.insert(new int[]{ 129337,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 0, 529, 1))); // man juggling: medium-dark skin tone
		trie.insert(new int[]{ 129337,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 0, 529, 1))); // man juggling: medium-dark skin tone
		trie.insert(new int[]{ 127917 }, new ParseResult(2, new SpriteCoordinates(4, 0, 397, 793))); // performing arts
		trie.insert(new int[]{ 127912 }, new ParseResult(2, new SpriteCoordinates(4, 0, 463, 793))); // artist palette
		trie.insert(new int[]{ 127908 }, new ParseResult(2, new SpriteCoordinates(4, 0, 529, 793))); // microphone
		trie.insert(new int[]{ 127932 }, new ParseResult(2, new SpriteCoordinates(4, 0, 793, 661))); // musical score
		trie.insert(new int[]{ 129345 }, new ParseResult(2, new SpriteCoordinates(4, 0, 397, 199))); // drum
		trie.insert(new int[]{ 127927 }, new ParseResult(2, new SpriteCoordinates(4, 0, 67, 793))); // saxophone
		trie.insert(new int[]{ 127928 }, new ParseResult(2, new SpriteCoordinates(4, 0, 1, 793))); // guitar
		trie.insert(new int[]{ 127931 }, new ParseResult(2, new SpriteCoordinates(4, 0, 793, 727))); // violin
		trie.insert(new int[]{ 127922 }, new ParseResult(2, new SpriteCoordinates(4, 0, 133, 793))); // game die
		trie.insert(new int[]{ 127919 }, new ParseResult(2, new SpriteCoordinates(4, 0, 265, 793))); // direct hit
		trie.insert(new int[]{ 127918 }, new ParseResult(2, new SpriteCoordinates(4, 0, 331, 793))); // video game
		trie.insert(new int[]{ 129513 }, new ParseResult(2, new SpriteCoordinates(4, 0, 67, 199))); // puzzle piece
		trie.insert(new int[]{ 127936 }, new ParseResult(2, new SpriteCoordinates(4, 1, 133, 793))); // basketball
		trie.insert(new int[]{ 9918 }, new ParseResult(1, new SpriteCoordinates(4, 1, 199, 133))); // baseball
		trie.insert(new int[]{ 127934 }, new ParseResult(2, new SpriteCoordinates(4, 1, 199, 793))); // tennis
		trie.insert(new int[]{ 127945 }, new ParseResult(2, new SpriteCoordinates(4, 1, 529, 727))); // rugby football
		trie.insert(new int[]{ 129667 }, new ParseResult(2, new SpriteCoordinates(4, 1, 265, 1))); // boomerang
		trie.insert(new int[]{ 129664 }, new ParseResult(2, new SpriteCoordinates(4, 1, 265, 67))); // yo-yo
		trie.insert(new int[]{ 127992 }, new ParseResult(2, new SpriteCoordinates(4, 1, 661, 595))); // badminton
		trie.insert(new int[]{ 127953 }, new ParseResult(2, new SpriteCoordinates(4, 1, 67, 661))); // field hockey
		trie.insert(new int[]{ 127951 }, new ParseResult(2, new SpriteCoordinates(4, 1, 133, 661))); // cricket game
		trie.insert(new int[]{ 9971 }, new ParseResult(1, new SpriteCoordinates(4, 1, 199, 67))); // flag in hole
		trie.insert(new int[]{ 127993 }, new ParseResult(2, new SpriteCoordinates(4, 1, 661, 529))); // bow and arrow
		trie.insert(new int[]{ 129343 }, new ParseResult(2, new SpriteCoordinates(4, 1, 397, 265))); // diving mask
		trie.insert(new int[]{ 129355 }, new ParseResult(2, new SpriteCoordinates(4, 1, 397, 133))); // martial arts uniform
		trie.insert(new int[]{ 128761 }, new ParseResult(2, new SpriteCoordinates(4, 1, 463, 529))); // skateboard
		trie.insert(new int[]{ 128759 }, new ParseResult(2, new SpriteCoordinates(4, 1, 529, 529))); // sled
		trie.insert(new int[]{ 129356 }, new ParseResult(2, new SpriteCoordinates(4, 1, 397, 67))); // curling stone
		trie.insert(new int[]{ 9975,65039 }, new ParseResult(2, new SpriteCoordinates(4, 1, 199, 1))); // skier
		trie.insert(new int[]{ 9975 }, new ParseResult(1, new SpriteCoordinates(4, 1, 199, 1))); // skier
		trie.insert(new int[]{ 127938,127995 }, new ParseResult(4, new SpriteCoordinates(4, 1, 67, 793))); // snowboarder: light skin tone
		trie.insert(new int[]{ 127938,127997 }, new ParseResult(4, new SpriteCoordinates(4, 1, 1, 793))); // snowboarder: medium skin tone
		trie.insert(new int[]{ 127938,127999 }, new ParseResult(4, new SpriteCoordinates(4, 1, 793, 727))); // snowboarder: dark skin tone
		trie.insert(new int[]{ 127947 }, new ParseResult(2, new SpriteCoordinates(4, 1, 727, 67))); // person lifting weights
		trie.insert(new int[]{ 127947,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 727, 463))); // person lifting weights: medium-light skin tone
		trie.insert(new int[]{ 127947,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 727, 265))); // person lifting weights: medium-dark skin tone
		trie.insert(new int[]{ 127947,65039,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 727, 199))); // woman lifting weights
		trie.insert(new int[]{ 127947,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 727, 199))); // woman lifting weights
		trie.insert(new int[]{ 127947,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 727, 595))); // woman lifting weights: medium-light skin tone
		trie.insert(new int[]{ 127947,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 727, 595))); // woman lifting weights: medium-light skin tone
		trie.insert(new int[]{ 127947,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 727, 397))); // woman lifting weights: medium-dark skin tone
		trie.insert(new int[]{ 127947,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 727, 397))); // woman lifting weights: medium-dark skin tone
		trie.insert(new int[]{ 127947,65039,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 727, 133))); // man lifting weights
		trie.insert(new int[]{ 127947,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 727, 133))); // man lifting weights
		trie.insert(new int[]{ 127947,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 727, 529))); // man lifting weights: medium-light skin tone
		trie.insert(new int[]{ 127947,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 727, 529))); // man lifting weights: medium-light skin tone
		trie.insert(new int[]{ 127947,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 727, 331))); // man lifting weights: medium-dark skin tone
		trie.insert(new int[]{ 127947,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 727, 331))); // man lifting weights: medium-dark skin tone
		trie.insert(new int[]{ 129340 }, new ParseResult(2, new SpriteCoordinates(4, 1, 199, 463))); // people wrestling
		trie.insert(new int[]{ 129340,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 265, 463))); // men wrestling
		trie.insert(new int[]{ 129340,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 265, 463))); // men wrestling
		trie.insert(new int[]{ 129336,127995 }, new ParseResult(4, new SpriteCoordinates(4, 1, 265, 529))); // person cartwheeling: light skin tone
		trie.insert(new int[]{ 129336,127997 }, new ParseResult(4, new SpriteCoordinates(4, 1, 67, 529))); // person cartwheeling: medium skin tone
		trie.insert(new int[]{ 129336,127999 }, new ParseResult(4, new SpriteCoordinates(4, 1, 529, 397))); // person cartwheeling: dark skin tone
		trie.insert(new int[]{ 129336,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 397, 529))); // woman cartwheeling: light skin tone
		trie.insert(new int[]{ 129336,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 397, 529))); // woman cartwheeling: light skin tone
		trie.insert(new int[]{ 129336,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 199, 529))); // woman cartwheeling: medium skin tone
		trie.insert(new int[]{ 129336,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 199, 529))); // woman cartwheeling: medium skin tone
		trie.insert(new int[]{ 129336,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 1, 529))); // woman cartwheeling: dark skin tone
		trie.insert(new int[]{ 129336,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 1, 529))); // woman cartwheeling: dark skin tone
		trie.insert(new int[]{ 129336,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 331, 529))); // man cartwheeling: light skin tone
		trie.insert(new int[]{ 129336,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 331, 529))); // man cartwheeling: light skin tone
		trie.insert(new int[]{ 129336,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 133, 529))); // man cartwheeling: medium skin tone
		trie.insert(new int[]{ 129336,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 133, 529))); // man cartwheeling: medium skin tone
		trie.insert(new int[]{ 129336,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 463))); // man cartwheeling: dark skin tone
		trie.insert(new int[]{ 129336,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 463))); // man cartwheeling: dark skin tone
		trie.insert(new int[]{ 9977,127995 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 133))); // person bouncing ball: light skin tone
		trie.insert(new int[]{ 9977,127997 }, new ParseResult(3, new SpriteCoordinates(4, 1, 67, 67))); // person bouncing ball: medium skin tone
		trie.insert(new int[]{ 9977,127999 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 1))); // person bouncing ball: dark skin tone
		trie.insert(new int[]{ 9977,127995,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 133, 133))); // woman bouncing ball: light skin tone
		trie.insert(new int[]{ 9977,127995,9792 }, new ParseResult(4, new SpriteCoordinates(4, 1, 133, 133))); // woman bouncing ball: light skin tone
		trie.insert(new int[]{ 9977,127997,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 133, 67))); // woman bouncing ball: medium skin tone
		trie.insert(new int[]{ 9977,127997,9792 }, new ParseResult(4, new SpriteCoordinates(4, 1, 133, 67))); // woman bouncing ball: medium skin tone
		trie.insert(new int[]{ 9977,127999,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 1, 67))); // woman bouncing ball: dark skin tone
		trie.insert(new int[]{ 9977,127999,9792 }, new ParseResult(4, new SpriteCoordinates(4, 1, 1, 67))); // woman bouncing ball: dark skin tone
		trie.insert(new int[]{ 9977,127995,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 67, 133))); // man bouncing ball: light skin tone
		trie.insert(new int[]{ 9977,127995,9794 }, new ParseResult(4, new SpriteCoordinates(4, 1, 67, 133))); // man bouncing ball: light skin tone
		trie.insert(new int[]{ 9977,127997,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 133, 1))); // man bouncing ball: medium skin tone
		trie.insert(new int[]{ 9977,127997,9794 }, new ParseResult(4, new SpriteCoordinates(4, 1, 133, 1))); // man bouncing ball: medium skin tone
		trie.insert(new int[]{ 9977,127999,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 67, 1))); // man bouncing ball: dark skin tone
		trie.insert(new int[]{ 9977,127999,9794 }, new ParseResult(4, new SpriteCoordinates(4, 1, 67, 1))); // man bouncing ball: dark skin tone
		trie.insert(new int[]{ 129342 }, new ParseResult(2, new SpriteCoordinates(4, 1, 397, 331))); // person playing handball
		trie.insert(new int[]{ 129342,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 331, 397))); // person playing handball: medium-light skin tone
		trie.insert(new int[]{ 129342,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 133, 397))); // person playing handball: medium-dark skin tone
		trie.insert(new int[]{ 129342,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 67, 397))); // woman playing handball
		trie.insert(new int[]{ 129342,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 67, 397))); // woman playing handball
		trie.insert(new int[]{ 129342,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 1))); // woman playing handball: medium-light skin tone
		trie.insert(new int[]{ 129342,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 1))); // woman playing handball: medium-light skin tone
		trie.insert(new int[]{ 129342,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 265, 397))); // woman playing handball: medium-dark skin tone
		trie.insert(new int[]{ 129342,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 265, 397))); // woman playing handball: medium-dark skin tone
		trie.insert(new int[]{ 129342,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 1, 397))); // man playing handball
		trie.insert(new int[]{ 129342,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 397))); // man playing handball
		trie.insert(new int[]{ 129342,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 397, 397))); // man playing handball: medium-light skin tone
		trie.insert(new int[]{ 129342,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 397, 397))); // man playing handball: medium-light skin tone
		trie.insert(new int[]{ 129342,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 199, 397))); // man playing handball: medium-dark skin tone
		trie.insert(new int[]{ 129342,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 199, 397))); // man playing handball: medium-dark skin tone
		trie.insert(new int[]{ 127948 }, new ParseResult(2, new SpriteCoordinates(4, 1, 199, 661))); // person golfing
		trie.insert(new int[]{ 127948,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 595, 661))); // person golfing: medium-light skin tone
		trie.insert(new int[]{ 127948,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 397, 661))); // person golfing: medium-dark skin tone
		trie.insert(new int[]{ 127948,65039,8205,9792,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 331, 661))); // woman golfing
		trie.insert(new int[]{ 127948,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 331, 661))); // woman golfing
		trie.insert(new int[]{ 127948,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 727, 1))); // woman golfing: medium-light skin tone
		trie.insert(new int[]{ 127948,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 727, 1))); // woman golfing: medium-light skin tone
		trie.insert(new int[]{ 127948,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 661))); // woman golfing: medium-dark skin tone
		trie.insert(new int[]{ 127948,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 661))); // woman golfing: medium-dark skin tone
		trie.insert(new int[]{ 127948,65039,8205,9794,65039 }, new ParseResult(6, new SpriteCoordinates(4, 1, 265, 661))); // man golfing
		trie.insert(new int[]{ 127948,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 265, 661))); // man golfing
		trie.insert(new int[]{ 127948,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 661, 661))); // man golfing: medium-light skin tone
		trie.insert(new int[]{ 127948,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 661))); // man golfing: medium-light skin tone
		trie.insert(new int[]{ 127948,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 661))); // man golfing: medium-dark skin tone
		trie.insert(new int[]{ 127948,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 661))); // man golfing: medium-dark skin tone
		trie.insert(new int[]{ 127943 }, new ParseResult(2, new SpriteCoordinates(4, 1, 595, 727))); // horse racing
		trie.insert(new int[]{ 127943,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 727, 727))); // horse racing: medium-light skin tone
		trie.insert(new int[]{ 127943,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 661, 727))); // horse racing: medium-dark skin tone
		trie.insert(new int[]{ 129496 }, new ParseResult(2, new SpriteCoordinates(4, 1, 265, 199))); // person in lotus position
		trie.insert(new int[]{ 129496,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 331, 1))); // person in lotus position: medium-light skin tone
		trie.insert(new int[]{ 129496,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 133, 265))); // person in lotus position: medium-dark skin tone
		trie.insert(new int[]{ 129496,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 67, 265))); // woman in lotus position
		trie.insert(new int[]{ 129496,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 67, 265))); // woman in lotus position
		trie.insert(new int[]{ 129496,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 331, 133))); // woman in lotus position: medium-light skin tone
		trie.insert(new int[]{ 129496,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 331, 133))); // woman in lotus position: medium-light skin tone
		trie.insert(new int[]{ 129496,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 265, 265))); // woman in lotus position: medium-dark skin tone
		trie.insert(new int[]{ 129496,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 265, 265))); // woman in lotus position: medium-dark skin tone
		trie.insert(new int[]{ 129496,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 1, 265))); // man in lotus position
		trie.insert(new int[]{ 129496,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 265))); // man in lotus position
		trie.insert(new int[]{ 129496,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 331, 67))); // man in lotus position: medium-light skin tone
		trie.insert(new int[]{ 129496,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 331, 67))); // man in lotus position: medium-light skin tone
		trie.insert(new int[]{ 129496,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 199, 265))); // man in lotus position: medium-dark skin tone
		trie.insert(new int[]{ 129496,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 199, 265))); // man in lotus position: medium-dark skin tone
		trie.insert(new int[]{ 127940 }, new ParseResult(2, new SpriteCoordinates(4, 1, 793, 133))); // person surfing
		trie.insert(new int[]{ 127940,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 793, 529))); // person surfing: medium-light skin tone
		trie.insert(new int[]{ 127940,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 793, 331))); // person surfing: medium-dark skin tone
		trie.insert(new int[]{ 127940,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 793, 265))); // woman surfing
		trie.insert(new int[]{ 127940,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 793, 265))); // woman surfing
		trie.insert(new int[]{ 127940,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 793, 661))); // woman surfing: medium-light skin tone
		trie.insert(new int[]{ 127940,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 793, 661))); // woman surfing: medium-light skin tone
		trie.insert(new int[]{ 127940,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 793, 463))); // woman surfing: medium-dark skin tone
		trie.insert(new int[]{ 127940,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 793, 463))); // woman surfing: medium-dark skin tone
		trie.insert(new int[]{ 127940,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 793, 199))); // man surfing
		trie.insert(new int[]{ 127940,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 793, 199))); // man surfing
		trie.insert(new int[]{ 127940,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 793, 595))); // man surfing: medium-light skin tone
		trie.insert(new int[]{ 127940,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 793, 595))); // man surfing: medium-light skin tone
		trie.insert(new int[]{ 127940,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 793, 397))); // man surfing: medium-dark skin tone
		trie.insert(new int[]{ 127940,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 793, 397))); // man surfing: medium-dark skin tone
		trie.insert(new int[]{ 127946 }, new ParseResult(2, new SpriteCoordinates(4, 1, 727, 661))); // person swimming
		trie.insert(new int[]{ 127946,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 331, 727))); // person swimming: medium-light skin tone
		trie.insert(new int[]{ 127946,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 133, 727))); // person swimming: medium-dark skin tone
		trie.insert(new int[]{ 127946,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 67, 727))); // woman swimming
		trie.insert(new int[]{ 127946,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 67, 727))); // woman swimming
		trie.insert(new int[]{ 127946,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 727))); // woman swimming: medium-light skin tone
		trie.insert(new int[]{ 127946,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 727))); // woman swimming: medium-light skin tone
		trie.insert(new int[]{ 127946,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 265, 727))); // woman swimming: medium-dark skin tone
		trie.insert(new int[]{ 127946,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 265, 727))); // woman swimming: medium-dark skin tone
		trie.insert(new int[]{ 127946,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 1, 727))); // man swimming
		trie.insert(new int[]{ 127946,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 727))); // man swimming
		trie.insert(new int[]{ 127946,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 397, 727))); // man swimming: medium-light skin tone
		trie.insert(new int[]{ 127946,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 397, 727))); // man swimming: medium-light skin tone
		trie.insert(new int[]{ 127946,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 199, 727))); // man swimming: medium-dark skin tone
		trie.insert(new int[]{ 127946,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 199, 727))); // man swimming: medium-dark skin tone
		trie.insert(new int[]{ 129341 }, new ParseResult(2, new SpriteCoordinates(4, 1, 463, 67))); // person playing water polo
		trie.insert(new int[]{ 129341,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 1, 463))); // person playing water polo: medium-light skin tone
		trie.insert(new int[]{ 129341,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 463, 265))); // person playing water polo: medium-dark skin tone
		trie.insert(new int[]{ 129341,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 199))); // woman playing water polo
		trie.insert(new int[]{ 129341,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 463, 199))); // woman playing water polo
		trie.insert(new int[]{ 129341,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 133, 463))); // woman playing water polo: medium-light skin tone
		trie.insert(new int[]{ 129341,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 133, 463))); // woman playing water polo: medium-light skin tone
		trie.insert(new int[]{ 129341,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 397))); // woman playing water polo: medium-dark skin tone
		trie.insert(new int[]{ 129341,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 397))); // woman playing water polo: medium-dark skin tone
		trie.insert(new int[]{ 129341,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 133))); // man playing water polo
		trie.insert(new int[]{ 129341,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 463, 133))); // man playing water polo
		trie.insert(new int[]{ 129341,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 67, 463))); // man playing water polo: medium-light skin tone
		trie.insert(new int[]{ 129341,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 67, 463))); // man playing water polo: medium-light skin tone
		trie.insert(new int[]{ 129341,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 331))); // man playing water polo: medium-dark skin tone
		trie.insert(new int[]{ 129341,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 331))); // man playing water polo: medium-dark skin tone
		trie.insert(new int[]{ 128675 }, new ParseResult(2, new SpriteCoordinates(4, 1, 595, 595))); // person rowing boat
		trie.insert(new int[]{ 128675,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 661, 331))); // person rowing boat: medium-light skin tone
		trie.insert(new int[]{ 128675,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 661, 133))); // person rowing boat: medium-dark skin tone
		trie.insert(new int[]{ 128675,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 67))); // woman rowing boat
		trie.insert(new int[]{ 128675,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 661, 67))); // woman rowing boat
		trie.insert(new int[]{ 128675,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 661, 463))); // woman rowing boat: medium-light skin tone
		trie.insert(new int[]{ 128675,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 463))); // woman rowing boat: medium-light skin tone
		trie.insert(new int[]{ 128675,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 661, 265))); // woman rowing boat: medium-dark skin tone
		trie.insert(new int[]{ 128675,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 265))); // woman rowing boat: medium-dark skin tone
		trie.insert(new int[]{ 128675,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 1))); // man rowing boat
		trie.insert(new int[]{ 128675,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 661, 1))); // man rowing boat
		trie.insert(new int[]{ 128675,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 661, 397))); // man rowing boat: medium-light skin tone
		trie.insert(new int[]{ 128675,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 397))); // man rowing boat: medium-light skin tone
		trie.insert(new int[]{ 128675,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 661, 199))); // man rowing boat: medium-dark skin tone
		trie.insert(new int[]{ 128675,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 661, 199))); // man rowing boat: medium-dark skin tone
		trie.insert(new int[]{ 129495 }, new ParseResult(2, new SpriteCoordinates(4, 1, 331, 199))); // person climbing
		trie.insert(new int[]{ 129495,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 265, 331))); // person climbing: medium-light skin tone
		trie.insert(new int[]{ 129495,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 67, 331))); // person climbing: medium-dark skin tone
		trie.insert(new int[]{ 129495,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 1, 331))); // woman climbing
		trie.insert(new int[]{ 129495,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 331))); // woman climbing
		trie.insert(new int[]{ 129495,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 397, 1))); // woman climbing: medium-light skin tone
		trie.insert(new int[]{ 129495,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 397, 1))); // woman climbing: medium-light skin tone
		trie.insert(new int[]{ 129495,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 199, 331))); // woman climbing: medium-dark skin tone
		trie.insert(new int[]{ 129495,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 199, 331))); // woman climbing: medium-dark skin tone
		trie.insert(new int[]{ 129495,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 331, 265))); // man climbing
		trie.insert(new int[]{ 129495,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 331, 265))); // man climbing
		trie.insert(new int[]{ 129495,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 331, 331))); // man climbing: medium-light skin tone
		trie.insert(new int[]{ 129495,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 331, 331))); // man climbing: medium-light skin tone
		trie.insert(new int[]{ 129495,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 133, 331))); // man climbing: medium-dark skin tone
		trie.insert(new int[]{ 129495,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 133, 331))); // man climbing: medium-dark skin tone
		trie.insert(new int[]{ 128693 }, new ParseResult(2, new SpriteCoordinates(4, 1, 595, 1))); // person mountain biking
		trie.insert(new int[]{ 128693,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 595, 397))); // person mountain biking: medium-light skin tone
		trie.insert(new int[]{ 128693,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 595, 199))); // person mountain biking: medium-dark skin tone
		trie.insert(new int[]{ 128693,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 595, 133))); // woman mountain biking
		trie.insert(new int[]{ 128693,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 595, 133))); // woman mountain biking
		trie.insert(new int[]{ 128693,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 595, 529))); // woman mountain biking: medium-light skin tone
		trie.insert(new int[]{ 128693,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 595, 529))); // woman mountain biking: medium-light skin tone
		trie.insert(new int[]{ 128693,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 595, 331))); // woman mountain biking: medium-dark skin tone
		trie.insert(new int[]{ 128693,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 595, 331))); // woman mountain biking: medium-dark skin tone
		trie.insert(new int[]{ 128693,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 595, 67))); // man mountain biking
		trie.insert(new int[]{ 128693,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 595, 67))); // man mountain biking
		trie.insert(new int[]{ 128693,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 595, 463))); // man mountain biking: medium-light skin tone
		trie.insert(new int[]{ 128693,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 595, 463))); // man mountain biking: medium-light skin tone
		trie.insert(new int[]{ 128693,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 595, 265))); // man mountain biking: medium-dark skin tone
		trie.insert(new int[]{ 128693,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 595, 265))); // man mountain biking: medium-dark skin tone
		trie.insert(new int[]{ 128692 }, new ParseResult(2, new SpriteCoordinates(4, 1, 1, 595))); // person biking
		trie.insert(new int[]{ 128692,127996 }, new ParseResult(4, new SpriteCoordinates(4, 1, 397, 595))); // person biking: medium-light skin tone
		trie.insert(new int[]{ 128692,127998 }, new ParseResult(4, new SpriteCoordinates(4, 1, 199, 595))); // person biking: medium-dark skin tone
		trie.insert(new int[]{ 128692,8205,9792,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 133, 595))); // woman biking
		trie.insert(new int[]{ 128692,9792 }, new ParseResult(3, new SpriteCoordinates(4, 1, 133, 595))); // woman biking
		trie.insert(new int[]{ 128692,127996,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 595))); // woman biking: medium-light skin tone
		trie.insert(new int[]{ 128692,127996,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 595))); // woman biking: medium-light skin tone
		trie.insert(new int[]{ 128692,127998,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 331, 595))); // woman biking: medium-dark skin tone
		trie.insert(new int[]{ 128692,127998,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 331, 595))); // woman biking: medium-dark skin tone
		trie.insert(new int[]{ 128692,8205,9794,65039 }, new ParseResult(5, new SpriteCoordinates(4, 1, 67, 595))); // man biking
		trie.insert(new int[]{ 128692,9794 }, new ParseResult(3, new SpriteCoordinates(4, 1, 67, 595))); // man biking
		trie.insert(new int[]{ 128692,127996,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 595))); // man biking: medium-light skin tone
		trie.insert(new int[]{ 128692,127996,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 595))); // man biking: medium-light skin tone
		trie.insert(new int[]{ 128692,127998,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 265, 595))); // man biking: medium-dark skin tone
		trie.insert(new int[]{ 128692,127998,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 265, 595))); // man biking: medium-dark skin tone
		trie.insert(new int[]{ 127942 }, new ParseResult(2, new SpriteCoordinates(4, 1, 793, 1))); // trophy
		trie.insert(new int[]{ 129352 }, new ParseResult(2, new SpriteCoordinates(4, 1, 397, 199))); // 2nd place medal
		trie.insert(new int[]{ 127941 }, new ParseResult(2, new SpriteCoordinates(4, 1, 793, 67))); // sports medal
		trie.insert(new int[]{ 127989,65039 }, new ParseResult(3, new SpriteCoordinates(4, 1, 1, 661))); // rosette
		trie.insert(new int[]{ 127989 }, new ParseResult(2, new SpriteCoordinates(4, 1, 1, 661))); // rosette
		trie.insert(new int[]{ 127915 }, new ParseResult(2, new SpriteCoordinates(4, 1, 595, 793))); // ticket
		trie.insert(new int[]{ 127914 }, new ParseResult(2, new SpriteCoordinates(4, 1, 661, 793))); // circus tent
		trie.insert(new int[]{ 129337,127995 }, new ParseResult(4, new SpriteCoordinates(4, 1, 529, 199))); // person juggling: light skin tone
		trie.insert(new int[]{ 129337,127997 }, new ParseResult(4, new SpriteCoordinates(4, 1, 529, 1))); // person juggling: medium skin tone
		trie.insert(new int[]{ 129337,127999 }, new ParseResult(4, new SpriteCoordinates(4, 1, 331, 463))); // person juggling: dark skin tone
		trie.insert(new int[]{ 129337,127995,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 331))); // woman juggling: light skin tone
		trie.insert(new int[]{ 129337,127995,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 331))); // woman juggling: light skin tone
		trie.insert(new int[]{ 129337,127997,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 133))); // woman juggling: medium skin tone
		trie.insert(new int[]{ 129337,127997,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 133))); // woman juggling: medium skin tone
		trie.insert(new int[]{ 129337,127999,8205,9792,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 463, 463))); // woman juggling: dark skin tone
		trie.insert(new int[]{ 129337,127999,9792 }, new ParseResult(5, new SpriteCoordinates(4, 1, 463, 463))); // woman juggling: dark skin tone
		trie.insert(new int[]{ 129337,127995,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 265))); // man juggling: light skin tone
		trie.insert(new int[]{ 129337,127995,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 265))); // man juggling: light skin tone
		trie.insert(new int[]{ 129337,127997,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 529, 67))); // man juggling: medium skin tone
		trie.insert(new int[]{ 129337,127997,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 529, 67))); // man juggling: medium skin tone
		trie.insert(new int[]{ 129337,127999,8205,9794,65039 }, new ParseResult(7, new SpriteCoordinates(4, 1, 397, 463))); // man juggling: dark skin tone
		trie.insert(new int[]{ 129337,127999,9794 }, new ParseResult(5, new SpriteCoordinates(4, 1, 397, 463))); // man juggling: dark skin tone
		trie.insert(new int[]{ 129648 }, new ParseResult(2, new SpriteCoordinates(4, 1, 265, 133))); // ballet shoes
		trie.insert(new int[]{ 127916 }, new ParseResult(2, new SpriteCoordinates(4, 1, 529, 793))); // clapper board
		trie.insert(new int[]{ 127911 }, new ParseResult(2, new SpriteCoordinates(4, 1, 727, 793))); // headphone
		trie.insert(new int[]{ 127929 }, new ParseResult(2, new SpriteCoordinates(4, 1, 331, 793))); // musical keyboard
		trie.insert(new int[]{ 129688 }, new ParseResult(2, new SpriteCoordinates(4, 1, 67, 199))); // long drum
		trie.insert(new int[]{ 127930 }, new ParseResult(2, new SpriteCoordinates(4, 1, 265, 793))); // trumpet
		trie.insert(new int[]{ 129685 }, new ParseResult(2, new SpriteCoordinates(4, 1, 199, 199))); // banjo
		trie.insert(new int[]{ 129687 }, new ParseResult(2, new SpriteCoordinates(4, 1, 133, 199))); // accordion
		trie.insert(new int[]{ 9823,65039 }, new ParseResult(2, new SpriteCoordinates(4, 1, 1, 199))); // chess pawn
		trie.insert(new int[]{ 9823 }, new ParseResult(1, new SpriteCoordinates(4, 1, 1, 199))); // chess pawn
		trie.insert(new int[]{ 127923 }, new ParseResult(2, new SpriteCoordinates(4, 1, 397, 793))); // bowling
		trie.insert(new int[]{ 127920 }, new ParseResult(2, new SpriteCoordinates(4, 1, 463, 793))); // slot machine
		trie.insert(new int[]{ 128663 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 397))); // automobile
		trie.insert(new int[]{ 128661 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 1))); // taxi
		trie.insert(new int[]{ 128665 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 397))); // sport utility vehicle
		trie.insert(new int[]{ 128763 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 199))); // pickup truck
		trie.insert(new int[]{ 128652 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 463))); // bus
		trie.insert(new int[]{ 128654 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 463))); // trolleybus
		trie.insert(new int[]{ 127950,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 595))); // racing car
		trie.insert(new int[]{ 127950 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 595))); // racing car
		trie.insert(new int[]{ 128659 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 133))); // police car
		trie.insert(new int[]{ 128657 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 265))); // ambulance
		trie.insert(new int[]{ 128658 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 199))); // fire engine
		trie.insert(new int[]{ 128656 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 331))); // minibus
		trie.insert(new int[]{ 128666 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 397))); // delivery truck
		trie.insert(new int[]{ 128667 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 397))); // articulated lorry
		trie.insert(new int[]{ 128668 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 397))); // tractor
		trie.insert(new int[]{ 129455 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 199))); // probing cane
		trie.insert(new int[]{ 129469 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 133))); // manual wheelchair
		trie.insert(new int[]{ 129468 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 199))); // motorized wheelchair
		trie.insert(new int[]{ 128756 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 199))); // kick scooter
		trie.insert(new int[]{ 128690 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 331))); // bicycle
		trie.insert(new int[]{ 128757 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 133))); // motor scooter
		trie.insert(new int[]{ 127949,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 1, 661))); // motorcycle
		trie.insert(new int[]{ 127949 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 661))); // motorcycle
		trie.insert(new int[]{ 128762 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 199))); // auto rickshaw
		trie.insert(new int[]{ 128680 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 331))); // police car light
		trie.insert(new int[]{ 128660 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 67))); // oncoming police car
		trie.insert(new int[]{ 128653 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 463))); // oncoming bus
		trie.insert(new int[]{ 128664 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 397))); // oncoming automobile
		trie.insert(new int[]{ 128662 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 397))); // oncoming taxi
		trie.insert(new int[]{ 128673 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 67))); // aerial tramway
		trie.insert(new int[]{ 128672 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 133))); // mountain cableway
		trie.insert(new int[]{ 128671 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 199))); // suspension railway
		trie.insert(new int[]{ 128643 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 199))); // railway car
		trie.insert(new int[]{ 128651 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 463))); // tram car
		trie.insert(new int[]{ 128670 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 265))); // mountain railway
		trie.insert(new int[]{ 128669 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 331))); // monorail
		trie.insert(new int[]{ 128644 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 133))); // high-speed train
		trie.insert(new int[]{ 128645 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 67))); // bullet train
		trie.insert(new int[]{ 128648 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 463))); // light rail
		trie.insert(new int[]{ 128642 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 265))); // locomotive
		trie.insert(new int[]{ 128646 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 1))); // train
		trie.insert(new int[]{ 128647 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 463))); // metro
		trie.insert(new int[]{ 128650 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 463))); // tram
		trie.insert(new int[]{ 128649 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 463))); // station
		trie.insert(new int[]{ 9992,65039 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 1))); // airplane
		trie.insert(new int[]{ 9992 }, new ParseResult(1, new SpriteCoordinates(5, 0, 1, 1))); // airplane
		trie.insert(new int[]{ 128747 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 265))); // airplane departure
		trie.insert(new int[]{ 128748 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 265))); // airplane arrival
		trie.insert(new int[]{ 128745,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 265, 265))); // small airplane
		trie.insert(new int[]{ 128745 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 265))); // small airplane
		trie.insert(new int[]{ 128186 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 529))); // seat
		trie.insert(new int[]{ 128752,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 67, 265))); // satellite
		trie.insert(new int[]{ 128752 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 265))); // satellite
		trie.insert(new int[]{ 128640 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 397))); // rocket
		trie.insert(new int[]{ 128760 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 1))); // flying saucer
		trie.insert(new int[]{ 128641 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 331))); // helicopter
		trie.insert(new int[]{ 128758 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 67))); // canoe
		trie.insert(new int[]{ 9973 }, new ParseResult(1, new SpriteCoordinates(5, 0, 67, 67))); // sailboat
		trie.insert(new int[]{ 128676 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 331))); // speedboat
		trie.insert(new int[]{ 128741,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 331, 1))); // motor boat
		trie.insert(new int[]{ 128741 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 1))); // motor boat
		trie.insert(new int[]{ 128755,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 1, 265))); // passenger ship
		trie.insert(new int[]{ 128755 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 265))); // passenger ship
		trie.insert(new int[]{ 9972,65039 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 1))); // ferry
		trie.insert(new int[]{ 9972 }, new ParseResult(1, new SpriteCoordinates(5, 0, 133, 1))); // ferry
		trie.insert(new int[]{ 128674 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 1))); // ship
		trie.insert(new int[]{ 9875 }, new ParseResult(1, new SpriteCoordinates(5, 0, 199, 67))); // anchor
		trie.insert(new int[]{ 9981 }, new ParseResult(1, new SpriteCoordinates(5, 0, 67, 1))); // fuel pump
		trie.insert(new int[]{ 128679 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 331))); // construction
		trie.insert(new int[]{ 128678 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 331))); // vertical traffic light
		trie.insert(new int[]{ 128677 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 331))); // horizontal traffic light
		trie.insert(new int[]{ 128655 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 397))); // bus stop
		trie.insert(new int[]{ 128506,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 265, 529))); // world map
		trie.insert(new int[]{ 128506 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 529))); // world map
		trie.insert(new int[]{ 128511 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 463))); // moai
		trie.insert(new int[]{ 128509 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 529))); // Statue of Liberty
		trie.insert(new int[]{ 128508 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 529))); // Tokyo tower
		trie.insert(new int[]{ 127984 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 67))); // castle
		trie.insert(new int[]{ 127983 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 133))); // Japanese castle
		trie.insert(new int[]{ 127967,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 463, 595))); // stadium
		trie.insert(new int[]{ 127967 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 595))); // stadium
		trie.insert(new int[]{ 127905 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 661))); // ferris wheel
		trie.insert(new int[]{ 127906 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 661))); // roller coaster
		trie.insert(new int[]{ 127904 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 661))); // carousel horse
		trie.insert(new int[]{ 9970 }, new ParseResult(1, new SpriteCoordinates(5, 0, 133, 67))); // fountain
		trie.insert(new int[]{ 9969,65039 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 133))); // umbrella on ground
		trie.insert(new int[]{ 9969 }, new ParseResult(1, new SpriteCoordinates(5, 0, 1, 133))); // umbrella on ground
		trie.insert(new int[]{ 127958,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 397))); // beach with umbrella
		trie.insert(new int[]{ 127958 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 397))); // beach with umbrella
		trie.insert(new int[]{ 127965,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 595, 595))); // desert island
		trie.insert(new int[]{ 127965 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 595))); // desert island
		trie.insert(new int[]{ 127964,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 1))); // desert
		trie.insert(new int[]{ 127964 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 1))); // desert
		trie.insert(new int[]{ 127755 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 661))); // volcano
		trie.insert(new int[]{ 9968,65039 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 133))); // mountain
		trie.insert(new int[]{ 9968 }, new ParseResult(1, new SpriteCoordinates(5, 0, 67, 133))); // mountain
		trie.insert(new int[]{ 127956,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 529))); // snow-capped mountain
		trie.insert(new int[]{ 127956 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 529))); // snow-capped mountain
		trie.insert(new int[]{ 128507 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 529))); // mount fuji
		trie.insert(new int[]{ 127957,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 463))); // camping
		trie.insert(new int[]{ 127957 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 463))); // camping
		trie.insert(new int[]{ 9978 }, new ParseResult(1, new SpriteCoordinates(5, 0, 1, 67))); // tent
		trie.insert(new int[]{ 127968 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 595))); // house
		trie.insert(new int[]{ 127969 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 595))); // house with garden
		trie.insert(new int[]{ 127960,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 265))); // houses
		trie.insert(new int[]{ 127960 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 265))); // houses
		trie.insert(new int[]{ 127962,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 133))); // derelict house
		trie.insert(new int[]{ 127962 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 133))); // derelict house
		trie.insert(new int[]{ 128726 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 199))); // hut
		trie.insert(new int[]{ 127959,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 331))); // building construction
		trie.insert(new int[]{ 127959 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 331))); // building construction
		trie.insert(new int[]{ 127981 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 199))); // factory
		trie.insert(new int[]{ 127970 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 595))); // office building
		trie.insert(new int[]{ 127980 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 265))); // department store
		trie.insert(new int[]{ 127971 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 595))); // Japanese post office
		trie.insert(new int[]{ 127972 }, new ParseResult(2, new SpriteCoordinates(5, 0, 133, 595))); // post office
		trie.insert(new int[]{ 127973 }, new ParseResult(2, new SpriteCoordinates(5, 0, 67, 595))); // hospital
		trie.insert(new int[]{ 127974 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 595))); // bank
		trie.insert(new int[]{ 127976 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 529))); // hotel
		trie.insert(new int[]{ 127978 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 397))); // convenience store
		trie.insert(new int[]{ 127979 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 331))); // school
		trie.insert(new int[]{ 127977 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 463))); // love hotel
		trie.insert(new int[]{ 128146 }, new ParseResult(2, new SpriteCoordinates(5, 0, 595, 1))); // wedding
		trie.insert(new int[]{ 127963,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 67))); // classical building
		trie.insert(new int[]{ 127963 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 67))); // classical building
		trie.insert(new int[]{ 9962 }, new ParseResult(1, new SpriteCoordinates(5, 0, 133, 133))); // church
		trie.insert(new int[]{ 128332 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 529))); // mosque
		trie.insert(new int[]{ 128333 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 529))); // synagogue
		trie.insert(new int[]{ 128725 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 265))); // hindu temple
		trie.insert(new int[]{ 128331 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 529))); // kaaba
		trie.insert(new int[]{ 9961,65039 }, new ParseResult(2, new SpriteCoordinates(5, 0, 199, 1))); // shinto shrine
		trie.insert(new int[]{ 9961 }, new ParseResult(1, new SpriteCoordinates(5, 0, 199, 1))); // shinto shrine
		trie.insert(new int[]{ 128740,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 331, 67))); // railway track
		trie.insert(new int[]{ 128740 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 67))); // railway track
		trie.insert(new int[]{ 128739,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 331, 133))); // motorway
		trie.insert(new int[]{ 128739 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 133))); // motorway
		trie.insert(new int[]{ 128510 }, new ParseResult(2, new SpriteCoordinates(5, 0, 1, 529))); // map of Japan
		trie.insert(new int[]{ 127889 }, new ParseResult(2, new SpriteCoordinates(5, 0, 265, 661))); // moon viewing ceremony
		trie.insert(new int[]{ 127966,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 529, 595))); // national park
		trie.insert(new int[]{ 127966 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 595))); // national park
		trie.insert(new int[]{ 127749 }, new ParseResult(2, new SpriteCoordinates(5, 0, 727, 133))); // sunrise
		trie.insert(new int[]{ 127748 }, new ParseResult(2, new SpriteCoordinates(5, 0, 727, 199))); // sunrise over mountains
		trie.insert(new int[]{ 127776 }, new ParseResult(2, new SpriteCoordinates(5, 0, 463, 661))); // shooting star
		trie.insert(new int[]{ 127879 }, new ParseResult(2, new SpriteCoordinates(5, 0, 331, 661))); // sparkler
		trie.insert(new int[]{ 127878 }, new ParseResult(2, new SpriteCoordinates(5, 0, 397, 661))); // fireworks
		trie.insert(new int[]{ 127751 }, new ParseResult(2, new SpriteCoordinates(5, 0, 727, 1))); // sunset
		trie.insert(new int[]{ 127750 }, new ParseResult(2, new SpriteCoordinates(5, 0, 727, 67))); // cityscape at dusk
		trie.insert(new int[]{ 127961,65039 }, new ParseResult(3, new SpriteCoordinates(5, 0, 661, 199))); // cityscape
		trie.insert(new int[]{ 127961 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 199))); // cityscape
		trie.insert(new int[]{ 127747 }, new ParseResult(2, new SpriteCoordinates(5, 0, 727, 265))); // night with stars
		trie.insert(new int[]{ 127756 }, new ParseResult(2, new SpriteCoordinates(5, 0, 529, 661))); // milky way
		trie.insert(new int[]{ 127753 }, new ParseResult(2, new SpriteCoordinates(5, 0, 661, 661))); // bridge at night
		trie.insert(new int[]{ 127745 }, new ParseResult(2, new SpriteCoordinates(5, 0, 727, 331))); // foggy
		trie.insert(new int[]{ 8986 }, new ParseResult(1, new SpriteCoordinates(6, 0, 1, 265))); // watch
		trie.insert(new int[]{ 128241 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 727))); // mobile phone
		trie.insert(new int[]{ 128242 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 727))); // mobile phone with arrow
		trie.insert(new int[]{ 128187 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 859))); // laptop computer
		trie.insert(new int[]{ 9000,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 133))); // keyboard
		trie.insert(new int[]{ 9000 }, new ParseResult(1, new SpriteCoordinates(6, 0, 265, 133))); // keyboard
		trie.insert(new int[]{ 128421,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 265))); // desktop computer
		trie.insert(new int[]{ 128421 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 265))); // desktop computer
		trie.insert(new int[]{ 128424,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 199))); // printer
		trie.insert(new int[]{ 128424 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 199))); // printer
		trie.insert(new int[]{ 128433,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 133))); // computer mouse
		trie.insert(new int[]{ 128433 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 133))); // computer mouse
		trie.insert(new int[]{ 128434,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 67))); // trackball
		trie.insert(new int[]{ 128434 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 67))); // trackball
		trie.insert(new int[]{ 128377,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 1, 661))); // joystick
		trie.insert(new int[]{ 128377 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 661))); // joystick
		trie.insert(new int[]{ 128476,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 199, 595))); // clamp
		trie.insert(new int[]{ 128476 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 595))); // clamp
		trie.insert(new int[]{ 128189 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 859))); // computer disk
		trie.insert(new int[]{ 128190 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 859))); // floppy disk
		trie.insert(new int[]{ 128191 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 859))); // optical disk
		trie.insert(new int[]{ 128192 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 859))); // dvd
		trie.insert(new int[]{ 128252 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 727))); // videocassette
		trie.insert(new int[]{ 128247 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 727))); // camera
		trie.insert(new int[]{ 128248 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 727))); // camera with flash
		trie.insert(new int[]{ 128249 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 727))); // video camera
		trie.insert(new int[]{ 127909 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 925))); // movie camera
		trie.insert(new int[]{ 128253,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 199, 727))); // film projector
		trie.insert(new int[]{ 128253 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 727))); // film projector
		trie.insert(new int[]{ 127902,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 133, 925))); // film frames
		trie.insert(new int[]{ 127902 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 925))); // film frames
		trie.insert(new int[]{ 128222 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 793))); // telephone receiver
		trie.insert(new int[]{ 9742,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 199))); // telephone
		trie.insert(new int[]{ 9742 }, new ParseResult(1, new SpriteCoordinates(6, 0, 67, 199))); // telephone
		trie.insert(new int[]{ 128223 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 793))); // pager
		trie.insert(new int[]{ 128224 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 793))); // fax machine
		trie.insert(new int[]{ 128250 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 727))); // television
		trie.insert(new int[]{ 128251 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 727))); // radio
		trie.insert(new int[]{ 127897,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 331, 925))); // studio microphone
		trie.insert(new int[]{ 127897 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 925))); // studio microphone
		trie.insert(new int[]{ 127898,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 265, 925))); // level slider
		trie.insert(new int[]{ 127898 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 925))); // level slider
		trie.insert(new int[]{ 127899,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 199, 925))); // control knobs
		trie.insert(new int[]{ 127899 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 925))); // control knobs
		trie.insert(new int[]{ 129517 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 463))); // compass
		trie.insert(new int[]{ 9201,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 1))); // stopwatch
		trie.insert(new int[]{ 9201 }, new ParseResult(1, new SpriteCoordinates(6, 0, 265, 1))); // stopwatch
		trie.insert(new int[]{ 9202,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 199))); // timer clock
		trie.insert(new int[]{ 9202 }, new ParseResult(1, new SpriteCoordinates(6, 0, 199, 199))); // timer clock
		trie.insert(new int[]{ 9200 }, new ParseResult(1, new SpriteCoordinates(6, 0, 265, 67))); // alarm clock
		trie.insert(new int[]{ 128368,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 133, 661))); // mantelpiece clock
		trie.insert(new int[]{ 128368 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 661))); // mantelpiece clock
		trie.insert(new int[]{ 8987 }, new ParseResult(1, new SpriteCoordinates(6, 0, 265, 199))); // hourglass done
		trie.insert(new int[]{ 9203 }, new ParseResult(1, new SpriteCoordinates(6, 0, 133, 199))); // hourglass not done
		trie.insert(new int[]{ 128225 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 793))); // satellite antenna
		trie.insert(new int[]{ 128267 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 727))); // battery
		trie.insert(new int[]{ 128268 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 727))); // electric plug
		trie.insert(new int[]{ 128161 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 397))); // light bulb
		trie.insert(new int[]{ 128294 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 67))); // flashlight
		trie.insert(new int[]{ 128367,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 199, 661))); // candle
		trie.insert(new int[]{ 128367 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 661))); // candle
		trie.insert(new int[]{ 129684 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 1))); // diya lamp
		trie.insert(new int[]{ 129519 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 463))); // fire extinguisher
		trie.insert(new int[]{ 128738,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 529, 265))); // oil drum
		trie.insert(new int[]{ 128738 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 265))); // oil drum
		trie.insert(new int[]{ 128184 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 859))); // money with wings
		trie.insert(new int[]{ 128181 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 67))); // dollar banknote
		trie.insert(new int[]{ 128180 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 133))); // yen banknote
		trie.insert(new int[]{ 128182 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 1))); // euro banknote
		trie.insert(new int[]{ 128183 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 859))); // pound banknote
		trie.insert(new int[]{ 129689 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 331))); // coin
		trie.insert(new int[]{ 128176 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 265))); // money bag
		trie.insert(new int[]{ 128179 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 199))); // credit card
		trie.insert(new int[]{ 128142 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 463))); // gem stone
		trie.insert(new int[]{ 9878,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 67))); // balance scale
		trie.insert(new int[]{ 9878 }, new ParseResult(1, new SpriteCoordinates(6, 0, 199, 67))); // balance scale
		trie.insert(new int[]{ 129692 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 331))); // ladder
		trie.insert(new int[]{ 129520 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 463))); // toolbox
		trie.insert(new int[]{ 129691 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 331))); // screwdriver
		trie.insert(new int[]{ 128295 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 1))); // wrench
		trie.insert(new int[]{ 128296 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 661))); // hammer
		trie.insert(new int[]{ 9874,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 199))); // hammer and pick
		trie.insert(new int[]{ 9874 }, new ParseResult(1, new SpriteCoordinates(6, 0, 1, 199))); // hammer and pick
		trie.insert(new int[]{ 128736,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 529, 397))); // hammer and wrench
		trie.insert(new int[]{ 128736 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 397))); // hammer and wrench
		trie.insert(new int[]{ 9935,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 67))); // pick
		trie.insert(new int[]{ 9935 }, new ParseResult(1, new SpriteCoordinates(6, 0, 133, 67))); // pick
		trie.insert(new int[]{ 128297 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 661))); // nut and bolt
		trie.insert(new int[]{ 9881,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 133))); // gear
		trie.insert(new int[]{ 9881 }, new ParseResult(1, new SpriteCoordinates(6, 0, 133, 133))); // gear
		trie.insert(new int[]{ 129521 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 463))); // brick
		trie.insert(new int[]{ 9939,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 1))); // chains
		trie.insert(new int[]{ 9939 }, new ParseResult(1, new SpriteCoordinates(6, 0, 133, 1))); // chains
		trie.insert(new int[]{ 129693 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 331))); // hook
		trie.insert(new int[]{ 129698 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 67))); // knot
		trie.insert(new int[]{ 129522 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 463))); // magnet
		trie.insert(new int[]{ 128299 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 661))); // pistol
		trie.insert(new int[]{ 128163 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 331))); // bomb
		trie.insert(new int[]{ 129512 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 67))); // firecracker
		trie.insert(new int[]{ 129683 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 67))); // axe
		trie.insert(new int[]{ 129690 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 331))); // carpentry saw
		trie.insert(new int[]{ 128298 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 661))); // kitchen knife
		trie.insert(new int[]{ 128481,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 1, 595))); // dagger
		trie.insert(new int[]{ 128481 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 595))); // dagger
		trie.insert(new int[]{ 9876,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 133))); // crossed swords
		trie.insert(new int[]{ 9876 }, new ParseResult(1, new SpriteCoordinates(6, 0, 199, 133))); // crossed swords
		trie.insert(new int[]{ 128737,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 529, 331))); // shield
		trie.insert(new int[]{ 128737 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 331))); // shield
		trie.insert(new int[]{ 128684 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 397))); // cigarette
		trie.insert(new int[]{ 9904,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 133))); // coffin
		trie.insert(new int[]{ 9904 }, new ParseResult(1, new SpriteCoordinates(6, 0, 67, 133))); // coffin
		trie.insert(new int[]{ 129702 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 265))); // headstone
		trie.insert(new int[]{ 9905,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 133))); // funeral urn
		trie.insert(new int[]{ 9905 }, new ParseResult(1, new SpriteCoordinates(6, 0, 1, 133))); // funeral urn
		trie.insert(new int[]{ 127994 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 793))); // amphora
		trie.insert(new int[]{ 129668 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 397))); // magic wand
		trie.insert(new int[]{ 128302 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 661))); // crystal ball
		trie.insert(new int[]{ 128255 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 727))); // prayer beads
		trie.insert(new int[]{ 129535 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 397))); // nazar amulet
		trie.insert(new int[]{ 128136 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 727))); // barber pole
		trie.insert(new int[]{ 9879,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 1))); // alembic
		trie.insert(new int[]{ 9879 }, new ParseResult(1, new SpriteCoordinates(6, 0, 199, 1))); // alembic
		trie.insert(new int[]{ 128301 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 661))); // telescope
		trie.insert(new int[]{ 128300 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 661))); // microscope
	}

	public static void init6(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 128371,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 67, 661))); // hole
		trie.insert(new int[]{ 128371 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 661))); // hole
		trie.insert(new int[]{ 129695 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 265))); // window
		trie.insert(new int[]{ 129657 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 397))); // adhesive bandage
		trie.insert(new int[]{ 129658 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 397))); // stethoscope
		trie.insert(new int[]{ 128138 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 595))); // pill
		trie.insert(new int[]{ 128137 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 661))); // syringe
		trie.insert(new int[]{ 129656 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 397))); // drop of blood
		trie.insert(new int[]{ 129516 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 463))); // dna
		trie.insert(new int[]{ 129440 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 199))); // microbe
		trie.insert(new int[]{ 129515 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 463))); // petri dish
		trie.insert(new int[]{ 129514 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 1))); // test tube
		trie.insert(new int[]{ 127777,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 925, 925))); // thermometer
		trie.insert(new int[]{ 127777 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 925))); // thermometer
		trie.insert(new int[]{ 129700 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 265))); // mouse trap
		trie.insert(new int[]{ 129529 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 199))); // broom
		trie.insert(new int[]{ 129530 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 133))); // basket
		trie.insert(new int[]{ 129697 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 133))); // sewing needle
		trie.insert(new int[]{ 129531 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 67))); // roll of paper
		trie.insert(new int[]{ 128701 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 265))); // toilet
		trie.insert(new int[]{ 129696 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 199))); // plunger
		trie.insert(new int[]{ 129699 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 1))); // bucket
		trie.insert(new int[]{ 128688 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 331))); // potable water
		trie.insert(new int[]{ 128703 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 199))); // shower
		trie.insert(new int[]{ 128705 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 529))); // bathtub
		trie.insert(new int[]{ 128704 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 529))); // person taking bath
		trie.insert(new int[]{ 128704,127995 }, new ParseResult(4, new SpriteCoordinates(6, 0, 595, 133))); // person taking bath: light skin tone
		trie.insert(new int[]{ 128704,127996 }, new ParseResult(4, new SpriteCoordinates(6, 0, 595, 67))); // person taking bath: medium-light skin tone
		trie.insert(new int[]{ 128704,127997 }, new ParseResult(4, new SpriteCoordinates(6, 0, 595, 1))); // person taking bath: medium skin tone
		trie.insert(new int[]{ 128704,127998 }, new ParseResult(4, new SpriteCoordinates(6, 0, 529, 529))); // person taking bath: medium-dark skin tone
		trie.insert(new int[]{ 128704,127999 }, new ParseResult(4, new SpriteCoordinates(6, 0, 463, 529))); // person taking bath: dark skin tone
		trie.insert(new int[]{ 129701 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 265))); // toothbrush
		trie.insert(new int[]{ 129532 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 1))); // soap
		trie.insert(new int[]{ 129682 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 133))); // razor
		trie.insert(new int[]{ 129533 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 397))); // sponge
		trie.insert(new int[]{ 129524 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 397))); // lotion bottle
		trie.insert(new int[]{ 128718,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 67, 529))); // bellhop bell
		trie.insert(new int[]{ 128718 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 529))); // bellhop bell
		trie.insert(new int[]{ 128273 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 397))); // key
		trie.insert(new int[]{ 128477,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 133, 595))); // old key
		trie.insert(new int[]{ 128477 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 595))); // old key
		trie.insert(new int[]{ 128682 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 463))); // door
		trie.insert(new int[]{ 129681 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 199))); // chair
		trie.insert(new int[]{ 129694 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 331))); // mirror
		trie.insert(new int[]{ 128715,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 265, 529))); // couch and lamp
		trie.insert(new int[]{ 128715 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 529))); // couch and lamp
		trie.insert(new int[]{ 128719,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 1, 529))); // bed
		trie.insert(new int[]{ 128719 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 529))); // bed
		trie.insert(new int[]{ 128716 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 529))); // person in bed
		trie.insert(new int[]{ 129528 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 265))); // teddy bear
		trie.insert(new int[]{ 128444,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 1))); // framed picture
		trie.insert(new int[]{ 128444 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 1))); // framed picture
		trie.insert(new int[]{ 128717,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 133, 529))); // shopping bags
		trie.insert(new int[]{ 128717 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 529))); // shopping bags
		trie.insert(new int[]{ 128722 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 463))); // shopping cart
		trie.insert(new int[]{ 127873 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 925))); // wrapped gift
		trie.insert(new int[]{ 127880 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 925))); // balloon
		trie.insert(new int[]{ 127887 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 925))); // carp streamer
		trie.insert(new int[]{ 127872 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 925))); // ribbon
		trie.insert(new int[]{ 127882 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 925))); // confetti ball
		trie.insert(new int[]{ 127881 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 925))); // party popper
		trie.insert(new int[]{ 129669 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 331))); // piñata
		trie.insert(new int[]{ 129670 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 265))); // nesting dolls
		trie.insert(new int[]{ 127886 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 925))); // Japanese dolls
		trie.insert(new int[]{ 127982 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 925))); // red paper lantern
		trie.insert(new int[]{ 127888 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 925))); // wind chime
		trie.insert(new int[]{ 129511 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 133))); // red envelope
		trie.insert(new int[]{ 9993,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 67))); // envelope
		trie.insert(new int[]{ 9993 }, new ParseResult(1, new SpriteCoordinates(6, 0, 1, 67))); // envelope
		trie.insert(new int[]{ 128233 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 463))); // envelope with arrow
		trie.insert(new int[]{ 128232 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 529))); // incoming envelope
		trie.insert(new int[]{ 128231 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 595))); // e-mail
		trie.insert(new int[]{ 128140 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 529))); // love letter
		trie.insert(new int[]{ 128229 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 727))); // inbox tray
		trie.insert(new int[]{ 128228 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 793))); // outbox tray
		trie.insert(new int[]{ 128230 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 661))); // package
		trie.insert(new int[]{ 127991,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 925, 859))); // label
		trie.insert(new int[]{ 127991 }, new ParseResult(2, new SpriteCoordinates(6, 0, 925, 859))); // label
		trie.insert(new int[]{ 128234 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 397))); // closed mailbox with lowered flag
		trie.insert(new int[]{ 128235 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 331))); // closed mailbox with raised flag
		trie.insert(new int[]{ 128236 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 265))); // open mailbox with raised flag
		trie.insert(new int[]{ 128237 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 199))); // open mailbox with lowered flag
		trie.insert(new int[]{ 128238 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 133))); // postbox
		trie.insert(new int[]{ 128239 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 67))); // postal horn
		trie.insert(new int[]{ 129703 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 265))); // placard
		trie.insert(new int[]{ 128220 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 793))); // scroll
		trie.insert(new int[]{ 128195 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 859))); // page with curl
		trie.insert(new int[]{ 128196 }, new ParseResult(2, new SpriteCoordinates(6, 0, 199, 859))); // page facing up
		trie.insert(new int[]{ 128209 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 199))); // bookmark tabs
		trie.insert(new int[]{ 129534 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 397))); // receipt
		trie.insert(new int[]{ 128202 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 661))); // bar chart
		trie.insert(new int[]{ 128200 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 793))); // chart increasing
		trie.insert(new int[]{ 128201 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 727))); // chart decreasing
		trie.insert(new int[]{ 128466,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 331, 595))); // spiral notepad
		trie.insert(new int[]{ 128466 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 595))); // spiral notepad
		trie.insert(new int[]{ 128467,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 265, 595))); // spiral calendar
		trie.insert(new int[]{ 128467 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 595))); // spiral calendar
		trie.insert(new int[]{ 128198 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 859))); // tear-off calendar
		trie.insert(new int[]{ 128197 }, new ParseResult(2, new SpriteCoordinates(6, 0, 133, 859))); // calendar
		trie.insert(new int[]{ 128465,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 397, 595))); // wastebasket
		trie.insert(new int[]{ 128465 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 595))); // wastebasket
		trie.insert(new int[]{ 128199 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 859))); // card index
		trie.insert(new int[]{ 128451,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 529, 595))); // card file box
		trie.insert(new int[]{ 128451 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 595))); // card file box
		trie.insert(new int[]{ 128499,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 595, 529))); // ballot box with ballot
		trie.insert(new int[]{ 128499 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 529))); // ballot box with ballot
		trie.insert(new int[]{ 128452,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 463, 595))); // file cabinet
		trie.insert(new int[]{ 128452 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 595))); // file cabinet
		trie.insert(new int[]{ 128203 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 595))); // clipboard
		trie.insert(new int[]{ 128193 }, new ParseResult(2, new SpriteCoordinates(6, 0, 397, 859))); // file folder
		trie.insert(new int[]{ 128194 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 859))); // open file folder
		trie.insert(new int[]{ 128450,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 595, 595))); // card index dividers
		trie.insert(new int[]{ 128450 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 595))); // card index dividers
		trie.insert(new int[]{ 128478,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 67, 595))); // rolled-up newspaper
		trie.insert(new int[]{ 128478 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 595))); // rolled-up newspaper
		trie.insert(new int[]{ 128240 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 1))); // newspaper
		trie.insert(new int[]{ 128211 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 67))); // notebook
		trie.insert(new int[]{ 128212 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 1))); // notebook with decorative cover
		trie.insert(new int[]{ 128210 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 133))); // ledger
		trie.insert(new int[]{ 128213 }, new ParseResult(2, new SpriteCoordinates(6, 0, 793, 793))); // closed book
		trie.insert(new int[]{ 128215 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 793))); // green book
		trie.insert(new int[]{ 128216 }, new ParseResult(2, new SpriteCoordinates(6, 0, 595, 793))); // blue book
		trie.insert(new int[]{ 128217 }, new ParseResult(2, new SpriteCoordinates(6, 0, 529, 793))); // orange book
		trie.insert(new int[]{ 128218 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 793))); // books
		trie.insert(new int[]{ 128214 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 793))); // open book
		trie.insert(new int[]{ 128278 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 199))); // bookmark
		trie.insert(new int[]{ 129527 }, new ParseResult(2, new SpriteCoordinates(6, 0, 463, 331))); // safety pin
		trie.insert(new int[]{ 128279 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 133))); // link
		trie.insert(new int[]{ 128206 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 397))); // paperclip
		trie.insert(new int[]{ 128391,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 595))); // linked paperclips
		trie.insert(new int[]{ 128391 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 595))); // linked paperclips
		trie.insert(new int[]{ 128208 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 265))); // triangular ruler
		trie.insert(new int[]{ 128207 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 331))); // straight ruler
		trie.insert(new int[]{ 129518 }, new ParseResult(2, new SpriteCoordinates(6, 0, 265, 463))); // abacus
		trie.insert(new int[]{ 128204 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 529))); // pushpin
		trie.insert(new int[]{ 128205 }, new ParseResult(2, new SpriteCoordinates(6, 0, 859, 463))); // round pushpin
		trie.insert(new int[]{ 9986,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 67))); // scissors
		trie.insert(new int[]{ 9986 }, new ParseResult(1, new SpriteCoordinates(6, 0, 67, 67))); // scissors
		trie.insert(new int[]{ 128394,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 529))); // pen
		trie.insert(new int[]{ 128394 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 529))); // pen
		trie.insert(new int[]{ 128395,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 463))); // fountain pen
		trie.insert(new int[]{ 128395 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 463))); // fountain pen
		trie.insert(new int[]{ 10002,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 1, 1))); // black nib
		trie.insert(new int[]{ 10002 }, new ParseResult(1, new SpriteCoordinates(6, 0, 1, 1))); // black nib
		trie.insert(new int[]{ 128396,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 397))); // paintbrush
		trie.insert(new int[]{ 128396 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 397))); // paintbrush
		trie.insert(new int[]{ 128397,65039 }, new ParseResult(3, new SpriteCoordinates(6, 0, 661, 331))); // crayon
		trie.insert(new int[]{ 128397 }, new ParseResult(2, new SpriteCoordinates(6, 0, 661, 331))); // crayon
		trie.insert(new int[]{ 128221 }, new ParseResult(2, new SpriteCoordinates(6, 0, 331, 793))); // memo
		trie.insert(new int[]{ 9999,65039 }, new ParseResult(2, new SpriteCoordinates(6, 0, 67, 1))); // pencil
		trie.insert(new int[]{ 9999 }, new ParseResult(1, new SpriteCoordinates(6, 0, 67, 1))); // pencil
		trie.insert(new int[]{ 128269 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 661))); // magnifying glass tilted left
		trie.insert(new int[]{ 128270 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 595))); // magnifying glass tilted right
		trie.insert(new int[]{ 128271 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 529))); // locked with pen
		trie.insert(new int[]{ 128272 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 463))); // locked with key
		trie.insert(new int[]{ 128274 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 331))); // locked
		trie.insert(new int[]{ 128275 }, new ParseResult(2, new SpriteCoordinates(6, 0, 727, 265))); // unlocked
		trie.insert(new int[]{ 10084,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 133))); // red heart
		trie.insert(new int[]{ 10084 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 133))); // red heart
		trie.insert(new int[]{ 129505 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 331))); // orange heart
		trie.insert(new int[]{ 128155 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 397))); // yellow heart
		trie.insert(new int[]{ 128154 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 463))); // green heart
		trie.insert(new int[]{ 128153 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 529))); // blue heart
		trie.insert(new int[]{ 128156 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 331))); // purple heart
		trie.insert(new int[]{ 128420 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 727))); // black heart
		trie.insert(new int[]{ 129294 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 397))); // brown heart
		trie.insert(new int[]{ 129293 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 463))); // white heart
		trie.insert(new int[]{ 128148 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 859))); // broken heart
		trie.insert(new int[]{ 10083,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 199))); // heart exclamation
		trie.insert(new int[]{ 10083 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 199))); // heart exclamation
		trie.insert(new int[]{ 128149 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 793))); // two hearts
		trie.insert(new int[]{ 128158 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 199))); // revolving hearts
		trie.insert(new int[]{ 128147 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 925))); // beating heart
		trie.insert(new int[]{ 128151 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 661))); // growing heart
		trie.insert(new int[]{ 128150 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 727))); // sparkling heart
		trie.insert(new int[]{ 128152 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 595))); // heart with arrow
		trie.insert(new int[]{ 128157 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 265))); // heart with ribbon
		trie.insert(new int[]{ 128159 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 133))); // heart decoration
		trie.insert(new int[]{ 9774,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 199))); // peace symbol
		trie.insert(new int[]{ 9774 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 199))); // peace symbol
		trie.insert(new int[]{ 10013,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 331))); // latin cross
		trie.insert(new int[]{ 10013 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 331))); // latin cross
		trie.insert(new int[]{ 9770,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 265))); // star and crescent
		trie.insert(new int[]{ 9770 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 265))); // star and crescent
		trie.insert(new int[]{ 128329,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 793, 793))); // om
		trie.insert(new int[]{ 128329 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 793))); // om
		trie.insert(new int[]{ 9784,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 67))); // wheel of dharma
		trie.insert(new int[]{ 9784 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 67))); // wheel of dharma
		trie.insert(new int[]{ 10017,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 265))); // star of David
		trie.insert(new int[]{ 10017 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 265))); // star of David
		trie.insert(new int[]{ 128303 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 859))); // dotted six-pointed star
		trie.insert(new int[]{ 128334 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 793))); // menorah
		trie.insert(new int[]{ 9775,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 133))); // yin yang
		trie.insert(new int[]{ 9775 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 133))); // yin yang
		trie.insert(new int[]{ 9766,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 331))); // orthodox cross
		trie.insert(new int[]{ 9766 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 331))); // orthodox cross
		trie.insert(new int[]{ 128720 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 67))); // place of worship
		trie.insert(new int[]{ 9934 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 331))); // Ophiuchus
		trie.insert(new int[]{ 9800 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 463))); // Aries
		trie.insert(new int[]{ 9801 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 463))); // Taurus
		trie.insert(new int[]{ 9802 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 463))); // Gemini
		trie.insert(new int[]{ 9803 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 463))); // Cancer
		trie.insert(new int[]{ 9804 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 463))); // Leo
		trie.insert(new int[]{ 9805 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 463))); // Virgo
		trie.insert(new int[]{ 9806 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 463))); // Libra
		trie.insert(new int[]{ 9807 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 397))); // Scorpio
		trie.insert(new int[]{ 9808 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 331))); // Sagittarius
		trie.insert(new int[]{ 9809 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 265))); // Capricorn
		trie.insert(new int[]{ 9810 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 199))); // Aquarius
		trie.insert(new int[]{ 9811 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 133))); // Pisces
		trie.insert(new int[]{ 127380 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 859))); // ID button
		trie.insert(new int[]{ 9883,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 331))); // atom symbol
		trie.insert(new int[]{ 9883 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 331))); // atom symbol
		trie.insert(new int[]{ 127569 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 991))); // Japanese “acceptable” button
		trie.insert(new int[]{ 9762,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 463))); // radioactive
		trie.insert(new int[]{ 9762 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 463))); // radioactive
		trie.insert(new int[]{ 9763,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 397))); // biohazard
		trie.insert(new int[]{ 9763 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 397))); // biohazard
		trie.insert(new int[]{ 128244 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 925))); // mobile phone off
		trie.insert(new int[]{ 128243 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 925))); // vibration mode
		trie.insert(new int[]{ 127542 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 991))); // Japanese “not free of charge” button
		trie.insert(new int[]{ 127514 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 265))); // Japanese “free of charge” button
		trie.insert(new int[]{ 127544 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 991))); // Japanese “application” button
		trie.insert(new int[]{ 127546 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 991))); // Japanese “open for business” button
		trie.insert(new int[]{ 127543,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 859, 991))); // Japanese “monthly amount” button
		trie.insert(new int[]{ 127543 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 991))); // Japanese “monthly amount” button
		trie.insert(new int[]{ 10036,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 133))); // eight-pointed star
		trie.insert(new int[]{ 10036 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 133))); // eight-pointed star
		trie.insert(new int[]{ 127386 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 463))); // VS button
		trie.insert(new int[]{ 128174 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 925))); // white flower
		trie.insert(new int[]{ 127568 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 991))); // Japanese “bargain” button
		trie.insert(new int[]{ 12953,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 1))); // Japanese “secret” button
		trie.insert(new int[]{ 12953 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 1))); // Japanese “secret” button
		trie.insert(new int[]{ 12951,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 1))); // Japanese “congratulations” button
		trie.insert(new int[]{ 12951 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 1))); // Japanese “congratulations” button
		trie.insert(new int[]{ 127540 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 1))); // Japanese “passing grade” button
		trie.insert(new int[]{ 127541 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 991))); // Japanese “no vacancy” button
		trie.insert(new int[]{ 127545 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 991))); // Japanese “discount” button
		trie.insert(new int[]{ 127538 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 133))); // Japanese “prohibited” button
		trie.insert(new int[]{ 127344,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 331, 1057))); // A button (blood type)
		trie.insert(new int[]{ 127344 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 1057))); // A button (blood type)
		trie.insert(new int[]{ 127345,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 265, 1057))); // B button (blood type)
		trie.insert(new int[]{ 127345 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 1057))); // B button (blood type)
		trie.insert(new int[]{ 127374 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 1057))); // AB button (blood type)
		trie.insert(new int[]{ 127377 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 1057))); // CL button
		trie.insert(new int[]{ 127358,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 199, 1057))); // O button (blood type)
		trie.insert(new int[]{ 127358 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 1057))); // O button (blood type)
		trie.insert(new int[]{ 127384 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 595))); // SOS button
		trie.insert(new int[]{ 10060 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 1))); // cross mark
		trie.insert(new int[]{ 11093 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 1))); // hollow red circle
		trie.insert(new int[]{ 128721 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 1))); // stop sign
		trie.insert(new int[]{ 9940 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 331))); // no entry
		trie.insert(new int[]{ 128219 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 925))); // name badge
		trie.insert(new int[]{ 128683 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 727))); // prohibited
		trie.insert(new int[]{ 128175 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 925))); // hundred points
		trie.insert(new int[]{ 128162 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 1))); // anger symbol
		trie.insert(new int[]{ 9832,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 397))); // hot springs
		trie.insert(new int[]{ 9832 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 397))); // hot springs
		trie.insert(new int[]{ 128695 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 727))); // no pedestrians
		trie.insert(new int[]{ 128687 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 727))); // no littering
		trie.insert(new int[]{ 128691 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 727))); // no bicycles
		trie.insert(new int[]{ 128689 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 727))); // non-potable water
		trie.insert(new int[]{ 128286 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 859))); // no one under eighteen
		trie.insert(new int[]{ 128245 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 925))); // no mobile phones
		trie.insert(new int[]{ 128685 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 727))); // no smoking
		trie.insert(new int[]{ 10071 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 265))); // exclamation mark
		trie.insert(new int[]{ 10069 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 265))); // white exclamation mark
		trie.insert(new int[]{ 10067 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 265))); // question mark
		trie.insert(new int[]{ 10068 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 265))); // white question mark
		trie.insert(new int[]{ 8252,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 265))); // double exclamation mark
		trie.insert(new int[]{ 8252 }, new ParseResult(1, new SpriteCoordinates(7, 0, 661, 265))); // double exclamation mark
		trie.insert(new int[]{ 8265,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 199))); // exclamation question mark
		trie.insert(new int[]{ 8265 }, new ParseResult(1, new SpriteCoordinates(7, 0, 661, 199))); // exclamation question mark
		trie.insert(new int[]{ 128261 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 529))); // dim button
		trie.insert(new int[]{ 128262 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 463))); // bright button
		trie.insert(new int[]{ 12349,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 67))); // part alternation mark
		trie.insert(new int[]{ 12349 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 67))); // part alternation mark
		trie.insert(new int[]{ 9888,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 199))); // warning
		trie.insert(new int[]{ 9888 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 199))); // warning
		trie.insert(new int[]{ 128696 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 727))); // children crossing
		trie.insert(new int[]{ 128305 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 793))); // trident emblem
		trie.insert(new int[]{ 9884,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 265))); // fleur-de-lis
		trie.insert(new int[]{ 9884 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 265))); // fleur-de-lis
		trie.insert(new int[]{ 128304 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 859))); // Japanese symbol for beginner
		trie.insert(new int[]{ 9851,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 397))); // recycling symbol
		trie.insert(new int[]{ 9851 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 397))); // recycling symbol
		trie.insert(new int[]{ 9989 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 331))); // check mark button
		trie.insert(new int[]{ 127535 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 199))); // Japanese “reserved” button
		trie.insert(new int[]{ 128185 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 925))); // chart increasing with yen
		trie.insert(new int[]{ 10055,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 67))); // sparkle
		trie.insert(new int[]{ 10055 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 67))); // sparkle
		trie.insert(new int[]{ 10035,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 199))); // eight-spoked asterisk
		trie.insert(new int[]{ 10035 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 199))); // eight-spoked asterisk
		trie.insert(new int[]{ 10062 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 265))); // cross mark button
		trie.insert(new int[]{ 127760 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 991))); // globe with meridians
		trie.insert(new int[]{ 128160 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 67))); // diamond with a dot
		trie.insert(new int[]{ 9410,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 1))); // circled M
		trie.insert(new int[]{ 9410 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 1))); // circled M
		trie.insert(new int[]{ 127744 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 991))); // cyclone
		trie.insert(new int[]{ 128164 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 925))); // zzz
		trie.insert(new int[]{ 127975 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 991))); // ATM sign
		trie.insert(new int[]{ 128702 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 397))); // water closet
		trie.insert(new int[]{ 9855 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 397))); // wheelchair symbol
		trie.insert(new int[]{ 127359,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 133, 1057))); // P button
		trie.insert(new int[]{ 127359 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 1057))); // P button
		trie.insert(new int[]{ 127539 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 67))); // Japanese “vacancy” button
		trie.insert(new int[]{ 127490,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1057, 331))); // Japanese “service charge” button
		trie.insert(new int[]{ 127490 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 331))); // Japanese “service charge” button
		trie.insert(new int[]{ 128706 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 331))); // passport control
		trie.insert(new int[]{ 128707 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 265))); // customs
		trie.insert(new int[]{ 128708 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 199))); // baggage claim
		trie.insert(new int[]{ 128709 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 133))); // left luggage
		trie.insert(new int[]{ 128727 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 661))); // elevator
		trie.insert(new int[]{ 128697 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 661))); // men’s room
		trie.insert(new int[]{ 128698 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 595))); // women’s room
		trie.insert(new int[]{ 128700 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 463))); // baby symbol
		trie.insert(new int[]{ 128699 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 529))); // restroom
		trie.insert(new int[]{ 128686 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 727))); // litter in bin sign
		trie.insert(new int[]{ 127910 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 991))); // cinema
		trie.insert(new int[]{ 128246 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 925))); // antenna bars
		trie.insert(new int[]{ 127489 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 397))); // Japanese “here” button
		trie.insert(new int[]{ 128291 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 859))); // input symbols
		trie.insert(new int[]{ 8505,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 67))); // information
		trie.insert(new int[]{ 8505 }, new ParseResult(1, new SpriteCoordinates(7, 0, 661, 67))); // information
		trie.insert(new int[]{ 128292 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 859))); // input latin letters
		trie.insert(new int[]{ 128289 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 859))); // input latin lowercase
		trie.insert(new int[]{ 128288 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 859))); // input latin uppercase
		trie.insert(new int[]{ 127382 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 727))); // NG button
		trie.insert(new int[]{ 127383 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 661))); // OK button
		trie.insert(new int[]{ 127385 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 529))); // UP! button
		trie.insert(new int[]{ 127378 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 991))); // COOL button
		trie.insert(new int[]{ 127381 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 793))); // NEW button
		trie.insert(new int[]{ 127379 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 925))); // FREE button
		trie.insert(new int[]{ 48,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 793))); // keycap: 0
		trie.insert(new int[]{ 48,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 793))); // keycap: 0
		trie.insert(new int[]{ 49,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 661))); // keycap: 1
		trie.insert(new int[]{ 49,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 661))); // keycap: 1
		trie.insert(new int[]{ 50,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 529))); // keycap: 2
		trie.insert(new int[]{ 50,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 529))); // keycap: 2
		trie.insert(new int[]{ 51,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 397))); // keycap: 3
		trie.insert(new int[]{ 51,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 397))); // keycap: 3
		trie.insert(new int[]{ 52,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 265))); // keycap: 4
		trie.insert(new int[]{ 52,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 265))); // keycap: 4
		trie.insert(new int[]{ 53,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 133))); // keycap: 5
		trie.insert(new int[]{ 53,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 133))); // keycap: 5
		trie.insert(new int[]{ 54,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 1))); // keycap: 6
		trie.insert(new int[]{ 54,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 1))); // keycap: 6
		trie.insert(new int[]{ 55,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 991, 1057))); // keycap: 7
		trie.insert(new int[]{ 55,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 991, 1057))); // keycap: 7
		trie.insert(new int[]{ 56,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 859, 1057))); // keycap: 8
		trie.insert(new int[]{ 56,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 1057))); // keycap: 8
		trie.insert(new int[]{ 57,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 727, 1057))); // keycap: 9
		trie.insert(new int[]{ 57,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 1057))); // keycap: 9
		trie.insert(new int[]{ 128287 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 859))); // keycap: 10
		trie.insert(new int[]{ 128290 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 859))); // input numbers
		trie.insert(new int[]{ 35,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 1057))); // keycap: #
		trie.insert(new int[]{ 35,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 1057))); // keycap: #
		trie.insert(new int[]{ 42,65039,8419 }, new ParseResult(3, new SpriteCoordinates(7, 0, 1123, 925))); // keycap: *
		trie.insert(new int[]{ 42,8419 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 925))); // keycap: *
		trie.insert(new int[]{ 9167,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 595))); // eject button
		trie.insert(new int[]{ 9167 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 595))); // eject button
		trie.insert(new int[]{ 9654,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 529))); // play button
		trie.insert(new int[]{ 9654 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 529))); // play button
		trie.insert(new int[]{ 9208,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 199))); // pause button
		trie.insert(new int[]{ 9208 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 199))); // pause button
		trie.insert(new int[]{ 9199,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 265))); // play or pause button
		trie.insert(new int[]{ 9199 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 265))); // play or pause button
		trie.insert(new int[]{ 9209,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 133))); // stop button
		trie.insert(new int[]{ 9209 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 133))); // stop button
		trie.insert(new int[]{ 9210,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 67))); // record button
		trie.insert(new int[]{ 9210 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 67))); // record button
		trie.insert(new int[]{ 9197,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 397))); // next track button
		trie.insert(new int[]{ 9197 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 397))); // next track button
		trie.insert(new int[]{ 9198,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 331))); // last track button
		trie.insert(new int[]{ 9198 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 331))); // last track button
		trie.insert(new int[]{ 9193 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 595))); // fast-forward button
		trie.insert(new int[]{ 9194 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 595))); // fast reverse button
		trie.insert(new int[]{ 9195 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 529))); // fast up button
		trie.insert(new int[]{ 9196 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 463))); // fast down button
		trie.insert(new int[]{ 9664,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 529))); // reverse button
		trie.insert(new int[]{ 9664 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 529))); // reverse button
		trie.insert(new int[]{ 128316 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 67))); // upwards button
		trie.insert(new int[]{ 128317 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 1))); // downwards button
		trie.insert(new int[]{ 10145,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 199))); // right arrow
		trie.insert(new int[]{ 10145 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 199))); // right arrow
		trie.insert(new int[]{ 11013,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 1))); // left arrow
		trie.insert(new int[]{ 11013 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 1))); // left arrow
		trie.insert(new int[]{ 11014,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 133))); // up arrow
		trie.insert(new int[]{ 11014 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 133))); // up arrow
		trie.insert(new int[]{ 11015,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 133))); // down arrow
		trie.insert(new int[]{ 11015 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 133))); // down arrow
		trie.insert(new int[]{ 8599,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 595))); // up-right arrow
		trie.insert(new int[]{ 8599 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 595))); // up-right arrow
		trie.insert(new int[]{ 8600,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 595))); // down-right arrow
		trie.insert(new int[]{ 8600 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 595))); // down-right arrow
		trie.insert(new int[]{ 8601,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 595))); // down-left arrow
		trie.insert(new int[]{ 8601 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 595))); // down-left arrow
		trie.insert(new int[]{ 8598,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 595))); // up-left arrow
		trie.insert(new int[]{ 8598 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 595))); // up-left arrow
		trie.insert(new int[]{ 8597,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 595))); // up-down arrow
		trie.insert(new int[]{ 8597 }, new ParseResult(1, new SpriteCoordinates(7, 0, 595, 595))); // up-down arrow
		trie.insert(new int[]{ 8596,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 1))); // left-right arrow
		trie.insert(new int[]{ 8596 }, new ParseResult(1, new SpriteCoordinates(7, 0, 661, 1))); // left-right arrow
		trie.insert(new int[]{ 8618,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 595))); // left arrow curving right
		trie.insert(new int[]{ 8618 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 595))); // left arrow curving right
		trie.insert(new int[]{ 8617,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 595))); // right arrow curving left
		trie.insert(new int[]{ 8617 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 595))); // right arrow curving left
		trie.insert(new int[]{ 10548,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 133))); // right arrow curving up
		trie.insert(new int[]{ 10548 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 133))); // right arrow curving up
		trie.insert(new int[]{ 10549,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 67))); // right arrow curving down
		trie.insert(new int[]{ 10549 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 67))); // right arrow curving down
		trie.insert(new int[]{ 128256 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 859))); // shuffle tracks button
		trie.insert(new int[]{ 128257 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 793))); // repeat button
		trie.insert(new int[]{ 128258 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 727))); // repeat single button
		trie.insert(new int[]{ 128260 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 595))); // counterclockwise arrows button
		trie.insert(new int[]{ 128259 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 661))); // clockwise vertical arrows
		trie.insert(new int[]{ 127925 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 991))); // musical note
		trie.insert(new int[]{ 127926 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 991))); // musical notes
		trie.insert(new int[]{ 10133 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 67))); // plus sign
		trie.insert(new int[]{ 10134 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 1))); // minus sign
		trie.insert(new int[]{ 10135 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 199))); // division sign
		trie.insert(new int[]{ 10006,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 331))); // multiplication sign
		trie.insert(new int[]{ 10006 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 331))); // multiplication sign
		trie.insert(new int[]{ 9854,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 397))); // infinity
		trie.insert(new int[]{ 9854 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 397))); // infinity
		trie.insert(new int[]{ 128178 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 925))); // heavy dollar sign
		trie.insert(new int[]{ 128177 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 925))); // currency exchange
		trie.insert(new int[]{ 8482,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 133))); // trade mark
		trie.insert(new int[]{ 169,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 1057))); // copyright
		trie.insert(new int[]{ 174,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 1057))); // registered
		trie.insert(new int[]{ 12336,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 67))); // wavy dash
		trie.insert(new int[]{ 12336 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 67))); // wavy dash
		trie.insert(new int[]{ 10160 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 199))); // curly loop
		trie.insert(new int[]{ 10175 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 199))); // double curly loop
		trie.insert(new int[]{ 128282 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 859))); // END arrow
		trie.insert(new int[]{ 128281 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 859))); // BACK arrow
		trie.insert(new int[]{ 128283 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 859))); // ON! arrow
		trie.insert(new int[]{ 128285 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 859))); // TOP arrow
		trie.insert(new int[]{ 128284 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 859))); // SOON arrow
		trie.insert(new int[]{ 10004,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 331))); // check mark
		trie.insert(new int[]{ 10004 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 331))); // check mark
		trie.insert(new int[]{ 9745,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 529))); // check box with check
		trie.insert(new int[]{ 9745 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 529))); // check box with check
		trie.insert(new int[]{ 128280 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 1))); // radio button
		trie.insert(new int[]{ 9898 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 67))); // white circle
		trie.insert(new int[]{ 9899 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 1))); // black circle
		trie.insert(new int[]{ 128308 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 595))); // red circle
		trie.insert(new int[]{ 128309 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 529))); // blue circle
		trie.insert(new int[]{ 128996 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 661))); // brown circle
		trie.insert(new int[]{ 128995 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 661))); // purple circle
		trie.insert(new int[]{ 128994 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 661))); // green circle
		trie.insert(new int[]{ 128993 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 661))); // yellow circle
		trie.insert(new int[]{ 128992 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 661))); // orange circle
		trie.insert(new int[]{ 128314 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 199))); // red triangle pointed up
		trie.insert(new int[]{ 128315 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 133))); // red triangle pointed down
		trie.insert(new int[]{ 128312 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 331))); // small orange diamond
		trie.insert(new int[]{ 128313 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 265))); // small blue diamond
		trie.insert(new int[]{ 128310 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 463))); // large orange diamond
		trie.insert(new int[]{ 128311 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 397))); // large blue diamond
		trie.insert(new int[]{ 128307 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 661))); // white square button
		trie.insert(new int[]{ 128306 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 727))); // black square button
		trie.insert(new int[]{ 9642,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 529))); // black small square
		trie.insert(new int[]{ 9642 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 529))); // black small square
		trie.insert(new int[]{ 9643,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 529))); // white small square
		trie.insert(new int[]{ 9643 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 529))); // white small square
		trie.insert(new int[]{ 9726 }, new ParseResult(1, new SpriteCoordinates(7, 0, 67, 529))); // black medium-small square
		trie.insert(new int[]{ 9725 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 529))); // white medium-small square
		trie.insert(new int[]{ 9724,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 529))); // black medium square
		trie.insert(new int[]{ 9724 }, new ParseResult(1, new SpriteCoordinates(7, 0, 199, 529))); // black medium square
		trie.insert(new int[]{ 9723,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 529))); // white medium square
		trie.insert(new int[]{ 9723 }, new ParseResult(1, new SpriteCoordinates(7, 0, 265, 529))); // white medium square
		trie.insert(new int[]{ 11035 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 133))); // black large square
		trie.insert(new int[]{ 11036 }, new ParseResult(1, new SpriteCoordinates(7, 0, 133, 67))); // white large square
		trie.insert(new int[]{ 128999 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 661))); // orange square
		trie.insert(new int[]{ 128998 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 661))); // blue square
		trie.insert(new int[]{ 128997 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 661))); // red square
		trie.insert(new int[]{ 129003 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 529))); // brown square
		trie.insert(new int[]{ 129002 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 595))); // purple square
		trie.insert(new int[]{ 129001 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 661))); // green square
		trie.insert(new int[]{ 129000 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 661))); // yellow square
		trie.insert(new int[]{ 128264 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 331))); // speaker low volume
		trie.insert(new int[]{ 128263 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 397))); // muted speaker
		trie.insert(new int[]{ 128265 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 265))); // speaker medium volume
		trie.insert(new int[]{ 128266 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 199))); // speaker high volume
		trie.insert(new int[]{ 128276 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 133))); // bell
		trie.insert(new int[]{ 128277 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 67))); // bell with slash
		trie.insert(new int[]{ 128227 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 925))); // megaphone
		trie.insert(new int[]{ 128226 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 925))); // loudspeaker
		trie.insert(new int[]{ 128488,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 595, 727))); // left speech bubble
		trie.insert(new int[]{ 128488 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 727))); // left speech bubble
		trie.insert(new int[]{ 128065,65039,8205,128488,65039 }, new ParseResult(7, new SpriteCoordinates(7, 0, 1, 991))); // eye in speech bubble
		trie.insert(new int[]{ 128065,128488 }, new ParseResult(4, new SpriteCoordinates(7, 0, 1, 991))); // eye in speech bubble
		trie.insert(new int[]{ 128172 }, new ParseResult(2, new SpriteCoordinates(7, 0, 859, 925))); // speech balloon
		trie.insert(new int[]{ 128173 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 925))); // thought balloon
		trie.insert(new int[]{ 128495,65039 }, new ParseResult(3, new SpriteCoordinates(7, 0, 529, 727))); // right anger bubble
		trie.insert(new int[]{ 128495 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 727))); // right anger bubble
		trie.insert(new int[]{ 9824,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 67))); // spade suit
		trie.insert(new int[]{ 9824 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 67))); // spade suit
		trie.insert(new int[]{ 9827,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 1))); // club suit
		trie.insert(new int[]{ 9827 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 1))); // club suit
		trie.insert(new int[]{ 9829,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 397))); // heart suit
		trie.insert(new int[]{ 9829 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 397))); // heart suit
		trie.insert(new int[]{ 9830,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 397))); // diamond suit
		trie.insert(new int[]{ 9830 }, new ParseResult(1, new SpriteCoordinates(7, 0, 331, 397))); // diamond suit
		trie.insert(new int[]{ 127183 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 1057))); // joker
		trie.insert(new int[]{ 127924 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 991))); // flower playing cards
		trie.insert(new int[]{ 126980 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 1057))); // mahjong red dragon
		trie.insert(new int[]{ 128336 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 793))); // one o’clock
		trie.insert(new int[]{ 128337 }, new ParseResult(2, new SpriteCoordinates(7, 0, 595, 793))); // two o’clock
		trie.insert(new int[]{ 128338 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 793))); // three o’clock
		trie.insert(new int[]{ 128339 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 793))); // four o’clock
		trie.insert(new int[]{ 128340 }, new ParseResult(2, new SpriteCoordinates(7, 0, 397, 793))); // five o’clock
		trie.insert(new int[]{ 128341 }, new ParseResult(2, new SpriteCoordinates(7, 0, 331, 793))); // six o’clock
		trie.insert(new int[]{ 128342 }, new ParseResult(2, new SpriteCoordinates(7, 0, 265, 793))); // seven o’clock
		trie.insert(new int[]{ 128343 }, new ParseResult(2, new SpriteCoordinates(7, 0, 199, 793))); // eight o’clock
		trie.insert(new int[]{ 128344 }, new ParseResult(2, new SpriteCoordinates(7, 0, 133, 793))); // nine o’clock
		trie.insert(new int[]{ 128345 }, new ParseResult(2, new SpriteCoordinates(7, 0, 67, 793))); // ten o’clock
		trie.insert(new int[]{ 128346 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 793))); // eleven o’clock
		trie.insert(new int[]{ 128347 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 727))); // twelve o’clock
		trie.insert(new int[]{ 128348 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 661))); // one-thirty
		trie.insert(new int[]{ 128349 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 595))); // two-thirty
		trie.insert(new int[]{ 128350 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 529))); // three-thirty
		trie.insert(new int[]{ 128351 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 463))); // four-thirty
		trie.insert(new int[]{ 128352 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 397))); // five-thirty
		trie.insert(new int[]{ 128353 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 331))); // six-thirty
		trie.insert(new int[]{ 128354 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 265))); // seven-thirty
		trie.insert(new int[]{ 128355 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 199))); // eight-thirty
		trie.insert(new int[]{ 128356 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 133))); // nine-thirty
		trie.insert(new int[]{ 128357 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 67))); // ten-thirty
		trie.insert(new int[]{ 128358 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 1))); // eleven-thirty
		trie.insert(new int[]{ 128359 }, new ParseResult(2, new SpriteCoordinates(7, 0, 727, 727))); // twelve-thirty
		trie.insert(new int[]{ 48,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 727))); // digit zero
		trie.insert(new int[]{ 49,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 595))); // digit one
		trie.insert(new int[]{ 50,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 463))); // digit two
		trie.insert(new int[]{ 51,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 331))); // digit three
		trie.insert(new int[]{ 52,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 199))); // digit four
		trie.insert(new int[]{ 53,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 67))); // digit five
		trie.insert(new int[]{ 54,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1057, 1057))); // digit six
		trie.insert(new int[]{ 55,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 925, 1057))); // digit seven
		trie.insert(new int[]{ 56,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 793, 1057))); // digit eight
		trie.insert(new int[]{ 57,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 661, 1057))); // digit nine
		trie.insert(new int[]{ 35,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 991))); // pound symbol
		trie.insert(new int[]{ 42,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1123, 859))); // asterisk
		trie.insert(new int[]{ 9792,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 529, 1))); // female sign
		trie.insert(new int[]{ 9792 }, new ParseResult(1, new SpriteCoordinates(7, 0, 529, 1))); // female sign
		trie.insert(new int[]{ 9794,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 463, 463))); // male sign
		trie.insert(new int[]{ 9794 }, new ParseResult(1, new SpriteCoordinates(7, 0, 463, 463))); // male sign
		trie.insert(new int[]{ 9895 }, new ParseResult(1, new SpriteCoordinates(7, 0, 397, 133))); // transgender symbol
		trie.insert(new int[]{ 9877,65039 }, new ParseResult(2, new SpriteCoordinates(7, 0, 1, 397))); // medical symbol
		trie.insert(new int[]{ 9877 }, new ParseResult(1, new SpriteCoordinates(7, 0, 1, 397))); // medical symbol
		trie.insert(new int[]{ 127987,65039 }, new ParseResult(3, new SpriteCoordinates(8, 0, 1, 133))); // white flag
		trie.insert(new int[]{ 127987 }, new ParseResult(2, new SpriteCoordinates(8, 0, 1, 133))); // white flag
		trie.insert(new int[]{ 127988 }, new ParseResult(2, new SpriteCoordinates(8, 0, 67, 1))); // black flag
		trie.insert(new int[]{ 127937 }, new ParseResult(2, new SpriteCoordinates(8, 0, 199, 1))); // chequered flag
		trie.insert(new int[]{ 128681 }, new ParseResult(2, new SpriteCoordinates(8, 0, 1, 1))); // triangular flag
		trie.insert(new int[]{ 127987,65039,8205,127752 }, new ParseResult(6, new SpriteCoordinates(8, 0, 133, 133))); // rainbow flag
		trie.insert(new int[]{ 127987,127752 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 133))); // rainbow flag
		trie.insert(new int[]{ 127987,8205,9895,65039 }, new ParseResult(5, new SpriteCoordinates(8, 0, 67, 133))); // transgender flag
		trie.insert(new int[]{ 127987,9895 }, new ParseResult(3, new SpriteCoordinates(8, 0, 67, 133))); // transgender flag
		trie.insert(new int[]{ 127988,8205,9760,65039 }, new ParseResult(5, new SpriteCoordinates(8, 0, 133, 67))); // pirate flag
		trie.insert(new int[]{ 127988,9760 }, new ParseResult(3, new SpriteCoordinates(8, 0, 133, 67))); // pirate flag
		trie.insert(new int[]{ 127462,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 595))); // flag: Afghanistan
		trie.insert(new int[]{ 127462,127485 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 991))); // flag: Åland Islands
		trie.insert(new int[]{ 127462,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 397))); // flag: Albania
		trie.insert(new int[]{ 127465,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 529))); // flag: Algeria
		trie.insert(new int[]{ 127462,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 67))); // flag: American Samoa
		trie.insert(new int[]{ 127462,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 727))); // flag: Andorra
		trie.insert(new int[]{ 127462,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 265))); // flag: Angola
		trie.insert(new int[]{ 127462,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 463))); // flag: Anguilla
		trie.insert(new int[]{ 127462,127478 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 199))); // flag: Antarctica
		trie.insert(new int[]{ 127462,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 529))); // flag: Antigua &amp; Barbuda
		trie.insert(new int[]{ 127462,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 133))); // flag: Argentina
		trie.insert(new int[]{ 127462,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 331))); // flag: Armenia
		trie.insert(new int[]{ 127462,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 991))); // flag: Aruba
		trie.insert(new int[]{ 127462,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 991))); // flag: Australia
		trie.insert(new int[]{ 127462,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 1))); // flag: Austria
		trie.insert(new int[]{ 127462,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 991))); // flag: Azerbaijan
		trie.insert(new int[]{ 127463,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 727))); // flag: Bahamas
		trie.insert(new int[]{ 127463,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 991))); // flag: Bahrain
		trie.insert(new int[]{ 127463,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 991))); // flag: Bangladesh
		trie.insert(new int[]{ 127463,127463 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 991))); // flag: Barbados
		trie.insert(new int[]{ 127463,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 463))); // flag: Belarus
		trie.insert(new int[]{ 127463,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 991))); // flag: Belgium
		trie.insert(new int[]{ 127463,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 397))); // flag: Belize
		trie.insert(new int[]{ 127463,127471 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 991))); // flag: Benin
		trie.insert(new int[]{ 127463,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 991))); // flag: Bermuda
		trie.insert(new int[]{ 127463,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 661))); // flag: Bhutan
		trie.insert(new int[]{ 127463,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 925))); // flag: Bolivia
		trie.insert(new int[]{ 127463,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 991))); // flag: Bosnia &amp; Herzegovina
		trie.insert(new int[]{ 127463,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 529))); // flag: Botswana
		trie.insert(new int[]{ 127463,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 793))); // flag: Brazil
		trie.insert(new int[]{ 127470,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 793))); // flag: British Indian Ocean Territory
		trie.insert(new int[]{ 127483,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 265))); // flag: British Virgin Islands
		trie.insert(new int[]{ 127463,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 991))); // flag: Brunei
		trie.insert(new int[]{ 127463,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 991))); // flag: Bulgaria
		trie.insert(new int[]{ 127463,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 991))); // flag: Burkina Faso
		trie.insert(new int[]{ 127463,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 991))); // flag: Burundi
		trie.insert(new int[]{ 127472,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 133))); // flag: Cambodia
		trie.insert(new int[]{ 127464,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 925))); // flag: Cameroon
		trie.insert(new int[]{ 127464,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 331))); // flag: Canada
		trie.insert(new int[]{ 127470,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 793))); // flag: Canary Islands
		trie.insert(new int[]{ 127464,127483 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 925))); // flag: Cape Verde
		trie.insert(new int[]{ 127463,127478 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 859))); // flag: Caribbean Netherlands
		trie.insert(new int[]{ 127472,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 727))); // flag: Cayman Islands
		trie.insert(new int[]{ 127464,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 133))); // flag: Central African Republic
		trie.insert(new int[]{ 127481,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 397))); // flag: Chad
		trie.insert(new int[]{ 127464,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 925))); // flag: Chile
		trie.insert(new int[]{ 127464,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 925))); // flag: China
		trie.insert(new int[]{ 127464,127485 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 925))); // flag: Christmas Island
		trie.insert(new int[]{ 127464,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 265))); // flag: Cocos (Keeling) Islands
		trie.insert(new int[]{ 127464,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 925))); // flag: Colombia
		trie.insert(new int[]{ 127472,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 1))); // flag: Comoros
		trie.insert(new int[]{ 127464,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 67))); // flag: Congo - Brazzaville
		trie.insert(new int[]{ 127464,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 199))); // flag: Congo - Kinshasa
		trie.insert(new int[]{ 127464,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 925))); // flag: Cook Islands
		trie.insert(new int[]{ 127464,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 925))); // flag: Costa Rica
		trie.insert(new int[]{ 127464,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 925))); // flag: Côte d’Ivoire
	}

	public static void init7(IntTrie<ParseResult> trie) {
		trie.insert(new int[]{ 127469,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 793))); // flag: Croatia
		trie.insert(new int[]{ 127464,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 925))); // flag: Cuba
		trie.insert(new int[]{ 127464,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 925))); // flag: Curaçao
		trie.insert(new int[]{ 127464,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 925))); // flag: Cyprus
		trie.insert(new int[]{ 127464,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 925))); // flag: Czechia
		trie.insert(new int[]{ 127465,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 727))); // flag: Denmark
		trie.insert(new int[]{ 127465,127471 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 793))); // flag: Djibouti
		trie.insert(new int[]{ 127465,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 661))); // flag: Dominica
		trie.insert(new int[]{ 127465,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 595))); // flag: Dominican Republic
		trie.insert(new int[]{ 127466,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 397))); // flag: Ecuador
		trie.insert(new int[]{ 127466,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 265))); // flag: Egypt
		trie.insert(new int[]{ 127480,127483 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 265))); // flag: El Salvador
		trie.insert(new int[]{ 127468,127478 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 463))); // flag: Equatorial Guinea
		trie.insert(new int[]{ 127466,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 133))); // flag: Eritrea
		trie.insert(new int[]{ 127466,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 331))); // flag: Estonia
		trie.insert(new int[]{ 127466,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 1))); // flag: Ethiopia
		trie.insert(new int[]{ 127466,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 859))); // flag: European Union
		trie.insert(new int[]{ 127467,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 859))); // flag: Falkland Islands
		trie.insert(new int[]{ 127467,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 859))); // flag: Faroe Islands
		trie.insert(new int[]{ 127467,127471 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 859))); // flag: Fiji
		trie.insert(new int[]{ 127467,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 859))); // flag: Finland
		trie.insert(new int[]{ 127467,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 859))); // flag: France
		trie.insert(new int[]{ 127468,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 859))); // flag: French Guiana
		trie.insert(new int[]{ 127477,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 463))); // flag: French Polynesia
		trie.insert(new int[]{ 127481,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 397))); // flag: French Southern Territories
		trie.insert(new int[]{ 127468,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 859))); // flag: Gabon
		trie.insert(new int[]{ 127468,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 661))); // flag: Gambia
		trie.insert(new int[]{ 127468,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 859))); // flag: Georgia
		trie.insert(new int[]{ 127465,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 925))); // flag: Germany
		trie.insert(new int[]{ 127468,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 859))); // flag: Ghana
		trie.insert(new int[]{ 127468,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 793))); // flag: Gibraltar
		trie.insert(new int[]{ 127468,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 397))); // flag: Greece
		trie.insert(new int[]{ 127468,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 727))); // flag: Greenland
		trie.insert(new int[]{ 127468,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 859))); // flag: Grenada
		trie.insert(new int[]{ 127468,127477 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 529))); // flag: Guadeloupe
		trie.insert(new int[]{ 127468,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 199))); // flag: Guam
		trie.insert(new int[]{ 127468,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 265))); // flag: Guatemala
		trie.insert(new int[]{ 127468,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 859))); // flag: Guernsey
		trie.insert(new int[]{ 127468,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 595))); // flag: Guinea
		trie.insert(new int[]{ 127468,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 133))); // flag: Guinea-Bissau
		trie.insert(new int[]{ 127468,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 67))); // flag: Guyana
		trie.insert(new int[]{ 127469,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 793))); // flag: Haiti
		trie.insert(new int[]{ 127469,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 793))); // flag: Honduras
		trie.insert(new int[]{ 127469,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 1))); // flag: Hong Kong SAR China
		trie.insert(new int[]{ 127469,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 793))); // flag: Hungary
		trie.insert(new int[]{ 127470,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 661))); // flag: Iceland
		trie.insert(new int[]{ 127470,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 793))); // flag: India
		trie.insert(new int[]{ 127470,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 793))); // flag: Indonesia
		trie.insert(new int[]{ 127470,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 727))); // flag: Iran
		trie.insert(new int[]{ 127470,127478 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 793))); // flag: Iraq
		trie.insert(new int[]{ 127470,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 793))); // flag: Ireland
		trie.insert(new int[]{ 127470,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 793))); // flag: Isle of Man
		trie.insert(new int[]{ 127470,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 793))); // flag: Israel
		trie.insert(new int[]{ 127470,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 595))); // flag: Italy
		trie.insert(new int[]{ 127471,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 463))); // flag: Jamaica
		trie.insert(new int[]{ 127471,127477 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 331))); // flag: Japan
		trie.insert(new int[]{ 127884 }, new ParseResult(2, new SpriteCoordinates(8, 0, 199, 67))); // crossed flags
		trie.insert(new int[]{ 127471,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 529))); // flag: Jersey
		trie.insert(new int[]{ 127471,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 397))); // flag: Jordan
		trie.insert(new int[]{ 127472,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 727))); // flag: Kazakhstan
		trie.insert(new int[]{ 127472,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 265))); // flag: Kenya
		trie.insert(new int[]{ 127472,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 67))); // flag: Kiribati
		trie.insert(new int[]{ 127485,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 1))); // flag: Kosovo
		trie.insert(new int[]{ 127472,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 727))); // flag: Kuwait
		trie.insert(new int[]{ 127472,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 199))); // flag: Kyrgyzstan
		trie.insert(new int[]{ 127473,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 727))); // flag: Laos
		trie.insert(new int[]{ 127473,127483 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 463))); // flag: Latvia
		trie.insert(new int[]{ 127473,127463 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 727))); // flag: Lebanon
		trie.insert(new int[]{ 127473,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 661))); // flag: Lesotho
		trie.insert(new int[]{ 127473,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 727))); // flag: Liberia
		trie.insert(new int[]{ 127473,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 397))); // flag: Libya
		trie.insert(new int[]{ 127473,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 727))); // flag: Liechtenstein
		trie.insert(new int[]{ 127473,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 595))); // flag: Lithuania
		trie.insert(new int[]{ 127473,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 529))); // flag: Luxembourg
		trie.insert(new int[]{ 127474,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 661))); // flag: Macao SAR China
		trie.insert(new int[]{ 127474,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 661))); // flag: Macedonia
		trie.insert(new int[]{ 127474,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 1))); // flag: Madagascar
		trie.insert(new int[]{ 127474,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 463))); // flag: Malawi
		trie.insert(new int[]{ 127474,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 331))); // flag: Malaysia
		trie.insert(new int[]{ 127474,127483 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 529))); // flag: Maldives
		trie.insert(new int[]{ 127474,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 661))); // flag: Mali
		trie.insert(new int[]{ 127474,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 661))); // flag: Malta
		trie.insert(new int[]{ 127474,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 661))); // flag: Marshall Islands
		trie.insert(new int[]{ 127474,127478 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 661))); // flag: Martinique
		trie.insert(new int[]{ 127474,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 661))); // flag: Mauritania
		trie.insert(new int[]{ 127474,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 595))); // flag: Mauritius
		trie.insert(new int[]{ 127486,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 199))); // flag: Mayotte
		trie.insert(new int[]{ 127474,127485 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 397))); // flag: Mexico
		trie.insert(new int[]{ 127467,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 859))); // flag: Micronesia
		trie.insert(new int[]{ 127474,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 199))); // flag: Moldova
		trie.insert(new int[]{ 127474,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 265))); // flag: Monaco
		trie.insert(new int[]{ 127474,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 661))); // flag: Mongolia
		trie.insert(new int[]{ 127474,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 133))); // flag: Montenegro
		trie.insert(new int[]{ 127474,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 661))); // flag: Montserrat
		trie.insert(new int[]{ 127474,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 331))); // flag: Morocco
		trie.insert(new int[]{ 127474,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 265))); // flag: Mozambique
		trie.insert(new int[]{ 127474,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 661))); // flag: Myanmar (Burma)
		trie.insert(new int[]{ 127475,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 199))); // flag: Namibia
		trie.insert(new int[]{ 127475,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 595))); // flag: Nauru
		trie.insert(new int[]{ 127475,127477 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 595))); // flag: Nepal
		trie.insert(new int[]{ 127475,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 595))); // flag: Netherlands
		trie.insert(new int[]{ 127475,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 133))); // flag: New Caledonia
		trie.insert(new int[]{ 127475,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 595))); // flag: New Zealand
		trie.insert(new int[]{ 127475,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 595))); // flag: Nicaragua
		trie.insert(new int[]{ 127475,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 67))); // flag: Niger
		trie.insert(new int[]{ 127475,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 595))); // flag: Nigeria
		trie.insert(new int[]{ 127475,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 595))); // flag: Niue
		trie.insert(new int[]{ 127475,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 1))); // flag: Norfolk Island
		trie.insert(new int[]{ 127472,127477 }, new ParseResult(4, new SpriteCoordinates(8, 0, 661, 727))); // flag: North Korea
		trie.insert(new int[]{ 127474,127477 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 661))); // flag: Northern Mariana Islands
		trie.insert(new int[]{ 127475,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 595))); // flag: Norway
		trie.insert(new int[]{ 127476,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 595))); // flag: Oman
		trie.insert(new int[]{ 127477,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 265))); // flag: Pakistan
		trie.insert(new int[]{ 127477,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 529))); // flag: Palau
		trie.insert(new int[]{ 127477,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 529))); // flag: Palestinian Territories
		trie.insert(new int[]{ 127477,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 595))); // flag: Panama
		trie.insert(new int[]{ 127477,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 397))); // flag: Papua New Guinea
		trie.insert(new int[]{ 127477,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 529))); // flag: Paraguay
		trie.insert(new int[]{ 127477,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 529))); // flag: Peru
		trie.insert(new int[]{ 127477,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 331))); // flag: Philippines
		trie.insert(new int[]{ 127477,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 67))); // flag: Pitcairn Islands
		trie.insert(new int[]{ 127477,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 199))); // flag: Poland
		trie.insert(new int[]{ 127477,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 529))); // flag: Portugal
		trie.insert(new int[]{ 127477,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 1))); // flag: Puerto Rico
		trie.insert(new int[]{ 127478,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 529))); // flag: Qatar
		trie.insert(new int[]{ 127479,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 529))); // flag: Réunion
		trie.insert(new int[]{ 127479,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 529))); // flag: Romania
		trie.insert(new int[]{ 127479,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 529))); // flag: Russia
		trie.insert(new int[]{ 127479,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 463))); // flag: Rwanda
		trie.insert(new int[]{ 127484,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 67))); // flag: Samoa
		trie.insert(new int[]{ 127480,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 463))); // flag: San Marino
		trie.insert(new int[]{ 127480,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 331))); // flag: São Tomé &amp; Príncipe
		trie.insert(new int[]{ 127480,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 397))); // flag: Saudi Arabia
		trie.insert(new int[]{ 127480,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 463))); // flag: Senegal
		trie.insert(new int[]{ 127479,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 529))); // flag: Serbia
		trie.insert(new int[]{ 127480,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 265))); // flag: Seychelles
		trie.insert(new int[]{ 127480,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 463))); // flag: Sierra Leone
		trie.insert(new int[]{ 127480,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 67))); // flag: Singapore
		trie.insert(new int[]{ 127480,127485 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 199))); // flag: Sint Maarten
		trie.insert(new int[]{ 127480,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 463))); // flag: Slovakia
		trie.insert(new int[]{ 127480,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 463))); // flag: Slovenia
		trie.insert(new int[]{ 127468,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 859, 331))); // flag: South Georgia &amp; South Sandwich Islands
		trie.insert(new int[]{ 127480,127463 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 331))); // flag: Solomon Islands
		trie.insert(new int[]{ 127480,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 463))); // flag: Somalia
		trie.insert(new int[]{ 127487,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 199))); // flag: South Africa
		trie.insert(new int[]{ 127472,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 727))); // flag: South Korea
		trie.insert(new int[]{ 127480,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 397))); // flag: South Sudan
		trie.insert(new int[]{ 127466,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 67))); // flag: Spain
		trie.insert(new int[]{ 127473,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 727))); // flag: Sri Lanka
		trie.insert(new int[]{ 127463,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 991))); // flag: St. Barthélemy
		trie.insert(new int[]{ 127480,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 1))); // flag: St. Helena
		trie.insert(new int[]{ 127472,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 727))); // flag: St. Kitts &amp; Nevis
		trie.insert(new int[]{ 127473,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 727))); // flag: St. Lucia
		trie.insert(new int[]{ 127477,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 595, 133))); // flag: St. Pierre &amp; Miquelon
		trie.insert(new int[]{ 127483,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 265))); // flag: St. Vincent &amp; Grenadines
		trie.insert(new int[]{ 127480,127465 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 199))); // flag: Sudan
		trie.insert(new int[]{ 127480,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 463))); // flag: Suriname
		trie.insert(new int[]{ 127480,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 67))); // flag: Eswatini
		trie.insert(new int[]{ 127480,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 133))); // flag: Sweden
		trie.insert(new int[]{ 127464,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 1))); // flag: Switzerland
		trie.insert(new int[]{ 127480,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 133))); // flag: Syria
		trie.insert(new int[]{ 127481,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 331))); // flag: Taiwan
		trie.insert(new int[]{ 127481,127471 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 397))); // flag: Tajikistan
		trie.insert(new int[]{ 127481,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 331))); // flag: Tanzania
		trie.insert(new int[]{ 127481,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 397))); // flag: Thailand
		trie.insert(new int[]{ 127481,127473 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 331))); // flag: Timor-Leste
		trie.insert(new int[]{ 127481,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 397))); // flag: Togo
		trie.insert(new int[]{ 127481,127472 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 397))); // flag: Tokelau
		trie.insert(new int[]{ 127481,127476 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 133))); // flag: Tonga
		trie.insert(new int[]{ 127481,127481 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 1))); // flag: Trinidad &amp; Tobago
		trie.insert(new int[]{ 127481,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 199))); // flag: Tunisia
		trie.insert(new int[]{ 127481,127479 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 67))); // flag: Turkey
		trie.insert(new int[]{ 127481,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 265))); // flag: Turkmenistan
		trie.insert(new int[]{ 127481,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 397))); // flag: Turks &amp; Caicos Islands
		trie.insert(new int[]{ 127483,127470 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 265))); // flag: U.S. Virgin Islands
		trie.insert(new int[]{ 127481,127483 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 331))); // flag: Tuvalu
		trie.insert(new int[]{ 127482,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 67, 331))); // flag: Uganda
		trie.insert(new int[]{ 127482,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 133, 331))); // flag: Ukraine
		trie.insert(new int[]{ 127462,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 661))); // flag: United Arab Emirates
		trie.insert(new int[]{ 127468,127463 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 859))); // flag: United Kingdom
		trie.insert(new int[]{ 127988,917607,917602,917605,917614,917607,917631 }, new ParseResult(14, new SpriteCoordinates(8, 0, 133, 1))); // flag: England
		trie.insert(new int[]{ 127988,917607,917602,917619,917603,917620,917631 }, new ParseResult(14, new SpriteCoordinates(8, 0, 67, 67))); // flag: Scotland
		trie.insert(new int[]{ 127988,917607,917602,917623,917612,917619,917631 }, new ParseResult(14, new SpriteCoordinates(8, 0, 1, 67))); // flag: Wales
		trie.insert(new int[]{ 127482,127480 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 199))); // flag: United States
		trie.insert(new int[]{ 127482,127486 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 133))); // flag: Uruguay
		trie.insert(new int[]{ 127482,127487 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 67))); // flag: Uzbekistan
		trie.insert(new int[]{ 127483,127482 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 199))); // flag: Vanuatu
		trie.insert(new int[]{ 127483,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 1))); // flag: Vatican City
		trie.insert(new int[]{ 127483,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 265))); // flag: Venezuela
		trie.insert(new int[]{ 127483,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 265))); // flag: Vietnam
		trie.insert(new int[]{ 127484,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 265, 133))); // flag: Wallis &amp; Futuna
		trie.insert(new int[]{ 127466,127469 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 199))); // flag: Western Sahara
		trie.insert(new int[]{ 127486,127466 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 199))); // flag: Yemen
		trie.insert(new int[]{ 127487,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 199))); // flag: Zambia
		trie.insert(new int[]{ 127487,127484 }, new ParseResult(4, new SpriteCoordinates(8, 0, 199, 133))); // flag: Zimbabwe
		trie.insert(new int[]{ 127462,127464 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1057, 793))); // flag: Ascension Island
		trie.insert(new int[]{ 127463,127483 }, new ParseResult(4, new SpriteCoordinates(8, 0, 991, 595))); // flag: Bouvet Island
		trie.insert(new int[]{ 127464,127477 }, new ParseResult(4, new SpriteCoordinates(8, 0, 529, 925))); // flag: Clipperton Island
		trie.insert(new int[]{ 127466,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 463))); // flag: Ceuta &amp; Melilla
		trie.insert(new int[]{ 127465,127468 }, new ParseResult(4, new SpriteCoordinates(8, 0, 925, 859))); // flag: Diego Garcia
		trie.insert(new int[]{ 127469,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 793, 793))); // flag: Heard &amp; McDonald Islands
		trie.insert(new int[]{ 127474,127467 }, new ParseResult(4, new SpriteCoordinates(8, 0, 727, 67))); // flag: St. Martin
		trie.insert(new int[]{ 127480,127471 }, new ParseResult(4, new SpriteCoordinates(8, 0, 397, 463))); // flag: Svalbard &amp; Jan Mayen
		trie.insert(new int[]{ 127481,127462 }, new ParseResult(4, new SpriteCoordinates(8, 0, 463, 1))); // flag: Tristan da Cunha
		trie.insert(new int[]{ 127482,127474 }, new ParseResult(4, new SpriteCoordinates(8, 0, 1, 331))); // flag: U.S. Outlying Islands
		trie.insert(new int[]{ 127482,127475 }, new ParseResult(4, new SpriteCoordinates(8, 0, 331, 265))); // flag: United Nations
	}


	/**
	 * Greedily process the char sequence and try to find an emoji at the
	 * specified index.
	 *
	 * The first time this static method is called, the parse trie will be initialized.
	 */
	@Nullable
	public static ParseResult parseAt(CharSequence charSequence, int index) {
		EmojiParser.init();

		ParseResult lastFound = null;

		// Process codepoints
		List<Integer> codepoints = new ArrayList<>();
		int i = 0;
		while (true) {
			int codepoint;
			try {
				codepoint = Character.codePointAt(charSequence, index + i);
				codepoints.add(codepoint);
			} catch (IndexOutOfBoundsException e) {
				// We're at the end of the char sequence
				return lastFound;
			}
			final IntTrie.Value<ParseResult> value = EmojiParser.trie.get(codepoints);
			if (value == null) {
				// Unkown path
				return lastFound;
			}
			if (value.getValue() != null) {
				// This is a valid path
				lastFound = value.getValue();
			}
			if (value.isLeaf()) {
				// We're done!
				return lastFound;
			}
			i += Character.charCount(codepoint);
		}
	}

}
