ÿØÿà JFIF    ÿÛ „  ( %!1"%)+...383-7(-.+  -%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ     ÿÄ @    !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ    ÿÄ '   1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ϗ -3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéߦ$$½—šÙÜCC¯¶è8β–Åkèwx LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2޿د­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÁ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’שT ] ªb—ÊîKC^×M“xùäñz¬zJ× {4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi [0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú Ò˜Æ}2VE•Ѐp¡Ô3Úº …h³^LJºçì¥Ánó|˜ÖˆÎˆ+« ¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<̉Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈ Àá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ ƒÜÒ? :õdsÀ –3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LǐÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl Í›G¹ÀPá¼Nc¡šÒ…ÙWͳœ±vÊáЄ×9‹P‰cEØ‘™›µŸP<×g1 º©Ø¬wiÁ^l5× I/';Ë+´Z‡ÓÄFÕp[Èð’ HÄ ó 9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ QãñQtIeórVB,ÏÂf‹4#Μc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ  ÷jsςҒKÈcø(é›;k(’#ôŒQ ™C> õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~Ȧ—’-$fe«"FâUˆÊwµPÏu w+"åÉó¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ɏdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt ·K¢ÅÅ·¥RÄÊÉbKn N­R2g$VµÕó Qr#–ÓZUÏð0ÎtÙÀœz ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Δâ‘ËØ´IˆÓ°Ë‰ÞM3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z à¾] üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.ž„æ“I[ ª+·zÐÒÚ,½Ð»¶€C›7jk$๖€Ž¾ÅÙpp¶ÍþéΤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ćf× æ¢ƱqWı[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGށ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ ƈæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„ g01¬„åEM蛇Ã\6µE›‘fÙO k÷CºnÓ1`iîÒ² áÂ!ÑLÄÿ ³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#» Ç\……ßïIœÉ$¸ÎñÍ®ÔHÇ Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡ —JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ 5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*禌Éù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnݳvðÖKE¼‚ »mà ÷f®:Ë ™–4rð¡4` ܹçž~‹C=œ…¾Ïj|VDtK.ƒ"9 Ï ­–éXá³6WÒïIL-Ї Ç picker.js000064400000100454152267222660006375 0ustar00// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . /** * Emoji picker. * * @module core/emoji/picker * @copyright 2019 Ryan Wyllie * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ import LocalStorage from 'core/localstorage'; import * as EmojiData from 'core/emoji/data'; import {throttle, debounce} from 'core/utils'; import {getString} from 'core/str'; import {render as renderTemplate} from 'core/templates'; const VISIBLE_ROW_COUNT = 10; const ROW_RENDER_BUFFER_COUNT = 5; const RECENT_EMOJIS_STORAGE_KEY = 'moodle-recent-emojis'; const ROW_HEIGHT_RAW = 40; const EMOJIS_PER_ROW = 7; const MAX_RECENT_COUNT = EMOJIS_PER_ROW * 3; const ROW_TYPE = { EMOJI: 0, HEADER: 1 }; const SELECTORS = { CATEGORY_SELECTOR: '[data-action="show-category"]', EMOJIS_CONTAINER: '[data-region="emojis-container"]', EMOJI_PREVIEW: '[data-region="emoji-preview"]', EMOJI_SHORT_NAME: '[data-region="emoji-short-name"]', ROW_CONTAINER: '[data-region="row-container"]', SEARCH_INPUT: '[data-region="search-input"]', SEARCH_RESULTS_CONTAINER: '[data-region="search-results-container"]' }; /** * Create the row data for a category. * * @method * @param {String} categoryName The category name * @param {String} categoryDisplayName The category display name * @param {Array} emojis The emoji data * @param {Number} totalRowCount The total number of rows generated so far * @return {Array} */ const createRowDataForCategory = (categoryName, categoryDisplayName, emojis, totalRowCount) => { const rowData = []; rowData.push({ index: totalRowCount + rowData.length, type: ROW_TYPE.HEADER, data: { name: categoryName, displayName: categoryDisplayName } }); for (let i = 0; i < emojis.length; i += EMOJIS_PER_ROW) { const rowEmojis = emojis.slice(i, i + EMOJIS_PER_ROW); rowData.push({ index: totalRowCount + rowData.length, type: ROW_TYPE.EMOJI, data: rowEmojis }); } return rowData; }; /** * Add each row's index to it's value in the row data. * * @method * @param {Array} rowData List of emoji row data * @return {Array} */ const addIndexesToRowData = (rowData) => { return rowData.map((data, index) => { return {...data, index}; }); }; /** * Calculate the scroll position for the beginning of each category from * the row data. * * @method * @param {Array} rowData List of emoji row data * @return {Object} */ const getCategoryScrollPositionsFromRowData = (rowData) => { return rowData.reduce((carry, row, index) => { if (row.type === ROW_TYPE.HEADER) { carry[row.data.name] = index * ROW_HEIGHT_RAW; } return carry; }, {}); }; /** * Create a header row element for the category name. * * @method * @param {Number} rowIndex Index of the row in the row data * @param {String} name The category display name * @return {Element} */ const createHeaderRow = async(rowIndex, name) => { const context = { index: rowIndex, text: name }; const html = await renderTemplate('core/emoji/header_row', context); const temp = document.createElement('div'); temp.innerHTML = html; return temp.firstChild; }; /** * Create an emoji row element. * * @method * @param {Number} rowIndex Index of the row in the row data * @param {Array} emojis The list of emoji data for the row * @return {Element} */ const createEmojiRow = async(rowIndex, emojis) => { const context = { index: rowIndex, emojis: emojis.map(emojiData => { const charCodes = emojiData.unified.split('-').map(code => `0x${code}`); const emojiText = String.fromCodePoint.apply(null, charCodes); return { shortnames: `:${emojiData.shortnames.join(': :')}:`, unified: emojiData.unified, text: emojiText, spacer: false }; }), spacers: Array(EMOJIS_PER_ROW - emojis.length).fill(true) }; const html = await renderTemplate('core/emoji/emoji_row', context); const temp = document.createElement('div'); temp.innerHTML = html; return temp.firstChild; }; /** * Check if the element is an emoji element. * * @method * @param {Element} element Element to check * @return {Bool} */ const isEmojiElement = element => element.getAttribute('data-short-names') !== null; /** * Search from an element and up through it's ancestors to fine the category * selector element and return it. * * @method * @param {Element} element Element to begin searching from * @return {Element|null} */ const findCategorySelectorFromElement = element => { if (!element) { return null; } if (element.getAttribute('data-action') === 'show-category') { return element; } else { return findCategorySelectorFromElement(element.parentElement); } }; const getCategorySelectorByCategoryName = (root, name) => { return root.querySelector(`[data-category="${name}"]`); }; /** * Sets the given category selector element as active. * * @method * @param {Element} root The root picker element * @param {Element} element The category selector element to make active */ const setCategorySelectorActive = (root, element) => { const allCategorySelectors = root.querySelectorAll(SELECTORS.CATEGORY_SELECTOR); for (let i = 0; i < allCategorySelectors.length; i++) { const selector = allCategorySelectors[i]; selector.classList.remove('selected'); } element.classList.add('selected'); }; /** * Get the category selector element and the scroll positions for the previous and * next categories for the given scroll position. * * @method * @param {Element} root The picker root element * @param {Number} position The position to get the category for * @param {Object} categoryScrollPositions Set of scroll positions for all categories * @return {Array} */ const getCategoryByScrollPosition = (root, position, categoryScrollPositions) => { let positions = []; if (position < 0) { position = 0; } // Get all of the category positions. for (const categoryName in categoryScrollPositions) { const categoryPosition = categoryScrollPositions[categoryName]; positions.push([categoryPosition, categoryName]); } // Sort the positions in ascending order. positions.sort(([a], [b]) => { if (a < b) { return -1; } else if (a > b) { return 1; } else { return 0; } }); // Get the current category name as well as the previous and next category // positions from the sorted list of positions. const {categoryName, previousPosition, nextPosition} = positions.reduce( (carry, candidate) => { const [categoryPosition, categoryName] = candidate; if (categoryPosition <= position) { carry.categoryName = categoryName; carry.previousPosition = carry.currentPosition; carry.currentPosition = position; } else if (carry.nextPosition === null) { carry.nextPosition = categoryPosition; } return carry; }, { categoryName: null, currentPosition: null, previousPosition: null, nextPosition: null } ); return [getCategorySelectorByCategoryName(root, categoryName), previousPosition, nextPosition]; }; /** * Get the list of recent emojis data from local storage. * * @method * @return {Array} */ const getRecentEmojis = () => { const storedData = LocalStorage.get(RECENT_EMOJIS_STORAGE_KEY); return storedData ? JSON.parse(storedData) : []; }; /** * Save the list of recent emojis in local storage. * * @method * @param {Array} recentEmojis List of emoji data to save */ const saveRecentEmoji = (recentEmojis) => { LocalStorage.set(RECENT_EMOJIS_STORAGE_KEY, JSON.stringify(recentEmojis)); }; /** * Add an emoji data to the set of recent emojis. This function will update the row * data to ensure that the recent emoji rows are correct and all of the rows are * re-indexed. * * The new set of recent emojis are saved in local storage and the full set of updated * row data and new emoji row count are returned. * * @method * @param {Array} rowData The emoji rows data * @param {Number} recentEmojiRowCount Count of the recent emoji rows * @param {Object} newEmoji The emoji data for the emoji to add to the recent emoji list * @return {Array} */ const addRecentEmoji = (rowData, recentEmojiRowCount, newEmoji) => { // The first set of rows is always the recent emojis. const categoryName = rowData[0].data.name; const categoryDisplayName = rowData[0].data.displayName; const recentEmojis = getRecentEmojis(); // Add the new emoji to the start of the list of recent emojis. let newRecentEmojis = [newEmoji, ...recentEmojis.filter(emoji => emoji.unified != newEmoji.unified)]; // Limit the number of recent emojis. newRecentEmojis = newRecentEmojis.slice(0, MAX_RECENT_COUNT); const newRecentEmojiRowData = createRowDataForCategory(categoryName, categoryDisplayName, newRecentEmojis); // Save the new list in local storage. saveRecentEmoji(newRecentEmojis); return [ // Return the new rowData and re-index it to make sure it's all correct. addIndexesToRowData(newRecentEmojiRowData.concat(rowData.slice(recentEmojiRowCount))), newRecentEmojiRowData.length ]; }; /** * Calculate which rows should be visible based on the given scroll position. Adds a * buffer to amount to either side of the total number of requested rows so that * scrolling the emoji rows container is smooth. * * @method * @param {Number} scrollPosition Scroll position within the emoji container * @param {Number} visibleRowCount How many rows should be visible * @param {Array} rowData The emoji rows data * @return {Array} */ const getRowsToRender = (scrollPosition, visibleRowCount, rowData) => { const minVisibleRow = scrollPosition > ROW_HEIGHT_RAW ? Math.floor(scrollPosition / ROW_HEIGHT_RAW) : 0; const start = minVisibleRow >= ROW_RENDER_BUFFER_COUNT ? minVisibleRow - ROW_RENDER_BUFFER_COUNT : minVisibleRow; const end = minVisibleRow + visibleRowCount + ROW_RENDER_BUFFER_COUNT; const rows = rowData.slice(start, end); return rows; }; /** * Create a row element from the row data. * * @method * @param {Object} rowData The emoji row data * @return {Element} */ const createRowElement = async(rowData) => { let row = null; if (rowData.type === ROW_TYPE.HEADER) { row = await createHeaderRow(rowData.index, rowData.data.displayName); } else { row = await createEmojiRow(rowData.index, rowData.data); } row.style.position = 'absolute'; row.style.left = 0; row.style.right = 0; row.style.top = `${rowData.index * ROW_HEIGHT_RAW}px`; return row; }; /** * Check if the given rows match. * * @method * @param {Object} a The first row * @param {Object} b The second row * @return {Bool} */ const doRowsMatch = (a, b) => { if (a.index !== b.index) { return false; } if (a.type !== b.type) { return false; } if (typeof a.data != typeof b.data) { return false; } if (a.type === ROW_TYPE.HEADER) { return a.data.name === b.data.name; } else { if (a.data.length !== b.data.length) { return false; } for (let i = 0; i < a.data.length; i++) { if (a.data[i].unified != b.data[i].unified) { return false; } } } return true; }; /** * Update the visible rows. Deletes any row elements that should no longer * be visible and creates the newly visible row elements. Any rows that haven't * changed visibility will be left untouched. * * @method * @param {Element} rowContainer The container element for the emoji rows * @param {Array} currentRows List of row data that matches the currently visible rows * @param {Array} nextRows List of row data containing the new list of rows to be made visible */ const renderRows = async(rowContainer, currentRows, nextRows) => { // We need to add any rows that are in nextRows but not in currentRows. const toAdd = nextRows.filter(nextRow => !currentRows.some(currentRow => doRowsMatch(currentRow, nextRow))); // Remember which rows will still be visible so that we can insert our element in the correct place in the DOM. let toKeep = currentRows.filter(currentRow => nextRows.some(nextRow => doRowsMatch(currentRow, nextRow))); // We need to remove any rows that are in currentRows but not in nextRows. const toRemove = currentRows.filter(currentRow => !nextRows.some(nextRow => doRowsMatch(currentRow, nextRow))); const toRemoveElements = toRemove.map(rowData => rowContainer.querySelectorAll(`[data-row="${rowData.index}"]`)); // Render all of the templates first. const rows = await Promise.all(toAdd.map(rowData => createRowElement(rowData))); rows.forEach((row, index) => { const rowData = toAdd[index]; let nextRowIndex = null; for (let i = 0; i < toKeep.length; i++) { const candidate = toKeep[i]; if (candidate.index > rowData.index) { nextRowIndex = i; break; } } // Make sure the elements get added to the DOM in the correct order (ascending by row data index) // so that they appear naturally in the tab order. if (nextRowIndex !== null) { const nextRowData = toKeep[nextRowIndex]; const nextRowNode = rowContainer.querySelector(`[data-row="${nextRowData.index}"]`); rowContainer.insertBefore(row, nextRowNode); toKeep.splice(nextRowIndex, 0, toKeep); } else { toKeep.push(rowData); rowContainer.appendChild(row); } }); toRemoveElements.forEach(rows => { for (let i = 0; i < rows.length; i++) { const row = rows[i]; rowContainer.removeChild(row); } }); }; /** * Build a function to render the visible emoji rows for a given scroll * position. * * @method * @param {Element} rowContainer The container element for the emoji rows * @return {Function} */ const generateRenderRowsAtPositionFunction = (rowContainer) => { let currentRows = []; let nextRows = []; let rowCount = 0; let isRendering = false; const renderNextRows = async() => { if (!nextRows.length) { return; } if (isRendering) { return; } isRendering = true; const nextRowsToRender = nextRows.slice(); nextRows = []; await renderRows(rowContainer, currentRows, nextRowsToRender); currentRows = nextRowsToRender; isRendering = false; renderNextRows(); }; return (scrollPosition, rowData, rowLimit = VISIBLE_ROW_COUNT) => { nextRows = getRowsToRender(scrollPosition, rowLimit, rowData); renderNextRows(); if (rowCount !== rowData.length) { // Adjust the height of the container to match the number of rows. rowContainer.style.height = `${rowData.length * ROW_HEIGHT_RAW}px`; } rowCount = rowData.length; }; }; /** * Show the search results container and hide the emoji container. * * @method * @param {Element} emojiContainer The emojis container * @param {Element} searchResultsContainer The search results container */ const showSearchResults = (emojiContainer, searchResultsContainer) => { searchResultsContainer.classList.remove('hidden'); emojiContainer.classList.add('hidden'); }; /** * Hide the search result container and show the emojis container. * * @method * @param {Element} emojiContainer The emojis container * @param {Element} searchResultsContainer The search results container * @param {Element} searchInput The search input */ const clearSearch = (emojiContainer, searchResultsContainer, searchInput) => { searchResultsContainer.classList.add('hidden'); emojiContainer.classList.remove('hidden'); searchInput.value = ''; }; /** * Build function to handle mouse hovering an emoji. Shows the preview. * * @method * @param {Element} emojiPreview The emoji preview element * @param {Element} emojiShortName The emoji short name element * @return {Function} */ const getHandleMouseEnter = (emojiPreview, emojiShortName) => { return (e) => { const target = e.target; if (isEmojiElement(target)) { emojiShortName.textContent = target.getAttribute('data-short-names'); emojiPreview.textContent = target.textContent; } }; }; /** * Build function to handle mouse leaving an emoji. Removes the preview. * * @method * @param {Element} emojiPreview The emoji preview element * @param {Element} emojiShortName The emoji short name element * @return {Function} */ const getHandleMouseLeave = (emojiPreview, emojiShortName) => { return (e) => { const target = e.target; if (isEmojiElement(target)) { emojiShortName.textContent = ''; emojiPreview.textContent = ''; } }; }; /** * Build the function to handle a user clicking something in the picker. * * The function currently handles clicking on the category selector or selecting * a specific emoji. * * @method * @param {Number} recentEmojiRowCount Number of rows of recent emojis * @param {Element} emojiContainer Container element for the visible of emojis * @param {Element} searchResultsContainer Contaienr element for the search results * @param {Element} searchInput Search input element * @param {Function} selectCallback Callback function to execute when a user selects an emoji * @param {Function} renderAtPosition Render function to display current visible emojis * @return {Function} */ const getHandleClick = ( recentEmojiRowCount, emojiContainer, searchResultsContainer, searchInput, selectCallback, renderAtPosition ) => { return (e, rowData, categoryScrollPositions) => { const target = e.target; let newRowData = rowData; let newCategoryScrollPositions = categoryScrollPositions; // Hide the search results if they are visible. clearSearch(emojiContainer, searchResultsContainer, searchInput); if (isEmojiElement(target)) { // Emoji selected. const unified = target.getAttribute('data-unified'); const shortnames = target.getAttribute('data-short-names').replace(/:/g, '').split(' '); // Build the emoji data from the selected element. const emojiData = {unified, shortnames}; const currentScrollTop = emojiContainer.scrollTop; const isRecentEmojiRowVisible = emojiContainer.querySelector(`[data-row="${recentEmojiRowCount - 1}"]`) !== null; // Save the selected emoji in the recent emojis list. [newRowData, recentEmojiRowCount] = addRecentEmoji(rowData, recentEmojiRowCount, emojiData); // Re-index the category scroll positions because the additional recent emoji may have // changed their positions. newCategoryScrollPositions = getCategoryScrollPositionsFromRowData(newRowData); if (isRecentEmojiRowVisible) { // If the list of recent emojis is currently visible then we need to re-render the emojis // to update the display and show the newly selected recent emoji. renderAtPosition(currentScrollTop, newRowData); } // Call the client's callback function with the selected emoji. selectCallback(target.textContent); // Return the newly calculated row data and scroll positions. return [newRowData, newCategoryScrollPositions]; } const categorySelector = findCategorySelectorFromElement(target); if (categorySelector) { // Category selector. const selectedCategory = categorySelector.getAttribute('data-category'); const position = categoryScrollPositions[selectedCategory]; // Scroll the container to the selected category. This will trigger the // on scroll handler to re-render the visibile emojis. emojiContainer.scrollTop = position; } return [newRowData, newCategoryScrollPositions]; }; }; /** * Build the function that handles scrolling of the emoji container to display the * correct emojis. * * We render the emoji rows as they are needed rather than all up front so that we * can avoid adding tends of thousands of elements to the DOM unnecessarily which * would bog down performance. * * @method * @param {Element} root The picker root element * @param {Number} currentVisibleRowScrollPosition The current scroll position of the container * @param {Element} emojiContainer The emojis container element * @param {Object} initialCategoryScrollPositions Scroll positions for each category * @param {Function} renderAtPosition Function to render the appropriate emojis for a scroll position * @return {Function} */ const getHandleScroll = ( root, currentVisibleRowScrollPosition, emojiContainer, initialCategoryScrollPositions, renderAtPosition ) => { // Scope some local variables to track the scroll positions of the categories. We need to // recalculate these because adding recent emojis can change those positions by adding // additional rows. let [ currentCategoryElement, previousCategoryPosition, nextCategoryPosition ] = getCategoryByScrollPosition(root, emojiContainer.scrollTop, initialCategoryScrollPositions); return (categoryScrollPositions, rowData) => { const newScrollPosition = emojiContainer.scrollTop; const upperScrollBound = currentVisibleRowScrollPosition + ROW_HEIGHT_RAW; const lowerScrollBound = currentVisibleRowScrollPosition - ROW_HEIGHT_RAW; // We only need to update the active category indicator if the user has scrolled into a // new category scroll position. const updateActiveCategory = (newScrollPosition >= nextCategoryPosition) || (newScrollPosition < previousCategoryPosition); // We only need to render new emoji rows if the user has scrolled far enough that a new row // would be visible (i.e. they've scrolled up or down more than 40px - the height of a row). const updateRenderRows = (newScrollPosition < lowerScrollBound) || (newScrollPosition > upperScrollBound); if (updateActiveCategory) { // New category is visible so update the active category selector and re-index the // positions incase anything has changed. [ currentCategoryElement, previousCategoryPosition, nextCategoryPosition ] = getCategoryByScrollPosition(root, newScrollPosition, categoryScrollPositions); setCategorySelectorActive(root, currentCategoryElement); } if (updateRenderRows) { // A new row should be visible so re-render the visible emojis at this new position. // We request an animation frame from the browser so that we're not blocking anything. // The animation only needs to occur as soon as the browser is ready not immediately. requestAnimationFrame(() => { renderAtPosition(newScrollPosition, rowData); // Remember the updated position. currentVisibleRowScrollPosition = newScrollPosition; }); } }; }; /** * Build the function that handles search input from the user. * * @method * @param {Element} searchInput The search input element * @param {Element} searchResultsContainer Container element to display the search results * @param {Element} emojiContainer Container element for the emoji rows * @return {Function} */ const getHandleSearch = (searchInput, searchResultsContainer, emojiContainer) => { const rowContainer = searchResultsContainer.querySelector(SELECTORS.ROW_CONTAINER); // Build a render function for the search results. const renderSearchResultsAtPosition = generateRenderRowsAtPositionFunction(rowContainer); searchResultsContainer.appendChild(rowContainer); return async() => { const searchTerm = searchInput.value.toLowerCase(); if (searchTerm) { // Display the search results container and hide the emojis container. showSearchResults(emojiContainer, searchResultsContainer); // Find which emojis match the user's search input. const matchingEmojis = Object.keys(EmojiData.byShortName).reduce((carry, shortName) => { if (shortName.includes(searchTerm)) { carry.push({ shortnames: [shortName], unified: EmojiData.byShortName[shortName] }); } return carry; }, []); const searchResultsString = await getString('searchresults', 'core'); const rowData = createRowDataForCategory(searchResultsString, searchResultsString, matchingEmojis, 0); // Show the emoji rows for the search results. renderSearchResultsAtPosition(0, rowData, rowData.length); } else { // Hide the search container and show the emojis container. clearSearch(emojiContainer, searchResultsContainer, searchInput); } }; }; /** * Register the emoji picker event listeners. * * @method * @param {Element} root The picker root element * @param {Element} emojiContainer Root element containing the list of visible emojis * @param {Function} renderAtPosition Function to render the visible emojis at a given scroll position * @param {Number} currentVisibleRowScrollPosition What is the current scroll position * @param {Function} selectCallback Function to execute when the user picks an emoji * @param {Object} categoryScrollPositions Scroll positions for where each of the emoji categories begin * @param {Array} rowData Data representing each of the display rows for hte emoji container * @param {Number} recentEmojiRowCount Number of rows of recent emojis */ const registerEventListeners = ( root, emojiContainer, renderAtPosition, currentVisibleRowScrollPosition, selectCallback, categoryScrollPositions, rowData, recentEmojiRowCount ) => { const searchInput = root.querySelector(SELECTORS.SEARCH_INPUT); const searchResultsContainer = root.querySelector(SELECTORS.SEARCH_RESULTS_CONTAINER); const emojiPreview = root.querySelector(SELECTORS.EMOJI_PREVIEW); const emojiShortName = root.querySelector(SELECTORS.EMOJI_SHORT_NAME); // Build the click handler function. const clickHandler = getHandleClick( recentEmojiRowCount, emojiContainer, searchResultsContainer, searchInput, selectCallback, renderAtPosition ); // Build the scroll handler function. const scrollHandler = getHandleScroll( root, currentVisibleRowScrollPosition, emojiContainer, categoryScrollPositions, renderAtPosition ); const searchHandler = getHandleSearch(searchInput, searchResultsContainer, emojiContainer); // Mouse enter/leave events to show the emoji preview on hover or focus. root.addEventListener('focus', getHandleMouseEnter(emojiPreview, emojiShortName), true); root.addEventListener('blur', getHandleMouseLeave(emojiPreview, emojiShortName), true); root.addEventListener('mouseenter', getHandleMouseEnter(emojiPreview, emojiShortName), true); root.addEventListener('mouseleave', getHandleMouseLeave(emojiPreview, emojiShortName), true); // User selects an emoji or clicks on one of the emoji category selectors. root.addEventListener('click', e => { // Update the row data and category scroll positions because they may have changes if the // user selects an emoji which updates the recent emojis list. [rowData, categoryScrollPositions] = clickHandler(e, rowData, categoryScrollPositions); }); // Throttle the scroll event to only execute once every 50 milliseconds to prevent performance issues // in the browser when re-rendering the picker emojis. The scroll event fires a lot otherwise. emojiContainer.addEventListener('scroll', throttle(() => scrollHandler(categoryScrollPositions, rowData), 50)); // Debounce the search input so that it only executes 200 milliseconds after the user has finished typing. searchInput.addEventListener('input', debounce(searchHandler, 200)); }; /** * Initialise the emoji picker. * * @method * @param {Element} root The root element for the picker * @param {Function} selectCallback Callback for when the user selects an emoji */ export default (root, selectCallback) => { const emojiContainer = root.querySelector(SELECTORS.EMOJIS_CONTAINER); const rowContainer = emojiContainer.querySelector(SELECTORS.ROW_CONTAINER); const recentEmojis = getRecentEmojis(); // Add the recent emojis category to the list of standard categories. const allData = [{ name: 'Recent', emojis: recentEmojis }, ...EmojiData.byCategory]; let rowData = []; let recentEmojiRowCount = 0; /** * Split categories data into rows which represent how they will be displayed in the * picker. Each category will add a row containing the display name for the category * and a row for every 9 emojis in the category. The row data will be used to calculate * which emojis should be visible in the picker at any given time. * * E.g. * input = [ * {name: 'example1', emojis: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]}, * {name: 'example2', emojis: [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]}, * ] * output = [ * {type: 'categoryName': data: 'Example 1'}, * {type: 'emojiRow': data: [1, 2, 3, 4, 5, 6, 7, 8, 9]}, * {type: 'emojiRow': data: [10, 11, 12]}, * {type: 'categoryName': data: 'Example 2'}, * {type: 'emojiRow': data: [13, 14, 15, 16, 17, 18, 19, 20, 21]}, * {type: 'emojiRow': data: [22, 23]}, * ] */ allData.forEach(category => { const categorySelector = getCategorySelectorByCategoryName(root, category.name); // Get the display name from the category selector button so that we don't need to // send an ajax request for the string. const categoryDisplayName = categorySelector.title; const categoryRowData = createRowDataForCategory(category.name, categoryDisplayName, category.emojis, rowData.length); if (category.name === 'Recent') { // Remember how many recent emoji rows there are because it needs to be used to // re-index the row data later when we're adding more recent emojis. recentEmojiRowCount = categoryRowData.length; } rowData = rowData.concat(categoryRowData); }); // Index the row data so that we can calculate which rows should be visible. rowData = addIndexesToRowData(rowData); // Calculate the scroll positions for each of the categories within the emoji container. // These are used to know where to jump to when the user selects a specific category. const categoryScrollPositions = getCategoryScrollPositionsFromRowData(rowData); const renderAtPosition = generateRenderRowsAtPositionFunction(rowContainer); // Display the initial set of emojis. renderAtPosition(0, rowData); registerEventListeners( root, emojiContainer, renderAtPosition, 0, selectCallback, categoryScrollPositions, rowData, recentEmojiRowCount ); }; data.js000064400001243113152267222660006032 0ustar00// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . /** * Emoji data based on the data available from https://github.com/iamcal/emoji-data. * * @copyright 2019 Ryan Wyllie * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ export const byCategory = [ { "name": "Smileys & Emotion", "emojis": [ { "unified": "1F600", "shortnames": [ "grinning" ] }, { "unified": "1F603", "shortnames": [ "smiley" ] }, { "unified": "1F604", "shortnames": [ "smile" ] }, { "unified": "1F601", "shortnames": [ "grin" ] }, { "unified": "1F606", "shortnames": [ "laughing" ] }, { "unified": "1F605", "shortnames": [ "sweat_smile" ] }, { "unified": "1F923", "shortnames": [ "rolling_on_the_floor_laughing" ] }, { "unified": "1F602", "shortnames": [ "joy" ] }, { "unified": "1F642", "shortnames": [ "slightly_smiling_face" ] }, { "unified": "1F643", "shortnames": [ "upside_down_face" ] }, { "unified": "1FAE0", "shortnames": [ "melting_face" ] }, { "unified": "1F609", "shortnames": [ "wink" ] }, { "unified": "1F60A", "shortnames": [ "blush" ] }, { "unified": "1F607", "shortnames": [ "innocent" ] }, { "unified": "1F970", "shortnames": [ "smiling_face_with_3_hearts" ] }, { "unified": "1F60D", "shortnames": [ "heart_eyes" ] }, { "unified": "1F929", "shortnames": [ "star-struck" ] }, { "unified": "1F618", "shortnames": [ "kissing_heart" ] }, { "unified": "1F617", "shortnames": [ "kissing" ] }, { "unified": "263A-FE0F", "shortnames": [ "relaxed" ] }, { "unified": "1F61A", "shortnames": [ "kissing_closed_eyes" ] }, { "unified": "1F619", "shortnames": [ "kissing_smiling_eyes" ] }, { "unified": "1F972", "shortnames": [ "smiling_face_with_tear" ] }, { "unified": "1F60B", "shortnames": [ "yum" ] }, { "unified": "1F61B", "shortnames": [ "stuck_out_tongue" ] }, { "unified": "1F61C", "shortnames": [ "stuck_out_tongue_winking_eye" ] }, { "unified": "1F92A", "shortnames": [ "zany_face" ] }, { "unified": "1F61D", "shortnames": [ "stuck_out_tongue_closed_eyes" ] }, { "unified": "1F911", "shortnames": [ "money_mouth_face" ] }, { "unified": "1F917", "shortnames": [ "hugging_face" ] }, { "unified": "1F92D", "shortnames": [ "face_with_hand_over_mouth" ] }, { "unified": "1FAE2", "shortnames": [ "face_with_open_eyes_and_hand_over_mouth" ] }, { "unified": "1FAE3", "shortnames": [ "face_with_peeking_eye" ] }, { "unified": "1F92B", "shortnames": [ "shushing_face" ] }, { "unified": "1F914", "shortnames": [ "thinking_face" ] }, { "unified": "1FAE1", "shortnames": [ "saluting_face" ] }, { "unified": "1F910", "shortnames": [ "zipper_mouth_face" ] }, { "unified": "1F928", "shortnames": [ "face_with_raised_eyebrow" ] }, { "unified": "1F610", "shortnames": [ "neutral_face" ] }, { "unified": "1F611", "shortnames": [ "expressionless" ] }, { "unified": "1F636", "shortnames": [ "no_mouth" ] }, { "unified": "1FAE5", "shortnames": [ "dotted_line_face" ] }, { "unified": "1F636-200D-1F32B-FE0F", "shortnames": [ "face_in_clouds" ] }, { "unified": "1F60F", "shortnames": [ "smirk" ] }, { "unified": "1F612", "shortnames": [ "unamused" ] }, { "unified": "1F644", "shortnames": [ "face_with_rolling_eyes" ] }, { "unified": "1F62C", "shortnames": [ "grimacing" ] }, { "unified": "1F62E-200D-1F4A8", "shortnames": [ "face_exhaling" ] }, { "unified": "1F925", "shortnames": [ "lying_face" ] }, { "unified": "1FAE8", "shortnames": [ "shaking_face" ] }, { "unified": "1F642-200D-2194-FE0F", "shortnames": [ "head_shaking_horizontally" ] }, { "unified": "1F642-200D-2195-FE0F", "shortnames": [ "head_shaking_vertically" ] }, { "unified": "1F60C", "shortnames": [ "relieved" ] }, { "unified": "1F614", "shortnames": [ "pensive" ] }, { "unified": "1F62A", "shortnames": [ "sleepy" ] }, { "unified": "1F924", "shortnames": [ "drooling_face" ] }, { "unified": "1F634", "shortnames": [ "sleeping" ] }, { "unified": "1F637", "shortnames": [ "mask" ] }, { "unified": "1F912", "shortnames": [ "face_with_thermometer" ] }, { "unified": "1F915", "shortnames": [ "face_with_head_bandage" ] }, { "unified": "1F922", "shortnames": [ "nauseated_face" ] }, { "unified": "1F92E", "shortnames": [ "face_vomiting" ] }, { "unified": "1F927", "shortnames": [ "sneezing_face" ] }, { "unified": "1F975", "shortnames": [ "hot_face" ] }, { "unified": "1F976", "shortnames": [ "cold_face" ] }, { "unified": "1F974", "shortnames": [ "woozy_face" ] }, { "unified": "1F635", "shortnames": [ "dizzy_face" ] }, { "unified": "1F635-200D-1F4AB", "shortnames": [ "face_with_spiral_eyes" ] }, { "unified": "1F92F", "shortnames": [ "exploding_head" ] }, { "unified": "1F920", "shortnames": [ "face_with_cowboy_hat" ] }, { "unified": "1F973", "shortnames": [ "partying_face" ] }, { "unified": "1F978", "shortnames": [ "disguised_face" ] }, { "unified": "1F60E", "shortnames": [ "sunglasses" ] }, { "unified": "1F913", "shortnames": [ "nerd_face" ] }, { "unified": "1F9D0", "shortnames": [ "face_with_monocle" ] }, { "unified": "1F615", "shortnames": [ "confused" ] }, { "unified": "1FAE4", "shortnames": [ "face_with_diagonal_mouth" ] }, { "unified": "1F61F", "shortnames": [ "worried" ] }, { "unified": "1F641", "shortnames": [ "slightly_frowning_face" ] }, { "unified": "2639-FE0F", "shortnames": [ "white_frowning_face" ] }, { "unified": "1F62E", "shortnames": [ "open_mouth" ] }, { "unified": "1F62F", "shortnames": [ "hushed" ] }, { "unified": "1F632", "shortnames": [ "astonished" ] }, { "unified": "1F633", "shortnames": [ "flushed" ] }, { "unified": "1F97A", "shortnames": [ "pleading_face" ] }, { "unified": "1F979", "shortnames": [ "face_holding_back_tears" ] }, { "unified": "1F626", "shortnames": [ "frowning" ] }, { "unified": "1F627", "shortnames": [ "anguished" ] }, { "unified": "1F628", "shortnames": [ "fearful" ] }, { "unified": "1F630", "shortnames": [ "cold_sweat" ] }, { "unified": "1F625", "shortnames": [ "disappointed_relieved" ] }, { "unified": "1F622", "shortnames": [ "cry" ] }, { "unified": "1F62D", "shortnames": [ "sob" ] }, { "unified": "1F631", "shortnames": [ "scream" ] }, { "unified": "1F616", "shortnames": [ "confounded" ] }, { "unified": "1F623", "shortnames": [ "persevere" ] }, { "unified": "1F61E", "shortnames": [ "disappointed" ] }, { "unified": "1F613", "shortnames": [ "sweat" ] }, { "unified": "1F629", "shortnames": [ "weary" ] }, { "unified": "1F62B", "shortnames": [ "tired_face" ] }, { "unified": "1F971", "shortnames": [ "yawning_face" ] }, { "unified": "1F624", "shortnames": [ "triumph" ] }, { "unified": "1F621", "shortnames": [ "rage" ] }, { "unified": "1F620", "shortnames": [ "angry" ] }, { "unified": "1F92C", "shortnames": [ "face_with_symbols_on_mouth" ] }, { "unified": "1F608", "shortnames": [ "smiling_imp" ] }, { "unified": "1F47F", "shortnames": [ "imp" ] }, { "unified": "1F480", "shortnames": [ "skull" ] }, { "unified": "2620-FE0F", "shortnames": [ "skull_and_crossbones" ] }, { "unified": "1F4A9", "shortnames": [ "hankey" ] }, { "unified": "1F921", "shortnames": [ "clown_face" ] }, { "unified": "1F479", "shortnames": [ "japanese_ogre" ] }, { "unified": "1F47A", "shortnames": [ "japanese_goblin" ] }, { "unified": "1F47B", "shortnames": [ "ghost" ] }, { "unified": "1F47D", "shortnames": [ "alien" ] }, { "unified": "1F47E", "shortnames": [ "space_invader" ] }, { "unified": "1F916", "shortnames": [ "robot_face" ] }, { "unified": "1F63A", "shortnames": [ "smiley_cat" ] }, { "unified": "1F638", "shortnames": [ "smile_cat" ] }, { "unified": "1F639", "shortnames": [ "joy_cat" ] }, { "unified": "1F63B", "shortnames": [ "heart_eyes_cat" ] }, { "unified": "1F63C", "shortnames": [ "smirk_cat" ] }, { "unified": "1F63D", "shortnames": [ "kissing_cat" ] }, { "unified": "1F640", "shortnames": [ "scream_cat" ] }, { "unified": "1F63F", "shortnames": [ "crying_cat_face" ] }, { "unified": "1F63E", "shortnames": [ "pouting_cat" ] }, { "unified": "1F648", "shortnames": [ "see_no_evil" ] }, { "unified": "1F649", "shortnames": [ "hear_no_evil" ] }, { "unified": "1F64A", "shortnames": [ "speak_no_evil" ] }, { "unified": "1F48C", "shortnames": [ "love_letter" ] }, { "unified": "1F498", "shortnames": [ "cupid" ] }, { "unified": "1F49D", "shortnames": [ "gift_heart" ] }, { "unified": "1F496", "shortnames": [ "sparkling_heart" ] }, { "unified": "1F497", "shortnames": [ "heartpulse" ] }, { "unified": "1F493", "shortnames": [ "heartbeat" ] }, { "unified": "1F49E", "shortnames": [ "revolving_hearts" ] }, { "unified": "1F495", "shortnames": [ "two_hearts" ] }, { "unified": "1F49F", "shortnames": [ "heart_decoration" ] }, { "unified": "2763-FE0F", "shortnames": [ "heavy_heart_exclamation_mark_ornament" ] }, { "unified": "1F494", "shortnames": [ "broken_heart" ] }, { "unified": "2764-FE0F-200D-1F525", "shortnames": [ "heart_on_fire" ] }, { "unified": "2764-FE0F-200D-1FA79", "shortnames": [ "mending_heart" ] }, { "unified": "2764-FE0F", "shortnames": [ "heart" ] }, { "unified": "1FA77", "shortnames": [ "pink_heart" ] }, { "unified": "1F9E1", "shortnames": [ "orange_heart" ] }, { "unified": "1F49B", "shortnames": [ "yellow_heart" ] }, { "unified": "1F49A", "shortnames": [ "green_heart" ] }, { "unified": "1F499", "shortnames": [ "blue_heart" ] }, { "unified": "1FA75", "shortnames": [ "light_blue_heart" ] }, { "unified": "1F49C", "shortnames": [ "purple_heart" ] }, { "unified": "1F90E", "shortnames": [ "brown_heart" ] }, { "unified": "1F5A4", "shortnames": [ "black_heart" ] }, { "unified": "1FA76", "shortnames": [ "grey_heart" ] }, { "unified": "1F90D", "shortnames": [ "white_heart" ] }, { "unified": "1F48B", "shortnames": [ "kiss" ] }, { "unified": "1F4AF", "shortnames": [ "100" ] }, { "unified": "1F4A2", "shortnames": [ "anger" ] }, { "unified": "1F4A5", "shortnames": [ "boom" ] }, { "unified": "1F4AB", "shortnames": [ "dizzy" ] }, { "unified": "1F4A6", "shortnames": [ "sweat_drops" ] }, { "unified": "1F4A8", "shortnames": [ "dash" ] }, { "unified": "1F573-FE0F", "shortnames": [ "hole" ] }, { "unified": "1F4AC", "shortnames": [ "speech_balloon" ] }, { "unified": "1F441-FE0F-200D-1F5E8-FE0F", "shortnames": [ "eye-in-speech-bubble" ] }, { "unified": "1F5E8-FE0F", "shortnames": [ "left_speech_bubble" ] }, { "unified": "1F5EF-FE0F", "shortnames": [ "right_anger_bubble" ] }, { "unified": "1F4AD", "shortnames": [ "thought_balloon" ] }, { "unified": "1F4A4", "shortnames": [ "zzz" ] } ] }, { "name": "People & Body", "emojis": [ { "unified": "1F44B", "shortnames": [ "wave" ] }, { "unified": "1F91A", "shortnames": [ "raised_back_of_hand" ] }, { "unified": "1F590-FE0F", "shortnames": [ "raised_hand_with_fingers_splayed" ] }, { "unified": "270B", "shortnames": [ "hand" ] }, { "unified": "1F596", "shortnames": [ "spock-hand" ] }, { "unified": "1FAF1", "shortnames": [ "rightwards_hand" ] }, { "unified": "1FAF2", "shortnames": [ "leftwards_hand" ] }, { "unified": "1FAF3", "shortnames": [ "palm_down_hand" ] }, { "unified": "1FAF4", "shortnames": [ "palm_up_hand" ] }, { "unified": "1FAF7", "shortnames": [ "leftwards_pushing_hand" ] }, { "unified": "1FAF8", "shortnames": [ "rightwards_pushing_hand" ] }, { "unified": "1F44C", "shortnames": [ "ok_hand" ] }, { "unified": "1F90C", "shortnames": [ "pinched_fingers" ] }, { "unified": "1F90F", "shortnames": [ "pinching_hand" ] }, { "unified": "270C-FE0F", "shortnames": [ "v" ] }, { "unified": "1F91E", "shortnames": [ "crossed_fingers" ] }, { "unified": "1FAF0", "shortnames": [ "hand_with_index_finger_and_thumb_crossed" ] }, { "unified": "1F91F", "shortnames": [ "i_love_you_hand_sign" ] }, { "unified": "1F918", "shortnames": [ "the_horns" ] }, { "unified": "1F919", "shortnames": [ "call_me_hand" ] }, { "unified": "1F448", "shortnames": [ "point_left" ] }, { "unified": "1F449", "shortnames": [ "point_right" ] }, { "unified": "1F446", "shortnames": [ "point_up_2" ] }, { "unified": "1F595", "shortnames": [ "middle_finger" ] }, { "unified": "1F447", "shortnames": [ "point_down" ] }, { "unified": "261D-FE0F", "shortnames": [ "point_up" ] }, { "unified": "1FAF5", "shortnames": [ "index_pointing_at_the_viewer" ] }, { "unified": "1F44D", "shortnames": [ "+1" ] }, { "unified": "1F44E", "shortnames": [ "-1" ] }, { "unified": "270A", "shortnames": [ "fist" ] }, { "unified": "1F44A", "shortnames": [ "facepunch" ] }, { "unified": "1F91B", "shortnames": [ "left-facing_fist" ] }, { "unified": "1F91C", "shortnames": [ "right-facing_fist" ] }, { "unified": "1F44F", "shortnames": [ "clap" ] }, { "unified": "1F64C", "shortnames": [ "raised_hands" ] }, { "unified": "1FAF6", "shortnames": [ "heart_hands" ] }, { "unified": "1F450", "shortnames": [ "open_hands" ] }, { "unified": "1F932", "shortnames": [ "palms_up_together" ] }, { "unified": "1F91D", "shortnames": [ "handshake" ] }, { "unified": "1F64F", "shortnames": [ "pray" ] }, { "unified": "270D-FE0F", "shortnames": [ "writing_hand" ] }, { "unified": "1F485", "shortnames": [ "nail_care" ] }, { "unified": "1F933", "shortnames": [ "selfie" ] }, { "unified": "1F4AA", "shortnames": [ "muscle" ] }, { "unified": "1F9BE", "shortnames": [ "mechanical_arm" ] }, { "unified": "1F9BF", "shortnames": [ "mechanical_leg" ] }, { "unified": "1F9B5", "shortnames": [ "leg" ] }, { "unified": "1F9B6", "shortnames": [ "foot" ] }, { "unified": "1F442", "shortnames": [ "ear" ] }, { "unified": "1F9BB", "shortnames": [ "ear_with_hearing_aid" ] }, { "unified": "1F443", "shortnames": [ "nose" ] }, { "unified": "1F9E0", "shortnames": [ "brain" ] }, { "unified": "1FAC0", "shortnames": [ "anatomical_heart" ] }, { "unified": "1FAC1", "shortnames": [ "lungs" ] }, { "unified": "1F9B7", "shortnames": [ "tooth" ] }, { "unified": "1F9B4", "shortnames": [ "bone" ] }, { "unified": "1F440", "shortnames": [ "eyes" ] }, { "unified": "1F441-FE0F", "shortnames": [ "eye" ] }, { "unified": "1F445", "shortnames": [ "tongue" ] }, { "unified": "1F444", "shortnames": [ "lips" ] }, { "unified": "1FAE6", "shortnames": [ "biting_lip" ] }, { "unified": "1F476", "shortnames": [ "baby" ] }, { "unified": "1F9D2", "shortnames": [ "child" ] }, { "unified": "1F466", "shortnames": [ "boy" ] }, { "unified": "1F467", "shortnames": [ "girl" ] }, { "unified": "1F9D1", "shortnames": [ "adult" ] }, { "unified": "1F468", "shortnames": [ "man" ] }, { "unified": "1F9D4", "shortnames": [ "bearded_person" ] }, { "unified": "1F9D4-200D-2642-FE0F", "shortnames": [ "man_with_beard" ] }, { "unified": "1F9D4-200D-2640-FE0F", "shortnames": [ "woman_with_beard" ] }, { "unified": "1F468-200D-1F9B0", "shortnames": [ "red_haired_man" ] }, { "unified": "1F468-200D-1F9B1", "shortnames": [ "curly_haired_man" ] }, { "unified": "1F468-200D-1F9B3", "shortnames": [ "white_haired_man" ] }, { "unified": "1F468-200D-1F9B2", "shortnames": [ "bald_man" ] }, { "unified": "1F469", "shortnames": [ "woman" ] }, { "unified": "1F469-200D-1F9B0", "shortnames": [ "red_haired_woman" ] }, { "unified": "1F9D1-200D-1F9B0", "shortnames": [ "red_haired_person" ] }, { "unified": "1F469-200D-1F9B1", "shortnames": [ "curly_haired_woman" ] }, { "unified": "1F9D1-200D-1F9B1", "shortnames": [ "curly_haired_person" ] }, { "unified": "1F469-200D-1F9B3", "shortnames": [ "white_haired_woman" ] }, { "unified": "1F9D1-200D-1F9B3", "shortnames": [ "white_haired_person" ] }, { "unified": "1F469-200D-1F9B2", "shortnames": [ "bald_woman" ] }, { "unified": "1F9D1-200D-1F9B2", "shortnames": [ "bald_person" ] }, { "unified": "1F471-200D-2640-FE0F", "shortnames": [ "blond-haired-woman" ] }, { "unified": "1F471-200D-2642-FE0F", "shortnames": [ "blond-haired-man", "person_with_blond_hair" ] }, { "unified": "1F9D3", "shortnames": [ "older_adult" ] }, { "unified": "1F474", "shortnames": [ "older_man" ] }, { "unified": "1F475", "shortnames": [ "older_woman" ] }, { "unified": "1F64D-200D-2642-FE0F", "shortnames": [ "man-frowning" ] }, { "unified": "1F64D-200D-2640-FE0F", "shortnames": [ "woman-frowning", "person_frowning" ] }, { "unified": "1F64E-200D-2642-FE0F", "shortnames": [ "man-pouting" ] }, { "unified": "1F64E-200D-2640-FE0F", "shortnames": [ "woman-pouting", "person_with_pouting_face" ] }, { "unified": "1F645-200D-2642-FE0F", "shortnames": [ "man-gesturing-no" ] }, { "unified": "1F645-200D-2640-FE0F", "shortnames": [ "woman-gesturing-no", "no_good" ] }, { "unified": "1F646-200D-2642-FE0F", "shortnames": [ "man-gesturing-ok" ] }, { "unified": "1F646-200D-2640-FE0F", "shortnames": [ "woman-gesturing-ok", "ok_woman" ] }, { "unified": "1F481-200D-2642-FE0F", "shortnames": [ "man-tipping-hand" ] }, { "unified": "1F481-200D-2640-FE0F", "shortnames": [ "woman-tipping-hand", "information_desk_person" ] }, { "unified": "1F64B-200D-2642-FE0F", "shortnames": [ "man-raising-hand" ] }, { "unified": "1F64B-200D-2640-FE0F", "shortnames": [ "woman-raising-hand", "raising_hand" ] }, { "unified": "1F9CF", "shortnames": [ "deaf_person" ] }, { "unified": "1F9CF-200D-2642-FE0F", "shortnames": [ "deaf_man" ] }, { "unified": "1F9CF-200D-2640-FE0F", "shortnames": [ "deaf_woman" ] }, { "unified": "1F647", "shortnames": [ "bow" ] }, { "unified": "1F647-200D-2642-FE0F", "shortnames": [ "man-bowing" ] }, { "unified": "1F647-200D-2640-FE0F", "shortnames": [ "woman-bowing" ] }, { "unified": "1F926", "shortnames": [ "face_palm" ] }, { "unified": "1F926-200D-2642-FE0F", "shortnames": [ "man-facepalming" ] }, { "unified": "1F926-200D-2640-FE0F", "shortnames": [ "woman-facepalming" ] }, { "unified": "1F937", "shortnames": [ "shrug" ] }, { "unified": "1F937-200D-2642-FE0F", "shortnames": [ "man-shrugging" ] }, { "unified": "1F937-200D-2640-FE0F", "shortnames": [ "woman-shrugging" ] }, { "unified": "1F9D1-200D-2695-FE0F", "shortnames": [ "health_worker" ] }, { "unified": "1F468-200D-2695-FE0F", "shortnames": [ "male-doctor" ] }, { "unified": "1F469-200D-2695-FE0F", "shortnames": [ "female-doctor" ] }, { "unified": "1F9D1-200D-1F393", "shortnames": [ "student" ] }, { "unified": "1F468-200D-1F393", "shortnames": [ "male-student" ] }, { "unified": "1F469-200D-1F393", "shortnames": [ "female-student" ] }, { "unified": "1F9D1-200D-1F3EB", "shortnames": [ "teacher" ] }, { "unified": "1F468-200D-1F3EB", "shortnames": [ "male-teacher" ] }, { "unified": "1F469-200D-1F3EB", "shortnames": [ "female-teacher" ] }, { "unified": "1F9D1-200D-2696-FE0F", "shortnames": [ "judge" ] }, { "unified": "1F468-200D-2696-FE0F", "shortnames": [ "male-judge" ] }, { "unified": "1F469-200D-2696-FE0F", "shortnames": [ "female-judge" ] }, { "unified": "1F9D1-200D-1F33E", "shortnames": [ "farmer" ] }, { "unified": "1F468-200D-1F33E", "shortnames": [ "male-farmer" ] }, { "unified": "1F469-200D-1F33E", "shortnames": [ "female-farmer" ] }, { "unified": "1F9D1-200D-1F373", "shortnames": [ "cook" ] }, { "unified": "1F468-200D-1F373", "shortnames": [ "male-cook" ] }, { "unified": "1F469-200D-1F373", "shortnames": [ "female-cook" ] }, { "unified": "1F9D1-200D-1F527", "shortnames": [ "mechanic" ] }, { "unified": "1F468-200D-1F527", "shortnames": [ "male-mechanic" ] }, { "unified": "1F469-200D-1F527", "shortnames": [ "female-mechanic" ] }, { "unified": "1F9D1-200D-1F3ED", "shortnames": [ "factory_worker" ] }, { "unified": "1F468-200D-1F3ED", "shortnames": [ "male-factory-worker" ] }, { "unified": "1F469-200D-1F3ED", "shortnames": [ "female-factory-worker" ] }, { "unified": "1F9D1-200D-1F4BC", "shortnames": [ "office_worker" ] }, { "unified": "1F468-200D-1F4BC", "shortnames": [ "male-office-worker" ] }, { "unified": "1F469-200D-1F4BC", "shortnames": [ "female-office-worker" ] }, { "unified": "1F9D1-200D-1F52C", "shortnames": [ "scientist" ] }, { "unified": "1F468-200D-1F52C", "shortnames": [ "male-scientist" ] }, { "unified": "1F469-200D-1F52C", "shortnames": [ "female-scientist" ] }, { "unified": "1F9D1-200D-1F4BB", "shortnames": [ "technologist" ] }, { "unified": "1F468-200D-1F4BB", "shortnames": [ "male-technologist" ] }, { "unified": "1F469-200D-1F4BB", "shortnames": [ "female-technologist" ] }, { "unified": "1F9D1-200D-1F3A4", "shortnames": [ "singer" ] }, { "unified": "1F468-200D-1F3A4", "shortnames": [ "male-singer" ] }, { "unified": "1F469-200D-1F3A4", "shortnames": [ "female-singer" ] }, { "unified": "1F9D1-200D-1F3A8", "shortnames": [ "artist" ] }, { "unified": "1F468-200D-1F3A8", "shortnames": [ "male-artist" ] }, { "unified": "1F469-200D-1F3A8", "shortnames": [ "female-artist" ] }, { "unified": "1F9D1-200D-2708-FE0F", "shortnames": [ "pilot" ] }, { "unified": "1F468-200D-2708-FE0F", "shortnames": [ "male-pilot" ] }, { "unified": "1F469-200D-2708-FE0F", "shortnames": [ "female-pilot" ] }, { "unified": "1F9D1-200D-1F680", "shortnames": [ "astronaut" ] }, { "unified": "1F468-200D-1F680", "shortnames": [ "male-astronaut" ] }, { "unified": "1F469-200D-1F680", "shortnames": [ "female-astronaut" ] }, { "unified": "1F9D1-200D-1F692", "shortnames": [ "firefighter" ] }, { "unified": "1F468-200D-1F692", "shortnames": [ "male-firefighter" ] }, { "unified": "1F469-200D-1F692", "shortnames": [ "female-firefighter" ] }, { "unified": "1F46E-200D-2642-FE0F", "shortnames": [ "male-police-officer", "cop" ] }, { "unified": "1F46E-200D-2640-FE0F", "shortnames": [ "female-police-officer" ] }, { "unified": "1F575-FE0F-200D-2642-FE0F", "shortnames": [ "male-detective", "sleuth_or_spy" ] }, { "unified": "1F575-FE0F-200D-2640-FE0F", "shortnames": [ "female-detective" ] }, { "unified": "1F482-200D-2642-FE0F", "shortnames": [ "male-guard", "guardsman" ] }, { "unified": "1F482-200D-2640-FE0F", "shortnames": [ "female-guard" ] }, { "unified": "1F977", "shortnames": [ "ninja" ] }, { "unified": "1F477-200D-2642-FE0F", "shortnames": [ "male-construction-worker", "construction_worker" ] }, { "unified": "1F477-200D-2640-FE0F", "shortnames": [ "female-construction-worker" ] }, { "unified": "1FAC5", "shortnames": [ "person_with_crown" ] }, { "unified": "1F934", "shortnames": [ "prince" ] }, { "unified": "1F478", "shortnames": [ "princess" ] }, { "unified": "1F473-200D-2642-FE0F", "shortnames": [ "man-wearing-turban", "man_with_turban" ] }, { "unified": "1F473-200D-2640-FE0F", "shortnames": [ "woman-wearing-turban" ] }, { "unified": "1F472", "shortnames": [ "man_with_gua_pi_mao" ] }, { "unified": "1F9D5", "shortnames": [ "person_with_headscarf" ] }, { "unified": "1F935", "shortnames": [ "person_in_tuxedo" ] }, { "unified": "1F935-200D-2642-FE0F", "shortnames": [ "man_in_tuxedo" ] }, { "unified": "1F935-200D-2640-FE0F", "shortnames": [ "woman_in_tuxedo" ] }, { "unified": "1F470", "shortnames": [ "bride_with_veil" ] }, { "unified": "1F470-200D-2642-FE0F", "shortnames": [ "man_with_veil" ] }, { "unified": "1F470-200D-2640-FE0F", "shortnames": [ "woman_with_veil" ] }, { "unified": "1F930", "shortnames": [ "pregnant_woman" ] }, { "unified": "1FAC3", "shortnames": [ "pregnant_man" ] }, { "unified": "1FAC4", "shortnames": [ "pregnant_person" ] }, { "unified": "1F931", "shortnames": [ "breast-feeding" ] }, { "unified": "1F469-200D-1F37C", "shortnames": [ "woman_feeding_baby" ] }, { "unified": "1F468-200D-1F37C", "shortnames": [ "man_feeding_baby" ] }, { "unified": "1F9D1-200D-1F37C", "shortnames": [ "person_feeding_baby" ] }, { "unified": "1F47C", "shortnames": [ "angel" ] }, { "unified": "1F385", "shortnames": [ "santa" ] }, { "unified": "1F936", "shortnames": [ "mrs_claus" ] }, { "unified": "1F9D1-200D-1F384", "shortnames": [ "mx_claus" ] }, { "unified": "1F9B8", "shortnames": [ "superhero" ] }, { "unified": "1F9B8-200D-2642-FE0F", "shortnames": [ "male_superhero" ] }, { "unified": "1F9B8-200D-2640-FE0F", "shortnames": [ "female_superhero" ] }, { "unified": "1F9B9", "shortnames": [ "supervillain" ] }, { "unified": "1F9B9-200D-2642-FE0F", "shortnames": [ "male_supervillain" ] }, { "unified": "1F9B9-200D-2640-FE0F", "shortnames": [ "female_supervillain" ] }, { "unified": "1F9D9-200D-2642-FE0F", "shortnames": [ "male_mage" ] }, { "unified": "1F9D9-200D-2640-FE0F", "shortnames": [ "female_mage", "mage" ] }, { "unified": "1F9DA-200D-2642-FE0F", "shortnames": [ "male_fairy" ] }, { "unified": "1F9DA-200D-2640-FE0F", "shortnames": [ "female_fairy", "fairy" ] }, { "unified": "1F9DB-200D-2642-FE0F", "shortnames": [ "male_vampire" ] }, { "unified": "1F9DB-200D-2640-FE0F", "shortnames": [ "female_vampire", "vampire" ] }, { "unified": "1F9DC-200D-2642-FE0F", "shortnames": [ "merman", "merperson" ] }, { "unified": "1F9DC-200D-2640-FE0F", "shortnames": [ "mermaid" ] }, { "unified": "1F9DD-200D-2642-FE0F", "shortnames": [ "male_elf", "elf" ] }, { "unified": "1F9DD-200D-2640-FE0F", "shortnames": [ "female_elf" ] }, { "unified": "1F9DE-200D-2642-FE0F", "shortnames": [ "male_genie", "genie" ] }, { "unified": "1F9DE-200D-2640-FE0F", "shortnames": [ "female_genie" ] }, { "unified": "1F9DF-200D-2642-FE0F", "shortnames": [ "male_zombie", "zombie" ] }, { "unified": "1F9DF-200D-2640-FE0F", "shortnames": [ "female_zombie" ] }, { "unified": "1F9CC", "shortnames": [ "troll" ] }, { "unified": "1F486-200D-2642-FE0F", "shortnames": [ "man-getting-massage" ] }, { "unified": "1F486-200D-2640-FE0F", "shortnames": [ "woman-getting-massage", "massage" ] }, { "unified": "1F487-200D-2642-FE0F", "shortnames": [ "man-getting-haircut" ] }, { "unified": "1F487-200D-2640-FE0F", "shortnames": [ "woman-getting-haircut", "haircut" ] }, { "unified": "1F6B6-200D-2642-FE0F", "shortnames": [ "man-walking", "walking" ] }, { "unified": "1F6B6-200D-2640-FE0F", "shortnames": [ "woman-walking" ] }, { "unified": "1F6B6-200D-27A1-FE0F", "shortnames": [ "person_walking_facing_right" ] }, { "unified": "1F6B6-200D-2640-FE0F-200D-27A1-FE0F", "shortnames": [ "woman_walking_facing_right" ] }, { "unified": "1F6B6-200D-2642-FE0F-200D-27A1-FE0F", "shortnames": [ "man_walking_facing_right" ] }, { "unified": "1F9CD", "shortnames": [ "standing_person" ] }, { "unified": "1F9CD-200D-2642-FE0F", "shortnames": [ "man_standing" ] }, { "unified": "1F9CD-200D-2640-FE0F", "shortnames": [ "woman_standing" ] }, { "unified": "1F9CE", "shortnames": [ "kneeling_person" ] }, { "unified": "1F9CE-200D-2642-FE0F", "shortnames": [ "man_kneeling" ] }, { "unified": "1F9CE-200D-2640-FE0F", "shortnames": [ "woman_kneeling" ] }, { "unified": "1F9CE-200D-27A1-FE0F", "shortnames": [ "person_kneeling_facing_right" ] }, { "unified": "1F9CE-200D-2640-FE0F-200D-27A1-FE0F", "shortnames": [ "woman_kneeling_facing_right" ] }, { "unified": "1F9CE-200D-2642-FE0F-200D-27A1-FE0F", "shortnames": [ "man_kneeling_facing_right" ] }, { "unified": "1F9D1-200D-1F9AF", "shortnames": [ "person_with_probing_cane" ] }, { "unified": "1F9D1-200D-1F9AF-200D-27A1-FE0F", "shortnames": [ "person_with_white_cane_facing_right" ] }, { "unified": "1F468-200D-1F9AF", "shortnames": [ "man_with_probing_cane" ] }, { "unified": "1F468-200D-1F9AF-200D-27A1-FE0F", "shortnames": [ "man_with_white_cane_facing_right" ] }, { "unified": "1F469-200D-1F9AF", "shortnames": [ "woman_with_probing_cane" ] }, { "unified": "1F469-200D-1F9AF-200D-27A1-FE0F", "shortnames": [ "woman_with_white_cane_facing_right" ] }, { "unified": "1F9D1-200D-1F9BC", "shortnames": [ "person_in_motorized_wheelchair" ] }, { "unified": "1F9D1-200D-1F9BC-200D-27A1-FE0F", "shortnames": [ "person_in_motorized_wheelchair_facing_right" ] }, { "unified": "1F468-200D-1F9BC", "shortnames": [ "man_in_motorized_wheelchair" ] }, { "unified": "1F468-200D-1F9BC-200D-27A1-FE0F", "shortnames": [ "man_in_motorized_wheelchair_facing_right" ] }, { "unified": "1F469-200D-1F9BC", "shortnames": [ "woman_in_motorized_wheelchair" ] }, { "unified": "1F469-200D-1F9BC-200D-27A1-FE0F", "shortnames": [ "woman_in_motorized_wheelchair_facing_right" ] }, { "unified": "1F9D1-200D-1F9BD", "shortnames": [ "person_in_manual_wheelchair" ] }, { "unified": "1F9D1-200D-1F9BD-200D-27A1-FE0F", "shortnames": [ "person_in_manual_wheelchair_facing_right" ] }, { "unified": "1F468-200D-1F9BD", "shortnames": [ "man_in_manual_wheelchair" ] }, { "unified": "1F468-200D-1F9BD-200D-27A1-FE0F", "shortnames": [ "man_in_manual_wheelchair_facing_right" ] }, { "unified": "1F469-200D-1F9BD", "shortnames": [ "woman_in_manual_wheelchair" ] }, { "unified": "1F469-200D-1F9BD-200D-27A1-FE0F", "shortnames": [ "woman_in_manual_wheelchair_facing_right" ] }, { "unified": "1F3C3-200D-2642-FE0F", "shortnames": [ "man-running", "runner" ] }, { "unified": "1F3C3-200D-2640-FE0F", "shortnames": [ "woman-running" ] }, { "unified": "1F3C3-200D-27A1-FE0F", "shortnames": [ "person_running_facing_right" ] }, { "unified": "1F3C3-200D-2640-FE0F-200D-27A1-FE0F", "shortnames": [ "woman_running_facing_right" ] }, { "unified": "1F3C3-200D-2642-FE0F-200D-27A1-FE0F", "shortnames": [ "man_running_facing_right" ] }, { "unified": "1F483", "shortnames": [ "dancer" ] }, { "unified": "1F57A", "shortnames": [ "man_dancing" ] }, { "unified": "1F574-FE0F", "shortnames": [ "man_in_business_suit_levitating" ] }, { "unified": "1F46F-200D-2642-FE0F", "shortnames": [ "men-with-bunny-ears-partying" ] }, { "unified": "1F46F-200D-2640-FE0F", "shortnames": [ "women-with-bunny-ears-partying", "dancers" ] }, { "unified": "1F9D6-200D-2642-FE0F", "shortnames": [ "man_in_steamy_room", "person_in_steamy_room" ] }, { "unified": "1F9D6-200D-2640-FE0F", "shortnames": [ "woman_in_steamy_room" ] }, { "unified": "1F9D7-200D-2642-FE0F", "shortnames": [ "man_climbing" ] }, { "unified": "1F9D7-200D-2640-FE0F", "shortnames": [ "woman_climbing", "person_climbing" ] }, { "unified": "1F93A", "shortnames": [ "fencer" ] }, { "unified": "1F3C7", "shortnames": [ "horse_racing" ] }, { "unified": "26F7-FE0F", "shortnames": [ "skier" ] }, { "unified": "1F3C2", "shortnames": [ "snowboarder" ] }, { "unified": "1F3CC-FE0F-200D-2642-FE0F", "shortnames": [ "man-golfing", "golfer" ] }, { "unified": "1F3CC-FE0F-200D-2640-FE0F", "shortnames": [ "woman-golfing" ] }, { "unified": "1F3C4-200D-2642-FE0F", "shortnames": [ "man-surfing", "surfer" ] }, { "unified": "1F3C4-200D-2640-FE0F", "shortnames": [ "woman-surfing" ] }, { "unified": "1F6A3-200D-2642-FE0F", "shortnames": [ "man-rowing-boat", "rowboat" ] }, { "unified": "1F6A3-200D-2640-FE0F", "shortnames": [ "woman-rowing-boat" ] }, { "unified": "1F3CA-200D-2642-FE0F", "shortnames": [ "man-swimming", "swimmer" ] }, { "unified": "1F3CA-200D-2640-FE0F", "shortnames": [ "woman-swimming" ] }, { "unified": "26F9-FE0F-200D-2642-FE0F", "shortnames": [ "man-bouncing-ball", "person_with_ball" ] }, { "unified": "26F9-FE0F-200D-2640-FE0F", "shortnames": [ "woman-bouncing-ball" ] }, { "unified": "1F3CB-FE0F-200D-2642-FE0F", "shortnames": [ "man-lifting-weights", "weight_lifter" ] }, { "unified": "1F3CB-FE0F-200D-2640-FE0F", "shortnames": [ "woman-lifting-weights" ] }, { "unified": "1F6B4-200D-2642-FE0F", "shortnames": [ "man-biking", "bicyclist" ] }, { "unified": "1F6B4-200D-2640-FE0F", "shortnames": [ "woman-biking" ] }, { "unified": "1F6B5-200D-2642-FE0F", "shortnames": [ "man-mountain-biking", "mountain_bicyclist" ] }, { "unified": "1F6B5-200D-2640-FE0F", "shortnames": [ "woman-mountain-biking" ] }, { "unified": "1F938", "shortnames": [ "person_doing_cartwheel" ] }, { "unified": "1F938-200D-2642-FE0F", "shortnames": [ "man-cartwheeling" ] }, { "unified": "1F938-200D-2640-FE0F", "shortnames": [ "woman-cartwheeling" ] }, { "unified": "1F93C", "shortnames": [ "wrestlers" ] }, { "unified": "1F93C-200D-2642-FE0F", "shortnames": [ "man-wrestling" ] }, { "unified": "1F93C-200D-2640-FE0F", "shortnames": [ "woman-wrestling" ] }, { "unified": "1F93D", "shortnames": [ "water_polo" ] }, { "unified": "1F93D-200D-2642-FE0F", "shortnames": [ "man-playing-water-polo" ] }, { "unified": "1F93D-200D-2640-FE0F", "shortnames": [ "woman-playing-water-polo" ] }, { "unified": "1F93E", "shortnames": [ "handball" ] }, { "unified": "1F93E-200D-2642-FE0F", "shortnames": [ "man-playing-handball" ] }, { "unified": "1F93E-200D-2640-FE0F", "shortnames": [ "woman-playing-handball" ] }, { "unified": "1F939", "shortnames": [ "juggling" ] }, { "unified": "1F939-200D-2642-FE0F", "shortnames": [ "man-juggling" ] }, { "unified": "1F939-200D-2640-FE0F", "shortnames": [ "woman-juggling" ] }, { "unified": "1F9D8-200D-2642-FE0F", "shortnames": [ "man_in_lotus_position" ] }, { "unified": "1F9D8-200D-2640-FE0F", "shortnames": [ "woman_in_lotus_position", "person_in_lotus_position" ] }, { "unified": "1F6C0", "shortnames": [ "bath" ] }, { "unified": "1F6CC", "shortnames": [ "sleeping_accommodation" ] }, { "unified": "1F9D1-200D-1F91D-200D-1F9D1", "shortnames": [ "people_holding_hands" ] }, { "unified": "1F46D", "shortnames": [ "two_women_holding_hands" ] }, { "unified": "1F46B", "shortnames": [ "man_and_woman_holding_hands" ] }, { "unified": "1F46C", "shortnames": [ "two_men_holding_hands" ] }, { "unified": "1F48F", "shortnames": [ "couplekiss" ] }, { "unified": "1F469-200D-2764-FE0F-200D-1F48B-200D-1F468", "shortnames": [ "woman-kiss-man" ] }, { "unified": "1F468-200D-2764-FE0F-200D-1F48B-200D-1F468", "shortnames": [ "man-kiss-man" ] }, { "unified": "1F469-200D-2764-FE0F-200D-1F48B-200D-1F469", "shortnames": [ "woman-kiss-woman" ] }, { "unified": "1F491", "shortnames": [ "couple_with_heart" ] }, { "unified": "1F469-200D-2764-FE0F-200D-1F468", "shortnames": [ "woman-heart-man" ] }, { "unified": "1F468-200D-2764-FE0F-200D-1F468", "shortnames": [ "man-heart-man" ] }, { "unified": "1F469-200D-2764-FE0F-200D-1F469", "shortnames": [ "woman-heart-woman" ] }, { "unified": "1F468-200D-1F469-200D-1F466", "shortnames": [ "man-woman-boy", "family" ] }, { "unified": "1F468-200D-1F469-200D-1F467", "shortnames": [ "man-woman-girl" ] }, { "unified": "1F468-200D-1F469-200D-1F467-200D-1F466", "shortnames": [ "man-woman-girl-boy" ] }, { "unified": "1F468-200D-1F469-200D-1F466-200D-1F466", "shortnames": [ "man-woman-boy-boy" ] }, { "unified": "1F468-200D-1F469-200D-1F467-200D-1F467", "shortnames": [ "man-woman-girl-girl" ] }, { "unified": "1F468-200D-1F468-200D-1F466", "shortnames": [ "man-man-boy" ] }, { "unified": "1F468-200D-1F468-200D-1F467", "shortnames": [ "man-man-girl" ] }, { "unified": "1F468-200D-1F468-200D-1F467-200D-1F466", "shortnames": [ "man-man-girl-boy" ] }, { "unified": "1F468-200D-1F468-200D-1F466-200D-1F466", "shortnames": [ "man-man-boy-boy" ] }, { "unified": "1F468-200D-1F468-200D-1F467-200D-1F467", "shortnames": [ "man-man-girl-girl" ] }, { "unified": "1F469-200D-1F469-200D-1F466", "shortnames": [ "woman-woman-boy" ] }, { "unified": "1F469-200D-1F469-200D-1F467", "shortnames": [ "woman-woman-girl" ] }, { "unified": "1F469-200D-1F469-200D-1F467-200D-1F466", "shortnames": [ "woman-woman-girl-boy" ] }, { "unified": "1F469-200D-1F469-200D-1F466-200D-1F466", "shortnames": [ "woman-woman-boy-boy" ] }, { "unified": "1F469-200D-1F469-200D-1F467-200D-1F467", "shortnames": [ "woman-woman-girl-girl" ] }, { "unified": "1F468-200D-1F466", "shortnames": [ "man-boy" ] }, { "unified": "1F468-200D-1F466-200D-1F466", "shortnames": [ "man-boy-boy" ] }, { "unified": "1F468-200D-1F467", "shortnames": [ "man-girl" ] }, { "unified": "1F468-200D-1F467-200D-1F466", "shortnames": [ "man-girl-boy" ] }, { "unified": "1F468-200D-1F467-200D-1F467", "shortnames": [ "man-girl-girl" ] }, { "unified": "1F469-200D-1F466", "shortnames": [ "woman-boy" ] }, { "unified": "1F469-200D-1F466-200D-1F466", "shortnames": [ "woman-boy-boy" ] }, { "unified": "1F469-200D-1F467", "shortnames": [ "woman-girl" ] }, { "unified": "1F469-200D-1F467-200D-1F466", "shortnames": [ "woman-girl-boy" ] }, { "unified": "1F469-200D-1F467-200D-1F467", "shortnames": [ "woman-girl-girl" ] }, { "unified": "1F5E3-FE0F", "shortnames": [ "speaking_head_in_silhouette" ] }, { "unified": "1F464", "shortnames": [ "bust_in_silhouette" ] }, { "unified": "1F465", "shortnames": [ "busts_in_silhouette" ] }, { "unified": "1FAC2", "shortnames": [ "people_hugging" ] }, { "unified": "1F9D1-200D-1F9D1-200D-1F9D2", "shortnames": [ "family_adult_adult_child" ] }, { "unified": "1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2", "shortnames": [ "family_adult_adult_child_child" ] }, { "unified": "1F9D1-200D-1F9D2", "shortnames": [ "family_adult_child" ] }, { "unified": "1F9D1-200D-1F9D2-200D-1F9D2", "shortnames": [ "family_adult_child_child" ] }, { "unified": "1F463", "shortnames": [ "footprints" ] } ] }, { "name": "Animals & Nature", "emojis": [ { "unified": "1F435", "shortnames": [ "monkey_face" ] }, { "unified": "1F412", "shortnames": [ "monkey" ] }, { "unified": "1F98D", "shortnames": [ "gorilla" ] }, { "unified": "1F9A7", "shortnames": [ "orangutan" ] }, { "unified": "1F436", "shortnames": [ "dog" ] }, { "unified": "1F415", "shortnames": [ "dog2" ] }, { "unified": "1F9AE", "shortnames": [ "guide_dog" ] }, { "unified": "1F415-200D-1F9BA", "shortnames": [ "service_dog" ] }, { "unified": "1F429", "shortnames": [ "poodle" ] }, { "unified": "1F43A", "shortnames": [ "wolf" ] }, { "unified": "1F98A", "shortnames": [ "fox_face" ] }, { "unified": "1F99D", "shortnames": [ "raccoon" ] }, { "unified": "1F431", "shortnames": [ "cat" ] }, { "unified": "1F408", "shortnames": [ "cat2" ] }, { "unified": "1F408-200D-2B1B", "shortnames": [ "black_cat" ] }, { "unified": "1F981", "shortnames": [ "lion_face" ] }, { "unified": "1F42F", "shortnames": [ "tiger" ] }, { "unified": "1F405", "shortnames": [ "tiger2" ] }, { "unified": "1F406", "shortnames": [ "leopard" ] }, { "unified": "1F434", "shortnames": [ "horse" ] }, { "unified": "1FACE", "shortnames": [ "moose" ] }, { "unified": "1FACF", "shortnames": [ "donkey" ] }, { "unified": "1F40E", "shortnames": [ "racehorse" ] }, { "unified": "1F984", "shortnames": [ "unicorn_face" ] }, { "unified": "1F993", "shortnames": [ "zebra_face" ] }, { "unified": "1F98C", "shortnames": [ "deer" ] }, { "unified": "1F9AC", "shortnames": [ "bison" ] }, { "unified": "1F42E", "shortnames": [ "cow" ] }, { "unified": "1F402", "shortnames": [ "ox" ] }, { "unified": "1F403", "shortnames": [ "water_buffalo" ] }, { "unified": "1F404", "shortnames": [ "cow2" ] }, { "unified": "1F437", "shortnames": [ "pig" ] }, { "unified": "1F416", "shortnames": [ "pig2" ] }, { "unified": "1F417", "shortnames": [ "boar" ] }, { "unified": "1F43D", "shortnames": [ "pig_nose" ] }, { "unified": "1F40F", "shortnames": [ "ram" ] }, { "unified": "1F411", "shortnames": [ "sheep" ] }, { "unified": "1F410", "shortnames": [ "goat" ] }, { "unified": "1F42A", "shortnames": [ "dromedary_camel" ] }, { "unified": "1F42B", "shortnames": [ "camel" ] }, { "unified": "1F999", "shortnames": [ "llama" ] }, { "unified": "1F992", "shortnames": [ "giraffe_face" ] }, { "unified": "1F418", "shortnames": [ "elephant" ] }, { "unified": "1F9A3", "shortnames": [ "mammoth" ] }, { "unified": "1F98F", "shortnames": [ "rhinoceros" ] }, { "unified": "1F99B", "shortnames": [ "hippopotamus" ] }, { "unified": "1F42D", "shortnames": [ "mouse" ] }, { "unified": "1F401", "shortnames": [ "mouse2" ] }, { "unified": "1F400", "shortnames": [ "rat" ] }, { "unified": "1F439", "shortnames": [ "hamster" ] }, { "unified": "1F430", "shortnames": [ "rabbit" ] }, { "unified": "1F407", "shortnames": [ "rabbit2" ] }, { "unified": "1F43F-FE0F", "shortnames": [ "chipmunk" ] }, { "unified": "1F9AB", "shortnames": [ "beaver" ] }, { "unified": "1F994", "shortnames": [ "hedgehog" ] }, { "unified": "1F987", "shortnames": [ "bat" ] }, { "unified": "1F43B", "shortnames": [ "bear" ] }, { "unified": "1F43B-200D-2744-FE0F", "shortnames": [ "polar_bear" ] }, { "unified": "1F428", "shortnames": [ "koala" ] }, { "unified": "1F43C", "shortnames": [ "panda_face" ] }, { "unified": "1F9A5", "shortnames": [ "sloth" ] }, { "unified": "1F9A6", "shortnames": [ "otter" ] }, { "unified": "1F9A8", "shortnames": [ "skunk" ] }, { "unified": "1F998", "shortnames": [ "kangaroo" ] }, { "unified": "1F9A1", "shortnames": [ "badger" ] }, { "unified": "1F43E", "shortnames": [ "feet" ] }, { "unified": "1F983", "shortnames": [ "turkey" ] }, { "unified": "1F414", "shortnames": [ "chicken" ] }, { "unified": "1F413", "shortnames": [ "rooster" ] }, { "unified": "1F423", "shortnames": [ "hatching_chick" ] }, { "unified": "1F424", "shortnames": [ "baby_chick" ] }, { "unified": "1F425", "shortnames": [ "hatched_chick" ] }, { "unified": "1F426", "shortnames": [ "bird" ] }, { "unified": "1F427", "shortnames": [ "penguin" ] }, { "unified": "1F54A-FE0F", "shortnames": [ "dove_of_peace" ] }, { "unified": "1F985", "shortnames": [ "eagle" ] }, { "unified": "1F986", "shortnames": [ "duck" ] }, { "unified": "1F9A2", "shortnames": [ "swan" ] }, { "unified": "1F989", "shortnames": [ "owl" ] }, { "unified": "1F9A4", "shortnames": [ "dodo" ] }, { "unified": "1FAB6", "shortnames": [ "feather" ] }, { "unified": "1F9A9", "shortnames": [ "flamingo" ] }, { "unified": "1F99A", "shortnames": [ "peacock" ] }, { "unified": "1F99C", "shortnames": [ "parrot" ] }, { "unified": "1FABD", "shortnames": [ "wing" ] }, { "unified": "1F426-200D-2B1B", "shortnames": [ "black_bird" ] }, { "unified": "1FABF", "shortnames": [ "goose" ] }, { "unified": "1F426-200D-1F525", "shortnames": [ "phoenix" ] }, { "unified": "1F438", "shortnames": [ "frog" ] }, { "unified": "1F40A", "shortnames": [ "crocodile" ] }, { "unified": "1F422", "shortnames": [ "turtle" ] }, { "unified": "1F98E", "shortnames": [ "lizard" ] }, { "unified": "1F40D", "shortnames": [ "snake" ] }, { "unified": "1F432", "shortnames": [ "dragon_face" ] }, { "unified": "1F409", "shortnames": [ "dragon" ] }, { "unified": "1F995", "shortnames": [ "sauropod" ] }, { "unified": "1F996", "shortnames": [ "t-rex" ] }, { "unified": "1F433", "shortnames": [ "whale" ] }, { "unified": "1F40B", "shortnames": [ "whale2" ] }, { "unified": "1F42C", "shortnames": [ "dolphin" ] }, { "unified": "1F9AD", "shortnames": [ "seal" ] }, { "unified": "1F41F", "shortnames": [ "fish" ] }, { "unified": "1F420", "shortnames": [ "tropical_fish" ] }, { "unified": "1F421", "shortnames": [ "blowfish" ] }, { "unified": "1F988", "shortnames": [ "shark" ] }, { "unified": "1F419", "shortnames": [ "octopus" ] }, { "unified": "1F41A", "shortnames": [ "shell" ] }, { "unified": "1FAB8", "shortnames": [ "coral" ] }, { "unified": "1FABC", "shortnames": [ "jellyfish" ] }, { "unified": "1F40C", "shortnames": [ "snail" ] }, { "unified": "1F98B", "shortnames": [ "butterfly" ] }, { "unified": "1F41B", "shortnames": [ "bug" ] }, { "unified": "1F41C", "shortnames": [ "ant" ] }, { "unified": "1F41D", "shortnames": [ "bee" ] }, { "unified": "1FAB2", "shortnames": [ "beetle" ] }, { "unified": "1F41E", "shortnames": [ "ladybug" ] }, { "unified": "1F997", "shortnames": [ "cricket" ] }, { "unified": "1FAB3", "shortnames": [ "cockroach" ] }, { "unified": "1F577-FE0F", "shortnames": [ "spider" ] }, { "unified": "1F578-FE0F", "shortnames": [ "spider_web" ] }, { "unified": "1F982", "shortnames": [ "scorpion" ] }, { "unified": "1F99F", "shortnames": [ "mosquito" ] }, { "unified": "1FAB0", "shortnames": [ "fly" ] }, { "unified": "1FAB1", "shortnames": [ "worm" ] }, { "unified": "1F9A0", "shortnames": [ "microbe" ] }, { "unified": "1F490", "shortnames": [ "bouquet" ] }, { "unified": "1F338", "shortnames": [ "cherry_blossom" ] }, { "unified": "1F4AE", "shortnames": [ "white_flower" ] }, { "unified": "1FAB7", "shortnames": [ "lotus" ] }, { "unified": "1F3F5-FE0F", "shortnames": [ "rosette" ] }, { "unified": "1F339", "shortnames": [ "rose" ] }, { "unified": "1F940", "shortnames": [ "wilted_flower" ] }, { "unified": "1F33A", "shortnames": [ "hibiscus" ] }, { "unified": "1F33B", "shortnames": [ "sunflower" ] }, { "unified": "1F33C", "shortnames": [ "blossom" ] }, { "unified": "1F337", "shortnames": [ "tulip" ] }, { "unified": "1FABB", "shortnames": [ "hyacinth" ] }, { "unified": "1F331", "shortnames": [ "seedling" ] }, { "unified": "1FAB4", "shortnames": [ "potted_plant" ] }, { "unified": "1F332", "shortnames": [ "evergreen_tree" ] }, { "unified": "1F333", "shortnames": [ "deciduous_tree" ] }, { "unified": "1F334", "shortnames": [ "palm_tree" ] }, { "unified": "1F335", "shortnames": [ "cactus" ] }, { "unified": "1F33E", "shortnames": [ "ear_of_rice" ] }, { "unified": "1F33F", "shortnames": [ "herb" ] }, { "unified": "2618-FE0F", "shortnames": [ "shamrock" ] }, { "unified": "1F340", "shortnames": [ "four_leaf_clover" ] }, { "unified": "1F341", "shortnames": [ "maple_leaf" ] }, { "unified": "1F342", "shortnames": [ "fallen_leaf" ] }, { "unified": "1F343", "shortnames": [ "leaves" ] }, { "unified": "1FAB9", "shortnames": [ "empty_nest" ] }, { "unified": "1FABA", "shortnames": [ "nest_with_eggs" ] }, { "unified": "1F344", "shortnames": [ "mushroom" ] } ] }, { "name": "Food & Drink", "emojis": [ { "unified": "1F347", "shortnames": [ "grapes" ] }, { "unified": "1F348", "shortnames": [ "melon" ] }, { "unified": "1F349", "shortnames": [ "watermelon" ] }, { "unified": "1F34A", "shortnames": [ "tangerine" ] }, { "unified": "1F34B", "shortnames": [ "lemon" ] }, { "unified": "1F34B-200D-1F7E9", "shortnames": [ "lime" ] }, { "unified": "1F34C", "shortnames": [ "banana" ] }, { "unified": "1F34D", "shortnames": [ "pineapple" ] }, { "unified": "1F96D", "shortnames": [ "mango" ] }, { "unified": "1F34E", "shortnames": [ "apple" ] }, { "unified": "1F34F", "shortnames": [ "green_apple" ] }, { "unified": "1F350", "shortnames": [ "pear" ] }, { "unified": "1F351", "shortnames": [ "peach" ] }, { "unified": "1F352", "shortnames": [ "cherries" ] }, { "unified": "1F353", "shortnames": [ "strawberry" ] }, { "unified": "1FAD0", "shortnames": [ "blueberries" ] }, { "unified": "1F95D", "shortnames": [ "kiwifruit" ] }, { "unified": "1F345", "shortnames": [ "tomato" ] }, { "unified": "1FAD2", "shortnames": [ "olive" ] }, { "unified": "1F965", "shortnames": [ "coconut" ] }, { "unified": "1F951", "shortnames": [ "avocado" ] }, { "unified": "1F346", "shortnames": [ "eggplant" ] }, { "unified": "1F954", "shortnames": [ "potato" ] }, { "unified": "1F955", "shortnames": [ "carrot" ] }, { "unified": "1F33D", "shortnames": [ "corn" ] }, { "unified": "1F336-FE0F", "shortnames": [ "hot_pepper" ] }, { "unified": "1FAD1", "shortnames": [ "bell_pepper" ] }, { "unified": "1F952", "shortnames": [ "cucumber" ] }, { "unified": "1F96C", "shortnames": [ "leafy_green" ] }, { "unified": "1F966", "shortnames": [ "broccoli" ] }, { "unified": "1F9C4", "shortnames": [ "garlic" ] }, { "unified": "1F9C5", "shortnames": [ "onion" ] }, { "unified": "1F95C", "shortnames": [ "peanuts" ] }, { "unified": "1FAD8", "shortnames": [ "beans" ] }, { "unified": "1F330", "shortnames": [ "chestnut" ] }, { "unified": "1FADA", "shortnames": [ "ginger_root" ] }, { "unified": "1FADB", "shortnames": [ "pea_pod" ] }, { "unified": "1F344-200D-1F7EB", "shortnames": [ "brown_mushroom" ] }, { "unified": "1F35E", "shortnames": [ "bread" ] }, { "unified": "1F950", "shortnames": [ "croissant" ] }, { "unified": "1F956", "shortnames": [ "baguette_bread" ] }, { "unified": "1FAD3", "shortnames": [ "flatbread" ] }, { "unified": "1F968", "shortnames": [ "pretzel" ] }, { "unified": "1F96F", "shortnames": [ "bagel" ] }, { "unified": "1F95E", "shortnames": [ "pancakes" ] }, { "unified": "1F9C7", "shortnames": [ "waffle" ] }, { "unified": "1F9C0", "shortnames": [ "cheese_wedge" ] }, { "unified": "1F356", "shortnames": [ "meat_on_bone" ] }, { "unified": "1F357", "shortnames": [ "poultry_leg" ] }, { "unified": "1F969", "shortnames": [ "cut_of_meat" ] }, { "unified": "1F953", "shortnames": [ "bacon" ] }, { "unified": "1F354", "shortnames": [ "hamburger" ] }, { "unified": "1F35F", "shortnames": [ "fries" ] }, { "unified": "1F355", "shortnames": [ "pizza" ] }, { "unified": "1F32D", "shortnames": [ "hotdog" ] }, { "unified": "1F96A", "shortnames": [ "sandwich" ] }, { "unified": "1F32E", "shortnames": [ "taco" ] }, { "unified": "1F32F", "shortnames": [ "burrito" ] }, { "unified": "1FAD4", "shortnames": [ "tamale" ] }, { "unified": "1F959", "shortnames": [ "stuffed_flatbread" ] }, { "unified": "1F9C6", "shortnames": [ "falafel" ] }, { "unified": "1F95A", "shortnames": [ "egg" ] }, { "unified": "1F373", "shortnames": [ "fried_egg" ] }, { "unified": "1F958", "shortnames": [ "shallow_pan_of_food" ] }, { "unified": "1F372", "shortnames": [ "stew" ] }, { "unified": "1FAD5", "shortnames": [ "fondue" ] }, { "unified": "1F963", "shortnames": [ "bowl_with_spoon" ] }, { "unified": "1F957", "shortnames": [ "green_salad" ] }, { "unified": "1F37F", "shortnames": [ "popcorn" ] }, { "unified": "1F9C8", "shortnames": [ "butter" ] }, { "unified": "1F9C2", "shortnames": [ "salt" ] }, { "unified": "1F96B", "shortnames": [ "canned_food" ] }, { "unified": "1F371", "shortnames": [ "bento" ] }, { "unified": "1F358", "shortnames": [ "rice_cracker" ] }, { "unified": "1F359", "shortnames": [ "rice_ball" ] }, { "unified": "1F35A", "shortnames": [ "rice" ] }, { "unified": "1F35B", "shortnames": [ "curry" ] }, { "unified": "1F35C", "shortnames": [ "ramen" ] }, { "unified": "1F35D", "shortnames": [ "spaghetti" ] }, { "unified": "1F360", "shortnames": [ "sweet_potato" ] }, { "unified": "1F362", "shortnames": [ "oden" ] }, { "unified": "1F363", "shortnames": [ "sushi" ] }, { "unified": "1F364", "shortnames": [ "fried_shrimp" ] }, { "unified": "1F365", "shortnames": [ "fish_cake" ] }, { "unified": "1F96E", "shortnames": [ "moon_cake" ] }, { "unified": "1F361", "shortnames": [ "dango" ] }, { "unified": "1F95F", "shortnames": [ "dumpling" ] }, { "unified": "1F960", "shortnames": [ "fortune_cookie" ] }, { "unified": "1F961", "shortnames": [ "takeout_box" ] }, { "unified": "1F980", "shortnames": [ "crab" ] }, { "unified": "1F99E", "shortnames": [ "lobster" ] }, { "unified": "1F990", "shortnames": [ "shrimp" ] }, { "unified": "1F991", "shortnames": [ "squid" ] }, { "unified": "1F9AA", "shortnames": [ "oyster" ] }, { "unified": "1F366", "shortnames": [ "icecream" ] }, { "unified": "1F367", "shortnames": [ "shaved_ice" ] }, { "unified": "1F368", "shortnames": [ "ice_cream" ] }, { "unified": "1F369", "shortnames": [ "doughnut" ] }, { "unified": "1F36A", "shortnames": [ "cookie" ] }, { "unified": "1F382", "shortnames": [ "birthday" ] }, { "unified": "1F370", "shortnames": [ "cake" ] }, { "unified": "1F9C1", "shortnames": [ "cupcake" ] }, { "unified": "1F967", "shortnames": [ "pie" ] }, { "unified": "1F36B", "shortnames": [ "chocolate_bar" ] }, { "unified": "1F36C", "shortnames": [ "candy" ] }, { "unified": "1F36D", "shortnames": [ "lollipop" ] }, { "unified": "1F36E", "shortnames": [ "custard" ] }, { "unified": "1F36F", "shortnames": [ "honey_pot" ] }, { "unified": "1F37C", "shortnames": [ "baby_bottle" ] }, { "unified": "1F95B", "shortnames": [ "glass_of_milk" ] }, { "unified": "2615", "shortnames": [ "coffee" ] }, { "unified": "1FAD6", "shortnames": [ "teapot" ] }, { "unified": "1F375", "shortnames": [ "tea" ] }, { "unified": "1F376", "shortnames": [ "sake" ] }, { "unified": "1F37E", "shortnames": [ "champagne" ] }, { "unified": "1F377", "shortnames": [ "wine_glass" ] }, { "unified": "1F378", "shortnames": [ "cocktail" ] }, { "unified": "1F379", "shortnames": [ "tropical_drink" ] }, { "unified": "1F37A", "shortnames": [ "beer" ] }, { "unified": "1F37B", "shortnames": [ "beers" ] }, { "unified": "1F942", "shortnames": [ "clinking_glasses" ] }, { "unified": "1F943", "shortnames": [ "tumbler_glass" ] }, { "unified": "1FAD7", "shortnames": [ "pouring_liquid" ] }, { "unified": "1F964", "shortnames": [ "cup_with_straw" ] }, { "unified": "1F9CB", "shortnames": [ "bubble_tea" ] }, { "unified": "1F9C3", "shortnames": [ "beverage_box" ] }, { "unified": "1F9C9", "shortnames": [ "mate_drink" ] }, { "unified": "1F9CA", "shortnames": [ "ice_cube" ] }, { "unified": "1F962", "shortnames": [ "chopsticks" ] }, { "unified": "1F37D-FE0F", "shortnames": [ "knife_fork_plate" ] }, { "unified": "1F374", "shortnames": [ "fork_and_knife" ] }, { "unified": "1F944", "shortnames": [ "spoon" ] }, { "unified": "1F52A", "shortnames": [ "hocho" ] }, { "unified": "1FAD9", "shortnames": [ "jar" ] }, { "unified": "1F3FA", "shortnames": [ "amphora" ] } ] }, { "name": "Travel & Places", "emojis": [ { "unified": "1F30D", "shortnames": [ "earth_africa" ] }, { "unified": "1F30E", "shortnames": [ "earth_americas" ] }, { "unified": "1F30F", "shortnames": [ "earth_asia" ] }, { "unified": "1F310", "shortnames": [ "globe_with_meridians" ] }, { "unified": "1F5FA-FE0F", "shortnames": [ "world_map" ] }, { "unified": "1F5FE", "shortnames": [ "japan" ] }, { "unified": "1F9ED", "shortnames": [ "compass" ] }, { "unified": "1F3D4-FE0F", "shortnames": [ "snow_capped_mountain" ] }, { "unified": "26F0-FE0F", "shortnames": [ "mountain" ] }, { "unified": "1F30B", "shortnames": [ "volcano" ] }, { "unified": "1F5FB", "shortnames": [ "mount_fuji" ] }, { "unified": "1F3D5-FE0F", "shortnames": [ "camping" ] }, { "unified": "1F3D6-FE0F", "shortnames": [ "beach_with_umbrella" ] }, { "unified": "1F3DC-FE0F", "shortnames": [ "desert" ] }, { "unified": "1F3DD-FE0F", "shortnames": [ "desert_island" ] }, { "unified": "1F3DE-FE0F", "shortnames": [ "national_park" ] }, { "unified": "1F3DF-FE0F", "shortnames": [ "stadium" ] }, { "unified": "1F3DB-FE0F", "shortnames": [ "classical_building" ] }, { "unified": "1F3D7-FE0F", "shortnames": [ "building_construction" ] }, { "unified": "1F9F1", "shortnames": [ "bricks" ] }, { "unified": "1FAA8", "shortnames": [ "rock" ] }, { "unified": "1FAB5", "shortnames": [ "wood" ] }, { "unified": "1F6D6", "shortnames": [ "hut" ] }, { "unified": "1F3D8-FE0F", "shortnames": [ "house_buildings" ] }, { "unified": "1F3DA-FE0F", "shortnames": [ "derelict_house_building" ] }, { "unified": "1F3E0", "shortnames": [ "house" ] }, { "unified": "1F3E1", "shortnames": [ "house_with_garden" ] }, { "unified": "1F3E2", "shortnames": [ "office" ] }, { "unified": "1F3E3", "shortnames": [ "post_office" ] }, { "unified": "1F3E4", "shortnames": [ "european_post_office" ] }, { "unified": "1F3E5", "shortnames": [ "hospital" ] }, { "unified": "1F3E6", "shortnames": [ "bank" ] }, { "unified": "1F3E8", "shortnames": [ "hotel" ] }, { "unified": "1F3E9", "shortnames": [ "love_hotel" ] }, { "unified": "1F3EA", "shortnames": [ "convenience_store" ] }, { "unified": "1F3EB", "shortnames": [ "school" ] }, { "unified": "1F3EC", "shortnames": [ "department_store" ] }, { "unified": "1F3ED", "shortnames": [ "factory" ] }, { "unified": "1F3EF", "shortnames": [ "japanese_castle" ] }, { "unified": "1F3F0", "shortnames": [ "european_castle" ] }, { "unified": "1F492", "shortnames": [ "wedding" ] }, { "unified": "1F5FC", "shortnames": [ "tokyo_tower" ] }, { "unified": "1F5FD", "shortnames": [ "statue_of_liberty" ] }, { "unified": "26EA", "shortnames": [ "church" ] }, { "unified": "1F54C", "shortnames": [ "mosque" ] }, { "unified": "1F6D5", "shortnames": [ "hindu_temple" ] }, { "unified": "1F54D", "shortnames": [ "synagogue" ] }, { "unified": "26E9-FE0F", "shortnames": [ "shinto_shrine" ] }, { "unified": "1F54B", "shortnames": [ "kaaba" ] }, { "unified": "26F2", "shortnames": [ "fountain" ] }, { "unified": "26FA", "shortnames": [ "tent" ] }, { "unified": "1F301", "shortnames": [ "foggy" ] }, { "unified": "1F303", "shortnames": [ "night_with_stars" ] }, { "unified": "1F3D9-FE0F", "shortnames": [ "cityscape" ] }, { "unified": "1F304", "shortnames": [ "sunrise_over_mountains" ] }, { "unified": "1F305", "shortnames": [ "sunrise" ] }, { "unified": "1F306", "shortnames": [ "city_sunset" ] }, { "unified": "1F307", "shortnames": [ "city_sunrise" ] }, { "unified": "1F309", "shortnames": [ "bridge_at_night" ] }, { "unified": "2668-FE0F", "shortnames": [ "hotsprings" ] }, { "unified": "1F3A0", "shortnames": [ "carousel_horse" ] }, { "unified": "1F6DD", "shortnames": [ "playground_slide" ] }, { "unified": "1F3A1", "shortnames": [ "ferris_wheel" ] }, { "unified": "1F3A2", "shortnames": [ "roller_coaster" ] }, { "unified": "1F488", "shortnames": [ "barber" ] }, { "unified": "1F3AA", "shortnames": [ "circus_tent" ] }, { "unified": "1F682", "shortnames": [ "steam_locomotive" ] }, { "unified": "1F683", "shortnames": [ "railway_car" ] }, { "unified": "1F684", "shortnames": [ "bullettrain_side" ] }, { "unified": "1F685", "shortnames": [ "bullettrain_front" ] }, { "unified": "1F686", "shortnames": [ "train2" ] }, { "unified": "1F687", "shortnames": [ "metro" ] }, { "unified": "1F688", "shortnames": [ "light_rail" ] }, { "unified": "1F689", "shortnames": [ "station" ] }, { "unified": "1F68A", "shortnames": [ "tram" ] }, { "unified": "1F69D", "shortnames": [ "monorail" ] }, { "unified": "1F69E", "shortnames": [ "mountain_railway" ] }, { "unified": "1F68B", "shortnames": [ "train" ] }, { "unified": "1F68C", "shortnames": [ "bus" ] }, { "unified": "1F68D", "shortnames": [ "oncoming_bus" ] }, { "unified": "1F68E", "shortnames": [ "trolleybus" ] }, { "unified": "1F690", "shortnames": [ "minibus" ] }, { "unified": "1F691", "shortnames": [ "ambulance" ] }, { "unified": "1F692", "shortnames": [ "fire_engine" ] }, { "unified": "1F693", "shortnames": [ "police_car" ] }, { "unified": "1F694", "shortnames": [ "oncoming_police_car" ] }, { "unified": "1F695", "shortnames": [ "taxi" ] }, { "unified": "1F696", "shortnames": [ "oncoming_taxi" ] }, { "unified": "1F697", "shortnames": [ "car" ] }, { "unified": "1F698", "shortnames": [ "oncoming_automobile" ] }, { "unified": "1F699", "shortnames": [ "blue_car" ] }, { "unified": "1F6FB", "shortnames": [ "pickup_truck" ] }, { "unified": "1F69A", "shortnames": [ "truck" ] }, { "unified": "1F69B", "shortnames": [ "articulated_lorry" ] }, { "unified": "1F69C", "shortnames": [ "tractor" ] }, { "unified": "1F3CE-FE0F", "shortnames": [ "racing_car" ] }, { "unified": "1F3CD-FE0F", "shortnames": [ "racing_motorcycle" ] }, { "unified": "1F6F5", "shortnames": [ "motor_scooter" ] }, { "unified": "1F9BD", "shortnames": [ "manual_wheelchair" ] }, { "unified": "1F9BC", "shortnames": [ "motorized_wheelchair" ] }, { "unified": "1F6FA", "shortnames": [ "auto_rickshaw" ] }, { "unified": "1F6B2", "shortnames": [ "bike" ] }, { "unified": "1F6F4", "shortnames": [ "scooter" ] }, { "unified": "1F6F9", "shortnames": [ "skateboard" ] }, { "unified": "1F6FC", "shortnames": [ "roller_skate" ] }, { "unified": "1F68F", "shortnames": [ "busstop" ] }, { "unified": "1F6E3-FE0F", "shortnames": [ "motorway" ] }, { "unified": "1F6E4-FE0F", "shortnames": [ "railway_track" ] }, { "unified": "1F6E2-FE0F", "shortnames": [ "oil_drum" ] }, { "unified": "26FD", "shortnames": [ "fuelpump" ] }, { "unified": "1F6DE", "shortnames": [ "wheel" ] }, { "unified": "1F6A8", "shortnames": [ "rotating_light" ] }, { "unified": "1F6A5", "shortnames": [ "traffic_light" ] }, { "unified": "1F6A6", "shortnames": [ "vertical_traffic_light" ] }, { "unified": "1F6D1", "shortnames": [ "octagonal_sign" ] }, { "unified": "1F6A7", "shortnames": [ "construction" ] }, { "unified": "2693", "shortnames": [ "anchor" ] }, { "unified": "1F6DF", "shortnames": [ "ring_buoy" ] }, { "unified": "26F5", "shortnames": [ "boat" ] }, { "unified": "1F6F6", "shortnames": [ "canoe" ] }, { "unified": "1F6A4", "shortnames": [ "speedboat" ] }, { "unified": "1F6F3-FE0F", "shortnames": [ "passenger_ship" ] }, { "unified": "26F4-FE0F", "shortnames": [ "ferry" ] }, { "unified": "1F6E5-FE0F", "shortnames": [ "motor_boat" ] }, { "unified": "1F6A2", "shortnames": [ "ship" ] }, { "unified": "2708-FE0F", "shortnames": [ "airplane" ] }, { "unified": "1F6E9-FE0F", "shortnames": [ "small_airplane" ] }, { "unified": "1F6EB", "shortnames": [ "airplane_departure" ] }, { "unified": "1F6EC", "shortnames": [ "airplane_arriving" ] }, { "unified": "1FA82", "shortnames": [ "parachute" ] }, { "unified": "1F4BA", "shortnames": [ "seat" ] }, { "unified": "1F681", "shortnames": [ "helicopter" ] }, { "unified": "1F69F", "shortnames": [ "suspension_railway" ] }, { "unified": "1F6A0", "shortnames": [ "mountain_cableway" ] }, { "unified": "1F6A1", "shortnames": [ "aerial_tramway" ] }, { "unified": "1F6F0-FE0F", "shortnames": [ "satellite" ] }, { "unified": "1F680", "shortnames": [ "rocket" ] }, { "unified": "1F6F8", "shortnames": [ "flying_saucer" ] }, { "unified": "1F6CE-FE0F", "shortnames": [ "bellhop_bell" ] }, { "unified": "1F9F3", "shortnames": [ "luggage" ] }, { "unified": "231B", "shortnames": [ "hourglass" ] }, { "unified": "23F3", "shortnames": [ "hourglass_flowing_sand" ] }, { "unified": "231A", "shortnames": [ "watch" ] }, { "unified": "23F0", "shortnames": [ "alarm_clock" ] }, { "unified": "23F1-FE0F", "shortnames": [ "stopwatch" ] }, { "unified": "23F2-FE0F", "shortnames": [ "timer_clock" ] }, { "unified": "1F570-FE0F", "shortnames": [ "mantelpiece_clock" ] }, { "unified": "1F55B", "shortnames": [ "clock12" ] }, { "unified": "1F567", "shortnames": [ "clock1230" ] }, { "unified": "1F550", "shortnames": [ "clock1" ] }, { "unified": "1F55C", "shortnames": [ "clock130" ] }, { "unified": "1F551", "shortnames": [ "clock2" ] }, { "unified": "1F55D", "shortnames": [ "clock230" ] }, { "unified": "1F552", "shortnames": [ "clock3" ] }, { "unified": "1F55E", "shortnames": [ "clock330" ] }, { "unified": "1F553", "shortnames": [ "clock4" ] }, { "unified": "1F55F", "shortnames": [ "clock430" ] }, { "unified": "1F554", "shortnames": [ "clock5" ] }, { "unified": "1F560", "shortnames": [ "clock530" ] }, { "unified": "1F555", "shortnames": [ "clock6" ] }, { "unified": "1F561", "shortnames": [ "clock630" ] }, { "unified": "1F556", "shortnames": [ "clock7" ] }, { "unified": "1F562", "shortnames": [ "clock730" ] }, { "unified": "1F557", "shortnames": [ "clock8" ] }, { "unified": "1F563", "shortnames": [ "clock830" ] }, { "unified": "1F558", "shortnames": [ "clock9" ] }, { "unified": "1F564", "shortnames": [ "clock930" ] }, { "unified": "1F559", "shortnames": [ "clock10" ] }, { "unified": "1F565", "shortnames": [ "clock1030" ] }, { "unified": "1F55A", "shortnames": [ "clock11" ] }, { "unified": "1F566", "shortnames": [ "clock1130" ] }, { "unified": "1F311", "shortnames": [ "new_moon" ] }, { "unified": "1F312", "shortnames": [ "waxing_crescent_moon" ] }, { "unified": "1F313", "shortnames": [ "first_quarter_moon" ] }, { "unified": "1F314", "shortnames": [ "moon" ] }, { "unified": "1F315", "shortnames": [ "full_moon" ] }, { "unified": "1F316", "shortnames": [ "waning_gibbous_moon" ] }, { "unified": "1F317", "shortnames": [ "last_quarter_moon" ] }, { "unified": "1F318", "shortnames": [ "waning_crescent_moon" ] }, { "unified": "1F319", "shortnames": [ "crescent_moon" ] }, { "unified": "1F31A", "shortnames": [ "new_moon_with_face" ] }, { "unified": "1F31B", "shortnames": [ "first_quarter_moon_with_face" ] }, { "unified": "1F31C", "shortnames": [ "last_quarter_moon_with_face" ] }, { "unified": "1F321-FE0F", "shortnames": [ "thermometer" ] }, { "unified": "2600-FE0F", "shortnames": [ "sunny" ] }, { "unified": "1F31D", "shortnames": [ "full_moon_with_face" ] }, { "unified": "1F31E", "shortnames": [ "sun_with_face" ] }, { "unified": "1FA90", "shortnames": [ "ringed_planet" ] }, { "unified": "2B50", "shortnames": [ "star" ] }, { "unified": "1F31F", "shortnames": [ "star2" ] }, { "unified": "1F320", "shortnames": [ "stars" ] }, { "unified": "1F30C", "shortnames": [ "milky_way" ] }, { "unified": "2601-FE0F", "shortnames": [ "cloud" ] }, { "unified": "26C5", "shortnames": [ "partly_sunny" ] }, { "unified": "26C8-FE0F", "shortnames": [ "thunder_cloud_and_rain" ] }, { "unified": "1F324-FE0F", "shortnames": [ "mostly_sunny" ] }, { "unified": "1F325-FE0F", "shortnames": [ "barely_sunny" ] }, { "unified": "1F326-FE0F", "shortnames": [ "partly_sunny_rain" ] }, { "unified": "1F327-FE0F", "shortnames": [ "rain_cloud" ] }, { "unified": "1F328-FE0F", "shortnames": [ "snow_cloud" ] }, { "unified": "1F329-FE0F", "shortnames": [ "lightning" ] }, { "unified": "1F32A-FE0F", "shortnames": [ "tornado" ] }, { "unified": "1F32B-FE0F", "shortnames": [ "fog" ] }, { "unified": "1F32C-FE0F", "shortnames": [ "wind_blowing_face" ] }, { "unified": "1F300", "shortnames": [ "cyclone" ] }, { "unified": "1F308", "shortnames": [ "rainbow" ] }, { "unified": "1F302", "shortnames": [ "closed_umbrella" ] }, { "unified": "2602-FE0F", "shortnames": [ "umbrella" ] }, { "unified": "2614", "shortnames": [ "umbrella_with_rain_drops" ] }, { "unified": "26F1-FE0F", "shortnames": [ "umbrella_on_ground" ] }, { "unified": "26A1", "shortnames": [ "zap" ] }, { "unified": "2744-FE0F", "shortnames": [ "snowflake" ] }, { "unified": "2603-FE0F", "shortnames": [ "snowman" ] }, { "unified": "26C4", "shortnames": [ "snowman_without_snow" ] }, { "unified": "2604-FE0F", "shortnames": [ "comet" ] }, { "unified": "1F525", "shortnames": [ "fire" ] }, { "unified": "1F4A7", "shortnames": [ "droplet" ] }, { "unified": "1F30A", "shortnames": [ "ocean" ] } ] }, { "name": "Activities", "emojis": [ { "unified": "1F383", "shortnames": [ "jack_o_lantern" ] }, { "unified": "1F384", "shortnames": [ "christmas_tree" ] }, { "unified": "1F386", "shortnames": [ "fireworks" ] }, { "unified": "1F387", "shortnames": [ "sparkler" ] }, { "unified": "1F9E8", "shortnames": [ "firecracker" ] }, { "unified": "2728", "shortnames": [ "sparkles" ] }, { "unified": "1F388", "shortnames": [ "balloon" ] }, { "unified": "1F389", "shortnames": [ "tada" ] }, { "unified": "1F38A", "shortnames": [ "confetti_ball" ] }, { "unified": "1F38B", "shortnames": [ "tanabata_tree" ] }, { "unified": "1F38D", "shortnames": [ "bamboo" ] }, { "unified": "1F38E", "shortnames": [ "dolls" ] }, { "unified": "1F38F", "shortnames": [ "flags" ] }, { "unified": "1F390", "shortnames": [ "wind_chime" ] }, { "unified": "1F391", "shortnames": [ "rice_scene" ] }, { "unified": "1F9E7", "shortnames": [ "red_envelope" ] }, { "unified": "1F380", "shortnames": [ "ribbon" ] }, { "unified": "1F381", "shortnames": [ "gift" ] }, { "unified": "1F397-FE0F", "shortnames": [ "reminder_ribbon" ] }, { "unified": "1F39F-FE0F", "shortnames": [ "admission_tickets" ] }, { "unified": "1F3AB", "shortnames": [ "ticket" ] }, { "unified": "1F396-FE0F", "shortnames": [ "medal" ] }, { "unified": "1F3C6", "shortnames": [ "trophy" ] }, { "unified": "1F3C5", "shortnames": [ "sports_medal" ] }, { "unified": "1F947", "shortnames": [ "first_place_medal" ] }, { "unified": "1F948", "shortnames": [ "second_place_medal" ] }, { "unified": "1F949", "shortnames": [ "third_place_medal" ] }, { "unified": "26BD", "shortnames": [ "soccer" ] }, { "unified": "26BE", "shortnames": [ "baseball" ] }, { "unified": "1F94E", "shortnames": [ "softball" ] }, { "unified": "1F3C0", "shortnames": [ "basketball" ] }, { "unified": "1F3D0", "shortnames": [ "volleyball" ] }, { "unified": "1F3C8", "shortnames": [ "football" ] }, { "unified": "1F3C9", "shortnames": [ "rugby_football" ] }, { "unified": "1F3BE", "shortnames": [ "tennis" ] }, { "unified": "1F94F", "shortnames": [ "flying_disc" ] }, { "unified": "1F3B3", "shortnames": [ "bowling" ] }, { "unified": "1F3CF", "shortnames": [ "cricket_bat_and_ball" ] }, { "unified": "1F3D1", "shortnames": [ "field_hockey_stick_and_ball" ] }, { "unified": "1F3D2", "shortnames": [ "ice_hockey_stick_and_puck" ] }, { "unified": "1F94D", "shortnames": [ "lacrosse" ] }, { "unified": "1F3D3", "shortnames": [ "table_tennis_paddle_and_ball" ] }, { "unified": "1F3F8", "shortnames": [ "badminton_racquet_and_shuttlecock" ] }, { "unified": "1F94A", "shortnames": [ "boxing_glove" ] }, { "unified": "1F94B", "shortnames": [ "martial_arts_uniform" ] }, { "unified": "1F945", "shortnames": [ "goal_net" ] }, { "unified": "26F3", "shortnames": [ "golf" ] }, { "unified": "26F8-FE0F", "shortnames": [ "ice_skate" ] }, { "unified": "1F3A3", "shortnames": [ "fishing_pole_and_fish" ] }, { "unified": "1F93F", "shortnames": [ "diving_mask" ] }, { "unified": "1F3BD", "shortnames": [ "running_shirt_with_sash" ] }, { "unified": "1F3BF", "shortnames": [ "ski" ] }, { "unified": "1F6F7", "shortnames": [ "sled" ] }, { "unified": "1F94C", "shortnames": [ "curling_stone" ] }, { "unified": "1F3AF", "shortnames": [ "dart" ] }, { "unified": "1FA80", "shortnames": [ "yo-yo" ] }, { "unified": "1FA81", "shortnames": [ "kite" ] }, { "unified": "1F52B", "shortnames": [ "gun" ] }, { "unified": "1F3B1", "shortnames": [ "8ball" ] }, { "unified": "1F52E", "shortnames": [ "crystal_ball" ] }, { "unified": "1FA84", "shortnames": [ "magic_wand" ] }, { "unified": "1F3AE", "shortnames": [ "video_game" ] }, { "unified": "1F579-FE0F", "shortnames": [ "joystick" ] }, { "unified": "1F3B0", "shortnames": [ "slot_machine" ] }, { "unified": "1F3B2", "shortnames": [ "game_die" ] }, { "unified": "1F9E9", "shortnames": [ "jigsaw" ] }, { "unified": "1F9F8", "shortnames": [ "teddy_bear" ] }, { "unified": "1FA85", "shortnames": [ "pinata" ] }, { "unified": "1FAA9", "shortnames": [ "mirror_ball" ] }, { "unified": "1FA86", "shortnames": [ "nesting_dolls" ] }, { "unified": "2660-FE0F", "shortnames": [ "spades" ] }, { "unified": "2665-FE0F", "shortnames": [ "hearts" ] }, { "unified": "2666-FE0F", "shortnames": [ "diamonds" ] }, { "unified": "2663-FE0F", "shortnames": [ "clubs" ] }, { "unified": "265F-FE0F", "shortnames": [ "chess_pawn" ] }, { "unified": "1F0CF", "shortnames": [ "black_joker" ] }, { "unified": "1F004", "shortnames": [ "mahjong" ] }, { "unified": "1F3B4", "shortnames": [ "flower_playing_cards" ] }, { "unified": "1F3AD", "shortnames": [ "performing_arts" ] }, { "unified": "1F5BC-FE0F", "shortnames": [ "frame_with_picture" ] }, { "unified": "1F3A8", "shortnames": [ "art" ] }, { "unified": "1F9F5", "shortnames": [ "thread" ] }, { "unified": "1FAA1", "shortnames": [ "sewing_needle" ] }, { "unified": "1F9F6", "shortnames": [ "yarn" ] }, { "unified": "1FAA2", "shortnames": [ "knot" ] } ] }, { "name": "Objects", "emojis": [ { "unified": "1F453", "shortnames": [ "eyeglasses" ] }, { "unified": "1F576-FE0F", "shortnames": [ "dark_sunglasses" ] }, { "unified": "1F97D", "shortnames": [ "goggles" ] }, { "unified": "1F97C", "shortnames": [ "lab_coat" ] }, { "unified": "1F9BA", "shortnames": [ "safety_vest" ] }, { "unified": "1F454", "shortnames": [ "necktie" ] }, { "unified": "1F455", "shortnames": [ "shirt" ] }, { "unified": "1F456", "shortnames": [ "jeans" ] }, { "unified": "1F9E3", "shortnames": [ "scarf" ] }, { "unified": "1F9E4", "shortnames": [ "gloves" ] }, { "unified": "1F9E5", "shortnames": [ "coat" ] }, { "unified": "1F9E6", "shortnames": [ "socks" ] }, { "unified": "1F457", "shortnames": [ "dress" ] }, { "unified": "1F458", "shortnames": [ "kimono" ] }, { "unified": "1F97B", "shortnames": [ "sari" ] }, { "unified": "1FA71", "shortnames": [ "one-piece_swimsuit" ] }, { "unified": "1FA72", "shortnames": [ "briefs" ] }, { "unified": "1FA73", "shortnames": [ "shorts" ] }, { "unified": "1F459", "shortnames": [ "bikini" ] }, { "unified": "1F45A", "shortnames": [ "womans_clothes" ] }, { "unified": "1FAAD", "shortnames": [ "folding_hand_fan" ] }, { "unified": "1F45B", "shortnames": [ "purse" ] }, { "unified": "1F45C", "shortnames": [ "handbag" ] }, { "unified": "1F45D", "shortnames": [ "pouch" ] }, { "unified": "1F6CD-FE0F", "shortnames": [ "shopping_bags" ] }, { "unified": "1F392", "shortnames": [ "school_satchel" ] }, { "unified": "1FA74", "shortnames": [ "thong_sandal" ] }, { "unified": "1F45E", "shortnames": [ "mans_shoe" ] }, { "unified": "1F45F", "shortnames": [ "athletic_shoe" ] }, { "unified": "1F97E", "shortnames": [ "hiking_boot" ] }, { "unified": "1F97F", "shortnames": [ "womans_flat_shoe" ] }, { "unified": "1F460", "shortnames": [ "high_heel" ] }, { "unified": "1F461", "shortnames": [ "sandal" ] }, { "unified": "1FA70", "shortnames": [ "ballet_shoes" ] }, { "unified": "1F462", "shortnames": [ "boot" ] }, { "unified": "1FAAE", "shortnames": [ "hair_pick" ] }, { "unified": "1F451", "shortnames": [ "crown" ] }, { "unified": "1F452", "shortnames": [ "womans_hat" ] }, { "unified": "1F3A9", "shortnames": [ "tophat" ] }, { "unified": "1F393", "shortnames": [ "mortar_board" ] }, { "unified": "1F9E2", "shortnames": [ "billed_cap" ] }, { "unified": "1FA96", "shortnames": [ "military_helmet" ] }, { "unified": "26D1-FE0F", "shortnames": [ "helmet_with_white_cross" ] }, { "unified": "1F4FF", "shortnames": [ "prayer_beads" ] }, { "unified": "1F484", "shortnames": [ "lipstick" ] }, { "unified": "1F48D", "shortnames": [ "ring" ] }, { "unified": "1F48E", "shortnames": [ "gem" ] }, { "unified": "1F507", "shortnames": [ "mute" ] }, { "unified": "1F508", "shortnames": [ "speaker" ] }, { "unified": "1F509", "shortnames": [ "sound" ] }, { "unified": "1F50A", "shortnames": [ "loud_sound" ] }, { "unified": "1F4E2", "shortnames": [ "loudspeaker" ] }, { "unified": "1F4E3", "shortnames": [ "mega" ] }, { "unified": "1F4EF", "shortnames": [ "postal_horn" ] }, { "unified": "1F514", "shortnames": [ "bell" ] }, { "unified": "1F515", "shortnames": [ "no_bell" ] }, { "unified": "1F3BC", "shortnames": [ "musical_score" ] }, { "unified": "1F3B5", "shortnames": [ "musical_note" ] }, { "unified": "1F3B6", "shortnames": [ "notes" ] }, { "unified": "1F399-FE0F", "shortnames": [ "studio_microphone" ] }, { "unified": "1F39A-FE0F", "shortnames": [ "level_slider" ] }, { "unified": "1F39B-FE0F", "shortnames": [ "control_knobs" ] }, { "unified": "1F3A4", "shortnames": [ "microphone" ] }, { "unified": "1F3A7", "shortnames": [ "headphones" ] }, { "unified": "1F4FB", "shortnames": [ "radio" ] }, { "unified": "1F3B7", "shortnames": [ "saxophone" ] }, { "unified": "1FA97", "shortnames": [ "accordion" ] }, { "unified": "1F3B8", "shortnames": [ "guitar" ] }, { "unified": "1F3B9", "shortnames": [ "musical_keyboard" ] }, { "unified": "1F3BA", "shortnames": [ "trumpet" ] }, { "unified": "1F3BB", "shortnames": [ "violin" ] }, { "unified": "1FA95", "shortnames": [ "banjo" ] }, { "unified": "1F941", "shortnames": [ "drum_with_drumsticks" ] }, { "unified": "1FA98", "shortnames": [ "long_drum" ] }, { "unified": "1FA87", "shortnames": [ "maracas" ] }, { "unified": "1FA88", "shortnames": [ "flute" ] }, { "unified": "1F4F1", "shortnames": [ "iphone" ] }, { "unified": "1F4F2", "shortnames": [ "calling" ] }, { "unified": "260E-FE0F", "shortnames": [ "phone" ] }, { "unified": "1F4DE", "shortnames": [ "telephone_receiver" ] }, { "unified": "1F4DF", "shortnames": [ "pager" ] }, { "unified": "1F4E0", "shortnames": [ "fax" ] }, { "unified": "1F50B", "shortnames": [ "battery" ] }, { "unified": "1FAAB", "shortnames": [ "low_battery" ] }, { "unified": "1F50C", "shortnames": [ "electric_plug" ] }, { "unified": "1F4BB", "shortnames": [ "computer" ] }, { "unified": "1F5A5-FE0F", "shortnames": [ "desktop_computer" ] }, { "unified": "1F5A8-FE0F", "shortnames": [ "printer" ] }, { "unified": "2328-FE0F", "shortnames": [ "keyboard" ] }, { "unified": "1F5B1-FE0F", "shortnames": [ "three_button_mouse" ] }, { "unified": "1F5B2-FE0F", "shortnames": [ "trackball" ] }, { "unified": "1F4BD", "shortnames": [ "minidisc" ] }, { "unified": "1F4BE", "shortnames": [ "floppy_disk" ] }, { "unified": "1F4BF", "shortnames": [ "cd" ] }, { "unified": "1F4C0", "shortnames": [ "dvd" ] }, { "unified": "1F9EE", "shortnames": [ "abacus" ] }, { "unified": "1F3A5", "shortnames": [ "movie_camera" ] }, { "unified": "1F39E-FE0F", "shortnames": [ "film_frames" ] }, { "unified": "1F4FD-FE0F", "shortnames": [ "film_projector" ] }, { "unified": "1F3AC", "shortnames": [ "clapper" ] }, { "unified": "1F4FA", "shortnames": [ "tv" ] }, { "unified": "1F4F7", "shortnames": [ "camera" ] }, { "unified": "1F4F8", "shortnames": [ "camera_with_flash" ] }, { "unified": "1F4F9", "shortnames": [ "video_camera" ] }, { "unified": "1F4FC", "shortnames": [ "vhs" ] }, { "unified": "1F50D", "shortnames": [ "mag" ] }, { "unified": "1F50E", "shortnames": [ "mag_right" ] }, { "unified": "1F56F-FE0F", "shortnames": [ "candle" ] }, { "unified": "1F4A1", "shortnames": [ "bulb" ] }, { "unified": "1F526", "shortnames": [ "flashlight" ] }, { "unified": "1F3EE", "shortnames": [ "izakaya_lantern" ] }, { "unified": "1FA94", "shortnames": [ "diya_lamp" ] }, { "unified": "1F4D4", "shortnames": [ "notebook_with_decorative_cover" ] }, { "unified": "1F4D5", "shortnames": [ "closed_book" ] }, { "unified": "1F4D6", "shortnames": [ "book" ] }, { "unified": "1F4D7", "shortnames": [ "green_book" ] }, { "unified": "1F4D8", "shortnames": [ "blue_book" ] }, { "unified": "1F4D9", "shortnames": [ "orange_book" ] }, { "unified": "1F4DA", "shortnames": [ "books" ] }, { "unified": "1F4D3", "shortnames": [ "notebook" ] }, { "unified": "1F4D2", "shortnames": [ "ledger" ] }, { "unified": "1F4C3", "shortnames": [ "page_with_curl" ] }, { "unified": "1F4DC", "shortnames": [ "scroll" ] }, { "unified": "1F4C4", "shortnames": [ "page_facing_up" ] }, { "unified": "1F4F0", "shortnames": [ "newspaper" ] }, { "unified": "1F5DE-FE0F", "shortnames": [ "rolled_up_newspaper" ] }, { "unified": "1F4D1", "shortnames": [ "bookmark_tabs" ] }, { "unified": "1F516", "shortnames": [ "bookmark" ] }, { "unified": "1F3F7-FE0F", "shortnames": [ "label" ] }, { "unified": "1F4B0", "shortnames": [ "moneybag" ] }, { "unified": "1FA99", "shortnames": [ "coin" ] }, { "unified": "1F4B4", "shortnames": [ "yen" ] }, { "unified": "1F4B5", "shortnames": [ "dollar" ] }, { "unified": "1F4B6", "shortnames": [ "euro" ] }, { "unified": "1F4B7", "shortnames": [ "pound" ] }, { "unified": "1F4B8", "shortnames": [ "money_with_wings" ] }, { "unified": "1F4B3", "shortnames": [ "credit_card" ] }, { "unified": "1F9FE", "shortnames": [ "receipt" ] }, { "unified": "1F4B9", "shortnames": [ "chart" ] }, { "unified": "2709-FE0F", "shortnames": [ "email" ] }, { "unified": "1F4E7", "shortnames": [ "e-mail" ] }, { "unified": "1F4E8", "shortnames": [ "incoming_envelope" ] }, { "unified": "1F4E9", "shortnames": [ "envelope_with_arrow" ] }, { "unified": "1F4E4", "shortnames": [ "outbox_tray" ] }, { "unified": "1F4E5", "shortnames": [ "inbox_tray" ] }, { "unified": "1F4E6", "shortnames": [ "package" ] }, { "unified": "1F4EB", "shortnames": [ "mailbox" ] }, { "unified": "1F4EA", "shortnames": [ "mailbox_closed" ] }, { "unified": "1F4EC", "shortnames": [ "mailbox_with_mail" ] }, { "unified": "1F4ED", "shortnames": [ "mailbox_with_no_mail" ] }, { "unified": "1F4EE", "shortnames": [ "postbox" ] }, { "unified": "1F5F3-FE0F", "shortnames": [ "ballot_box_with_ballot" ] }, { "unified": "270F-FE0F", "shortnames": [ "pencil2" ] }, { "unified": "2712-FE0F", "shortnames": [ "black_nib" ] }, { "unified": "1F58B-FE0F", "shortnames": [ "lower_left_fountain_pen" ] }, { "unified": "1F58A-FE0F", "shortnames": [ "lower_left_ballpoint_pen" ] }, { "unified": "1F58C-FE0F", "shortnames": [ "lower_left_paintbrush" ] }, { "unified": "1F58D-FE0F", "shortnames": [ "lower_left_crayon" ] }, { "unified": "1F4DD", "shortnames": [ "memo" ] }, { "unified": "1F4BC", "shortnames": [ "briefcase" ] }, { "unified": "1F4C1", "shortnames": [ "file_folder" ] }, { "unified": "1F4C2", "shortnames": [ "open_file_folder" ] }, { "unified": "1F5C2-FE0F", "shortnames": [ "card_index_dividers" ] }, { "unified": "1F4C5", "shortnames": [ "date" ] }, { "unified": "1F4C6", "shortnames": [ "calendar" ] }, { "unified": "1F5D2-FE0F", "shortnames": [ "spiral_note_pad" ] }, { "unified": "1F5D3-FE0F", "shortnames": [ "spiral_calendar_pad" ] }, { "unified": "1F4C7", "shortnames": [ "card_index" ] }, { "unified": "1F4C8", "shortnames": [ "chart_with_upwards_trend" ] }, { "unified": "1F4C9", "shortnames": [ "chart_with_downwards_trend" ] }, { "unified": "1F4CA", "shortnames": [ "bar_chart" ] }, { "unified": "1F4CB", "shortnames": [ "clipboard" ] }, { "unified": "1F4CC", "shortnames": [ "pushpin" ] }, { "unified": "1F4CD", "shortnames": [ "round_pushpin" ] }, { "unified": "1F4CE", "shortnames": [ "paperclip" ] }, { "unified": "1F587-FE0F", "shortnames": [ "linked_paperclips" ] }, { "unified": "1F4CF", "shortnames": [ "straight_ruler" ] }, { "unified": "1F4D0", "shortnames": [ "triangular_ruler" ] }, { "unified": "2702-FE0F", "shortnames": [ "scissors" ] }, { "unified": "1F5C3-FE0F", "shortnames": [ "card_file_box" ] }, { "unified": "1F5C4-FE0F", "shortnames": [ "file_cabinet" ] }, { "unified": "1F5D1-FE0F", "shortnames": [ "wastebasket" ] }, { "unified": "1F512", "shortnames": [ "lock" ] }, { "unified": "1F513", "shortnames": [ "unlock" ] }, { "unified": "1F50F", "shortnames": [ "lock_with_ink_pen" ] }, { "unified": "1F510", "shortnames": [ "closed_lock_with_key" ] }, { "unified": "1F511", "shortnames": [ "key" ] }, { "unified": "1F5DD-FE0F", "shortnames": [ "old_key" ] }, { "unified": "1F528", "shortnames": [ "hammer" ] }, { "unified": "1FA93", "shortnames": [ "axe" ] }, { "unified": "26CF-FE0F", "shortnames": [ "pick" ] }, { "unified": "2692-FE0F", "shortnames": [ "hammer_and_pick" ] }, { "unified": "1F6E0-FE0F", "shortnames": [ "hammer_and_wrench" ] }, { "unified": "1F5E1-FE0F", "shortnames": [ "dagger_knife" ] }, { "unified": "2694-FE0F", "shortnames": [ "crossed_swords" ] }, { "unified": "1F4A3", "shortnames": [ "bomb" ] }, { "unified": "1FA83", "shortnames": [ "boomerang" ] }, { "unified": "1F3F9", "shortnames": [ "bow_and_arrow" ] }, { "unified": "1F6E1-FE0F", "shortnames": [ "shield" ] }, { "unified": "1FA9A", "shortnames": [ "carpentry_saw" ] }, { "unified": "1F527", "shortnames": [ "wrench" ] }, { "unified": "1FA9B", "shortnames": [ "screwdriver" ] }, { "unified": "1F529", "shortnames": [ "nut_and_bolt" ] }, { "unified": "2699-FE0F", "shortnames": [ "gear" ] }, { "unified": "1F5DC-FE0F", "shortnames": [ "compression" ] }, { "unified": "2696-FE0F", "shortnames": [ "scales" ] }, { "unified": "1F9AF", "shortnames": [ "probing_cane" ] }, { "unified": "1F517", "shortnames": [ "link" ] }, { "unified": "26D3-FE0F-200D-1F4A5", "shortnames": [ "broken_chain" ] }, { "unified": "26D3-FE0F", "shortnames": [ "chains" ] }, { "unified": "1FA9D", "shortnames": [ "hook" ] }, { "unified": "1F9F0", "shortnames": [ "toolbox" ] }, { "unified": "1F9F2", "shortnames": [ "magnet" ] }, { "unified": "1FA9C", "shortnames": [ "ladder" ] }, { "unified": "2697-FE0F", "shortnames": [ "alembic" ] }, { "unified": "1F9EA", "shortnames": [ "test_tube" ] }, { "unified": "1F9EB", "shortnames": [ "petri_dish" ] }, { "unified": "1F9EC", "shortnames": [ "dna" ] }, { "unified": "1F52C", "shortnames": [ "microscope" ] }, { "unified": "1F52D", "shortnames": [ "telescope" ] }, { "unified": "1F4E1", "shortnames": [ "satellite_antenna" ] }, { "unified": "1F489", "shortnames": [ "syringe" ] }, { "unified": "1FA78", "shortnames": [ "drop_of_blood" ] }, { "unified": "1F48A", "shortnames": [ "pill" ] }, { "unified": "1FA79", "shortnames": [ "adhesive_bandage" ] }, { "unified": "1FA7C", "shortnames": [ "crutch" ] }, { "unified": "1FA7A", "shortnames": [ "stethoscope" ] }, { "unified": "1FA7B", "shortnames": [ "x-ray" ] }, { "unified": "1F6AA", "shortnames": [ "door" ] }, { "unified": "1F6D7", "shortnames": [ "elevator" ] }, { "unified": "1FA9E", "shortnames": [ "mirror" ] }, { "unified": "1FA9F", "shortnames": [ "window" ] }, { "unified": "1F6CF-FE0F", "shortnames": [ "bed" ] }, { "unified": "1F6CB-FE0F", "shortnames": [ "couch_and_lamp" ] }, { "unified": "1FA91", "shortnames": [ "chair" ] }, { "unified": "1F6BD", "shortnames": [ "toilet" ] }, { "unified": "1FAA0", "shortnames": [ "plunger" ] }, { "unified": "1F6BF", "shortnames": [ "shower" ] }, { "unified": "1F6C1", "shortnames": [ "bathtub" ] }, { "unified": "1FAA4", "shortnames": [ "mouse_trap" ] }, { "unified": "1FA92", "shortnames": [ "razor" ] }, { "unified": "1F9F4", "shortnames": [ "lotion_bottle" ] }, { "unified": "1F9F7", "shortnames": [ "safety_pin" ] }, { "unified": "1F9F9", "shortnames": [ "broom" ] }, { "unified": "1F9FA", "shortnames": [ "basket" ] }, { "unified": "1F9FB", "shortnames": [ "roll_of_paper" ] }, { "unified": "1FAA3", "shortnames": [ "bucket" ] }, { "unified": "1F9FC", "shortnames": [ "soap" ] }, { "unified": "1FAE7", "shortnames": [ "bubbles" ] }, { "unified": "1FAA5", "shortnames": [ "toothbrush" ] }, { "unified": "1F9FD", "shortnames": [ "sponge" ] }, { "unified": "1F9EF", "shortnames": [ "fire_extinguisher" ] }, { "unified": "1F6D2", "shortnames": [ "shopping_trolley" ] }, { "unified": "1F6AC", "shortnames": [ "smoking" ] }, { "unified": "26B0-FE0F", "shortnames": [ "coffin" ] }, { "unified": "1FAA6", "shortnames": [ "headstone" ] }, { "unified": "26B1-FE0F", "shortnames": [ "funeral_urn" ] }, { "unified": "1F9FF", "shortnames": [ "nazar_amulet" ] }, { "unified": "1FAAC", "shortnames": [ "hamsa" ] }, { "unified": "1F5FF", "shortnames": [ "moyai" ] }, { "unified": "1FAA7", "shortnames": [ "placard" ] }, { "unified": "1FAAA", "shortnames": [ "identification_card" ] } ] }, { "name": "Symbols", "emojis": [ { "unified": "1F3E7", "shortnames": [ "atm" ] }, { "unified": "1F6AE", "shortnames": [ "put_litter_in_its_place" ] }, { "unified": "1F6B0", "shortnames": [ "potable_water" ] }, { "unified": "267F", "shortnames": [ "wheelchair" ] }, { "unified": "1F6B9", "shortnames": [ "mens" ] }, { "unified": "1F6BA", "shortnames": [ "womens" ] }, { "unified": "1F6BB", "shortnames": [ "restroom" ] }, { "unified": "1F6BC", "shortnames": [ "baby_symbol" ] }, { "unified": "1F6BE", "shortnames": [ "wc" ] }, { "unified": "1F6C2", "shortnames": [ "passport_control" ] }, { "unified": "1F6C3", "shortnames": [ "customs" ] }, { "unified": "1F6C4", "shortnames": [ "baggage_claim" ] }, { "unified": "1F6C5", "shortnames": [ "left_luggage" ] }, { "unified": "26A0-FE0F", "shortnames": [ "warning" ] }, { "unified": "1F6B8", "shortnames": [ "children_crossing" ] }, { "unified": "26D4", "shortnames": [ "no_entry" ] }, { "unified": "1F6AB", "shortnames": [ "no_entry_sign" ] }, { "unified": "1F6B3", "shortnames": [ "no_bicycles" ] }, { "unified": "1F6AD", "shortnames": [ "no_smoking" ] }, { "unified": "1F6AF", "shortnames": [ "do_not_litter" ] }, { "unified": "1F6B1", "shortnames": [ "non-potable_water" ] }, { "unified": "1F6B7", "shortnames": [ "no_pedestrians" ] }, { "unified": "1F4F5", "shortnames": [ "no_mobile_phones" ] }, { "unified": "1F51E", "shortnames": [ "underage" ] }, { "unified": "2622-FE0F", "shortnames": [ "radioactive_sign" ] }, { "unified": "2623-FE0F", "shortnames": [ "biohazard_sign" ] }, { "unified": "2B06-FE0F", "shortnames": [ "arrow_up" ] }, { "unified": "2197-FE0F", "shortnames": [ "arrow_upper_right" ] }, { "unified": "27A1-FE0F", "shortnames": [ "arrow_right" ] }, { "unified": "2198-FE0F", "shortnames": [ "arrow_lower_right" ] }, { "unified": "2B07-FE0F", "shortnames": [ "arrow_down" ] }, { "unified": "2199-FE0F", "shortnames": [ "arrow_lower_left" ] }, { "unified": "2B05-FE0F", "shortnames": [ "arrow_left" ] }, { "unified": "2196-FE0F", "shortnames": [ "arrow_upper_left" ] }, { "unified": "2195-FE0F", "shortnames": [ "arrow_up_down" ] }, { "unified": "2194-FE0F", "shortnames": [ "left_right_arrow" ] }, { "unified": "21A9-FE0F", "shortnames": [ "leftwards_arrow_with_hook" ] }, { "unified": "21AA-FE0F", "shortnames": [ "arrow_right_hook" ] }, { "unified": "2934-FE0F", "shortnames": [ "arrow_heading_up" ] }, { "unified": "2935-FE0F", "shortnames": [ "arrow_heading_down" ] }, { "unified": "1F503", "shortnames": [ "arrows_clockwise" ] }, { "unified": "1F504", "shortnames": [ "arrows_counterclockwise" ] }, { "unified": "1F519", "shortnames": [ "back" ] }, { "unified": "1F51A", "shortnames": [ "end" ] }, { "unified": "1F51B", "shortnames": [ "on" ] }, { "unified": "1F51C", "shortnames": [ "soon" ] }, { "unified": "1F51D", "shortnames": [ "top" ] }, { "unified": "1F6D0", "shortnames": [ "place_of_worship" ] }, { "unified": "269B-FE0F", "shortnames": [ "atom_symbol" ] }, { "unified": "1F549-FE0F", "shortnames": [ "om_symbol" ] }, { "unified": "2721-FE0F", "shortnames": [ "star_of_david" ] }, { "unified": "2638-FE0F", "shortnames": [ "wheel_of_dharma" ] }, { "unified": "262F-FE0F", "shortnames": [ "yin_yang" ] }, { "unified": "271D-FE0F", "shortnames": [ "latin_cross" ] }, { "unified": "2626-FE0F", "shortnames": [ "orthodox_cross" ] }, { "unified": "262A-FE0F", "shortnames": [ "star_and_crescent" ] }, { "unified": "262E-FE0F", "shortnames": [ "peace_symbol" ] }, { "unified": "1F54E", "shortnames": [ "menorah_with_nine_branches" ] }, { "unified": "1F52F", "shortnames": [ "six_pointed_star" ] }, { "unified": "1FAAF", "shortnames": [ "khanda" ] }, { "unified": "2648", "shortnames": [ "aries" ] }, { "unified": "2649", "shortnames": [ "taurus" ] }, { "unified": "264A", "shortnames": [ "gemini" ] }, { "unified": "264B", "shortnames": [ "cancer" ] }, { "unified": "264C", "shortnames": [ "leo" ] }, { "unified": "264D", "shortnames": [ "virgo" ] }, { "unified": "264E", "shortnames": [ "libra" ] }, { "unified": "264F", "shortnames": [ "scorpius" ] }, { "unified": "2650", "shortnames": [ "sagittarius" ] }, { "unified": "2651", "shortnames": [ "capricorn" ] }, { "unified": "2652", "shortnames": [ "aquarius" ] }, { "unified": "2653", "shortnames": [ "pisces" ] }, { "unified": "26CE", "shortnames": [ "ophiuchus" ] }, { "unified": "1F500", "shortnames": [ "twisted_rightwards_arrows" ] }, { "unified": "1F501", "shortnames": [ "repeat" ] }, { "unified": "1F502", "shortnames": [ "repeat_one" ] }, { "unified": "25B6-FE0F", "shortnames": [ "arrow_forward" ] }, { "unified": "23E9", "shortnames": [ "fast_forward" ] }, { "unified": "23ED-FE0F", "shortnames": [ "black_right_pointing_double_triangle_with_vertical_bar" ] }, { "unified": "23EF-FE0F", "shortnames": [ "black_right_pointing_triangle_with_double_vertical_bar" ] }, { "unified": "25C0-FE0F", "shortnames": [ "arrow_backward" ] }, { "unified": "23EA", "shortnames": [ "rewind" ] }, { "unified": "23EE-FE0F", "shortnames": [ "black_left_pointing_double_triangle_with_vertical_bar" ] }, { "unified": "1F53C", "shortnames": [ "arrow_up_small" ] }, { "unified": "23EB", "shortnames": [ "arrow_double_up" ] }, { "unified": "1F53D", "shortnames": [ "arrow_down_small" ] }, { "unified": "23EC", "shortnames": [ "arrow_double_down" ] }, { "unified": "23F8-FE0F", "shortnames": [ "double_vertical_bar" ] }, { "unified": "23F9-FE0F", "shortnames": [ "black_square_for_stop" ] }, { "unified": "23FA-FE0F", "shortnames": [ "black_circle_for_record" ] }, { "unified": "23CF-FE0F", "shortnames": [ "eject" ] }, { "unified": "1F3A6", "shortnames": [ "cinema" ] }, { "unified": "1F505", "shortnames": [ "low_brightness" ] }, { "unified": "1F506", "shortnames": [ "high_brightness" ] }, { "unified": "1F4F6", "shortnames": [ "signal_strength" ] }, { "unified": "1F6DC", "shortnames": [ "wireless" ] }, { "unified": "1F4F3", "shortnames": [ "vibration_mode" ] }, { "unified": "1F4F4", "shortnames": [ "mobile_phone_off" ] }, { "unified": "2640-FE0F", "shortnames": [ "female_sign" ] }, { "unified": "2642-FE0F", "shortnames": [ "male_sign" ] }, { "unified": "26A7-FE0F", "shortnames": [ "transgender_symbol" ] }, { "unified": "2716-FE0F", "shortnames": [ "heavy_multiplication_x" ] }, { "unified": "2795", "shortnames": [ "heavy_plus_sign" ] }, { "unified": "2796", "shortnames": [ "heavy_minus_sign" ] }, { "unified": "2797", "shortnames": [ "heavy_division_sign" ] }, { "unified": "1F7F0", "shortnames": [ "heavy_equals_sign" ] }, { "unified": "267E-FE0F", "shortnames": [ "infinity" ] }, { "unified": "203C-FE0F", "shortnames": [ "bangbang" ] }, { "unified": "2049-FE0F", "shortnames": [ "interrobang" ] }, { "unified": "2753", "shortnames": [ "question" ] }, { "unified": "2754", "shortnames": [ "grey_question" ] }, { "unified": "2755", "shortnames": [ "grey_exclamation" ] }, { "unified": "2757", "shortnames": [ "exclamation" ] }, { "unified": "3030-FE0F", "shortnames": [ "wavy_dash" ] }, { "unified": "1F4B1", "shortnames": [ "currency_exchange" ] }, { "unified": "1F4B2", "shortnames": [ "heavy_dollar_sign" ] }, { "unified": "2695-FE0F", "shortnames": [ "medical_symbol" ] }, { "unified": "267B-FE0F", "shortnames": [ "recycle" ] }, { "unified": "269C-FE0F", "shortnames": [ "fleur_de_lis" ] }, { "unified": "1F531", "shortnames": [ "trident" ] }, { "unified": "1F4DB", "shortnames": [ "name_badge" ] }, { "unified": "1F530", "shortnames": [ "beginner" ] }, { "unified": "2B55", "shortnames": [ "o" ] }, { "unified": "2705", "shortnames": [ "white_check_mark" ] }, { "unified": "2611-FE0F", "shortnames": [ "ballot_box_with_check" ] }, { "unified": "2714-FE0F", "shortnames": [ "heavy_check_mark" ] }, { "unified": "274C", "shortnames": [ "x" ] }, { "unified": "274E", "shortnames": [ "negative_squared_cross_mark" ] }, { "unified": "27B0", "shortnames": [ "curly_loop" ] }, { "unified": "27BF", "shortnames": [ "loop" ] }, { "unified": "303D-FE0F", "shortnames": [ "part_alternation_mark" ] }, { "unified": "2733-FE0F", "shortnames": [ "eight_spoked_asterisk" ] }, { "unified": "2734-FE0F", "shortnames": [ "eight_pointed_black_star" ] }, { "unified": "2747-FE0F", "shortnames": [ "sparkle" ] }, { "unified": "00A9-FE0F", "shortnames": [ "copyright" ] }, { "unified": "00AE-FE0F", "shortnames": [ "registered" ] }, { "unified": "2122-FE0F", "shortnames": [ "tm" ] }, { "unified": "0023-FE0F-20E3", "shortnames": [ "hash" ] }, { "unified": "002A-FE0F-20E3", "shortnames": [ "keycap_star" ] }, { "unified": "0030-FE0F-20E3", "shortnames": [ "zero" ] }, { "unified": "0031-FE0F-20E3", "shortnames": [ "one" ] }, { "unified": "0032-FE0F-20E3", "shortnames": [ "two" ] }, { "unified": "0033-FE0F-20E3", "shortnames": [ "three" ] }, { "unified": "0034-FE0F-20E3", "shortnames": [ "four" ] }, { "unified": "0035-FE0F-20E3", "shortnames": [ "five" ] }, { "unified": "0036-FE0F-20E3", "shortnames": [ "six" ] }, { "unified": "0037-FE0F-20E3", "shortnames": [ "seven" ] }, { "unified": "0038-FE0F-20E3", "shortnames": [ "eight" ] }, { "unified": "0039-FE0F-20E3", "shortnames": [ "nine" ] }, { "unified": "1F51F", "shortnames": [ "keycap_ten" ] }, { "unified": "1F520", "shortnames": [ "capital_abcd" ] }, { "unified": "1F521", "shortnames": [ "abcd" ] }, { "unified": "1F522", "shortnames": [ "1234" ] }, { "unified": "1F523", "shortnames": [ "symbols" ] }, { "unified": "1F524", "shortnames": [ "abc" ] }, { "unified": "1F170-FE0F", "shortnames": [ "a" ] }, { "unified": "1F18E", "shortnames": [ "ab" ] }, { "unified": "1F171-FE0F", "shortnames": [ "b" ] }, { "unified": "1F191", "shortnames": [ "cl" ] }, { "unified": "1F192", "shortnames": [ "cool" ] }, { "unified": "1F193", "shortnames": [ "free" ] }, { "unified": "2139-FE0F", "shortnames": [ "information_source" ] }, { "unified": "1F194", "shortnames": [ "id" ] }, { "unified": "24C2-FE0F", "shortnames": [ "m" ] }, { "unified": "1F195", "shortnames": [ "new" ] }, { "unified": "1F196", "shortnames": [ "ng" ] }, { "unified": "1F17E-FE0F", "shortnames": [ "o2" ] }, { "unified": "1F197", "shortnames": [ "ok" ] }, { "unified": "1F17F-FE0F", "shortnames": [ "parking" ] }, { "unified": "1F198", "shortnames": [ "sos" ] }, { "unified": "1F199", "shortnames": [ "up" ] }, { "unified": "1F19A", "shortnames": [ "vs" ] }, { "unified": "1F201", "shortnames": [ "koko" ] }, { "unified": "1F202-FE0F", "shortnames": [ "sa" ] }, { "unified": "1F237-FE0F", "shortnames": [ "u6708" ] }, { "unified": "1F236", "shortnames": [ "u6709" ] }, { "unified": "1F22F", "shortnames": [ "u6307" ] }, { "unified": "1F250", "shortnames": [ "ideograph_advantage" ] }, { "unified": "1F239", "shortnames": [ "u5272" ] }, { "unified": "1F21A", "shortnames": [ "u7121" ] }, { "unified": "1F232", "shortnames": [ "u7981" ] }, { "unified": "1F251", "shortnames": [ "accept" ] }, { "unified": "1F238", "shortnames": [ "u7533" ] }, { "unified": "1F234", "shortnames": [ "u5408" ] }, { "unified": "1F233", "shortnames": [ "u7a7a" ] }, { "unified": "3297-FE0F", "shortnames": [ "congratulations" ] }, { "unified": "3299-FE0F", "shortnames": [ "secret" ] }, { "unified": "1F23A", "shortnames": [ "u55b6" ] }, { "unified": "1F235", "shortnames": [ "u6e80" ] }, { "unified": "1F534", "shortnames": [ "red_circle" ] }, { "unified": "1F7E0", "shortnames": [ "large_orange_circle" ] }, { "unified": "1F7E1", "shortnames": [ "large_yellow_circle" ] }, { "unified": "1F7E2", "shortnames": [ "large_green_circle" ] }, { "unified": "1F535", "shortnames": [ "large_blue_circle" ] }, { "unified": "1F7E3", "shortnames": [ "large_purple_circle" ] }, { "unified": "1F7E4", "shortnames": [ "large_brown_circle" ] }, { "unified": "26AB", "shortnames": [ "black_circle" ] }, { "unified": "26AA", "shortnames": [ "white_circle" ] }, { "unified": "1F7E5", "shortnames": [ "large_red_square" ] }, { "unified": "1F7E7", "shortnames": [ "large_orange_square" ] }, { "unified": "1F7E8", "shortnames": [ "large_yellow_square" ] }, { "unified": "1F7E9", "shortnames": [ "large_green_square" ] }, { "unified": "1F7E6", "shortnames": [ "large_blue_square" ] }, { "unified": "1F7EA", "shortnames": [ "large_purple_square" ] }, { "unified": "1F7EB", "shortnames": [ "large_brown_square" ] }, { "unified": "2B1B", "shortnames": [ "black_large_square" ] }, { "unified": "2B1C", "shortnames": [ "white_large_square" ] }, { "unified": "25FC-FE0F", "shortnames": [ "black_medium_square" ] }, { "unified": "25FB-FE0F", "shortnames": [ "white_medium_square" ] }, { "unified": "25FE", "shortnames": [ "black_medium_small_square" ] }, { "unified": "25FD", "shortnames": [ "white_medium_small_square" ] }, { "unified": "25AA-FE0F", "shortnames": [ "black_small_square" ] }, { "unified": "25AB-FE0F", "shortnames": [ "white_small_square" ] }, { "unified": "1F536", "shortnames": [ "large_orange_diamond" ] }, { "unified": "1F537", "shortnames": [ "large_blue_diamond" ] }, { "unified": "1F538", "shortnames": [ "small_orange_diamond" ] }, { "unified": "1F539", "shortnames": [ "small_blue_diamond" ] }, { "unified": "1F53A", "shortnames": [ "small_red_triangle" ] }, { "unified": "1F53B", "shortnames": [ "small_red_triangle_down" ] }, { "unified": "1F4A0", "shortnames": [ "diamond_shape_with_a_dot_inside" ] }, { "unified": "1F518", "shortnames": [ "radio_button" ] }, { "unified": "1F533", "shortnames": [ "white_square_button" ] }, { "unified": "1F532", "shortnames": [ "black_square_button" ] } ] }, { "name": "Flags", "emojis": [ { "unified": "1F3C1", "shortnames": [ "checkered_flag" ] }, { "unified": "1F6A9", "shortnames": [ "triangular_flag_on_post" ] }, { "unified": "1F38C", "shortnames": [ "crossed_flags" ] }, { "unified": "1F3F4", "shortnames": [ "waving_black_flag" ] }, { "unified": "1F3F3-FE0F", "shortnames": [ "waving_white_flag" ] }, { "unified": "1F3F3-FE0F-200D-1F308", "shortnames": [ "rainbow-flag" ] }, { "unified": "1F3F3-FE0F-200D-26A7-FE0F", "shortnames": [ "transgender_flag" ] }, { "unified": "1F3F4-200D-2620-FE0F", "shortnames": [ "pirate_flag" ] }, { "unified": "1F1E6-1F1E8", "shortnames": [ "flag-ac" ] }, { "unified": "1F1E6-1F1E9", "shortnames": [ "flag-ad" ] }, { "unified": "1F1E6-1F1EA", "shortnames": [ "flag-ae" ] }, { "unified": "1F1E6-1F1EB", "shortnames": [ "flag-af" ] }, { "unified": "1F1E6-1F1EC", "shortnames": [ "flag-ag" ] }, { "unified": "1F1E6-1F1EE", "shortnames": [ "flag-ai" ] }, { "unified": "1F1E6-1F1F1", "shortnames": [ "flag-al" ] }, { "unified": "1F1E6-1F1F2", "shortnames": [ "flag-am" ] }, { "unified": "1F1E6-1F1F4", "shortnames": [ "flag-ao" ] }, { "unified": "1F1E6-1F1F6", "shortnames": [ "flag-aq" ] }, { "unified": "1F1E6-1F1F7", "shortnames": [ "flag-ar" ] }, { "unified": "1F1E6-1F1F8", "shortnames": [ "flag-as" ] }, { "unified": "1F1E6-1F1F9", "shortnames": [ "flag-at" ] }, { "unified": "1F1E6-1F1FA", "shortnames": [ "flag-au" ] }, { "unified": "1F1E6-1F1FC", "shortnames": [ "flag-aw" ] }, { "unified": "1F1E6-1F1FD", "shortnames": [ "flag-ax" ] }, { "unified": "1F1E6-1F1FF", "shortnames": [ "flag-az" ] }, { "unified": "1F1E7-1F1E6", "shortnames": [ "flag-ba" ] }, { "unified": "1F1E7-1F1E7", "shortnames": [ "flag-bb" ] }, { "unified": "1F1E7-1F1E9", "shortnames": [ "flag-bd" ] }, { "unified": "1F1E7-1F1EA", "shortnames": [ "flag-be" ] }, { "unified": "1F1E7-1F1EB", "shortnames": [ "flag-bf" ] }, { "unified": "1F1E7-1F1EC", "shortnames": [ "flag-bg" ] }, { "unified": "1F1E7-1F1ED", "shortnames": [ "flag-bh" ] }, { "unified": "1F1E7-1F1EE", "shortnames": [ "flag-bi" ] }, { "unified": "1F1E7-1F1EF", "shortnames": [ "flag-bj" ] }, { "unified": "1F1E7-1F1F1", "shortnames": [ "flag-bl" ] }, { "unified": "1F1E7-1F1F2", "shortnames": [ "flag-bm" ] }, { "unified": "1F1E7-1F1F3", "shortnames": [ "flag-bn" ] }, { "unified": "1F1E7-1F1F4", "shortnames": [ "flag-bo" ] }, { "unified": "1F1E7-1F1F6", "shortnames": [ "flag-bq" ] }, { "unified": "1F1E7-1F1F7", "shortnames": [ "flag-br" ] }, { "unified": "1F1E7-1F1F8", "shortnames": [ "flag-bs" ] }, { "unified": "1F1E7-1F1F9", "shortnames": [ "flag-bt" ] }, { "unified": "1F1E7-1F1FB", "shortnames": [ "flag-bv" ] }, { "unified": "1F1E7-1F1FC", "shortnames": [ "flag-bw" ] }, { "unified": "1F1E7-1F1FE", "shortnames": [ "flag-by" ] }, { "unified": "1F1E7-1F1FF", "shortnames": [ "flag-bz" ] }, { "unified": "1F1E8-1F1E6", "shortnames": [ "flag-ca" ] }, { "unified": "1F1E8-1F1E8", "shortnames": [ "flag-cc" ] }, { "unified": "1F1E8-1F1E9", "shortnames": [ "flag-cd" ] }, { "unified": "1F1E8-1F1EB", "shortnames": [ "flag-cf" ] }, { "unified": "1F1E8-1F1EC", "shortnames": [ "flag-cg" ] }, { "unified": "1F1E8-1F1ED", "shortnames": [ "flag-ch" ] }, { "unified": "1F1E8-1F1EE", "shortnames": [ "flag-ci" ] }, { "unified": "1F1E8-1F1F0", "shortnames": [ "flag-ck" ] }, { "unified": "1F1E8-1F1F1", "shortnames": [ "flag-cl" ] }, { "unified": "1F1E8-1F1F2", "shortnames": [ "flag-cm" ] }, { "unified": "1F1E8-1F1F3", "shortnames": [ "cn" ] }, { "unified": "1F1E8-1F1F4", "shortnames": [ "flag-co" ] }, { "unified": "1F1E8-1F1F5", "shortnames": [ "flag-cp" ] }, { "unified": "1F1E8-1F1F7", "shortnames": [ "flag-cr" ] }, { "unified": "1F1E8-1F1FA", "shortnames": [ "flag-cu" ] }, { "unified": "1F1E8-1F1FB", "shortnames": [ "flag-cv" ] }, { "unified": "1F1E8-1F1FC", "shortnames": [ "flag-cw" ] }, { "unified": "1F1E8-1F1FD", "shortnames": [ "flag-cx" ] }, { "unified": "1F1E8-1F1FE", "shortnames": [ "flag-cy" ] }, { "unified": "1F1E8-1F1FF", "shortnames": [ "flag-cz" ] }, { "unified": "1F1E9-1F1EA", "shortnames": [ "de" ] }, { "unified": "1F1E9-1F1EC", "shortnames": [ "flag-dg" ] }, { "unified": "1F1E9-1F1EF", "shortnames": [ "flag-dj" ] }, { "unified": "1F1E9-1F1F0", "shortnames": [ "flag-dk" ] }, { "unified": "1F1E9-1F1F2", "shortnames": [ "flag-dm" ] }, { "unified": "1F1E9-1F1F4", "shortnames": [ "flag-do" ] }, { "unified": "1F1E9-1F1FF", "shortnames": [ "flag-dz" ] }, { "unified": "1F1EA-1F1E6", "shortnames": [ "flag-ea" ] }, { "unified": "1F1EA-1F1E8", "shortnames": [ "flag-ec" ] }, { "unified": "1F1EA-1F1EA", "shortnames": [ "flag-ee" ] }, { "unified": "1F1EA-1F1EC", "shortnames": [ "flag-eg" ] }, { "unified": "1F1EA-1F1ED", "shortnames": [ "flag-eh" ] }, { "unified": "1F1EA-1F1F7", "shortnames": [ "flag-er" ] }, { "unified": "1F1EA-1F1F8", "shortnames": [ "es" ] }, { "unified": "1F1EA-1F1F9", "shortnames": [ "flag-et" ] }, { "unified": "1F1EA-1F1FA", "shortnames": [ "flag-eu" ] }, { "unified": "1F1EB-1F1EE", "shortnames": [ "flag-fi" ] }, { "unified": "1F1EB-1F1EF", "shortnames": [ "flag-fj" ] }, { "unified": "1F1EB-1F1F0", "shortnames": [ "flag-fk" ] }, { "unified": "1F1EB-1F1F2", "shortnames": [ "flag-fm" ] }, { "unified": "1F1EB-1F1F4", "shortnames": [ "flag-fo" ] }, { "unified": "1F1EB-1F1F7", "shortnames": [ "fr" ] }, { "unified": "1F1EC-1F1E6", "shortnames": [ "flag-ga" ] }, { "unified": "1F1EC-1F1E7", "shortnames": [ "gb" ] }, { "unified": "1F1EC-1F1E9", "shortnames": [ "flag-gd" ] }, { "unified": "1F1EC-1F1EA", "shortnames": [ "flag-ge" ] }, { "unified": "1F1EC-1F1EB", "shortnames": [ "flag-gf" ] }, { "unified": "1F1EC-1F1EC", "shortnames": [ "flag-gg" ] }, { "unified": "1F1EC-1F1ED", "shortnames": [ "flag-gh" ] }, { "unified": "1F1EC-1F1EE", "shortnames": [ "flag-gi" ] }, { "unified": "1F1EC-1F1F1", "shortnames": [ "flag-gl" ] }, { "unified": "1F1EC-1F1F2", "shortnames": [ "flag-gm" ] }, { "unified": "1F1EC-1F1F3", "shortnames": [ "flag-gn" ] }, { "unified": "1F1EC-1F1F5", "shortnames": [ "flag-gp" ] }, { "unified": "1F1EC-1F1F6", "shortnames": [ "flag-gq" ] }, { "unified": "1F1EC-1F1F7", "shortnames": [ "flag-gr" ] }, { "unified": "1F1EC-1F1F8", "shortnames": [ "flag-gs" ] }, { "unified": "1F1EC-1F1F9", "shortnames": [ "flag-gt" ] }, { "unified": "1F1EC-1F1FA", "shortnames": [ "flag-gu" ] }, { "unified": "1F1EC-1F1FC", "shortnames": [ "flag-gw" ] }, { "unified": "1F1EC-1F1FE", "shortnames": [ "flag-gy" ] }, { "unified": "1F1ED-1F1F0", "shortnames": [ "flag-hk" ] }, { "unified": "1F1ED-1F1F2", "shortnames": [ "flag-hm" ] }, { "unified": "1F1ED-1F1F3", "shortnames": [ "flag-hn" ] }, { "unified": "1F1ED-1F1F7", "shortnames": [ "flag-hr" ] }, { "unified": "1F1ED-1F1F9", "shortnames": [ "flag-ht" ] }, { "unified": "1F1ED-1F1FA", "shortnames": [ "flag-hu" ] }, { "unified": "1F1EE-1F1E8", "shortnames": [ "flag-ic" ] }, { "unified": "1F1EE-1F1E9", "shortnames": [ "flag-id" ] }, { "unified": "1F1EE-1F1EA", "shortnames": [ "flag-ie" ] }, { "unified": "1F1EE-1F1F1", "shortnames": [ "flag-il" ] }, { "unified": "1F1EE-1F1F2", "shortnames": [ "flag-im" ] }, { "unified": "1F1EE-1F1F3", "shortnames": [ "flag-in" ] }, { "unified": "1F1EE-1F1F4", "shortnames": [ "flag-io" ] }, { "unified": "1F1EE-1F1F6", "shortnames": [ "flag-iq" ] }, { "unified": "1F1EE-1F1F7", "shortnames": [ "flag-ir" ] }, { "unified": "1F1EE-1F1F8", "shortnames": [ "flag-is" ] }, { "unified": "1F1EE-1F1F9", "shortnames": [ "it" ] }, { "unified": "1F1EF-1F1EA", "shortnames": [ "flag-je" ] }, { "unified": "1F1EF-1F1F2", "shortnames": [ "flag-jm" ] }, { "unified": "1F1EF-1F1F4", "shortnames": [ "flag-jo" ] }, { "unified": "1F1EF-1F1F5", "shortnames": [ "jp" ] }, { "unified": "1F1F0-1F1EA", "shortnames": [ "flag-ke" ] }, { "unified": "1F1F0-1F1EC", "shortnames": [ "flag-kg" ] }, { "unified": "1F1F0-1F1ED", "shortnames": [ "flag-kh" ] }, { "unified": "1F1F0-1F1EE", "shortnames": [ "flag-ki" ] }, { "unified": "1F1F0-1F1F2", "shortnames": [ "flag-km" ] }, { "unified": "1F1F0-1F1F3", "shortnames": [ "flag-kn" ] }, { "unified": "1F1F0-1F1F5", "shortnames": [ "flag-kp" ] }, { "unified": "1F1F0-1F1F7", "shortnames": [ "kr" ] }, { "unified": "1F1F0-1F1FC", "shortnames": [ "flag-kw" ] }, { "unified": "1F1F0-1F1FE", "shortnames": [ "flag-ky" ] }, { "unified": "1F1F0-1F1FF", "shortnames": [ "flag-kz" ] }, { "unified": "1F1F1-1F1E6", "shortnames": [ "flag-la" ] }, { "unified": "1F1F1-1F1E7", "shortnames": [ "flag-lb" ] }, { "unified": "1F1F1-1F1E8", "shortnames": [ "flag-lc" ] }, { "unified": "1F1F1-1F1EE", "shortnames": [ "flag-li" ] }, { "unified": "1F1F1-1F1F0", "shortnames": [ "flag-lk" ] }, { "unified": "1F1F1-1F1F7", "shortnames": [ "flag-lr" ] }, { "unified": "1F1F1-1F1F8", "shortnames": [ "flag-ls" ] }, { "unified": "1F1F1-1F1F9", "shortnames": [ "flag-lt" ] }, { "unified": "1F1F1-1F1FA", "shortnames": [ "flag-lu" ] }, { "unified": "1F1F1-1F1FB", "shortnames": [ "flag-lv" ] }, { "unified": "1F1F1-1F1FE", "shortnames": [ "flag-ly" ] }, { "unified": "1F1F2-1F1E6", "shortnames": [ "flag-ma" ] }, { "unified": "1F1F2-1F1E8", "shortnames": [ "flag-mc" ] }, { "unified": "1F1F2-1F1E9", "shortnames": [ "flag-md" ] }, { "unified": "1F1F2-1F1EA", "shortnames": [ "flag-me" ] }, { "unified": "1F1F2-1F1EB", "shortnames": [ "flag-mf" ] }, { "unified": "1F1F2-1F1EC", "shortnames": [ "flag-mg" ] }, { "unified": "1F1F2-1F1ED", "shortnames": [ "flag-mh" ] }, { "unified": "1F1F2-1F1F0", "shortnames": [ "flag-mk" ] }, { "unified": "1F1F2-1F1F1", "shortnames": [ "flag-ml" ] }, { "unified": "1F1F2-1F1F2", "shortnames": [ "flag-mm" ] }, { "unified": "1F1F2-1F1F3", "shortnames": [ "flag-mn" ] }, { "unified": "1F1F2-1F1F4", "shortnames": [ "flag-mo" ] }, { "unified": "1F1F2-1F1F5", "shortnames": [ "flag-mp" ] }, { "unified": "1F1F2-1F1F6", "shortnames": [ "flag-mq" ] }, { "unified": "1F1F2-1F1F7", "shortnames": [ "flag-mr" ] }, { "unified": "1F1F2-1F1F8", "shortnames": [ "flag-ms" ] }, { "unified": "1F1F2-1F1F9", "shortnames": [ "flag-mt" ] }, { "unified": "1F1F2-1F1FA", "shortnames": [ "flag-mu" ] }, { "unified": "1F1F2-1F1FB", "shortnames": [ "flag-mv" ] }, { "unified": "1F1F2-1F1FC", "shortnames": [ "flag-mw" ] }, { "unified": "1F1F2-1F1FD", "shortnames": [ "flag-mx" ] }, { "unified": "1F1F2-1F1FE", "shortnames": [ "flag-my" ] }, { "unified": "1F1F2-1F1FF", "shortnames": [ "flag-mz" ] }, { "unified": "1F1F3-1F1E6", "shortnames": [ "flag-na" ] }, { "unified": "1F1F3-1F1E8", "shortnames": [ "flag-nc" ] }, { "unified": "1F1F3-1F1EA", "shortnames": [ "flag-ne" ] }, { "unified": "1F1F3-1F1EB", "shortnames": [ "flag-nf" ] }, { "unified": "1F1F3-1F1EC", "shortnames": [ "flag-ng" ] }, { "unified": "1F1F3-1F1EE", "shortnames": [ "flag-ni" ] }, { "unified": "1F1F3-1F1F1", "shortnames": [ "flag-nl" ] }, { "unified": "1F1F3-1F1F4", "shortnames": [ "flag-no" ] }, { "unified": "1F1F3-1F1F5", "shortnames": [ "flag-np" ] }, { "unified": "1F1F3-1F1F7", "shortnames": [ "flag-nr" ] }, { "unified": "1F1F3-1F1FA", "shortnames": [ "flag-nu" ] }, { "unified": "1F1F3-1F1FF", "shortnames": [ "flag-nz" ] }, { "unified": "1F1F4-1F1F2", "shortnames": [ "flag-om" ] }, { "unified": "1F1F5-1F1E6", "shortnames": [ "flag-pa" ] }, { "unified": "1F1F5-1F1EA", "shortnames": [ "flag-pe" ] }, { "unified": "1F1F5-1F1EB", "shortnames": [ "flag-pf" ] }, { "unified": "1F1F5-1F1EC", "shortnames": [ "flag-pg" ] }, { "unified": "1F1F5-1F1ED", "shortnames": [ "flag-ph" ] }, { "unified": "1F1F5-1F1F0", "shortnames": [ "flag-pk" ] }, { "unified": "1F1F5-1F1F1", "shortnames": [ "flag-pl" ] }, { "unified": "1F1F5-1F1F2", "shortnames": [ "flag-pm" ] }, { "unified": "1F1F5-1F1F3", "shortnames": [ "flag-pn" ] }, { "unified": "1F1F5-1F1F7", "shortnames": [ "flag-pr" ] }, { "unified": "1F1F5-1F1F8", "shortnames": [ "flag-ps" ] }, { "unified": "1F1F5-1F1F9", "shortnames": [ "flag-pt" ] }, { "unified": "1F1F5-1F1FC", "shortnames": [ "flag-pw" ] }, { "unified": "1F1F5-1F1FE", "shortnames": [ "flag-py" ] }, { "unified": "1F1F6-1F1E6", "shortnames": [ "flag-qa" ] }, { "unified": "1F1F7-1F1EA", "shortnames": [ "flag-re" ] }, { "unified": "1F1F7-1F1F4", "shortnames": [ "flag-ro" ] }, { "unified": "1F1F7-1F1F8", "shortnames": [ "flag-rs" ] }, { "unified": "1F1F7-1F1FA", "shortnames": [ "ru" ] }, { "unified": "1F1F7-1F1FC", "shortnames": [ "flag-rw" ] }, { "unified": "1F1F8-1F1E6", "shortnames": [ "flag-sa" ] }, { "unified": "1F1F8-1F1E7", "shortnames": [ "flag-sb" ] }, { "unified": "1F1F8-1F1E8", "shortnames": [ "flag-sc" ] }, { "unified": "1F1F8-1F1E9", "shortnames": [ "flag-sd" ] }, { "unified": "1F1F8-1F1EA", "shortnames": [ "flag-se" ] }, { "unified": "1F1F8-1F1EC", "shortnames": [ "flag-sg" ] }, { "unified": "1F1F8-1F1ED", "shortnames": [ "flag-sh" ] }, { "unified": "1F1F8-1F1EE", "shortnames": [ "flag-si" ] }, { "unified": "1F1F8-1F1EF", "shortnames": [ "flag-sj" ] }, { "unified": "1F1F8-1F1F0", "shortnames": [ "flag-sk" ] }, { "unified": "1F1F8-1F1F1", "shortnames": [ "flag-sl" ] }, { "unified": "1F1F8-1F1F2", "shortnames": [ "flag-sm" ] }, { "unified": "1F1F8-1F1F3", "shortnames": [ "flag-sn" ] }, { "unified": "1F1F8-1F1F4", "shortnames": [ "flag-so" ] }, { "unified": "1F1F8-1F1F7", "shortnames": [ "flag-sr" ] }, { "unified": "1F1F8-1F1F8", "shortnames": [ "flag-ss" ] }, { "unified": "1F1F8-1F1F9", "shortnames": [ "flag-st" ] }, { "unified": "1F1F8-1F1FB", "shortnames": [ "flag-sv" ] }, { "unified": "1F1F8-1F1FD", "shortnames": [ "flag-sx" ] }, { "unified": "1F1F8-1F1FE", "shortnames": [ "flag-sy" ] }, { "unified": "1F1F8-1F1FF", "shortnames": [ "flag-sz" ] }, { "unified": "1F1F9-1F1E6", "shortnames": [ "flag-ta" ] }, { "unified": "1F1F9-1F1E8", "shortnames": [ "flag-tc" ] }, { "unified": "1F1F9-1F1E9", "shortnames": [ "flag-td" ] }, { "unified": "1F1F9-1F1EB", "shortnames": [ "flag-tf" ] }, { "unified": "1F1F9-1F1EC", "shortnames": [ "flag-tg" ] }, { "unified": "1F1F9-1F1ED", "shortnames": [ "flag-th" ] }, { "unified": "1F1F9-1F1EF", "shortnames": [ "flag-tj" ] }, { "unified": "1F1F9-1F1F0", "shortnames": [ "flag-tk" ] }, { "unified": "1F1F9-1F1F1", "shortnames": [ "flag-tl" ] }, { "unified": "1F1F9-1F1F2", "shortnames": [ "flag-tm" ] }, { "unified": "1F1F9-1F1F3", "shortnames": [ "flag-tn" ] }, { "unified": "1F1F9-1F1F4", "shortnames": [ "flag-to" ] }, { "unified": "1F1F9-1F1F7", "shortnames": [ "flag-tr" ] }, { "unified": "1F1F9-1F1F9", "shortnames": [ "flag-tt" ] }, { "unified": "1F1F9-1F1FB", "shortnames": [ "flag-tv" ] }, { "unified": "1F1F9-1F1FC", "shortnames": [ "flag-tw" ] }, { "unified": "1F1F9-1F1FF", "shortnames": [ "flag-tz" ] }, { "unified": "1F1FA-1F1E6", "shortnames": [ "flag-ua" ] }, { "unified": "1F1FA-1F1EC", "shortnames": [ "flag-ug" ] }, { "unified": "1F1FA-1F1F2", "shortnames": [ "flag-um" ] }, { "unified": "1F1FA-1F1F3", "shortnames": [ "flag-un" ] }, { "unified": "1F1FA-1F1F8", "shortnames": [ "us" ] }, { "unified": "1F1FA-1F1FE", "shortnames": [ "flag-uy" ] }, { "unified": "1F1FA-1F1FF", "shortnames": [ "flag-uz" ] }, { "unified": "1F1FB-1F1E6", "shortnames": [ "flag-va" ] }, { "unified": "1F1FB-1F1E8", "shortnames": [ "flag-vc" ] }, { "unified": "1F1FB-1F1EA", "shortnames": [ "flag-ve" ] }, { "unified": "1F1FB-1F1EC", "shortnames": [ "flag-vg" ] }, { "unified": "1F1FB-1F1EE", "shortnames": [ "flag-vi" ] }, { "unified": "1F1FB-1F1F3", "shortnames": [ "flag-vn" ] }, { "unified": "1F1FB-1F1FA", "shortnames": [ "flag-vu" ] }, { "unified": "1F1FC-1F1EB", "shortnames": [ "flag-wf" ] }, { "unified": "1F1FC-1F1F8", "shortnames": [ "flag-ws" ] }, { "unified": "1F1FD-1F1F0", "shortnames": [ "flag-xk" ] }, { "unified": "1F1FE-1F1EA", "shortnames": [ "flag-ye" ] }, { "unified": "1F1FE-1F1F9", "shortnames": [ "flag-yt" ] }, { "unified": "1F1FF-1F1E6", "shortnames": [ "flag-za" ] }, { "unified": "1F1FF-1F1F2", "shortnames": [ "flag-zm" ] }, { "unified": "1F1FF-1F1FC", "shortnames": [ "flag-zw" ] }, { "unified": "1F3F4-E0067-E0062-E0065-E006E-E0067-E007F", "shortnames": [ "flag-england" ] }, { "unified": "1F3F4-E0067-E0062-E0073-E0063-E0074-E007F", "shortnames": [ "flag-scotland" ] }, { "unified": "1F3F4-E0067-E0062-E0077-E006C-E0073-E007F", "shortnames": [ "flag-wales" ] } ] } ]; export const byShortName = { "hash": "0023-FE0F-20E3", "keycap_star": "002A-FE0F-20E3", "zero": "0030-FE0F-20E3", "one": "0031-FE0F-20E3", "two": "0032-FE0F-20E3", "three": "0033-FE0F-20E3", "four": "0034-FE0F-20E3", "five": "0035-FE0F-20E3", "six": "0036-FE0F-20E3", "seven": "0037-FE0F-20E3", "eight": "0038-FE0F-20E3", "nine": "0039-FE0F-20E3", "copyright": "00A9-FE0F", "registered": "00AE-FE0F", "mahjong": "1F004", "black_joker": "1F0CF", "a": "1F170-FE0F", "b": "1F171-FE0F", "o2": "1F17E-FE0F", "parking": "1F17F-FE0F", "ab": "1F18E", "cl": "1F191", "cool": "1F192", "free": "1F193", "id": "1F194", "new": "1F195", "ng": "1F196", "ok": "1F197", "sos": "1F198", "up": "1F199", "vs": "1F19A", "flag-ac": "1F1E6-1F1E8", "flag-ad": "1F1E6-1F1E9", "flag-ae": "1F1E6-1F1EA", "flag-af": "1F1E6-1F1EB", "flag-ag": "1F1E6-1F1EC", "flag-ai": "1F1E6-1F1EE", "flag-al": "1F1E6-1F1F1", "flag-am": "1F1E6-1F1F2", "flag-ao": "1F1E6-1F1F4", "flag-aq": "1F1E6-1F1F6", "flag-ar": "1F1E6-1F1F7", "flag-as": "1F1E6-1F1F8", "flag-at": "1F1E6-1F1F9", "flag-au": "1F1E6-1F1FA", "flag-aw": "1F1E6-1F1FC", "flag-ax": "1F1E6-1F1FD", "flag-az": "1F1E6-1F1FF", "flag-ba": "1F1E7-1F1E6", "flag-bb": "1F1E7-1F1E7", "flag-bd": "1F1E7-1F1E9", "flag-be": "1F1E7-1F1EA", "flag-bf": "1F1E7-1F1EB", "flag-bg": "1F1E7-1F1EC", "flag-bh": "1F1E7-1F1ED", "flag-bi": "1F1E7-1F1EE", "flag-bj": "1F1E7-1F1EF", "flag-bl": "1F1E7-1F1F1", "flag-bm": "1F1E7-1F1F2", "flag-bn": "1F1E7-1F1F3", "flag-bo": "1F1E7-1F1F4", "flag-bq": "1F1E7-1F1F6", "flag-br": "1F1E7-1F1F7", "flag-bs": "1F1E7-1F1F8", "flag-bt": "1F1E7-1F1F9", "flag-bv": "1F1E7-1F1FB", "flag-bw": "1F1E7-1F1FC", "flag-by": "1F1E7-1F1FE", "flag-bz": "1F1E7-1F1FF", "flag-ca": "1F1E8-1F1E6", "flag-cc": "1F1E8-1F1E8", "flag-cd": "1F1E8-1F1E9", "flag-cf": "1F1E8-1F1EB", "flag-cg": "1F1E8-1F1EC", "flag-ch": "1F1E8-1F1ED", "flag-ci": "1F1E8-1F1EE", "flag-ck": "1F1E8-1F1F0", "flag-cl": "1F1E8-1F1F1", "flag-cm": "1F1E8-1F1F2", "cn": "1F1E8-1F1F3", "flag-co": "1F1E8-1F1F4", "flag-cp": "1F1E8-1F1F5", "flag-cr": "1F1E8-1F1F7", "flag-cu": "1F1E8-1F1FA", "flag-cv": "1F1E8-1F1FB", "flag-cw": "1F1E8-1F1FC", "flag-cx": "1F1E8-1F1FD", "flag-cy": "1F1E8-1F1FE", "flag-cz": "1F1E8-1F1FF", "de": "1F1E9-1F1EA", "flag-dg": "1F1E9-1F1EC", "flag-dj": "1F1E9-1F1EF", "flag-dk": "1F1E9-1F1F0", "flag-dm": "1F1E9-1F1F2", "flag-do": "1F1E9-1F1F4", "flag-dz": "1F1E9-1F1FF", "flag-ea": "1F1EA-1F1E6", "flag-ec": "1F1EA-1F1E8", "flag-ee": "1F1EA-1F1EA", "flag-eg": "1F1EA-1F1EC", "flag-eh": "1F1EA-1F1ED", "flag-er": "1F1EA-1F1F7", "es": "1F1EA-1F1F8", "flag-et": "1F1EA-1F1F9", "flag-eu": "1F1EA-1F1FA", "flag-fi": "1F1EB-1F1EE", "flag-fj": "1F1EB-1F1EF", "flag-fk": "1F1EB-1F1F0", "flag-fm": "1F1EB-1F1F2", "flag-fo": "1F1EB-1F1F4", "fr": "1F1EB-1F1F7", "flag-ga": "1F1EC-1F1E6", "gb": "1F1EC-1F1E7", "flag-gd": "1F1EC-1F1E9", "flag-ge": "1F1EC-1F1EA", "flag-gf": "1F1EC-1F1EB", "flag-gg": "1F1EC-1F1EC", "flag-gh": "1F1EC-1F1ED", "flag-gi": "1F1EC-1F1EE", "flag-gl": "1F1EC-1F1F1", "flag-gm": "1F1EC-1F1F2", "flag-gn": "1F1EC-1F1F3", "flag-gp": "1F1EC-1F1F5", "flag-gq": "1F1EC-1F1F6", "flag-gr": "1F1EC-1F1F7", "flag-gs": "1F1EC-1F1F8", "flag-gt": "1F1EC-1F1F9", "flag-gu": "1F1EC-1F1FA", "flag-gw": "1F1EC-1F1FC", "flag-gy": "1F1EC-1F1FE", "flag-hk": "1F1ED-1F1F0", "flag-hm": "1F1ED-1F1F2", "flag-hn": "1F1ED-1F1F3", "flag-hr": "1F1ED-1F1F7", "flag-ht": "1F1ED-1F1F9", "flag-hu": "1F1ED-1F1FA", "flag-ic": "1F1EE-1F1E8", "flag-id": "1F1EE-1F1E9", "flag-ie": "1F1EE-1F1EA", "flag-il": "1F1EE-1F1F1", "flag-im": "1F1EE-1F1F2", "flag-in": "1F1EE-1F1F3", "flag-io": "1F1EE-1F1F4", "flag-iq": "1F1EE-1F1F6", "flag-ir": "1F1EE-1F1F7", "flag-is": "1F1EE-1F1F8", "it": "1F1EE-1F1F9", "flag-je": "1F1EF-1F1EA", "flag-jm": "1F1EF-1F1F2", "flag-jo": "1F1EF-1F1F4", "jp": "1F1EF-1F1F5", "flag-ke": "1F1F0-1F1EA", "flag-kg": "1F1F0-1F1EC", "flag-kh": "1F1F0-1F1ED", "flag-ki": "1F1F0-1F1EE", "flag-km": "1F1F0-1F1F2", "flag-kn": "1F1F0-1F1F3", "flag-kp": "1F1F0-1F1F5", "kr": "1F1F0-1F1F7", "flag-kw": "1F1F0-1F1FC", "flag-ky": "1F1F0-1F1FE", "flag-kz": "1F1F0-1F1FF", "flag-la": "1F1F1-1F1E6", "flag-lb": "1F1F1-1F1E7", "flag-lc": "1F1F1-1F1E8", "flag-li": "1F1F1-1F1EE", "flag-lk": "1F1F1-1F1F0", "flag-lr": "1F1F1-1F1F7", "flag-ls": "1F1F1-1F1F8", "flag-lt": "1F1F1-1F1F9", "flag-lu": "1F1F1-1F1FA", "flag-lv": "1F1F1-1F1FB", "flag-ly": "1F1F1-1F1FE", "flag-ma": "1F1F2-1F1E6", "flag-mc": "1F1F2-1F1E8", "flag-md": "1F1F2-1F1E9", "flag-me": "1F1F2-1F1EA", "flag-mf": "1F1F2-1F1EB", "flag-mg": "1F1F2-1F1EC", "flag-mh": "1F1F2-1F1ED", "flag-mk": "1F1F2-1F1F0", "flag-ml": "1F1F2-1F1F1", "flag-mm": "1F1F2-1F1F2", "flag-mn": "1F1F2-1F1F3", "flag-mo": "1F1F2-1F1F4", "flag-mp": "1F1F2-1F1F5", "flag-mq": "1F1F2-1F1F6", "flag-mr": "1F1F2-1F1F7", "flag-ms": "1F1F2-1F1F8", "flag-mt": "1F1F2-1F1F9", "flag-mu": "1F1F2-1F1FA", "flag-mv": "1F1F2-1F1FB", "flag-mw": "1F1F2-1F1FC", "flag-mx": "1F1F2-1F1FD", "flag-my": "1F1F2-1F1FE", "flag-mz": "1F1F2-1F1FF", "flag-na": "1F1F3-1F1E6", "flag-nc": "1F1F3-1F1E8", "flag-ne": "1F1F3-1F1EA", "flag-nf": "1F1F3-1F1EB", "flag-ng": "1F1F3-1F1EC", "flag-ni": "1F1F3-1F1EE", "flag-nl": "1F1F3-1F1F1", "flag-no": "1F1F3-1F1F4", "flag-np": "1F1F3-1F1F5", "flag-nr": "1F1F3-1F1F7", "flag-nu": "1F1F3-1F1FA", "flag-nz": "1F1F3-1F1FF", "flag-om": "1F1F4-1F1F2", "flag-pa": "1F1F5-1F1E6", "flag-pe": "1F1F5-1F1EA", "flag-pf": "1F1F5-1F1EB", "flag-pg": "1F1F5-1F1EC", "flag-ph": "1F1F5-1F1ED", "flag-pk": "1F1F5-1F1F0", "flag-pl": "1F1F5-1F1F1", "flag-pm": "1F1F5-1F1F2", "flag-pn": "1F1F5-1F1F3", "flag-pr": "1F1F5-1F1F7", "flag-ps": "1F1F5-1F1F8", "flag-pt": "1F1F5-1F1F9", "flag-pw": "1F1F5-1F1FC", "flag-py": "1F1F5-1F1FE", "flag-qa": "1F1F6-1F1E6", "flag-re": "1F1F7-1F1EA", "flag-ro": "1F1F7-1F1F4", "flag-rs": "1F1F7-1F1F8", "ru": "1F1F7-1F1FA", "flag-rw": "1F1F7-1F1FC", "flag-sa": "1F1F8-1F1E6", "flag-sb": "1F1F8-1F1E7", "flag-sc": "1F1F8-1F1E8", "flag-sd": "1F1F8-1F1E9", "flag-se": "1F1F8-1F1EA", "flag-sg": "1F1F8-1F1EC", "flag-sh": "1F1F8-1F1ED", "flag-si": "1F1F8-1F1EE", "flag-sj": "1F1F8-1F1EF", "flag-sk": "1F1F8-1F1F0", "flag-sl": "1F1F8-1F1F1", "flag-sm": "1F1F8-1F1F2", "flag-sn": "1F1F8-1F1F3", "flag-so": "1F1F8-1F1F4", "flag-sr": "1F1F8-1F1F7", "flag-ss": "1F1F8-1F1F8", "flag-st": "1F1F8-1F1F9", "flag-sv": "1F1F8-1F1FB", "flag-sx": "1F1F8-1F1FD", "flag-sy": "1F1F8-1F1FE", "flag-sz": "1F1F8-1F1FF", "flag-ta": "1F1F9-1F1E6", "flag-tc": "1F1F9-1F1E8", "flag-td": "1F1F9-1F1E9", "flag-tf": "1F1F9-1F1EB", "flag-tg": "1F1F9-1F1EC", "flag-th": "1F1F9-1F1ED", "flag-tj": "1F1F9-1F1EF", "flag-tk": "1F1F9-1F1F0", "flag-tl": "1F1F9-1F1F1", "flag-tm": "1F1F9-1F1F2", "flag-tn": "1F1F9-1F1F3", "flag-to": "1F1F9-1F1F4", "flag-tr": "1F1F9-1F1F7", "flag-tt": "1F1F9-1F1F9", "flag-tv": "1F1F9-1F1FB", "flag-tw": "1F1F9-1F1FC", "flag-tz": "1F1F9-1F1FF", "flag-ua": "1F1FA-1F1E6", "flag-ug": "1F1FA-1F1EC", "flag-um": "1F1FA-1F1F2", "flag-un": "1F1FA-1F1F3", "us": "1F1FA-1F1F8", "flag-uy": "1F1FA-1F1FE", "flag-uz": "1F1FA-1F1FF", "flag-va": "1F1FB-1F1E6", "flag-vc": "1F1FB-1F1E8", "flag-ve": "1F1FB-1F1EA", "flag-vg": "1F1FB-1F1EC", "flag-vi": "1F1FB-1F1EE", "flag-vn": "1F1FB-1F1F3", "flag-vu": "1F1FB-1F1FA", "flag-wf": "1F1FC-1F1EB", "flag-ws": "1F1FC-1F1F8", "flag-xk": "1F1FD-1F1F0", "flag-ye": "1F1FE-1F1EA", "flag-yt": "1F1FE-1F1F9", "flag-za": "1F1FF-1F1E6", "flag-zm": "1F1FF-1F1F2", "flag-zw": "1F1FF-1F1FC", "koko": "1F201", "sa": "1F202-FE0F", "u7121": "1F21A", "u6307": "1F22F", "u7981": "1F232", "u7a7a": "1F233", "u5408": "1F234", "u6e80": "1F235", "u6709": "1F236", "u6708": "1F237-FE0F", "u7533": "1F238", "u5272": "1F239", "u55b6": "1F23A", "ideograph_advantage": "1F250", "accept": "1F251", "cyclone": "1F300", "foggy": "1F301", "closed_umbrella": "1F302", "night_with_stars": "1F303", "sunrise_over_mountains": "1F304", "sunrise": "1F305", "city_sunset": "1F306", "city_sunrise": "1F307", "rainbow": "1F308", "bridge_at_night": "1F309", "ocean": "1F30A", "volcano": "1F30B", "milky_way": "1F30C", "earth_africa": "1F30D", "earth_americas": "1F30E", "earth_asia": "1F30F", "globe_with_meridians": "1F310", "new_moon": "1F311", "waxing_crescent_moon": "1F312", "first_quarter_moon": "1F313", "moon": "1F314", "full_moon": "1F315", "waning_gibbous_moon": "1F316", "last_quarter_moon": "1F317", "waning_crescent_moon": "1F318", "crescent_moon": "1F319", "new_moon_with_face": "1F31A", "first_quarter_moon_with_face": "1F31B", "last_quarter_moon_with_face": "1F31C", "full_moon_with_face": "1F31D", "sun_with_face": "1F31E", "star2": "1F31F", "stars": "1F320", "thermometer": "1F321-FE0F", "mostly_sunny": "1F324-FE0F", "barely_sunny": "1F325-FE0F", "partly_sunny_rain": "1F326-FE0F", "rain_cloud": "1F327-FE0F", "snow_cloud": "1F328-FE0F", "lightning": "1F329-FE0F", "tornado": "1F32A-FE0F", "fog": "1F32B-FE0F", "wind_blowing_face": "1F32C-FE0F", "hotdog": "1F32D", "taco": "1F32E", "burrito": "1F32F", "chestnut": "1F330", "seedling": "1F331", "evergreen_tree": "1F332", "deciduous_tree": "1F333", "palm_tree": "1F334", "cactus": "1F335", "hot_pepper": "1F336-FE0F", "tulip": "1F337", "cherry_blossom": "1F338", "rose": "1F339", "hibiscus": "1F33A", "sunflower": "1F33B", "blossom": "1F33C", "corn": "1F33D", "ear_of_rice": "1F33E", "herb": "1F33F", "four_leaf_clover": "1F340", "maple_leaf": "1F341", "fallen_leaf": "1F342", "leaves": "1F343", "brown_mushroom": "1F344-200D-1F7EB", "mushroom": "1F344", "tomato": "1F345", "eggplant": "1F346", "grapes": "1F347", "melon": "1F348", "watermelon": "1F349", "tangerine": "1F34A", "lime": "1F34B-200D-1F7E9", "lemon": "1F34B", "banana": "1F34C", "pineapple": "1F34D", "apple": "1F34E", "green_apple": "1F34F", "pear": "1F350", "peach": "1F351", "cherries": "1F352", "strawberry": "1F353", "hamburger": "1F354", "pizza": "1F355", "meat_on_bone": "1F356", "poultry_leg": "1F357", "rice_cracker": "1F358", "rice_ball": "1F359", "rice": "1F35A", "curry": "1F35B", "ramen": "1F35C", "spaghetti": "1F35D", "bread": "1F35E", "fries": "1F35F", "sweet_potato": "1F360", "dango": "1F361", "oden": "1F362", "sushi": "1F363", "fried_shrimp": "1F364", "fish_cake": "1F365", "icecream": "1F366", "shaved_ice": "1F367", "ice_cream": "1F368", "doughnut": "1F369", "cookie": "1F36A", "chocolate_bar": "1F36B", "candy": "1F36C", "lollipop": "1F36D", "custard": "1F36E", "honey_pot": "1F36F", "cake": "1F370", "bento": "1F371", "stew": "1F372", "fried_egg": "1F373", "fork_and_knife": "1F374", "tea": "1F375", "sake": "1F376", "wine_glass": "1F377", "cocktail": "1F378", "tropical_drink": "1F379", "beer": "1F37A", "beers": "1F37B", "baby_bottle": "1F37C", "knife_fork_plate": "1F37D-FE0F", "champagne": "1F37E", "popcorn": "1F37F", "ribbon": "1F380", "gift": "1F381", "birthday": "1F382", "jack_o_lantern": "1F383", "christmas_tree": "1F384", "santa": "1F385", "fireworks": "1F386", "sparkler": "1F387", "balloon": "1F388", "tada": "1F389", "confetti_ball": "1F38A", "tanabata_tree": "1F38B", "crossed_flags": "1F38C", "bamboo": "1F38D", "dolls": "1F38E", "flags": "1F38F", "wind_chime": "1F390", "rice_scene": "1F391", "school_satchel": "1F392", "mortar_board": "1F393", "medal": "1F396-FE0F", "reminder_ribbon": "1F397-FE0F", "studio_microphone": "1F399-FE0F", "level_slider": "1F39A-FE0F", "control_knobs": "1F39B-FE0F", "film_frames": "1F39E-FE0F", "admission_tickets": "1F39F-FE0F", "carousel_horse": "1F3A0", "ferris_wheel": "1F3A1", "roller_coaster": "1F3A2", "fishing_pole_and_fish": "1F3A3", "microphone": "1F3A4", "movie_camera": "1F3A5", "cinema": "1F3A6", "headphones": "1F3A7", "art": "1F3A8", "tophat": "1F3A9", "circus_tent": "1F3AA", "ticket": "1F3AB", "clapper": "1F3AC", "performing_arts": "1F3AD", "video_game": "1F3AE", "dart": "1F3AF", "slot_machine": "1F3B0", "8ball": "1F3B1", "game_die": "1F3B2", "bowling": "1F3B3", "flower_playing_cards": "1F3B4", "musical_note": "1F3B5", "notes": "1F3B6", "saxophone": "1F3B7", "guitar": "1F3B8", "musical_keyboard": "1F3B9", "trumpet": "1F3BA", "violin": "1F3BB", "musical_score": "1F3BC", "running_shirt_with_sash": "1F3BD", "tennis": "1F3BE", "ski": "1F3BF", "basketball": "1F3C0", "checkered_flag": "1F3C1", "snowboarder": "1F3C2", "woman-running": "1F3C3-200D-2640-FE0F", "woman_running_facing_right": "1F3C3-200D-2640-FE0F-200D-27A1-FE0F", "man-running": "1F3C3-200D-2642-FE0F", "man_running_facing_right": "1F3C3-200D-2642-FE0F-200D-27A1-FE0F", "person_running_facing_right": "1F3C3-200D-27A1-FE0F", "runner": "1F3C3-200D-2642-FE0F", "woman-surfing": "1F3C4-200D-2640-FE0F", "man-surfing": "1F3C4-200D-2642-FE0F", "surfer": "1F3C4-200D-2642-FE0F", "sports_medal": "1F3C5", "trophy": "1F3C6", "horse_racing": "1F3C7", "football": "1F3C8", "rugby_football": "1F3C9", "woman-swimming": "1F3CA-200D-2640-FE0F", "man-swimming": "1F3CA-200D-2642-FE0F", "swimmer": "1F3CA-200D-2642-FE0F", "woman-lifting-weights": "1F3CB-FE0F-200D-2640-FE0F", "man-lifting-weights": "1F3CB-FE0F-200D-2642-FE0F", "weight_lifter": "1F3CB-FE0F-200D-2642-FE0F", "woman-golfing": "1F3CC-FE0F-200D-2640-FE0F", "man-golfing": "1F3CC-FE0F-200D-2642-FE0F", "golfer": "1F3CC-FE0F-200D-2642-FE0F", "racing_motorcycle": "1F3CD-FE0F", "racing_car": "1F3CE-FE0F", "cricket_bat_and_ball": "1F3CF", "volleyball": "1F3D0", "field_hockey_stick_and_ball": "1F3D1", "ice_hockey_stick_and_puck": "1F3D2", "table_tennis_paddle_and_ball": "1F3D3", "snow_capped_mountain": "1F3D4-FE0F", "camping": "1F3D5-FE0F", "beach_with_umbrella": "1F3D6-FE0F", "building_construction": "1F3D7-FE0F", "house_buildings": "1F3D8-FE0F", "cityscape": "1F3D9-FE0F", "derelict_house_building": "1F3DA-FE0F", "classical_building": "1F3DB-FE0F", "desert": "1F3DC-FE0F", "desert_island": "1F3DD-FE0F", "national_park": "1F3DE-FE0F", "stadium": "1F3DF-FE0F", "house": "1F3E0", "house_with_garden": "1F3E1", "office": "1F3E2", "post_office": "1F3E3", "european_post_office": "1F3E4", "hospital": "1F3E5", "bank": "1F3E6", "atm": "1F3E7", "hotel": "1F3E8", "love_hotel": "1F3E9", "convenience_store": "1F3EA", "school": "1F3EB", "department_store": "1F3EC", "factory": "1F3ED", "izakaya_lantern": "1F3EE", "japanese_castle": "1F3EF", "european_castle": "1F3F0", "rainbow-flag": "1F3F3-FE0F-200D-1F308", "transgender_flag": "1F3F3-FE0F-200D-26A7-FE0F", "waving_white_flag": "1F3F3-FE0F", "pirate_flag": "1F3F4-200D-2620-FE0F", "flag-england": "1F3F4-E0067-E0062-E0065-E006E-E0067-E007F", "flag-scotland": "1F3F4-E0067-E0062-E0073-E0063-E0074-E007F", "flag-wales": "1F3F4-E0067-E0062-E0077-E006C-E0073-E007F", "waving_black_flag": "1F3F4", "rosette": "1F3F5-FE0F", "label": "1F3F7-FE0F", "badminton_racquet_and_shuttlecock": "1F3F8", "bow_and_arrow": "1F3F9", "amphora": "1F3FA", "skin-tone-2": "1F3FB", "skin-tone-3": "1F3FC", "skin-tone-4": "1F3FD", "skin-tone-5": "1F3FE", "skin-tone-6": "1F3FF", "rat": "1F400", "mouse2": "1F401", "ox": "1F402", "water_buffalo": "1F403", "cow2": "1F404", "tiger2": "1F405", "leopard": "1F406", "rabbit2": "1F407", "black_cat": "1F408-200D-2B1B", "cat2": "1F408", "dragon": "1F409", "crocodile": "1F40A", "whale2": "1F40B", "snail": "1F40C", "snake": "1F40D", "racehorse": "1F40E", "ram": "1F40F", "goat": "1F410", "sheep": "1F411", "monkey": "1F412", "rooster": "1F413", "chicken": "1F414", "service_dog": "1F415-200D-1F9BA", "dog2": "1F415", "pig2": "1F416", "boar": "1F417", "elephant": "1F418", "octopus": "1F419", "shell": "1F41A", "bug": "1F41B", "ant": "1F41C", "bee": "1F41D", "ladybug": "1F41E", "fish": "1F41F", "tropical_fish": "1F420", "blowfish": "1F421", "turtle": "1F422", "hatching_chick": "1F423", "baby_chick": "1F424", "hatched_chick": "1F425", "phoenix": "1F426-200D-1F525", "black_bird": "1F426-200D-2B1B", "bird": "1F426", "penguin": "1F427", "koala": "1F428", "poodle": "1F429", "dromedary_camel": "1F42A", "camel": "1F42B", "dolphin": "1F42C", "mouse": "1F42D", "cow": "1F42E", "tiger": "1F42F", "rabbit": "1F430", "cat": "1F431", "dragon_face": "1F432", "whale": "1F433", "horse": "1F434", "monkey_face": "1F435", "dog": "1F436", "pig": "1F437", "frog": "1F438", "hamster": "1F439", "wolf": "1F43A", "polar_bear": "1F43B-200D-2744-FE0F", "bear": "1F43B", "panda_face": "1F43C", "pig_nose": "1F43D", "feet": "1F43E", "chipmunk": "1F43F-FE0F", "eyes": "1F440", "eye-in-speech-bubble": "1F441-FE0F-200D-1F5E8-FE0F", "eye": "1F441-FE0F", "ear": "1F442", "nose": "1F443", "lips": "1F444", "tongue": "1F445", "point_up_2": "1F446", "point_down": "1F447", "point_left": "1F448", "point_right": "1F449", "facepunch": "1F44A", "wave": "1F44B", "ok_hand": "1F44C", "+1": "1F44D", "-1": "1F44E", "clap": "1F44F", "open_hands": "1F450", "crown": "1F451", "womans_hat": "1F452", "eyeglasses": "1F453", "necktie": "1F454", "shirt": "1F455", "jeans": "1F456", "dress": "1F457", "kimono": "1F458", "bikini": "1F459", "womans_clothes": "1F45A", "purse": "1F45B", "handbag": "1F45C", "pouch": "1F45D", "mans_shoe": "1F45E", "athletic_shoe": "1F45F", "high_heel": "1F460", "sandal": "1F461", "boot": "1F462", "footprints": "1F463", "bust_in_silhouette": "1F464", "busts_in_silhouette": "1F465", "boy": "1F466", "girl": "1F467", "male-farmer": "1F468-200D-1F33E", "male-cook": "1F468-200D-1F373", "man_feeding_baby": "1F468-200D-1F37C", "male-student": "1F468-200D-1F393", "male-singer": "1F468-200D-1F3A4", "male-artist": "1F468-200D-1F3A8", "male-teacher": "1F468-200D-1F3EB", "male-factory-worker": "1F468-200D-1F3ED", "man-boy-boy": "1F468-200D-1F466-200D-1F466", "man-boy": "1F468-200D-1F466", "man-girl-boy": "1F468-200D-1F467-200D-1F466", "man-girl-girl": "1F468-200D-1F467-200D-1F467", "man-girl": "1F468-200D-1F467", "man-man-boy": "1F468-200D-1F468-200D-1F466", "man-man-boy-boy": "1F468-200D-1F468-200D-1F466-200D-1F466", "man-man-girl": "1F468-200D-1F468-200D-1F467", "man-man-girl-boy": "1F468-200D-1F468-200D-1F467-200D-1F466", "man-man-girl-girl": "1F468-200D-1F468-200D-1F467-200D-1F467", "man-woman-boy": "1F468-200D-1F469-200D-1F466", "man-woman-boy-boy": "1F468-200D-1F469-200D-1F466-200D-1F466", "man-woman-girl": "1F468-200D-1F469-200D-1F467", "man-woman-girl-boy": "1F468-200D-1F469-200D-1F467-200D-1F466", "man-woman-girl-girl": "1F468-200D-1F469-200D-1F467-200D-1F467", "male-technologist": "1F468-200D-1F4BB", "male-office-worker": "1F468-200D-1F4BC", "male-mechanic": "1F468-200D-1F527", "male-scientist": "1F468-200D-1F52C", "male-astronaut": "1F468-200D-1F680", "male-firefighter": "1F468-200D-1F692", "man_with_white_cane_facing_right": "1F468-200D-1F9AF-200D-27A1-FE0F", "man_with_probing_cane": "1F468-200D-1F9AF", "red_haired_man": "1F468-200D-1F9B0", "curly_haired_man": "1F468-200D-1F9B1", "bald_man": "1F468-200D-1F9B2", "white_haired_man": "1F468-200D-1F9B3", "man_in_motorized_wheelchair_facing_right": "1F468-200D-1F9BC-200D-27A1-FE0F", "man_in_motorized_wheelchair": "1F468-200D-1F9BC", "man_in_manual_wheelchair_facing_right": "1F468-200D-1F9BD-200D-27A1-FE0F", "man_in_manual_wheelchair": "1F468-200D-1F9BD", "male-doctor": "1F468-200D-2695-FE0F", "male-judge": "1F468-200D-2696-FE0F", "male-pilot": "1F468-200D-2708-FE0F", "man-heart-man": "1F468-200D-2764-FE0F-200D-1F468", "man-kiss-man": "1F468-200D-2764-FE0F-200D-1F48B-200D-1F468", "man": "1F468", "female-farmer": "1F469-200D-1F33E", "female-cook": "1F469-200D-1F373", "woman_feeding_baby": "1F469-200D-1F37C", "female-student": "1F469-200D-1F393", "female-singer": "1F469-200D-1F3A4", "female-artist": "1F469-200D-1F3A8", "female-teacher": "1F469-200D-1F3EB", "female-factory-worker": "1F469-200D-1F3ED", "woman-boy-boy": "1F469-200D-1F466-200D-1F466", "woman-boy": "1F469-200D-1F466", "woman-girl-boy": "1F469-200D-1F467-200D-1F466", "woman-girl-girl": "1F469-200D-1F467-200D-1F467", "woman-girl": "1F469-200D-1F467", "woman-woman-boy": "1F469-200D-1F469-200D-1F466", "woman-woman-boy-boy": "1F469-200D-1F469-200D-1F466-200D-1F466", "woman-woman-girl": "1F469-200D-1F469-200D-1F467", "woman-woman-girl-boy": "1F469-200D-1F469-200D-1F467-200D-1F466", "woman-woman-girl-girl": "1F469-200D-1F469-200D-1F467-200D-1F467", "female-technologist": "1F469-200D-1F4BB", "female-office-worker": "1F469-200D-1F4BC", "female-mechanic": "1F469-200D-1F527", "female-scientist": "1F469-200D-1F52C", "female-astronaut": "1F469-200D-1F680", "female-firefighter": "1F469-200D-1F692", "woman_with_white_cane_facing_right": "1F469-200D-1F9AF-200D-27A1-FE0F", "woman_with_probing_cane": "1F469-200D-1F9AF", "red_haired_woman": "1F469-200D-1F9B0", "curly_haired_woman": "1F469-200D-1F9B1", "bald_woman": "1F469-200D-1F9B2", "white_haired_woman": "1F469-200D-1F9B3", "woman_in_motorized_wheelchair_facing_right": "1F469-200D-1F9BC-200D-27A1-FE0F", "woman_in_motorized_wheelchair": "1F469-200D-1F9BC", "woman_in_manual_wheelchair_facing_right": "1F469-200D-1F9BD-200D-27A1-FE0F", "woman_in_manual_wheelchair": "1F469-200D-1F9BD", "female-doctor": "1F469-200D-2695-FE0F", "female-judge": "1F469-200D-2696-FE0F", "female-pilot": "1F469-200D-2708-FE0F", "woman-heart-man": "1F469-200D-2764-FE0F-200D-1F468", "woman-heart-woman": "1F469-200D-2764-FE0F-200D-1F469", "woman-kiss-man": "1F469-200D-2764-FE0F-200D-1F48B-200D-1F468", "woman-kiss-woman": "1F469-200D-2764-FE0F-200D-1F48B-200D-1F469", "woman": "1F469", "family": "1F468-200D-1F469-200D-1F466", "man_and_woman_holding_hands": "1F46B", "two_men_holding_hands": "1F46C", "two_women_holding_hands": "1F46D", "female-police-officer": "1F46E-200D-2640-FE0F", "male-police-officer": "1F46E-200D-2642-FE0F", "cop": "1F46E-200D-2642-FE0F", "women-with-bunny-ears-partying": "1F46F-200D-2640-FE0F", "men-with-bunny-ears-partying": "1F46F-200D-2642-FE0F", "dancers": "1F46F-200D-2640-FE0F", "woman_with_veil": "1F470-200D-2640-FE0F", "man_with_veil": "1F470-200D-2642-FE0F", "bride_with_veil": "1F470", "blond-haired-woman": "1F471-200D-2640-FE0F", "blond-haired-man": "1F471-200D-2642-FE0F", "person_with_blond_hair": "1F471-200D-2642-FE0F", "man_with_gua_pi_mao": "1F472", "woman-wearing-turban": "1F473-200D-2640-FE0F", "man-wearing-turban": "1F473-200D-2642-FE0F", "man_with_turban": "1F473-200D-2642-FE0F", "older_man": "1F474", "older_woman": "1F475", "baby": "1F476", "female-construction-worker": "1F477-200D-2640-FE0F", "male-construction-worker": "1F477-200D-2642-FE0F", "construction_worker": "1F477-200D-2642-FE0F", "princess": "1F478", "japanese_ogre": "1F479", "japanese_goblin": "1F47A", "ghost": "1F47B", "angel": "1F47C", "alien": "1F47D", "space_invader": "1F47E", "imp": "1F47F", "skull": "1F480", "woman-tipping-hand": "1F481-200D-2640-FE0F", "man-tipping-hand": "1F481-200D-2642-FE0F", "information_desk_person": "1F481-200D-2640-FE0F", "female-guard": "1F482-200D-2640-FE0F", "male-guard": "1F482-200D-2642-FE0F", "guardsman": "1F482-200D-2642-FE0F", "dancer": "1F483", "lipstick": "1F484", "nail_care": "1F485", "woman-getting-massage": "1F486-200D-2640-FE0F", "man-getting-massage": "1F486-200D-2642-FE0F", "massage": "1F486-200D-2640-FE0F", "woman-getting-haircut": "1F487-200D-2640-FE0F", "man-getting-haircut": "1F487-200D-2642-FE0F", "haircut": "1F487-200D-2640-FE0F", "barber": "1F488", "syringe": "1F489", "pill": "1F48A", "kiss": "1F48B", "love_letter": "1F48C", "ring": "1F48D", "gem": "1F48E", "couplekiss": "1F48F", "bouquet": "1F490", "couple_with_heart": "1F491", "wedding": "1F492", "heartbeat": "1F493", "broken_heart": "1F494", "two_hearts": "1F495", "sparkling_heart": "1F496", "heartpulse": "1F497", "cupid": "1F498", "blue_heart": "1F499", "green_heart": "1F49A", "yellow_heart": "1F49B", "purple_heart": "1F49C", "gift_heart": "1F49D", "revolving_hearts": "1F49E", "heart_decoration": "1F49F", "diamond_shape_with_a_dot_inside": "1F4A0", "bulb": "1F4A1", "anger": "1F4A2", "bomb": "1F4A3", "zzz": "1F4A4", "boom": "1F4A5", "sweat_drops": "1F4A6", "droplet": "1F4A7", "dash": "1F4A8", "hankey": "1F4A9", "muscle": "1F4AA", "dizzy": "1F4AB", "speech_balloon": "1F4AC", "thought_balloon": "1F4AD", "white_flower": "1F4AE", "100": "1F4AF", "moneybag": "1F4B0", "currency_exchange": "1F4B1", "heavy_dollar_sign": "1F4B2", "credit_card": "1F4B3", "yen": "1F4B4", "dollar": "1F4B5", "euro": "1F4B6", "pound": "1F4B7", "money_with_wings": "1F4B8", "chart": "1F4B9", "seat": "1F4BA", "computer": "1F4BB", "briefcase": "1F4BC", "minidisc": "1F4BD", "floppy_disk": "1F4BE", "cd": "1F4BF", "dvd": "1F4C0", "file_folder": "1F4C1", "open_file_folder": "1F4C2", "page_with_curl": "1F4C3", "page_facing_up": "1F4C4", "date": "1F4C5", "calendar": "1F4C6", "card_index": "1F4C7", "chart_with_upwards_trend": "1F4C8", "chart_with_downwards_trend": "1F4C9", "bar_chart": "1F4CA", "clipboard": "1F4CB", "pushpin": "1F4CC", "round_pushpin": "1F4CD", "paperclip": "1F4CE", "straight_ruler": "1F4CF", "triangular_ruler": "1F4D0", "bookmark_tabs": "1F4D1", "ledger": "1F4D2", "notebook": "1F4D3", "notebook_with_decorative_cover": "1F4D4", "closed_book": "1F4D5", "book": "1F4D6", "green_book": "1F4D7", "blue_book": "1F4D8", "orange_book": "1F4D9", "books": "1F4DA", "name_badge": "1F4DB", "scroll": "1F4DC", "memo": "1F4DD", "telephone_receiver": "1F4DE", "pager": "1F4DF", "fax": "1F4E0", "satellite_antenna": "1F4E1", "loudspeaker": "1F4E2", "mega": "1F4E3", "outbox_tray": "1F4E4", "inbox_tray": "1F4E5", "package": "1F4E6", "e-mail": "1F4E7", "incoming_envelope": "1F4E8", "envelope_with_arrow": "1F4E9", "mailbox_closed": "1F4EA", "mailbox": "1F4EB", "mailbox_with_mail": "1F4EC", "mailbox_with_no_mail": "1F4ED", "postbox": "1F4EE", "postal_horn": "1F4EF", "newspaper": "1F4F0", "iphone": "1F4F1", "calling": "1F4F2", "vibration_mode": "1F4F3", "mobile_phone_off": "1F4F4", "no_mobile_phones": "1F4F5", "signal_strength": "1F4F6", "camera": "1F4F7", "camera_with_flash": "1F4F8", "video_camera": "1F4F9", "tv": "1F4FA", "radio": "1F4FB", "vhs": "1F4FC", "film_projector": "1F4FD-FE0F", "prayer_beads": "1F4FF", "twisted_rightwards_arrows": "1F500", "repeat": "1F501", "repeat_one": "1F502", "arrows_clockwise": "1F503", "arrows_counterclockwise": "1F504", "low_brightness": "1F505", "high_brightness": "1F506", "mute": "1F507", "speaker": "1F508", "sound": "1F509", "loud_sound": "1F50A", "battery": "1F50B", "electric_plug": "1F50C", "mag": "1F50D", "mag_right": "1F50E", "lock_with_ink_pen": "1F50F", "closed_lock_with_key": "1F510", "key": "1F511", "lock": "1F512", "unlock": "1F513", "bell": "1F514", "no_bell": "1F515", "bookmark": "1F516", "link": "1F517", "radio_button": "1F518", "back": "1F519", "end": "1F51A", "on": "1F51B", "soon": "1F51C", "top": "1F51D", "underage": "1F51E", "keycap_ten": "1F51F", "capital_abcd": "1F520", "abcd": "1F521", "1234": "1F522", "symbols": "1F523", "abc": "1F524", "fire": "1F525", "flashlight": "1F526", "wrench": "1F527", "hammer": "1F528", "nut_and_bolt": "1F529", "hocho": "1F52A", "gun": "1F52B", "microscope": "1F52C", "telescope": "1F52D", "crystal_ball": "1F52E", "six_pointed_star": "1F52F", "beginner": "1F530", "trident": "1F531", "black_square_button": "1F532", "white_square_button": "1F533", "red_circle": "1F534", "large_blue_circle": "1F535", "large_orange_diamond": "1F536", "large_blue_diamond": "1F537", "small_orange_diamond": "1F538", "small_blue_diamond": "1F539", "small_red_triangle": "1F53A", "small_red_triangle_down": "1F53B", "arrow_up_small": "1F53C", "arrow_down_small": "1F53D", "om_symbol": "1F549-FE0F", "dove_of_peace": "1F54A-FE0F", "kaaba": "1F54B", "mosque": "1F54C", "synagogue": "1F54D", "menorah_with_nine_branches": "1F54E", "clock1": "1F550", "clock2": "1F551", "clock3": "1F552", "clock4": "1F553", "clock5": "1F554", "clock6": "1F555", "clock7": "1F556", "clock8": "1F557", "clock9": "1F558", "clock10": "1F559", "clock11": "1F55A", "clock12": "1F55B", "clock130": "1F55C", "clock230": "1F55D", "clock330": "1F55E", "clock430": "1F55F", "clock530": "1F560", "clock630": "1F561", "clock730": "1F562", "clock830": "1F563", "clock930": "1F564", "clock1030": "1F565", "clock1130": "1F566", "clock1230": "1F567", "candle": "1F56F-FE0F", "mantelpiece_clock": "1F570-FE0F", "hole": "1F573-FE0F", "man_in_business_suit_levitating": "1F574-FE0F", "female-detective": "1F575-FE0F-200D-2640-FE0F", "male-detective": "1F575-FE0F-200D-2642-FE0F", "sleuth_or_spy": "1F575-FE0F-200D-2642-FE0F", "dark_sunglasses": "1F576-FE0F", "spider": "1F577-FE0F", "spider_web": "1F578-FE0F", "joystick": "1F579-FE0F", "man_dancing": "1F57A", "linked_paperclips": "1F587-FE0F", "lower_left_ballpoint_pen": "1F58A-FE0F", "lower_left_fountain_pen": "1F58B-FE0F", "lower_left_paintbrush": "1F58C-FE0F", "lower_left_crayon": "1F58D-FE0F", "raised_hand_with_fingers_splayed": "1F590-FE0F", "middle_finger": "1F595", "spock-hand": "1F596", "black_heart": "1F5A4", "desktop_computer": "1F5A5-FE0F", "printer": "1F5A8-FE0F", "three_button_mouse": "1F5B1-FE0F", "trackball": "1F5B2-FE0F", "frame_with_picture": "1F5BC-FE0F", "card_index_dividers": "1F5C2-FE0F", "card_file_box": "1F5C3-FE0F", "file_cabinet": "1F5C4-FE0F", "wastebasket": "1F5D1-FE0F", "spiral_note_pad": "1F5D2-FE0F", "spiral_calendar_pad": "1F5D3-FE0F", "compression": "1F5DC-FE0F", "old_key": "1F5DD-FE0F", "rolled_up_newspaper": "1F5DE-FE0F", "dagger_knife": "1F5E1-FE0F", "speaking_head_in_silhouette": "1F5E3-FE0F", "left_speech_bubble": "1F5E8-FE0F", "right_anger_bubble": "1F5EF-FE0F", "ballot_box_with_ballot": "1F5F3-FE0F", "world_map": "1F5FA-FE0F", "mount_fuji": "1F5FB", "tokyo_tower": "1F5FC", "statue_of_liberty": "1F5FD", "japan": "1F5FE", "moyai": "1F5FF", "grinning": "1F600", "grin": "1F601", "joy": "1F602", "smiley": "1F603", "smile": "1F604", "sweat_smile": "1F605", "laughing": "1F606", "innocent": "1F607", "smiling_imp": "1F608", "wink": "1F609", "blush": "1F60A", "yum": "1F60B", "relieved": "1F60C", "heart_eyes": "1F60D", "sunglasses": "1F60E", "smirk": "1F60F", "neutral_face": "1F610", "expressionless": "1F611", "unamused": "1F612", "sweat": "1F613", "pensive": "1F614", "confused": "1F615", "confounded": "1F616", "kissing": "1F617", "kissing_heart": "1F618", "kissing_smiling_eyes": "1F619", "kissing_closed_eyes": "1F61A", "stuck_out_tongue": "1F61B", "stuck_out_tongue_winking_eye": "1F61C", "stuck_out_tongue_closed_eyes": "1F61D", "disappointed": "1F61E", "worried": "1F61F", "angry": "1F620", "rage": "1F621", "cry": "1F622", "persevere": "1F623", "triumph": "1F624", "disappointed_relieved": "1F625", "frowning": "1F626", "anguished": "1F627", "fearful": "1F628", "weary": "1F629", "sleepy": "1F62A", "tired_face": "1F62B", "grimacing": "1F62C", "sob": "1F62D", "face_exhaling": "1F62E-200D-1F4A8", "open_mouth": "1F62E", "hushed": "1F62F", "cold_sweat": "1F630", "scream": "1F631", "astonished": "1F632", "flushed": "1F633", "sleeping": "1F634", "face_with_spiral_eyes": "1F635-200D-1F4AB", "dizzy_face": "1F635", "face_in_clouds": "1F636-200D-1F32B-FE0F", "no_mouth": "1F636", "mask": "1F637", "smile_cat": "1F638", "joy_cat": "1F639", "smiley_cat": "1F63A", "heart_eyes_cat": "1F63B", "smirk_cat": "1F63C", "kissing_cat": "1F63D", "pouting_cat": "1F63E", "crying_cat_face": "1F63F", "scream_cat": "1F640", "slightly_frowning_face": "1F641", "head_shaking_horizontally": "1F642-200D-2194-FE0F", "head_shaking_vertically": "1F642-200D-2195-FE0F", "slightly_smiling_face": "1F642", "upside_down_face": "1F643", "face_with_rolling_eyes": "1F644", "woman-gesturing-no": "1F645-200D-2640-FE0F", "man-gesturing-no": "1F645-200D-2642-FE0F", "no_good": "1F645-200D-2640-FE0F", "woman-gesturing-ok": "1F646-200D-2640-FE0F", "man-gesturing-ok": "1F646-200D-2642-FE0F", "ok_woman": "1F646-200D-2640-FE0F", "woman-bowing": "1F647-200D-2640-FE0F", "man-bowing": "1F647-200D-2642-FE0F", "bow": "1F647", "see_no_evil": "1F648", "hear_no_evil": "1F649", "speak_no_evil": "1F64A", "woman-raising-hand": "1F64B-200D-2640-FE0F", "man-raising-hand": "1F64B-200D-2642-FE0F", "raising_hand": "1F64B-200D-2640-FE0F", "raised_hands": "1F64C", "woman-frowning": "1F64D-200D-2640-FE0F", "man-frowning": "1F64D-200D-2642-FE0F", "person_frowning": "1F64D-200D-2640-FE0F", "woman-pouting": "1F64E-200D-2640-FE0F", "man-pouting": "1F64E-200D-2642-FE0F", "person_with_pouting_face": "1F64E-200D-2640-FE0F", "pray": "1F64F", "rocket": "1F680", "helicopter": "1F681", "steam_locomotive": "1F682", "railway_car": "1F683", "bullettrain_side": "1F684", "bullettrain_front": "1F685", "train2": "1F686", "metro": "1F687", "light_rail": "1F688", "station": "1F689", "tram": "1F68A", "train": "1F68B", "bus": "1F68C", "oncoming_bus": "1F68D", "trolleybus": "1F68E", "busstop": "1F68F", "minibus": "1F690", "ambulance": "1F691", "fire_engine": "1F692", "police_car": "1F693", "oncoming_police_car": "1F694", "taxi": "1F695", "oncoming_taxi": "1F696", "car": "1F697", "oncoming_automobile": "1F698", "blue_car": "1F699", "truck": "1F69A", "articulated_lorry": "1F69B", "tractor": "1F69C", "monorail": "1F69D", "mountain_railway": "1F69E", "suspension_railway": "1F69F", "mountain_cableway": "1F6A0", "aerial_tramway": "1F6A1", "ship": "1F6A2", "woman-rowing-boat": "1F6A3-200D-2640-FE0F", "man-rowing-boat": "1F6A3-200D-2642-FE0F", "rowboat": "1F6A3-200D-2642-FE0F", "speedboat": "1F6A4", "traffic_light": "1F6A5", "vertical_traffic_light": "1F6A6", "construction": "1F6A7", "rotating_light": "1F6A8", "triangular_flag_on_post": "1F6A9", "door": "1F6AA", "no_entry_sign": "1F6AB", "smoking": "1F6AC", "no_smoking": "1F6AD", "put_litter_in_its_place": "1F6AE", "do_not_litter": "1F6AF", "potable_water": "1F6B0", "non-potable_water": "1F6B1", "bike": "1F6B2", "no_bicycles": "1F6B3", "woman-biking": "1F6B4-200D-2640-FE0F", "man-biking": "1F6B4-200D-2642-FE0F", "bicyclist": "1F6B4-200D-2642-FE0F", "woman-mountain-biking": "1F6B5-200D-2640-FE0F", "man-mountain-biking": "1F6B5-200D-2642-FE0F", "mountain_bicyclist": "1F6B5-200D-2642-FE0F", "woman-walking": "1F6B6-200D-2640-FE0F", "woman_walking_facing_right": "1F6B6-200D-2640-FE0F-200D-27A1-FE0F", "man-walking": "1F6B6-200D-2642-FE0F", "man_walking_facing_right": "1F6B6-200D-2642-FE0F-200D-27A1-FE0F", "person_walking_facing_right": "1F6B6-200D-27A1-FE0F", "walking": "1F6B6-200D-2642-FE0F", "no_pedestrians": "1F6B7", "children_crossing": "1F6B8", "mens": "1F6B9", "womens": "1F6BA", "restroom": "1F6BB", "baby_symbol": "1F6BC", "toilet": "1F6BD", "wc": "1F6BE", "shower": "1F6BF", "bath": "1F6C0", "bathtub": "1F6C1", "passport_control": "1F6C2", "customs": "1F6C3", "baggage_claim": "1F6C4", "left_luggage": "1F6C5", "couch_and_lamp": "1F6CB-FE0F", "sleeping_accommodation": "1F6CC", "shopping_bags": "1F6CD-FE0F", "bellhop_bell": "1F6CE-FE0F", "bed": "1F6CF-FE0F", "place_of_worship": "1F6D0", "octagonal_sign": "1F6D1", "shopping_trolley": "1F6D2", "hindu_temple": "1F6D5", "hut": "1F6D6", "elevator": "1F6D7", "wireless": "1F6DC", "playground_slide": "1F6DD", "wheel": "1F6DE", "ring_buoy": "1F6DF", "hammer_and_wrench": "1F6E0-FE0F", "shield": "1F6E1-FE0F", "oil_drum": "1F6E2-FE0F", "motorway": "1F6E3-FE0F", "railway_track": "1F6E4-FE0F", "motor_boat": "1F6E5-FE0F", "small_airplane": "1F6E9-FE0F", "airplane_departure": "1F6EB", "airplane_arriving": "1F6EC", "satellite": "1F6F0-FE0F", "passenger_ship": "1F6F3-FE0F", "scooter": "1F6F4", "motor_scooter": "1F6F5", "canoe": "1F6F6", "sled": "1F6F7", "flying_saucer": "1F6F8", "skateboard": "1F6F9", "auto_rickshaw": "1F6FA", "pickup_truck": "1F6FB", "roller_skate": "1F6FC", "large_orange_circle": "1F7E0", "large_yellow_circle": "1F7E1", "large_green_circle": "1F7E2", "large_purple_circle": "1F7E3", "large_brown_circle": "1F7E4", "large_red_square": "1F7E5", "large_blue_square": "1F7E6", "large_orange_square": "1F7E7", "large_yellow_square": "1F7E8", "large_green_square": "1F7E9", "large_purple_square": "1F7EA", "large_brown_square": "1F7EB", "heavy_equals_sign": "1F7F0", "pinched_fingers": "1F90C", "white_heart": "1F90D", "brown_heart": "1F90E", "pinching_hand": "1F90F", "zipper_mouth_face": "1F910", "money_mouth_face": "1F911", "face_with_thermometer": "1F912", "nerd_face": "1F913", "thinking_face": "1F914", "face_with_head_bandage": "1F915", "robot_face": "1F916", "hugging_face": "1F917", "the_horns": "1F918", "call_me_hand": "1F919", "raised_back_of_hand": "1F91A", "left-facing_fist": "1F91B", "right-facing_fist": "1F91C", "handshake": "1F91D", "crossed_fingers": "1F91E", "i_love_you_hand_sign": "1F91F", "face_with_cowboy_hat": "1F920", "clown_face": "1F921", "nauseated_face": "1F922", "rolling_on_the_floor_laughing": "1F923", "drooling_face": "1F924", "lying_face": "1F925", "woman-facepalming": "1F926-200D-2640-FE0F", "man-facepalming": "1F926-200D-2642-FE0F", "face_palm": "1F926", "sneezing_face": "1F927", "face_with_raised_eyebrow": "1F928", "star-struck": "1F929", "zany_face": "1F92A", "shushing_face": "1F92B", "face_with_symbols_on_mouth": "1F92C", "face_with_hand_over_mouth": "1F92D", "face_vomiting": "1F92E", "exploding_head": "1F92F", "pregnant_woman": "1F930", "breast-feeding": "1F931", "palms_up_together": "1F932", "selfie": "1F933", "prince": "1F934", "woman_in_tuxedo": "1F935-200D-2640-FE0F", "man_in_tuxedo": "1F935-200D-2642-FE0F", "person_in_tuxedo": "1F935", "mrs_claus": "1F936", "woman-shrugging": "1F937-200D-2640-FE0F", "man-shrugging": "1F937-200D-2642-FE0F", "shrug": "1F937", "woman-cartwheeling": "1F938-200D-2640-FE0F", "man-cartwheeling": "1F938-200D-2642-FE0F", "person_doing_cartwheel": "1F938", "woman-juggling": "1F939-200D-2640-FE0F", "man-juggling": "1F939-200D-2642-FE0F", "juggling": "1F939", "fencer": "1F93A", "woman-wrestling": "1F93C-200D-2640-FE0F", "man-wrestling": "1F93C-200D-2642-FE0F", "wrestlers": "1F93C", "woman-playing-water-polo": "1F93D-200D-2640-FE0F", "man-playing-water-polo": "1F93D-200D-2642-FE0F", "water_polo": "1F93D", "woman-playing-handball": "1F93E-200D-2640-FE0F", "man-playing-handball": "1F93E-200D-2642-FE0F", "handball": "1F93E", "diving_mask": "1F93F", "wilted_flower": "1F940", "drum_with_drumsticks": "1F941", "clinking_glasses": "1F942", "tumbler_glass": "1F943", "spoon": "1F944", "goal_net": "1F945", "first_place_medal": "1F947", "second_place_medal": "1F948", "third_place_medal": "1F949", "boxing_glove": "1F94A", "martial_arts_uniform": "1F94B", "curling_stone": "1F94C", "lacrosse": "1F94D", "softball": "1F94E", "flying_disc": "1F94F", "croissant": "1F950", "avocado": "1F951", "cucumber": "1F952", "bacon": "1F953", "potato": "1F954", "carrot": "1F955", "baguette_bread": "1F956", "green_salad": "1F957", "shallow_pan_of_food": "1F958", "stuffed_flatbread": "1F959", "egg": "1F95A", "glass_of_milk": "1F95B", "peanuts": "1F95C", "kiwifruit": "1F95D", "pancakes": "1F95E", "dumpling": "1F95F", "fortune_cookie": "1F960", "takeout_box": "1F961", "chopsticks": "1F962", "bowl_with_spoon": "1F963", "cup_with_straw": "1F964", "coconut": "1F965", "broccoli": "1F966", "pie": "1F967", "pretzel": "1F968", "cut_of_meat": "1F969", "sandwich": "1F96A", "canned_food": "1F96B", "leafy_green": "1F96C", "mango": "1F96D", "moon_cake": "1F96E", "bagel": "1F96F", "smiling_face_with_3_hearts": "1F970", "yawning_face": "1F971", "smiling_face_with_tear": "1F972", "partying_face": "1F973", "woozy_face": "1F974", "hot_face": "1F975", "cold_face": "1F976", "ninja": "1F977", "disguised_face": "1F978", "face_holding_back_tears": "1F979", "pleading_face": "1F97A", "sari": "1F97B", "lab_coat": "1F97C", "goggles": "1F97D", "hiking_boot": "1F97E", "womans_flat_shoe": "1F97F", "crab": "1F980", "lion_face": "1F981", "scorpion": "1F982", "turkey": "1F983", "unicorn_face": "1F984", "eagle": "1F985", "duck": "1F986", "bat": "1F987", "shark": "1F988", "owl": "1F989", "fox_face": "1F98A", "butterfly": "1F98B", "deer": "1F98C", "gorilla": "1F98D", "lizard": "1F98E", "rhinoceros": "1F98F", "shrimp": "1F990", "squid": "1F991", "giraffe_face": "1F992", "zebra_face": "1F993", "hedgehog": "1F994", "sauropod": "1F995", "t-rex": "1F996", "cricket": "1F997", "kangaroo": "1F998", "llama": "1F999", "peacock": "1F99A", "hippopotamus": "1F99B", "parrot": "1F99C", "raccoon": "1F99D", "lobster": "1F99E", "mosquito": "1F99F", "microbe": "1F9A0", "badger": "1F9A1", "swan": "1F9A2", "mammoth": "1F9A3", "dodo": "1F9A4", "sloth": "1F9A5", "otter": "1F9A6", "orangutan": "1F9A7", "skunk": "1F9A8", "flamingo": "1F9A9", "oyster": "1F9AA", "beaver": "1F9AB", "bison": "1F9AC", "seal": "1F9AD", "guide_dog": "1F9AE", "probing_cane": "1F9AF", "bone": "1F9B4", "leg": "1F9B5", "foot": "1F9B6", "tooth": "1F9B7", "female_superhero": "1F9B8-200D-2640-FE0F", "male_superhero": "1F9B8-200D-2642-FE0F", "superhero": "1F9B8", "female_supervillain": "1F9B9-200D-2640-FE0F", "male_supervillain": "1F9B9-200D-2642-FE0F", "supervillain": "1F9B9", "safety_vest": "1F9BA", "ear_with_hearing_aid": "1F9BB", "motorized_wheelchair": "1F9BC", "manual_wheelchair": "1F9BD", "mechanical_arm": "1F9BE", "mechanical_leg": "1F9BF", "cheese_wedge": "1F9C0", "cupcake": "1F9C1", "salt": "1F9C2", "beverage_box": "1F9C3", "garlic": "1F9C4", "onion": "1F9C5", "falafel": "1F9C6", "waffle": "1F9C7", "butter": "1F9C8", "mate_drink": "1F9C9", "ice_cube": "1F9CA", "bubble_tea": "1F9CB", "troll": "1F9CC", "woman_standing": "1F9CD-200D-2640-FE0F", "man_standing": "1F9CD-200D-2642-FE0F", "standing_person": "1F9CD", "woman_kneeling": "1F9CE-200D-2640-FE0F", "woman_kneeling_facing_right": "1F9CE-200D-2640-FE0F-200D-27A1-FE0F", "man_kneeling": "1F9CE-200D-2642-FE0F", "man_kneeling_facing_right": "1F9CE-200D-2642-FE0F-200D-27A1-FE0F", "person_kneeling_facing_right": "1F9CE-200D-27A1-FE0F", "kneeling_person": "1F9CE", "deaf_woman": "1F9CF-200D-2640-FE0F", "deaf_man": "1F9CF-200D-2642-FE0F", "deaf_person": "1F9CF", "face_with_monocle": "1F9D0", "farmer": "1F9D1-200D-1F33E", "cook": "1F9D1-200D-1F373", "person_feeding_baby": "1F9D1-200D-1F37C", "mx_claus": "1F9D1-200D-1F384", "student": "1F9D1-200D-1F393", "singer": "1F9D1-200D-1F3A4", "artist": "1F9D1-200D-1F3A8", "teacher": "1F9D1-200D-1F3EB", "factory_worker": "1F9D1-200D-1F3ED", "technologist": "1F9D1-200D-1F4BB", "office_worker": "1F9D1-200D-1F4BC", "mechanic": "1F9D1-200D-1F527", "scientist": "1F9D1-200D-1F52C", "astronaut": "1F9D1-200D-1F680", "firefighter": "1F9D1-200D-1F692", "people_holding_hands": "1F9D1-200D-1F91D-200D-1F9D1", "person_with_white_cane_facing_right": "1F9D1-200D-1F9AF-200D-27A1-FE0F", "person_with_probing_cane": "1F9D1-200D-1F9AF", "red_haired_person": "1F9D1-200D-1F9B0", "curly_haired_person": "1F9D1-200D-1F9B1", "bald_person": "1F9D1-200D-1F9B2", "white_haired_person": "1F9D1-200D-1F9B3", "person_in_motorized_wheelchair_facing_right": "1F9D1-200D-1F9BC-200D-27A1-FE0F", "person_in_motorized_wheelchair": "1F9D1-200D-1F9BC", "person_in_manual_wheelchair_facing_right": "1F9D1-200D-1F9BD-200D-27A1-FE0F", "person_in_manual_wheelchair": "1F9D1-200D-1F9BD", "family_adult_adult_child": "1F9D1-200D-1F9D1-200D-1F9D2", "family_adult_adult_child_child": "1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2", "family_adult_child_child": "1F9D1-200D-1F9D2-200D-1F9D2", "family_adult_child": "1F9D1-200D-1F9D2", "health_worker": "1F9D1-200D-2695-FE0F", "judge": "1F9D1-200D-2696-FE0F", "pilot": "1F9D1-200D-2708-FE0F", "adult": "1F9D1", "child": "1F9D2", "older_adult": "1F9D3", "woman_with_beard": "1F9D4-200D-2640-FE0F", "man_with_beard": "1F9D4-200D-2642-FE0F", "bearded_person": "1F9D4", "person_with_headscarf": "1F9D5", "woman_in_steamy_room": "1F9D6-200D-2640-FE0F", "man_in_steamy_room": "1F9D6-200D-2642-FE0F", "person_in_steamy_room": "1F9D6-200D-2642-FE0F", "woman_climbing": "1F9D7-200D-2640-FE0F", "man_climbing": "1F9D7-200D-2642-FE0F", "person_climbing": "1F9D7-200D-2640-FE0F", "woman_in_lotus_position": "1F9D8-200D-2640-FE0F", "man_in_lotus_position": "1F9D8-200D-2642-FE0F", "person_in_lotus_position": "1F9D8-200D-2640-FE0F", "female_mage": "1F9D9-200D-2640-FE0F", "male_mage": "1F9D9-200D-2642-FE0F", "mage": "1F9D9-200D-2640-FE0F", "female_fairy": "1F9DA-200D-2640-FE0F", "male_fairy": "1F9DA-200D-2642-FE0F", "fairy": "1F9DA-200D-2640-FE0F", "female_vampire": "1F9DB-200D-2640-FE0F", "male_vampire": "1F9DB-200D-2642-FE0F", "vampire": "1F9DB-200D-2640-FE0F", "mermaid": "1F9DC-200D-2640-FE0F", "merman": "1F9DC-200D-2642-FE0F", "merperson": "1F9DC-200D-2642-FE0F", "female_elf": "1F9DD-200D-2640-FE0F", "male_elf": "1F9DD-200D-2642-FE0F", "elf": "1F9DD-200D-2642-FE0F", "female_genie": "1F9DE-200D-2640-FE0F", "male_genie": "1F9DE-200D-2642-FE0F", "genie": "1F9DE-200D-2642-FE0F", "female_zombie": "1F9DF-200D-2640-FE0F", "male_zombie": "1F9DF-200D-2642-FE0F", "zombie": "1F9DF-200D-2642-FE0F", "brain": "1F9E0", "orange_heart": "1F9E1", "billed_cap": "1F9E2", "scarf": "1F9E3", "gloves": "1F9E4", "coat": "1F9E5", "socks": "1F9E6", "red_envelope": "1F9E7", "firecracker": "1F9E8", "jigsaw": "1F9E9", "test_tube": "1F9EA", "petri_dish": "1F9EB", "dna": "1F9EC", "compass": "1F9ED", "abacus": "1F9EE", "fire_extinguisher": "1F9EF", "toolbox": "1F9F0", "bricks": "1F9F1", "magnet": "1F9F2", "luggage": "1F9F3", "lotion_bottle": "1F9F4", "thread": "1F9F5", "yarn": "1F9F6", "safety_pin": "1F9F7", "teddy_bear": "1F9F8", "broom": "1F9F9", "basket": "1F9FA", "roll_of_paper": "1F9FB", "soap": "1F9FC", "sponge": "1F9FD", "receipt": "1F9FE", "nazar_amulet": "1F9FF", "ballet_shoes": "1FA70", "one-piece_swimsuit": "1FA71", "briefs": "1FA72", "shorts": "1FA73", "thong_sandal": "1FA74", "light_blue_heart": "1FA75", "grey_heart": "1FA76", "pink_heart": "1FA77", "drop_of_blood": "1FA78", "adhesive_bandage": "1FA79", "stethoscope": "1FA7A", "x-ray": "1FA7B", "crutch": "1FA7C", "yo-yo": "1FA80", "kite": "1FA81", "parachute": "1FA82", "boomerang": "1FA83", "magic_wand": "1FA84", "pinata": "1FA85", "nesting_dolls": "1FA86", "maracas": "1FA87", "flute": "1FA88", "ringed_planet": "1FA90", "chair": "1FA91", "razor": "1FA92", "axe": "1FA93", "diya_lamp": "1FA94", "banjo": "1FA95", "military_helmet": "1FA96", "accordion": "1FA97", "long_drum": "1FA98", "coin": "1FA99", "carpentry_saw": "1FA9A", "screwdriver": "1FA9B", "ladder": "1FA9C", "hook": "1FA9D", "mirror": "1FA9E", "window": "1FA9F", "plunger": "1FAA0", "sewing_needle": "1FAA1", "knot": "1FAA2", "bucket": "1FAA3", "mouse_trap": "1FAA4", "toothbrush": "1FAA5", "headstone": "1FAA6", "placard": "1FAA7", "rock": "1FAA8", "mirror_ball": "1FAA9", "identification_card": "1FAAA", "low_battery": "1FAAB", "hamsa": "1FAAC", "folding_hand_fan": "1FAAD", "hair_pick": "1FAAE", "khanda": "1FAAF", "fly": "1FAB0", "worm": "1FAB1", "beetle": "1FAB2", "cockroach": "1FAB3", "potted_plant": "1FAB4", "wood": "1FAB5", "feather": "1FAB6", "lotus": "1FAB7", "coral": "1FAB8", "empty_nest": "1FAB9", "nest_with_eggs": "1FABA", "hyacinth": "1FABB", "jellyfish": "1FABC", "wing": "1FABD", "goose": "1FABF", "anatomical_heart": "1FAC0", "lungs": "1FAC1", "people_hugging": "1FAC2", "pregnant_man": "1FAC3", "pregnant_person": "1FAC4", "person_with_crown": "1FAC5", "moose": "1FACE", "donkey": "1FACF", "blueberries": "1FAD0", "bell_pepper": "1FAD1", "olive": "1FAD2", "flatbread": "1FAD3", "tamale": "1FAD4", "fondue": "1FAD5", "teapot": "1FAD6", "pouring_liquid": "1FAD7", "beans": "1FAD8", "jar": "1FAD9", "ginger_root": "1FADA", "pea_pod": "1FADB", "melting_face": "1FAE0", "saluting_face": "1FAE1", "face_with_open_eyes_and_hand_over_mouth": "1FAE2", "face_with_peeking_eye": "1FAE3", "face_with_diagonal_mouth": "1FAE4", "dotted_line_face": "1FAE5", "biting_lip": "1FAE6", "bubbles": "1FAE7", "shaking_face": "1FAE8", "hand_with_index_finger_and_thumb_crossed": "1FAF0", "rightwards_hand": "1FAF1", "leftwards_hand": "1FAF2", "palm_down_hand": "1FAF3", "palm_up_hand": "1FAF4", "index_pointing_at_the_viewer": "1FAF5", "heart_hands": "1FAF6", "leftwards_pushing_hand": "1FAF7", "rightwards_pushing_hand": "1FAF8", "bangbang": "203C-FE0F", "interrobang": "2049-FE0F", "tm": "2122-FE0F", "information_source": "2139-FE0F", "left_right_arrow": "2194-FE0F", "arrow_up_down": "2195-FE0F", "arrow_upper_left": "2196-FE0F", "arrow_upper_right": "2197-FE0F", "arrow_lower_right": "2198-FE0F", "arrow_lower_left": "2199-FE0F", "leftwards_arrow_with_hook": "21A9-FE0F", "arrow_right_hook": "21AA-FE0F", "watch": "231A", "hourglass": "231B", "keyboard": "2328-FE0F", "eject": "23CF-FE0F", "fast_forward": "23E9", "rewind": "23EA", "arrow_double_up": "23EB", "arrow_double_down": "23EC", "black_right_pointing_double_triangle_with_vertical_bar": "23ED-FE0F", "black_left_pointing_double_triangle_with_vertical_bar": "23EE-FE0F", "black_right_pointing_triangle_with_double_vertical_bar": "23EF-FE0F", "alarm_clock": "23F0", "stopwatch": "23F1-FE0F", "timer_clock": "23F2-FE0F", "hourglass_flowing_sand": "23F3", "double_vertical_bar": "23F8-FE0F", "black_square_for_stop": "23F9-FE0F", "black_circle_for_record": "23FA-FE0F", "m": "24C2-FE0F", "black_small_square": "25AA-FE0F", "white_small_square": "25AB-FE0F", "arrow_forward": "25B6-FE0F", "arrow_backward": "25C0-FE0F", "white_medium_square": "25FB-FE0F", "black_medium_square": "25FC-FE0F", "white_medium_small_square": "25FD", "black_medium_small_square": "25FE", "sunny": "2600-FE0F", "cloud": "2601-FE0F", "umbrella": "2602-FE0F", "snowman": "2603-FE0F", "comet": "2604-FE0F", "phone": "260E-FE0F", "ballot_box_with_check": "2611-FE0F", "umbrella_with_rain_drops": "2614", "coffee": "2615", "shamrock": "2618-FE0F", "point_up": "261D-FE0F", "skull_and_crossbones": "2620-FE0F", "radioactive_sign": "2622-FE0F", "biohazard_sign": "2623-FE0F", "orthodox_cross": "2626-FE0F", "star_and_crescent": "262A-FE0F", "peace_symbol": "262E-FE0F", "yin_yang": "262F-FE0F", "wheel_of_dharma": "2638-FE0F", "white_frowning_face": "2639-FE0F", "relaxed": "263A-FE0F", "female_sign": "2640-FE0F", "male_sign": "2642-FE0F", "aries": "2648", "taurus": "2649", "gemini": "264A", "cancer": "264B", "leo": "264C", "virgo": "264D", "libra": "264E", "scorpius": "264F", "sagittarius": "2650", "capricorn": "2651", "aquarius": "2652", "pisces": "2653", "chess_pawn": "265F-FE0F", "spades": "2660-FE0F", "clubs": "2663-FE0F", "hearts": "2665-FE0F", "diamonds": "2666-FE0F", "hotsprings": "2668-FE0F", "recycle": "267B-FE0F", "infinity": "267E-FE0F", "wheelchair": "267F", "hammer_and_pick": "2692-FE0F", "anchor": "2693", "crossed_swords": "2694-FE0F", "medical_symbol": "2695-FE0F", "scales": "2696-FE0F", "alembic": "2697-FE0F", "gear": "2699-FE0F", "atom_symbol": "269B-FE0F", "fleur_de_lis": "269C-FE0F", "warning": "26A0-FE0F", "zap": "26A1", "transgender_symbol": "26A7-FE0F", "white_circle": "26AA", "black_circle": "26AB", "coffin": "26B0-FE0F", "funeral_urn": "26B1-FE0F", "soccer": "26BD", "baseball": "26BE", "snowman_without_snow": "26C4", "partly_sunny": "26C5", "thunder_cloud_and_rain": "26C8-FE0F", "ophiuchus": "26CE", "pick": "26CF-FE0F", "helmet_with_white_cross": "26D1-FE0F", "broken_chain": "26D3-FE0F-200D-1F4A5", "chains": "26D3-FE0F", "no_entry": "26D4", "shinto_shrine": "26E9-FE0F", "church": "26EA", "mountain": "26F0-FE0F", "umbrella_on_ground": "26F1-FE0F", "fountain": "26F2", "golf": "26F3", "ferry": "26F4-FE0F", "boat": "26F5", "skier": "26F7-FE0F", "ice_skate": "26F8-FE0F", "woman-bouncing-ball": "26F9-FE0F-200D-2640-FE0F", "man-bouncing-ball": "26F9-FE0F-200D-2642-FE0F", "person_with_ball": "26F9-FE0F-200D-2642-FE0F", "tent": "26FA", "fuelpump": "26FD", "scissors": "2702-FE0F", "white_check_mark": "2705", "airplane": "2708-FE0F", "email": "2709-FE0F", "fist": "270A", "hand": "270B", "v": "270C-FE0F", "writing_hand": "270D-FE0F", "pencil2": "270F-FE0F", "black_nib": "2712-FE0F", "heavy_check_mark": "2714-FE0F", "heavy_multiplication_x": "2716-FE0F", "latin_cross": "271D-FE0F", "star_of_david": "2721-FE0F", "sparkles": "2728", "eight_spoked_asterisk": "2733-FE0F", "eight_pointed_black_star": "2734-FE0F", "snowflake": "2744-FE0F", "sparkle": "2747-FE0F", "x": "274C", "negative_squared_cross_mark": "274E", "question": "2753", "grey_question": "2754", "grey_exclamation": "2755", "exclamation": "2757", "heavy_heart_exclamation_mark_ornament": "2763-FE0F", "heart_on_fire": "2764-FE0F-200D-1F525", "mending_heart": "2764-FE0F-200D-1FA79", "heart": "2764-FE0F", "heavy_plus_sign": "2795", "heavy_minus_sign": "2796", "heavy_division_sign": "2797", "arrow_right": "27A1-FE0F", "curly_loop": "27B0", "loop": "27BF", "arrow_heading_up": "2934-FE0F", "arrow_heading_down": "2935-FE0F", "arrow_left": "2B05-FE0F", "arrow_up": "2B06-FE0F", "arrow_down": "2B07-FE0F", "black_large_square": "2B1B", "white_large_square": "2B1C", "star": "2B50", "o": "2B55", "wavy_dash": "3030-FE0F", "part_alternation_mark": "303D-FE0F", "congratulations": "3297-FE0F", "secret": "3299-FE0F" }; auto_complete.js000064400000026436152267222660007767 0ustar00// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . /** * Emoji auto complete. * * @module core/emoji/auto_complete * @copyright 2019 Ryan Wyllie * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ import * as EmojiData from 'core/emoji/data'; import {render as renderTemplate} from 'core/templates'; import {debounce} from 'core/utils'; import LocalStorage from 'core/localstorage'; import KeyCodes from 'core/key_codes'; const INPUT_DEBOUNCE_TIMER = 200; const SUGGESTION_LIMIT = 50; const MAX_RECENT_COUNT = 27; const RECENT_EMOJIS_STORAGE_KEY = 'moodle-recent-emojis'; const SELECTORS = { EMOJI_BUTTON: '[data-region="emoji-button"]', ACTIVE_EMOJI_BUTTON: '[data-region="emoji-button"].active', }; /** * Get the list of recent emojis data from local storage. * * @return {Array} */ const getRecentEmojis = () => { const storedData = LocalStorage.get(RECENT_EMOJIS_STORAGE_KEY); return storedData ? JSON.parse(storedData) : []; }; /** * Add an emoji data to the set of recent emojis. The new set of recent emojis are * saved in local storage. * * @param {String} unified The char chodes for the emoji * @param {String} shortName The emoji short name */ const addRecentEmoji = (unified, shortName) => { const newEmoji = { unified, shortnames: [shortName] }; const recentEmojis = getRecentEmojis(); // Add the new emoji to the start of the list of recent emojis. let newRecentEmojis = [newEmoji, ...recentEmojis.filter(emoji => emoji.unified != newEmoji.unified)]; // Limit the number of recent emojis. newRecentEmojis = newRecentEmojis.slice(0, MAX_RECENT_COUNT); LocalStorage.set(RECENT_EMOJIS_STORAGE_KEY, JSON.stringify(newRecentEmojis)); }; /** * Get the actual emoji string from the short name. * * @param {String} shortName Emoji short name * @return {String|null} */ const getEmojiTextFromShortName = (shortName) => { const unified = EmojiData.byShortName[shortName]; if (unified) { const charCodes = unified.split('-').map(code => `0x${code}`); return String.fromCodePoint.apply(null, charCodes); } else { return null; } }; /** * Render the auto complete list for the given short names. * * @param {Element} root The root container for the emoji auto complete * @param {Array} shortNames The list of short names for emoji suggestions to show */ const render = async(root, shortNames) => { const renderContext = { emojis: shortNames.map((shortName, index) => { return { active: index === 0, emojitext: getEmojiTextFromShortName(shortName), displayshortname: `:${shortName}:`, shortname: shortName, unified: EmojiData.byShortName[shortName] }; }) }; const html = await renderTemplate('core/emoji/auto_complete', renderContext); root.innerHTML = html; }; /** * Get the list of emoji short names that include the given search term. If * the search term is an empty string then the list of recently used emojis * will be returned. * * @param {String} searchTerm Text to match on * @param {Number} limit Maximum number of results to return * @return {Array} */ const searchEmojis = (searchTerm, limit) => { if (searchTerm === '') { return getRecentEmojis().map(data => data.shortnames[0]).slice(0, limit); } else { searchTerm = searchTerm.toLowerCase(); return Object.keys(EmojiData.byShortName) .filter(shortName => shortName.includes(searchTerm)) .slice(0, limit); } }; /** * Get the current word at the given position (index) within the text. * * @param {String} text The text to process * @param {Number} position The position (index) within the text to match the word * @return {String} */ const getWordFromPosition = (text, position) => { const startMatches = text.slice(0, position).match(/(\S*)$/); const endMatches = text.slice(position).match(/^(\S*)/); let startText = ''; let endText = ''; if (startMatches) { startText = startMatches[startMatches.length - 1]; } if (endMatches) { endText = endMatches[endMatches.length - 1]; } return `${startText}${endText}`; }; /** * Check if the given text is a full short name, i.e. has leading and trialing colon * characters. * * @param {String} text The text to process * @return {Bool} */ const isCompleteShortName = text => /^:[^:\s]+:$/.test(text); /** * Check if the given text is a partial short name, i.e. has a leading colon but no * trailing colon. * * @param {String} text The text to process * @return {Bool} */ const isPartialShortName = text => /^:[^:\s]*$/.test(text); /** * Remove the colon characters from the given text. * * @param {String} text The text to process * @return {String} */ const getShortNameFromText = text => text.replace(/:/g, ''); /** * Get the currently active emoji button element in the list of suggestions. * * @param {Element} root The emoji auto complete container element * @return {Element|null} */ const getActiveEmojiSuggestion = (root) => { return root.querySelector(SELECTORS.ACTIVE_EMOJI_BUTTON); }; /** * Make the previous sibling of the current active emoji active. * * @param {Element} root The emoji auto complete container element */ const selectPreviousEmojiSuggestion = (root) => { const activeEmojiSuggestion = getActiveEmojiSuggestion(root); const previousSuggestion = activeEmojiSuggestion.previousElementSibling; if (previousSuggestion) { activeEmojiSuggestion.classList.remove('active'); previousSuggestion.classList.add('active'); previousSuggestion.scrollIntoView({behaviour: 'smooth', inline: 'center'}); } }; /** * Make the next sibling to the current active emoji active. * * @param {Element} root The emoji auto complete container element */ const selectNextEmojiSuggestion = (root) => { const activeEmojiSuggestion = getActiveEmojiSuggestion(root); const nextSuggestion = activeEmojiSuggestion.nextElementSibling; if (nextSuggestion) { activeEmojiSuggestion.classList.remove('active'); nextSuggestion.classList.add('active'); nextSuggestion.scrollIntoView({behaviour: 'smooth', inline: 'center'}); } }; /** * Trigger the select callback for the given emoji button element. * * @param {Element} element The emoji button element * @param {Function} selectCallback The callback for when the user selects an emoji */ const selectEmojiElement = (element, selectCallback) => { const shortName = element.getAttribute('data-short-name'); const unified = element.getAttribute('data-unified'); addRecentEmoji(unified, shortName); selectCallback(element.innerHTML.trim()); }; /** * Initialise the emoji auto complete. * * @method * @param {Element} root The root container element for the auto complete * @param {Element} textArea The text area element to monitor for auto complete * @param {Function} hasSuggestionCallback Callback for when there are auto-complete suggestions * @param {Function} selectCallback Callback for when the user selects an emoji */ export default (root, textArea, hasSuggestionCallback, selectCallback) => { let hasSuggestions = false; let previousSearchText = ''; // Debounce the listener so that each keypress delays the execution of the handler. The // handler should only run 200 milliseconds after the last keypress. textArea.addEventListener('keyup', debounce(() => { // This is a "keyup" listener so that it only executes after the text area value // has been updated. const text = textArea.value; const cursorPos = textArea.selectionStart; const searchText = getWordFromPosition(text, cursorPos); if (searchText === previousSearchText) { // Nothing has changed so no need to take any action. return; } else { previousSearchText = searchText; } if (isCompleteShortName(searchText)) { // If the user has entered a full short name (with leading and trialing colons) // then see if we can find a match for it and auto complete it. const shortName = getShortNameFromText(searchText); const emojiText = getEmojiTextFromShortName(shortName); hasSuggestions = false; if (emojiText) { addRecentEmoji(EmojiData.byShortName[shortName], shortName); selectCallback(emojiText); } } else if (isPartialShortName(searchText)) { // If the user has entered a partial short name (leading colon but no trailing) then // search on the text to see if we can find some suggestions for them. const suggestions = searchEmojis(getShortNameFromText(searchText), SUGGESTION_LIMIT); if (suggestions.length) { render(root, suggestions); hasSuggestions = true; } else { hasSuggestions = false; } } else { hasSuggestions = false; } hasSuggestionCallback(hasSuggestions); }, INPUT_DEBOUNCE_TIMER)); textArea.addEventListener('keydown', (e) => { if (hasSuggestions) { const isModifierPressed = (e.shiftKey || e.metaKey || e.altKey || e.ctrlKey); if (!isModifierPressed) { switch (e.which) { case KeyCodes.escape: // Escape key closes the auto complete. hasSuggestions = false; hasSuggestionCallback(false); break; case KeyCodes.arrowLeft: // Arrow keys navigate through the list of suggetions. selectPreviousEmojiSuggestion(root); e.preventDefault(); break; case KeyCodes.arrowRight: // Arrow keys navigate through the list of suggetions. selectNextEmojiSuggestion(root); e.preventDefault(); break; case KeyCodes.enter: // Enter key selects the current suggestion. selectEmojiElement(getActiveEmojiSuggestion(root), selectCallback); e.preventDefault(); e.stopPropagation(); break; } } } }); root.addEventListener('click', (e) => { const target = e.target; if (target.matches(SELECTORS.EMOJI_BUTTON)) { selectEmojiElement(target, selectCallback); } }); }; picker.min.js000064400000033724152267246210007161 0ustar00define("core/emoji/picker",["exports","core/localstorage","core/emoji/data","core/utils","core/str","core/templates"],(function(_exports,_localstorage,EmojiData,_utils,_str,_templates){var obj; /** * Emoji picker. * * @module core/emoji/picker * @copyright 2019 Ryan Wyllie * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_localstorage=(obj=_localstorage)&&obj.__esModule?obj:{default:obj},EmojiData=function(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!=typeof obj&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(EmojiData);const ROW_TYPE_EMOJI=0,ROW_TYPE_HEADER=1,SELECTORS_CATEGORY_SELECTOR='[data-action="show-category"]',SELECTORS_EMOJIS_CONTAINER='[data-region="emojis-container"]',SELECTORS_EMOJI_PREVIEW='[data-region="emoji-preview"]',SELECTORS_EMOJI_SHORT_NAME='[data-region="emoji-short-name"]',SELECTORS_ROW_CONTAINER='[data-region="row-container"]',SELECTORS_SEARCH_INPUT='[data-region="search-input"]',SELECTORS_SEARCH_RESULTS_CONTAINER='[data-region="search-results-container"]',createRowDataForCategory=(categoryName,categoryDisplayName,emojis,totalRowCount)=>{const rowData=[];rowData.push({index:totalRowCount+rowData.length,type:ROW_TYPE_HEADER,data:{name:categoryName,displayName:categoryDisplayName}});for(let i=0;irowData.map(((data,index)=>({...data,index:index}))),getCategoryScrollPositionsFromRowData=rowData=>rowData.reduce(((carry,row,index)=>(row.type===ROW_TYPE_HEADER&&(carry[row.data.name]=40*index),carry)),{}),isEmojiElement=element=>null!==element.getAttribute("data-short-names"),findCategorySelectorFromElement=element=>element?"show-category"===element.getAttribute("data-action")?element:findCategorySelectorFromElement(element.parentElement):null,getCategorySelectorByCategoryName=(root,name)=>root.querySelector('[data-category="'.concat(name,'"]')),getCategoryByScrollPosition=(root,position,categoryScrollPositions)=>{let positions=[];position<0&&(position=0);for(const categoryName in categoryScrollPositions){const categoryPosition=categoryScrollPositions[categoryName];positions.push([categoryPosition,categoryName])}positions.sort(((_ref,_ref2)=>{let[a]=_ref,[b]=_ref2;return ab?1:0}));const{categoryName:categoryName,previousPosition:previousPosition,nextPosition:nextPosition}=positions.reduce(((carry,candidate)=>{const[categoryPosition,categoryName]=candidate;return categoryPosition<=position?(carry.categoryName=categoryName,carry.previousPosition=carry.currentPosition,carry.currentPosition=position):null===carry.nextPosition&&(carry.nextPosition=categoryPosition),carry}),{categoryName:null,currentPosition:null,previousPosition:null,nextPosition:null});return[getCategorySelectorByCategoryName(root,categoryName),previousPosition,nextPosition]},getRecentEmojis=()=>{const storedData=_localstorage.default.get("moodle-recent-emojis");return storedData?JSON.parse(storedData):[]},addRecentEmoji=(rowData,recentEmojiRowCount,newEmoji)=>{const categoryName=rowData[0].data.name,categoryDisplayName=rowData[0].data.displayName,recentEmojis=getRecentEmojis();let newRecentEmojis=[newEmoji,...recentEmojis.filter((emoji=>emoji.unified!=newEmoji.unified))];newRecentEmojis=newRecentEmojis.slice(0,21);const newRecentEmojiRowData=createRowDataForCategory(categoryName,categoryDisplayName,newRecentEmojis);return(recentEmojis=>{_localstorage.default.set("moodle-recent-emojis",JSON.stringify(recentEmojis))})(newRecentEmojis),[addIndexesToRowData(newRecentEmojiRowData.concat(rowData.slice(recentEmojiRowCount))),newRecentEmojiRowData.length]},getRowsToRender=(scrollPosition,visibleRowCount,rowData)=>{const minVisibleRow=scrollPosition>40?Math.floor(scrollPosition/40):0,start=minVisibleRow>=5?minVisibleRow-5:minVisibleRow,end=minVisibleRow+visibleRowCount+5;return rowData.slice(start,end)},createRowElement=async rowData=>{let row=null;return row=rowData.type===ROW_TYPE_HEADER?await(async(rowIndex,name)=>{const context={index:rowIndex,text:name},html=await(0,_templates.render)("core/emoji/header_row",context),temp=document.createElement("div");return temp.innerHTML=html,temp.firstChild})(rowData.index,rowData.data.displayName):await(async(rowIndex,emojis)=>{const context={index:rowIndex,emojis:emojis.map((emojiData=>{const charCodes=emojiData.unified.split("-").map((code=>"0x".concat(code))),emojiText=String.fromCodePoint.apply(null,charCodes);return{shortnames:":".concat(emojiData.shortnames.join(": :"),":"),unified:emojiData.unified,text:emojiText,spacer:!1}})),spacers:Array(7-emojis.length).fill(!0)},html=await(0,_templates.render)("core/emoji/emoji_row",context),temp=document.createElement("div");return temp.innerHTML=html,temp.firstChild})(rowData.index,rowData.data),row.style.position="absolute",row.style.left=0,row.style.right=0,row.style.top="".concat(40*rowData.index,"px"),row},doRowsMatch=(a,b)=>{if(a.index!==b.index)return!1;if(a.type!==b.type)return!1;if(typeof a.data!=typeof b.data)return!1;if(a.type===ROW_TYPE_HEADER)return a.data.name===b.data.name;if(a.data.length!==b.data.length)return!1;for(let i=0;i{let currentRows=[],nextRows=[],rowCount=0,isRendering=!1;const renderNextRows=async()=>{if(!nextRows.length)return;if(isRendering)return;isRendering=!0;const nextRowsToRender=nextRows.slice();nextRows=[],await(async(rowContainer,currentRows,nextRows)=>{const toAdd=nextRows.filter((nextRow=>!currentRows.some((currentRow=>doRowsMatch(currentRow,nextRow)))));let toKeep=currentRows.filter((currentRow=>nextRows.some((nextRow=>doRowsMatch(currentRow,nextRow)))));const toRemoveElements=currentRows.filter((currentRow=>!nextRows.some((nextRow=>doRowsMatch(currentRow,nextRow))))).map((rowData=>rowContainer.querySelectorAll('[data-row="'.concat(rowData.index,'"]'))));(await Promise.all(toAdd.map((rowData=>createRowElement(rowData))))).forEach(((row,index)=>{const rowData=toAdd[index];let nextRowIndex=null;for(let i=0;irowData.index){nextRowIndex=i;break}if(null!==nextRowIndex){const nextRowData=toKeep[nextRowIndex],nextRowNode=rowContainer.querySelector('[data-row="'.concat(nextRowData.index,'"]'));rowContainer.insertBefore(row,nextRowNode),toKeep.splice(nextRowIndex,0,toKeep)}else toKeep.push(rowData),rowContainer.appendChild(row)})),toRemoveElements.forEach((rows=>{for(let i=0;i2&&void 0!==arguments[2]?arguments[2]:10;nextRows=getRowsToRender(scrollPosition,rowLimit,rowData),renderNextRows(),rowCount!==rowData.length&&(rowContainer.style.height="".concat(40*rowData.length,"px")),rowCount=rowData.length}},clearSearch=(emojiContainer,searchResultsContainer,searchInput)=>{searchResultsContainer.classList.add("hidden"),emojiContainer.classList.remove("hidden"),searchInput.value=""},getHandleMouseEnter=(emojiPreview,emojiShortName)=>e=>{const target=e.target;isEmojiElement(target)&&(emojiShortName.textContent=target.getAttribute("data-short-names"),emojiPreview.textContent=target.textContent)},getHandleMouseLeave=(emojiPreview,emojiShortName)=>e=>{const target=e.target;isEmojiElement(target)&&(emojiShortName.textContent="",emojiPreview.textContent="")},getHandleScroll=(root,currentVisibleRowScrollPosition,emojiContainer,initialCategoryScrollPositions,renderAtPosition)=>{let[currentCategoryElement,previousCategoryPosition,nextCategoryPosition]=getCategoryByScrollPosition(root,emojiContainer.scrollTop,initialCategoryScrollPositions);return(categoryScrollPositions,rowData)=>{const newScrollPosition=emojiContainer.scrollTop,updateRenderRows=newScrollPositioncurrentVisibleRowScrollPosition+40;(newScrollPosition>=nextCategoryPosition||newScrollPosition{const allCategorySelectors=root.querySelectorAll(SELECTORS_CATEGORY_SELECTOR);for(let i=0;i{renderAtPosition(newScrollPosition,rowData),currentVisibleRowScrollPosition=newScrollPosition}))}},registerEventListeners=(root,emojiContainer,renderAtPosition,currentVisibleRowScrollPosition,selectCallback,categoryScrollPositions,rowData,recentEmojiRowCount)=>{const searchInput=root.querySelector(SELECTORS_SEARCH_INPUT),searchResultsContainer=root.querySelector(SELECTORS_SEARCH_RESULTS_CONTAINER),emojiPreview=root.querySelector(SELECTORS_EMOJI_PREVIEW),emojiShortName=root.querySelector(SELECTORS_EMOJI_SHORT_NAME),clickHandler=((recentEmojiRowCount,emojiContainer,searchResultsContainer,searchInput,selectCallback,renderAtPosition)=>(e,rowData,categoryScrollPositions)=>{const target=e.target;let newRowData=rowData,newCategoryScrollPositions=categoryScrollPositions;if(clearSearch(emojiContainer,searchResultsContainer,searchInput),isEmojiElement(target)){const emojiData={unified:target.getAttribute("data-unified"),shortnames:target.getAttribute("data-short-names").replace(/:/g,"").split(" ")},currentScrollTop=emojiContainer.scrollTop,isRecentEmojiRowVisible=null!==emojiContainer.querySelector('[data-row="'.concat(recentEmojiRowCount-1,'"]'));return[newRowData,recentEmojiRowCount]=addRecentEmoji(rowData,recentEmojiRowCount,emojiData),newCategoryScrollPositions=getCategoryScrollPositionsFromRowData(newRowData),isRecentEmojiRowVisible&&renderAtPosition(currentScrollTop,newRowData),selectCallback(target.textContent),[newRowData,newCategoryScrollPositions]}const categorySelector=findCategorySelectorFromElement(target);if(categorySelector){const position=categoryScrollPositions[categorySelector.getAttribute("data-category")];emojiContainer.scrollTop=position}return[newRowData,newCategoryScrollPositions]})(recentEmojiRowCount,emojiContainer,searchResultsContainer,searchInput,selectCallback,renderAtPosition),scrollHandler=getHandleScroll(root,currentVisibleRowScrollPosition,emojiContainer,categoryScrollPositions,renderAtPosition),searchHandler=((searchInput,searchResultsContainer,emojiContainer)=>{const rowContainer=searchResultsContainer.querySelector(SELECTORS_ROW_CONTAINER),renderSearchResultsAtPosition=generateRenderRowsAtPositionFunction(rowContainer);return searchResultsContainer.appendChild(rowContainer),async()=>{const searchTerm=searchInput.value.toLowerCase();if(searchTerm){((emojiContainer,searchResultsContainer)=>{searchResultsContainer.classList.remove("hidden"),emojiContainer.classList.add("hidden")})(emojiContainer,searchResultsContainer);const matchingEmojis=Object.keys(EmojiData.byShortName).reduce(((carry,shortName)=>(shortName.includes(searchTerm)&&carry.push({shortnames:[shortName],unified:EmojiData.byShortName[shortName]}),carry)),[]),searchResultsString=await(0,_str.getString)("searchresults","core"),rowData=createRowDataForCategory(searchResultsString,searchResultsString,matchingEmojis,0);renderSearchResultsAtPosition(0,rowData,rowData.length)}else clearSearch(emojiContainer,searchResultsContainer,searchInput)}})(searchInput,searchResultsContainer,emojiContainer);root.addEventListener("focus",getHandleMouseEnter(emojiPreview,emojiShortName),!0),root.addEventListener("blur",getHandleMouseLeave(emojiPreview,emojiShortName),!0),root.addEventListener("mouseenter",getHandleMouseEnter(emojiPreview,emojiShortName),!0),root.addEventListener("mouseleave",getHandleMouseLeave(emojiPreview,emojiShortName),!0),root.addEventListener("click",(e=>{[rowData,categoryScrollPositions]=clickHandler(e,rowData,categoryScrollPositions)})),emojiContainer.addEventListener("scroll",(0,_utils.throttle)((()=>scrollHandler(categoryScrollPositions,rowData)),50)),searchInput.addEventListener("input",(0,_utils.debounce)(searchHandler,200))};return _exports.default=(root,selectCallback)=>{const emojiContainer=root.querySelector(SELECTORS_EMOJIS_CONTAINER),rowContainer=emojiContainer.querySelector(SELECTORS_ROW_CONTAINER),allData=[{name:"Recent",emojis:getRecentEmojis()},...EmojiData.byCategory];let rowData=[],recentEmojiRowCount=0;allData.forEach((category=>{const categoryDisplayName=getCategorySelectorByCategoryName(root,category.name).title,categoryRowData=createRowDataForCategory(category.name,categoryDisplayName,category.emojis,rowData.length);"Recent"===category.name&&(recentEmojiRowCount=categoryRowData.length),rowData=rowData.concat(categoryRowData)})),rowData=addIndexesToRowData(rowData);const categoryScrollPositions=getCategoryScrollPositionsFromRowData(rowData),renderAtPosition=generateRenderRowsAtPositionFunction(rowContainer);renderAtPosition(0,rowData),registerEventListeners(root,emojiContainer,renderAtPosition,0,selectCallback,categoryScrollPositions,rowData,recentEmojiRowCount)},_exports.default})); //# sourceMappingURL=picker.min.js.mapauto_complete.min.js.map000064400000037132152267246210011315 0ustar00{"version":3,"file":"auto_complete.min.js","sources":["../../src/emoji/auto_complete.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see .\n\n/**\n * Emoji auto complete.\n *\n * @module core/emoji/auto_complete\n * @copyright 2019 Ryan Wyllie \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\nimport * as EmojiData from 'core/emoji/data';\nimport {render as renderTemplate} from 'core/templates';\nimport {debounce} from 'core/utils';\nimport LocalStorage from 'core/localstorage';\nimport KeyCodes from 'core/key_codes';\n\nconst INPUT_DEBOUNCE_TIMER = 200;\nconst SUGGESTION_LIMIT = 50;\nconst MAX_RECENT_COUNT = 27;\nconst RECENT_EMOJIS_STORAGE_KEY = 'moodle-recent-emojis';\n\nconst SELECTORS = {\n EMOJI_BUTTON: '[data-region=\"emoji-button\"]',\n ACTIVE_EMOJI_BUTTON: '[data-region=\"emoji-button\"].active',\n};\n\n/**\n * Get the list of recent emojis data from local storage.\n *\n * @return {Array}\n */\nconst getRecentEmojis = () => {\n const storedData = LocalStorage.get(RECENT_EMOJIS_STORAGE_KEY);\n return storedData ? JSON.parse(storedData) : [];\n};\n\n/**\n * Add an emoji data to the set of recent emojis. The new set of recent emojis are\n * saved in local storage.\n *\n * @param {String} unified The char chodes for the emoji\n * @param {String} shortName The emoji short name\n */\nconst addRecentEmoji = (unified, shortName) => {\n const newEmoji = {\n unified,\n shortnames: [shortName]\n };\n const recentEmojis = getRecentEmojis();\n // Add the new emoji to the start of the list of recent emojis.\n let newRecentEmojis = [newEmoji, ...recentEmojis.filter(emoji => emoji.unified != newEmoji.unified)];\n // Limit the number of recent emojis.\n newRecentEmojis = newRecentEmojis.slice(0, MAX_RECENT_COUNT);\n\n LocalStorage.set(RECENT_EMOJIS_STORAGE_KEY, JSON.stringify(newRecentEmojis));\n};\n\n/**\n * Get the actual emoji string from the short name.\n *\n * @param {String} shortName Emoji short name\n * @return {String|null}\n */\nconst getEmojiTextFromShortName = (shortName) => {\n const unified = EmojiData.byShortName[shortName];\n\n if (unified) {\n const charCodes = unified.split('-').map(code => `0x${code}`);\n return String.fromCodePoint.apply(null, charCodes);\n } else {\n return null;\n }\n};\n\n/**\n * Render the auto complete list for the given short names.\n *\n * @param {Element} root The root container for the emoji auto complete\n * @param {Array} shortNames The list of short names for emoji suggestions to show\n */\nconst render = async(root, shortNames) => {\n const renderContext = {\n emojis: shortNames.map((shortName, index) => {\n return {\n active: index === 0,\n emojitext: getEmojiTextFromShortName(shortName),\n displayshortname: `:${shortName}:`,\n shortname: shortName,\n unified: EmojiData.byShortName[shortName]\n };\n })\n };\n const html = await renderTemplate('core/emoji/auto_complete', renderContext);\n root.innerHTML = html;\n};\n\n/**\n * Get the list of emoji short names that include the given search term. If\n * the search term is an empty string then the list of recently used emojis\n * will be returned.\n *\n * @param {String} searchTerm Text to match on\n * @param {Number} limit Maximum number of results to return\n * @return {Array}\n */\nconst searchEmojis = (searchTerm, limit) => {\n if (searchTerm === '') {\n return getRecentEmojis().map(data => data.shortnames[0]).slice(0, limit);\n } else {\n searchTerm = searchTerm.toLowerCase();\n return Object.keys(EmojiData.byShortName)\n .filter(shortName => shortName.includes(searchTerm))\n .slice(0, limit);\n }\n};\n\n/**\n * Get the current word at the given position (index) within the text.\n *\n * @param {String} text The text to process\n * @param {Number} position The position (index) within the text to match the word\n * @return {String}\n */\nconst getWordFromPosition = (text, position) => {\n const startMatches = text.slice(0, position).match(/(\\S*)$/);\n const endMatches = text.slice(position).match(/^(\\S*)/);\n let startText = '';\n let endText = '';\n\n if (startMatches) {\n startText = startMatches[startMatches.length - 1];\n }\n\n if (endMatches) {\n endText = endMatches[endMatches.length - 1];\n }\n\n return `${startText}${endText}`;\n};\n\n/**\n * Check if the given text is a full short name, i.e. has leading and trialing colon\n * characters.\n *\n * @param {String} text The text to process\n * @return {Bool}\n */\nconst isCompleteShortName = text => /^:[^:\\s]+:$/.test(text);\n\n/**\n * Check if the given text is a partial short name, i.e. has a leading colon but no\n * trailing colon.\n *\n * @param {String} text The text to process\n * @return {Bool}\n */\nconst isPartialShortName = text => /^:[^:\\s]*$/.test(text);\n\n/**\n * Remove the colon characters from the given text.\n *\n * @param {String} text The text to process\n * @return {String}\n */\nconst getShortNameFromText = text => text.replace(/:/g, '');\n\n/**\n * Get the currently active emoji button element in the list of suggestions.\n *\n * @param {Element} root The emoji auto complete container element\n * @return {Element|null}\n */\nconst getActiveEmojiSuggestion = (root) => {\n return root.querySelector(SELECTORS.ACTIVE_EMOJI_BUTTON);\n};\n\n/**\n * Make the previous sibling of the current active emoji active.\n *\n * @param {Element} root The emoji auto complete container element\n */\nconst selectPreviousEmojiSuggestion = (root) => {\n const activeEmojiSuggestion = getActiveEmojiSuggestion(root);\n const previousSuggestion = activeEmojiSuggestion.previousElementSibling;\n\n if (previousSuggestion) {\n activeEmojiSuggestion.classList.remove('active');\n previousSuggestion.classList.add('active');\n previousSuggestion.scrollIntoView({behaviour: 'smooth', inline: 'center'});\n }\n};\n\n/**\n * Make the next sibling to the current active emoji active.\n *\n * @param {Element} root The emoji auto complete container element\n */\nconst selectNextEmojiSuggestion = (root) => {\n const activeEmojiSuggestion = getActiveEmojiSuggestion(root);\n const nextSuggestion = activeEmojiSuggestion.nextElementSibling;\n\n if (nextSuggestion) {\n activeEmojiSuggestion.classList.remove('active');\n nextSuggestion.classList.add('active');\n nextSuggestion.scrollIntoView({behaviour: 'smooth', inline: 'center'});\n }\n};\n\n/**\n * Trigger the select callback for the given emoji button element.\n *\n * @param {Element} element The emoji button element\n * @param {Function} selectCallback The callback for when the user selects an emoji\n */\nconst selectEmojiElement = (element, selectCallback) => {\n const shortName = element.getAttribute('data-short-name');\n const unified = element.getAttribute('data-unified');\n addRecentEmoji(unified, shortName);\n selectCallback(element.innerHTML.trim());\n};\n\n/**\n * Initialise the emoji auto complete.\n *\n * @method\n * @param {Element} root The root container element for the auto complete\n * @param {Element} textArea The text area element to monitor for auto complete\n * @param {Function} hasSuggestionCallback Callback for when there are auto-complete suggestions\n * @param {Function} selectCallback Callback for when the user selects an emoji\n */\nexport default (root, textArea, hasSuggestionCallback, selectCallback) => {\n let hasSuggestions = false;\n let previousSearchText = '';\n\n // Debounce the listener so that each keypress delays the execution of the handler. The\n // handler should only run 200 milliseconds after the last keypress.\n textArea.addEventListener('keyup', debounce(() => {\n // This is a \"keyup\" listener so that it only executes after the text area value\n // has been updated.\n const text = textArea.value;\n const cursorPos = textArea.selectionStart;\n const searchText = getWordFromPosition(text, cursorPos);\n\n if (searchText === previousSearchText) {\n // Nothing has changed so no need to take any action.\n return;\n } else {\n previousSearchText = searchText;\n }\n\n if (isCompleteShortName(searchText)) {\n // If the user has entered a full short name (with leading and trialing colons)\n // then see if we can find a match for it and auto complete it.\n const shortName = getShortNameFromText(searchText);\n const emojiText = getEmojiTextFromShortName(shortName);\n hasSuggestions = false;\n if (emojiText) {\n addRecentEmoji(EmojiData.byShortName[shortName], shortName);\n selectCallback(emojiText);\n }\n } else if (isPartialShortName(searchText)) {\n // If the user has entered a partial short name (leading colon but no trailing) then\n // search on the text to see if we can find some suggestions for them.\n const suggestions = searchEmojis(getShortNameFromText(searchText), SUGGESTION_LIMIT);\n\n if (suggestions.length) {\n render(root, suggestions);\n hasSuggestions = true;\n } else {\n hasSuggestions = false;\n }\n } else {\n hasSuggestions = false;\n }\n\n hasSuggestionCallback(hasSuggestions);\n }, INPUT_DEBOUNCE_TIMER));\n\n textArea.addEventListener('keydown', (e) => {\n if (hasSuggestions) {\n const isModifierPressed = (e.shiftKey || e.metaKey || e.altKey || e.ctrlKey);\n if (!isModifierPressed) {\n switch (e.which) {\n case KeyCodes.escape:\n // Escape key closes the auto complete.\n hasSuggestions = false;\n hasSuggestionCallback(false);\n break;\n case KeyCodes.arrowLeft:\n // Arrow keys navigate through the list of suggetions.\n selectPreviousEmojiSuggestion(root);\n e.preventDefault();\n break;\n case KeyCodes.arrowRight:\n // Arrow keys navigate through the list of suggetions.\n selectNextEmojiSuggestion(root);\n e.preventDefault();\n break;\n case KeyCodes.enter:\n // Enter key selects the current suggestion.\n selectEmojiElement(getActiveEmojiSuggestion(root), selectCallback);\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n }\n });\n\n root.addEventListener('click', (e) => {\n const target = e.target;\n if (target.matches(SELECTORS.EMOJI_BUTTON)) {\n selectEmojiElement(target, selectCallback);\n }\n });\n};\n"],"names":["SELECTORS","getRecentEmojis","storedData","LocalStorage","get","JSON","parse","addRecentEmoji","unified","shortName","newEmoji","shortnames","recentEmojis","newRecentEmojis","filter","emoji","slice","set","stringify","getEmojiTextFromShortName","EmojiData","byShortName","charCodes","split","map","code","String","fromCodePoint","apply","getShortNameFromText","text","replace","getActiveEmojiSuggestion","root","querySelector","selectEmojiElement","element","selectCallback","getAttribute","innerHTML","trim","textArea","hasSuggestionCallback","hasSuggestions","previousSearchText","addEventListener","searchText","position","startMatches","match","endMatches","startText","endText","length","getWordFromPosition","value","selectionStart","test","isCompleteShortName","emojiText","isPartialShortName","suggestions","searchTerm","limit","data","toLowerCase","Object","keys","includes","async","shortNames","renderContext","emojis","index","active","emojitext","displayshortname","shortname","html","render","e","shiftKey","metaKey","altKey","ctrlKey","which","KeyCodes","escape","arrowLeft","activeEmojiSuggestion","previousSuggestion","previousElementSibling","classList","remove","add","scrollIntoView","behaviour","inline","selectPreviousEmojiSuggestion","preventDefault","arrowRight","nextSuggestion","nextElementSibling","selectNextEmojiSuggestion","enter","stopPropagation","target","matches"],"mappings":";;;;;;;yHAiCMA,uBACY,+BADZA,8BAEmB,sCAQnBC,gBAAkB,WACdC,WAAaC,sBAAaC,IAbF,+BAcvBF,WAAaG,KAAKC,MAAMJ,YAAc,IAU3CK,eAAiB,CAACC,QAASC,mBACvBC,SAAW,CACbF,QAAAA,QACAG,WAAY,CAACF,YAEXG,aAAeX,sBAEjBY,gBAAkB,CAACH,YAAaE,aAAaE,QAAOC,OAASA,MAAMP,SAAWE,SAASF,WAE3FK,gBAAkBA,gBAAgBG,MAAM,EAlCnB,0BAoCRC,IAnCiB,uBAmCcZ,KAAKa,UAAUL,mBASzDM,0BAA6BV,kBACzBD,QAAUY,UAAUC,YAAYZ,cAElCD,QAAS,OACHc,UAAYd,QAAQe,MAAM,KAAKC,KAAIC,kBAAaA,eAC/CC,OAAOC,cAAcC,MAAM,KAAMN,kBAEjC,MA8FTO,qBAAuBC,MAAQA,KAAKC,QAAQ,KAAM,IAQlDC,yBAA4BC,MACvBA,KAAKC,cAAclC,+BAyCxBmC,mBAAqB,CAACC,QAASC,wBAC3B5B,UAAY2B,QAAQE,aAAa,mBACjC9B,QAAU4B,QAAQE,aAAa,gBACrC/B,eAAeC,QAASC,WACxB4B,eAAeD,QAAQG,UAAUC,iCAYtB,CAACP,KAAMQ,SAAUC,sBAAuBL,sBAC/CM,gBAAiB,EACjBC,mBAAqB,GAIzBH,SAASI,iBAAiB,SAAS,oBAAS,WAKlCC,WAtHc,EAAChB,KAAMiB,kBACzBC,aAAelB,KAAKd,MAAM,EAAG+B,UAAUE,MAAM,UAC7CC,WAAapB,KAAKd,MAAM+B,UAAUE,MAAM,cAC1CE,UAAY,GACZC,QAAU,UAEVJ,eACAG,UAAYH,aAAaA,aAAaK,OAAS,IAG/CH,aACAE,QAAUF,WAAWA,WAAWG,OAAS,cAGnCF,kBAAYC,UAwGCE,CAFNb,SAASc,MACJd,SAASe,mBAGvBV,aAAeF,uBAIfA,mBAAqBE,WApGLhB,CAAAA,MAAQ,cAAc2B,KAAK3B,MAuG3C4B,CAAoBZ,YAAa,OAG3BrC,UAAYoB,qBAAqBiB,YACjCa,UAAYxC,0BAA0BV,WAC5CkC,gBAAiB,EACbgB,YACApD,eAAea,UAAUC,YAAYZ,WAAYA,WACjD4B,eAAesB,iBAEhB,GAxGY7B,CAAAA,MAAQ,aAAa2B,KAAK3B,MAwGlC8B,CAAmBd,YAAa,OAGjCe,aA9JIC,WA8JuBjC,qBAAqBiB,YA9JhCiB,MAxFT,GAyFF,KAAfD,WACO7D,kBAAkBuB,KAAIwC,MAAQA,KAAKrD,WAAW,KAAIK,MAAM,EAAG+C,QAElED,WAAaA,WAAWG,cACjBC,OAAOC,KAAK/C,UAAUC,aACpBP,QAAOL,WAAaA,UAAU2D,SAASN,cACvC9C,MAAM,EAAG+C,SAyJVF,YAAYR,QAzLbgB,OAAMpC,KAAMqC,oBACjBC,cAAgB,CAClBC,OAAQF,WAAW9C,KAAI,CAACf,UAAWgE,SACxB,CACHC,OAAkB,IAAVD,MACRE,UAAWxD,0BAA0BV,WACrCmE,4BAAsBnE,eACtBoE,UAAWpE,UACXD,QAASY,UAAUC,YAAYZ,gBAIrCqE,WAAa,qBAAe,2BAA4BP,eAC9DtC,KAAKM,UAAYuC,MA6KLC,CAAO9C,KAAM4B,aACblB,gBAAiB,GAEjBA,gBAAiB,OAGrBA,gBAAiB,EAvKR,IAACmB,WAAYC,MA0K1BrB,sBAAsBC,mBAnQD,MAsQzBF,SAASI,iBAAiB,WAAYmC,OAC9BrC,eAAgB,MACWqC,EAAEC,UAAYD,EAAEE,SAAWF,EAAEG,QAAUH,EAAEI,gBAExDJ,EAAEK,YACDC,mBAASC,OAEV5C,gBAAiB,EACjBD,uBAAsB,cAErB4C,mBAASE,UA3GKvD,CAAAA,aAC7BwD,sBAAwBzD,yBAAyBC,MACjDyD,mBAAqBD,sBAAsBE,uBAE7CD,qBACAD,sBAAsBG,UAAUC,OAAO,UACvCH,mBAAmBE,UAAUE,IAAI,UACjCJ,mBAAmBK,eAAe,CAACC,UAAW,SAAUC,OAAQ,aAsGhDC,CAA8BjE,MAC9B+C,EAAEmB,4BAEDb,mBAASc,WAhGCnE,CAAAA,aACzBwD,sBAAwBzD,yBAAyBC,MACjDoE,eAAiBZ,sBAAsBa,mBAEzCD,iBACAZ,sBAAsBG,UAAUC,OAAO,UACvCQ,eAAeT,UAAUE,IAAI,UAC7BO,eAAeN,eAAe,CAACC,UAAW,SAAUC,OAAQ,aA2F5CM,CAA0BtE,MAC1B+C,EAAEmB,4BAEDb,mBAASkB,MAEVrE,mBAAmBH,yBAAyBC,MAAOI,gBACnD2C,EAAEmB,iBACFnB,EAAEyB,uBAOtBxE,KAAKY,iBAAiB,SAAUmC,UACtB0B,OAAS1B,EAAE0B,OACbA,OAAOC,QAAQ3G,yBACfmC,mBAAmBuE,OAAQrE"}picker.min.js.map000064400000126476152267246210007744 0ustar00{"version":3,"file":"picker.min.js","sources":["../../src/emoji/picker.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see .\n\n/**\n * Emoji picker.\n *\n * @module core/emoji/picker\n * @copyright 2019 Ryan Wyllie \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\nimport LocalStorage from 'core/localstorage';\nimport * as EmojiData from 'core/emoji/data';\nimport {throttle, debounce} from 'core/utils';\nimport {getString} from 'core/str';\nimport {render as renderTemplate} from 'core/templates';\n\nconst VISIBLE_ROW_COUNT = 10;\nconst ROW_RENDER_BUFFER_COUNT = 5;\nconst RECENT_EMOJIS_STORAGE_KEY = 'moodle-recent-emojis';\nconst ROW_HEIGHT_RAW = 40;\nconst EMOJIS_PER_ROW = 7;\nconst MAX_RECENT_COUNT = EMOJIS_PER_ROW * 3;\nconst ROW_TYPE = {\n EMOJI: 0,\n HEADER: 1\n};\nconst SELECTORS = {\n CATEGORY_SELECTOR: '[data-action=\"show-category\"]',\n EMOJIS_CONTAINER: '[data-region=\"emojis-container\"]',\n EMOJI_PREVIEW: '[data-region=\"emoji-preview\"]',\n EMOJI_SHORT_NAME: '[data-region=\"emoji-short-name\"]',\n ROW_CONTAINER: '[data-region=\"row-container\"]',\n SEARCH_INPUT: '[data-region=\"search-input\"]',\n SEARCH_RESULTS_CONTAINER: '[data-region=\"search-results-container\"]'\n};\n\n/**\n * Create the row data for a category.\n *\n * @method\n * @param {String} categoryName The category name\n * @param {String} categoryDisplayName The category display name\n * @param {Array} emojis The emoji data\n * @param {Number} totalRowCount The total number of rows generated so far\n * @return {Array}\n */\nconst createRowDataForCategory = (categoryName, categoryDisplayName, emojis, totalRowCount) => {\n const rowData = [];\n rowData.push({\n index: totalRowCount + rowData.length,\n type: ROW_TYPE.HEADER,\n data: {\n name: categoryName,\n displayName: categoryDisplayName\n }\n });\n\n for (let i = 0; i < emojis.length; i += EMOJIS_PER_ROW) {\n const rowEmojis = emojis.slice(i, i + EMOJIS_PER_ROW);\n rowData.push({\n index: totalRowCount + rowData.length,\n type: ROW_TYPE.EMOJI,\n data: rowEmojis\n });\n }\n\n return rowData;\n};\n\n/**\n * Add each row's index to it's value in the row data.\n *\n * @method\n * @param {Array} rowData List of emoji row data\n * @return {Array}\n */\nconst addIndexesToRowData = (rowData) => {\n return rowData.map((data, index) => {\n return {...data, index};\n });\n};\n\n/**\n * Calculate the scroll position for the beginning of each category from\n * the row data.\n *\n * @method\n * @param {Array} rowData List of emoji row data\n * @return {Object}\n */\nconst getCategoryScrollPositionsFromRowData = (rowData) => {\n return rowData.reduce((carry, row, index) => {\n if (row.type === ROW_TYPE.HEADER) {\n carry[row.data.name] = index * ROW_HEIGHT_RAW;\n }\n return carry;\n }, {});\n};\n\n/**\n * Create a header row element for the category name.\n *\n * @method\n * @param {Number} rowIndex Index of the row in the row data\n * @param {String} name The category display name\n * @return {Element}\n */\nconst createHeaderRow = async(rowIndex, name) => {\n const context = {\n index: rowIndex,\n text: name\n };\n const html = await renderTemplate('core/emoji/header_row', context);\n const temp = document.createElement('div');\n temp.innerHTML = html;\n return temp.firstChild;\n};\n\n/**\n * Create an emoji row element.\n *\n * @method\n * @param {Number} rowIndex Index of the row in the row data\n * @param {Array} emojis The list of emoji data for the row\n * @return {Element}\n */\nconst createEmojiRow = async(rowIndex, emojis) => {\n const context = {\n index: rowIndex,\n emojis: emojis.map(emojiData => {\n const charCodes = emojiData.unified.split('-').map(code => `0x${code}`);\n const emojiText = String.fromCodePoint.apply(null, charCodes);\n return {\n shortnames: `:${emojiData.shortnames.join(': :')}:`,\n unified: emojiData.unified,\n text: emojiText,\n spacer: false\n };\n }),\n spacers: Array(EMOJIS_PER_ROW - emojis.length).fill(true)\n };\n const html = await renderTemplate('core/emoji/emoji_row', context);\n const temp = document.createElement('div');\n temp.innerHTML = html;\n return temp.firstChild;\n};\n\n/**\n * Check if the element is an emoji element.\n *\n * @method\n * @param {Element} element Element to check\n * @return {Bool}\n */\nconst isEmojiElement = element => element.getAttribute('data-short-names') !== null;\n\n/**\n * Search from an element and up through it's ancestors to fine the category\n * selector element and return it.\n *\n * @method\n * @param {Element} element Element to begin searching from\n * @return {Element|null}\n */\nconst findCategorySelectorFromElement = element => {\n if (!element) {\n return null;\n }\n\n if (element.getAttribute('data-action') === 'show-category') {\n return element;\n } else {\n return findCategorySelectorFromElement(element.parentElement);\n }\n};\n\nconst getCategorySelectorByCategoryName = (root, name) => {\n return root.querySelector(`[data-category=\"${name}\"]`);\n};\n\n/**\n * Sets the given category selector element as active.\n *\n * @method\n * @param {Element} root The root picker element\n * @param {Element} element The category selector element to make active\n */\nconst setCategorySelectorActive = (root, element) => {\n const allCategorySelectors = root.querySelectorAll(SELECTORS.CATEGORY_SELECTOR);\n\n for (let i = 0; i < allCategorySelectors.length; i++) {\n const selector = allCategorySelectors[i];\n selector.classList.remove('selected');\n }\n\n element.classList.add('selected');\n};\n\n/**\n * Get the category selector element and the scroll positions for the previous and\n * next categories for the given scroll position.\n *\n * @method\n * @param {Element} root The picker root element\n * @param {Number} position The position to get the category for\n * @param {Object} categoryScrollPositions Set of scroll positions for all categories\n * @return {Array}\n */\nconst getCategoryByScrollPosition = (root, position, categoryScrollPositions) => {\n let positions = [];\n\n if (position < 0) {\n position = 0;\n }\n\n // Get all of the category positions.\n for (const categoryName in categoryScrollPositions) {\n const categoryPosition = categoryScrollPositions[categoryName];\n positions.push([categoryPosition, categoryName]);\n }\n\n // Sort the positions in ascending order.\n positions.sort(([a], [b]) => {\n if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n } else {\n return 0;\n }\n });\n\n // Get the current category name as well as the previous and next category\n // positions from the sorted list of positions.\n const {categoryName, previousPosition, nextPosition} = positions.reduce(\n (carry, candidate) => {\n const [categoryPosition, categoryName] = candidate;\n\n if (categoryPosition <= position) {\n carry.categoryName = categoryName;\n carry.previousPosition = carry.currentPosition;\n carry.currentPosition = position;\n } else if (carry.nextPosition === null) {\n carry.nextPosition = categoryPosition;\n }\n\n return carry;\n },\n {\n categoryName: null,\n currentPosition: null,\n previousPosition: null,\n nextPosition: null\n }\n );\n\n return [getCategorySelectorByCategoryName(root, categoryName), previousPosition, nextPosition];\n};\n\n/**\n * Get the list of recent emojis data from local storage.\n *\n * @method\n * @return {Array}\n */\nconst getRecentEmojis = () => {\n const storedData = LocalStorage.get(RECENT_EMOJIS_STORAGE_KEY);\n return storedData ? JSON.parse(storedData) : [];\n};\n\n/**\n * Save the list of recent emojis in local storage.\n *\n * @method\n * @param {Array} recentEmojis List of emoji data to save\n */\nconst saveRecentEmoji = (recentEmojis) => {\n LocalStorage.set(RECENT_EMOJIS_STORAGE_KEY, JSON.stringify(recentEmojis));\n};\n\n/**\n * Add an emoji data to the set of recent emojis. This function will update the row\n * data to ensure that the recent emoji rows are correct and all of the rows are\n * re-indexed.\n *\n * The new set of recent emojis are saved in local storage and the full set of updated\n * row data and new emoji row count are returned.\n *\n * @method\n * @param {Array} rowData The emoji rows data\n * @param {Number} recentEmojiRowCount Count of the recent emoji rows\n * @param {Object} newEmoji The emoji data for the emoji to add to the recent emoji list\n * @return {Array}\n */\nconst addRecentEmoji = (rowData, recentEmojiRowCount, newEmoji) => {\n // The first set of rows is always the recent emojis.\n const categoryName = rowData[0].data.name;\n const categoryDisplayName = rowData[0].data.displayName;\n const recentEmojis = getRecentEmojis();\n // Add the new emoji to the start of the list of recent emojis.\n let newRecentEmojis = [newEmoji, ...recentEmojis.filter(emoji => emoji.unified != newEmoji.unified)];\n // Limit the number of recent emojis.\n newRecentEmojis = newRecentEmojis.slice(0, MAX_RECENT_COUNT);\n const newRecentEmojiRowData = createRowDataForCategory(categoryName, categoryDisplayName, newRecentEmojis);\n\n // Save the new list in local storage.\n saveRecentEmoji(newRecentEmojis);\n\n return [\n // Return the new rowData and re-index it to make sure it's all correct.\n addIndexesToRowData(newRecentEmojiRowData.concat(rowData.slice(recentEmojiRowCount))),\n newRecentEmojiRowData.length\n ];\n};\n\n/**\n * Calculate which rows should be visible based on the given scroll position. Adds a\n * buffer to amount to either side of the total number of requested rows so that\n * scrolling the emoji rows container is smooth.\n *\n * @method\n * @param {Number} scrollPosition Scroll position within the emoji container\n * @param {Number} visibleRowCount How many rows should be visible\n * @param {Array} rowData The emoji rows data\n * @return {Array}\n */\nconst getRowsToRender = (scrollPosition, visibleRowCount, rowData) => {\n const minVisibleRow = scrollPosition > ROW_HEIGHT_RAW ? Math.floor(scrollPosition / ROW_HEIGHT_RAW) : 0;\n const start = minVisibleRow >= ROW_RENDER_BUFFER_COUNT ? minVisibleRow - ROW_RENDER_BUFFER_COUNT : minVisibleRow;\n const end = minVisibleRow + visibleRowCount + ROW_RENDER_BUFFER_COUNT;\n const rows = rowData.slice(start, end);\n return rows;\n};\n\n/**\n * Create a row element from the row data.\n *\n * @method\n * @param {Object} rowData The emoji row data\n * @return {Element}\n */\nconst createRowElement = async(rowData) => {\n let row = null;\n if (rowData.type === ROW_TYPE.HEADER) {\n row = await createHeaderRow(rowData.index, rowData.data.displayName);\n } else {\n row = await createEmojiRow(rowData.index, rowData.data);\n }\n\n row.style.position = 'absolute';\n row.style.left = 0;\n row.style.right = 0;\n row.style.top = `${rowData.index * ROW_HEIGHT_RAW}px`;\n\n return row;\n};\n\n/**\n * Check if the given rows match.\n *\n * @method\n * @param {Object} a The first row\n * @param {Object} b The second row\n * @return {Bool}\n */\nconst doRowsMatch = (a, b) => {\n if (a.index !== b.index) {\n return false;\n }\n\n if (a.type !== b.type) {\n return false;\n }\n\n if (typeof a.data != typeof b.data) {\n return false;\n }\n\n if (a.type === ROW_TYPE.HEADER) {\n return a.data.name === b.data.name;\n } else {\n if (a.data.length !== b.data.length) {\n return false;\n }\n\n for (let i = 0; i < a.data.length; i++) {\n if (a.data[i].unified != b.data[i].unified) {\n return false;\n }\n }\n }\n\n return true;\n};\n\n/**\n * Update the visible rows. Deletes any row elements that should no longer\n * be visible and creates the newly visible row elements. Any rows that haven't\n * changed visibility will be left untouched.\n *\n * @method\n * @param {Element} rowContainer The container element for the emoji rows\n * @param {Array} currentRows List of row data that matches the currently visible rows\n * @param {Array} nextRows List of row data containing the new list of rows to be made visible\n */\nconst renderRows = async(rowContainer, currentRows, nextRows) => {\n // We need to add any rows that are in nextRows but not in currentRows.\n const toAdd = nextRows.filter(nextRow => !currentRows.some(currentRow => doRowsMatch(currentRow, nextRow)));\n // Remember which rows will still be visible so that we can insert our element in the correct place in the DOM.\n let toKeep = currentRows.filter(currentRow => nextRows.some(nextRow => doRowsMatch(currentRow, nextRow)));\n // We need to remove any rows that are in currentRows but not in nextRows.\n const toRemove = currentRows.filter(currentRow => !nextRows.some(nextRow => doRowsMatch(currentRow, nextRow)));\n const toRemoveElements = toRemove.map(rowData => rowContainer.querySelectorAll(`[data-row=\"${rowData.index}\"]`));\n\n // Render all of the templates first.\n const rows = await Promise.all(toAdd.map(rowData => createRowElement(rowData)));\n\n rows.forEach((row, index) => {\n const rowData = toAdd[index];\n let nextRowIndex = null;\n\n for (let i = 0; i < toKeep.length; i++) {\n const candidate = toKeep[i];\n if (candidate.index > rowData.index) {\n nextRowIndex = i;\n break;\n }\n }\n\n // Make sure the elements get added to the DOM in the correct order (ascending by row data index)\n // so that they appear naturally in the tab order.\n if (nextRowIndex !== null) {\n const nextRowData = toKeep[nextRowIndex];\n const nextRowNode = rowContainer.querySelector(`[data-row=\"${nextRowData.index}\"]`);\n\n rowContainer.insertBefore(row, nextRowNode);\n toKeep.splice(nextRowIndex, 0, toKeep);\n } else {\n toKeep.push(rowData);\n rowContainer.appendChild(row);\n }\n });\n\n toRemoveElements.forEach(rows => {\n for (let i = 0; i < rows.length; i++) {\n const row = rows[i];\n rowContainer.removeChild(row);\n }\n });\n};\n\n/**\n * Build a function to render the visible emoji rows for a given scroll\n * position.\n *\n * @method\n * @param {Element} rowContainer The container element for the emoji rows\n * @return {Function}\n */\nconst generateRenderRowsAtPositionFunction = (rowContainer) => {\n let currentRows = [];\n let nextRows = [];\n let rowCount = 0;\n let isRendering = false;\n const renderNextRows = async() => {\n if (!nextRows.length) {\n return;\n }\n\n if (isRendering) {\n return;\n }\n\n isRendering = true;\n const nextRowsToRender = nextRows.slice();\n nextRows = [];\n\n await renderRows(rowContainer, currentRows, nextRowsToRender);\n currentRows = nextRowsToRender;\n isRendering = false;\n renderNextRows();\n };\n\n return (scrollPosition, rowData, rowLimit = VISIBLE_ROW_COUNT) => {\n nextRows = getRowsToRender(scrollPosition, rowLimit, rowData);\n renderNextRows();\n\n if (rowCount !== rowData.length) {\n // Adjust the height of the container to match the number of rows.\n rowContainer.style.height = `${rowData.length * ROW_HEIGHT_RAW}px`;\n }\n\n rowCount = rowData.length;\n };\n};\n\n/**\n * Show the search results container and hide the emoji container.\n *\n * @method\n * @param {Element} emojiContainer The emojis container\n * @param {Element} searchResultsContainer The search results container\n */\nconst showSearchResults = (emojiContainer, searchResultsContainer) => {\n searchResultsContainer.classList.remove('hidden');\n emojiContainer.classList.add('hidden');\n};\n\n/**\n * Hide the search result container and show the emojis container.\n *\n * @method\n * @param {Element} emojiContainer The emojis container\n * @param {Element} searchResultsContainer The search results container\n * @param {Element} searchInput The search input\n */\nconst clearSearch = (emojiContainer, searchResultsContainer, searchInput) => {\n searchResultsContainer.classList.add('hidden');\n emojiContainer.classList.remove('hidden');\n searchInput.value = '';\n};\n\n/**\n * Build function to handle mouse hovering an emoji. Shows the preview.\n *\n * @method\n * @param {Element} emojiPreview The emoji preview element\n * @param {Element} emojiShortName The emoji short name element\n * @return {Function}\n */\nconst getHandleMouseEnter = (emojiPreview, emojiShortName) => {\n return (e) => {\n const target = e.target;\n if (isEmojiElement(target)) {\n emojiShortName.textContent = target.getAttribute('data-short-names');\n emojiPreview.textContent = target.textContent;\n }\n };\n};\n\n/**\n * Build function to handle mouse leaving an emoji. Removes the preview.\n *\n * @method\n * @param {Element} emojiPreview The emoji preview element\n * @param {Element} emojiShortName The emoji short name element\n * @return {Function}\n */\nconst getHandleMouseLeave = (emojiPreview, emojiShortName) => {\n return (e) => {\n const target = e.target;\n if (isEmojiElement(target)) {\n emojiShortName.textContent = '';\n emojiPreview.textContent = '';\n }\n };\n};\n\n/**\n * Build the function to handle a user clicking something in the picker.\n *\n * The function currently handles clicking on the category selector or selecting\n * a specific emoji.\n *\n * @method\n * @param {Number} recentEmojiRowCount Number of rows of recent emojis\n * @param {Element} emojiContainer Container element for the visible of emojis\n * @param {Element} searchResultsContainer Contaienr element for the search results\n * @param {Element} searchInput Search input element\n * @param {Function} selectCallback Callback function to execute when a user selects an emoji\n * @param {Function} renderAtPosition Render function to display current visible emojis\n * @return {Function}\n */\nconst getHandleClick = (\n recentEmojiRowCount,\n emojiContainer,\n searchResultsContainer,\n searchInput,\n selectCallback,\n renderAtPosition\n) => {\n return (e, rowData, categoryScrollPositions) => {\n const target = e.target;\n let newRowData = rowData;\n let newCategoryScrollPositions = categoryScrollPositions;\n\n // Hide the search results if they are visible.\n clearSearch(emojiContainer, searchResultsContainer, searchInput);\n\n if (isEmojiElement(target)) {\n // Emoji selected.\n const unified = target.getAttribute('data-unified');\n const shortnames = target.getAttribute('data-short-names').replace(/:/g, '').split(' ');\n // Build the emoji data from the selected element.\n const emojiData = {unified, shortnames};\n const currentScrollTop = emojiContainer.scrollTop;\n const isRecentEmojiRowVisible = emojiContainer.querySelector(`[data-row=\"${recentEmojiRowCount - 1}\"]`) !== null;\n // Save the selected emoji in the recent emojis list.\n [newRowData, recentEmojiRowCount] = addRecentEmoji(rowData, recentEmojiRowCount, emojiData);\n // Re-index the category scroll positions because the additional recent emoji may have\n // changed their positions.\n newCategoryScrollPositions = getCategoryScrollPositionsFromRowData(newRowData);\n\n if (isRecentEmojiRowVisible) {\n // If the list of recent emojis is currently visible then we need to re-render the emojis\n // to update the display and show the newly selected recent emoji.\n renderAtPosition(currentScrollTop, newRowData);\n }\n\n // Call the client's callback function with the selected emoji.\n selectCallback(target.textContent);\n // Return the newly calculated row data and scroll positions.\n return [newRowData, newCategoryScrollPositions];\n }\n\n const categorySelector = findCategorySelectorFromElement(target);\n if (categorySelector) {\n // Category selector.\n const selectedCategory = categorySelector.getAttribute('data-category');\n const position = categoryScrollPositions[selectedCategory];\n // Scroll the container to the selected category. This will trigger the\n // on scroll handler to re-render the visibile emojis.\n emojiContainer.scrollTop = position;\n }\n\n return [newRowData, newCategoryScrollPositions];\n };\n};\n\n/**\n * Build the function that handles scrolling of the emoji container to display the\n * correct emojis.\n *\n * We render the emoji rows as they are needed rather than all up front so that we\n * can avoid adding tends of thousands of elements to the DOM unnecessarily which\n * would bog down performance.\n *\n * @method\n * @param {Element} root The picker root element\n * @param {Number} currentVisibleRowScrollPosition The current scroll position of the container\n * @param {Element} emojiContainer The emojis container element\n * @param {Object} initialCategoryScrollPositions Scroll positions for each category\n * @param {Function} renderAtPosition Function to render the appropriate emojis for a scroll position\n * @return {Function}\n */\nconst getHandleScroll = (\n root,\n currentVisibleRowScrollPosition,\n emojiContainer,\n initialCategoryScrollPositions,\n renderAtPosition\n) => {\n // Scope some local variables to track the scroll positions of the categories. We need to\n // recalculate these because adding recent emojis can change those positions by adding\n // additional rows.\n let [\n currentCategoryElement,\n previousCategoryPosition,\n nextCategoryPosition\n ] = getCategoryByScrollPosition(root, emojiContainer.scrollTop, initialCategoryScrollPositions);\n\n return (categoryScrollPositions, rowData) => {\n const newScrollPosition = emojiContainer.scrollTop;\n const upperScrollBound = currentVisibleRowScrollPosition + ROW_HEIGHT_RAW;\n const lowerScrollBound = currentVisibleRowScrollPosition - ROW_HEIGHT_RAW;\n // We only need to update the active category indicator if the user has scrolled into a\n // new category scroll position.\n const updateActiveCategory = (newScrollPosition >= nextCategoryPosition) ||\n (newScrollPosition < previousCategoryPosition);\n // We only need to render new emoji rows if the user has scrolled far enough that a new row\n // would be visible (i.e. they've scrolled up or down more than 40px - the height of a row).\n const updateRenderRows = (newScrollPosition < lowerScrollBound) || (newScrollPosition > upperScrollBound);\n\n if (updateActiveCategory) {\n // New category is visible so update the active category selector and re-index the\n // positions incase anything has changed.\n [\n currentCategoryElement,\n previousCategoryPosition,\n nextCategoryPosition\n ] = getCategoryByScrollPosition(root, newScrollPosition, categoryScrollPositions);\n setCategorySelectorActive(root, currentCategoryElement);\n }\n\n if (updateRenderRows) {\n // A new row should be visible so re-render the visible emojis at this new position.\n // We request an animation frame from the browser so that we're not blocking anything.\n // The animation only needs to occur as soon as the browser is ready not immediately.\n requestAnimationFrame(() => {\n renderAtPosition(newScrollPosition, rowData);\n // Remember the updated position.\n currentVisibleRowScrollPosition = newScrollPosition;\n });\n }\n };\n};\n\n/**\n * Build the function that handles search input from the user.\n *\n * @method\n * @param {Element} searchInput The search input element\n * @param {Element} searchResultsContainer Container element to display the search results\n * @param {Element} emojiContainer Container element for the emoji rows\n * @return {Function}\n */\nconst getHandleSearch = (searchInput, searchResultsContainer, emojiContainer) => {\n const rowContainer = searchResultsContainer.querySelector(SELECTORS.ROW_CONTAINER);\n // Build a render function for the search results.\n const renderSearchResultsAtPosition = generateRenderRowsAtPositionFunction(rowContainer);\n searchResultsContainer.appendChild(rowContainer);\n\n return async() => {\n const searchTerm = searchInput.value.toLowerCase();\n\n if (searchTerm) {\n // Display the search results container and hide the emojis container.\n showSearchResults(emojiContainer, searchResultsContainer);\n\n // Find which emojis match the user's search input.\n const matchingEmojis = Object.keys(EmojiData.byShortName).reduce((carry, shortName) => {\n if (shortName.includes(searchTerm)) {\n carry.push({\n shortnames: [shortName],\n unified: EmojiData.byShortName[shortName]\n });\n }\n return carry;\n }, []);\n\n const searchResultsString = await getString('searchresults', 'core');\n const rowData = createRowDataForCategory(searchResultsString, searchResultsString, matchingEmojis, 0);\n // Show the emoji rows for the search results.\n renderSearchResultsAtPosition(0, rowData, rowData.length);\n } else {\n // Hide the search container and show the emojis container.\n clearSearch(emojiContainer, searchResultsContainer, searchInput);\n }\n };\n};\n\n/**\n * Register the emoji picker event listeners.\n *\n * @method\n * @param {Element} root The picker root element\n * @param {Element} emojiContainer Root element containing the list of visible emojis\n * @param {Function} renderAtPosition Function to render the visible emojis at a given scroll position\n * @param {Number} currentVisibleRowScrollPosition What is the current scroll position\n * @param {Function} selectCallback Function to execute when the user picks an emoji\n * @param {Object} categoryScrollPositions Scroll positions for where each of the emoji categories begin\n * @param {Array} rowData Data representing each of the display rows for hte emoji container\n * @param {Number} recentEmojiRowCount Number of rows of recent emojis\n */\nconst registerEventListeners = (\n root,\n emojiContainer,\n renderAtPosition,\n currentVisibleRowScrollPosition,\n selectCallback,\n categoryScrollPositions,\n rowData,\n recentEmojiRowCount\n) => {\n const searchInput = root.querySelector(SELECTORS.SEARCH_INPUT);\n const searchResultsContainer = root.querySelector(SELECTORS.SEARCH_RESULTS_CONTAINER);\n const emojiPreview = root.querySelector(SELECTORS.EMOJI_PREVIEW);\n const emojiShortName = root.querySelector(SELECTORS.EMOJI_SHORT_NAME);\n // Build the click handler function.\n const clickHandler = getHandleClick(\n recentEmojiRowCount,\n emojiContainer,\n searchResultsContainer,\n searchInput,\n selectCallback,\n renderAtPosition\n );\n // Build the scroll handler function.\n const scrollHandler = getHandleScroll(\n root,\n currentVisibleRowScrollPosition,\n emojiContainer,\n categoryScrollPositions,\n renderAtPosition\n );\n const searchHandler = getHandleSearch(searchInput, searchResultsContainer, emojiContainer);\n\n // Mouse enter/leave events to show the emoji preview on hover or focus.\n root.addEventListener('focus', getHandleMouseEnter(emojiPreview, emojiShortName), true);\n root.addEventListener('blur', getHandleMouseLeave(emojiPreview, emojiShortName), true);\n root.addEventListener('mouseenter', getHandleMouseEnter(emojiPreview, emojiShortName), true);\n root.addEventListener('mouseleave', getHandleMouseLeave(emojiPreview, emojiShortName), true);\n // User selects an emoji or clicks on one of the emoji category selectors.\n root.addEventListener('click', e => {\n // Update the row data and category scroll positions because they may have changes if the\n // user selects an emoji which updates the recent emojis list.\n [rowData, categoryScrollPositions] = clickHandler(e, rowData, categoryScrollPositions);\n });\n // Throttle the scroll event to only execute once every 50 milliseconds to prevent performance issues\n // in the browser when re-rendering the picker emojis. The scroll event fires a lot otherwise.\n emojiContainer.addEventListener('scroll', throttle(() => scrollHandler(categoryScrollPositions, rowData), 50));\n // Debounce the search input so that it only executes 200 milliseconds after the user has finished typing.\n searchInput.addEventListener('input', debounce(searchHandler, 200));\n};\n\n/**\n * Initialise the emoji picker.\n *\n * @method\n * @param {Element} root The root element for the picker\n * @param {Function} selectCallback Callback for when the user selects an emoji\n */\nexport default (root, selectCallback) => {\n const emojiContainer = root.querySelector(SELECTORS.EMOJIS_CONTAINER);\n const rowContainer = emojiContainer.querySelector(SELECTORS.ROW_CONTAINER);\n const recentEmojis = getRecentEmojis();\n // Add the recent emojis category to the list of standard categories.\n const allData = [{\n name: 'Recent',\n emojis: recentEmojis\n }, ...EmojiData.byCategory];\n let rowData = [];\n let recentEmojiRowCount = 0;\n\n /**\n * Split categories data into rows which represent how they will be displayed in the\n * picker. Each category will add a row containing the display name for the category\n * and a row for every 9 emojis in the category. The row data will be used to calculate\n * which emojis should be visible in the picker at any given time.\n *\n * E.g.\n * input = [\n * {name: 'example1', emojis: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]},\n * {name: 'example2', emojis: [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]},\n * ]\n * output = [\n * {type: 'categoryName': data: 'Example 1'},\n * {type: 'emojiRow': data: [1, 2, 3, 4, 5, 6, 7, 8, 9]},\n * {type: 'emojiRow': data: [10, 11, 12]},\n * {type: 'categoryName': data: 'Example 2'},\n * {type: 'emojiRow': data: [13, 14, 15, 16, 17, 18, 19, 20, 21]},\n * {type: 'emojiRow': data: [22, 23]},\n * ]\n */\n allData.forEach(category => {\n const categorySelector = getCategorySelectorByCategoryName(root, category.name);\n // Get the display name from the category selector button so that we don't need to\n // send an ajax request for the string.\n const categoryDisplayName = categorySelector.title;\n const categoryRowData = createRowDataForCategory(category.name, categoryDisplayName, category.emojis, rowData.length);\n\n if (category.name === 'Recent') {\n // Remember how many recent emoji rows there are because it needs to be used to\n // re-index the row data later when we're adding more recent emojis.\n recentEmojiRowCount = categoryRowData.length;\n }\n\n rowData = rowData.concat(categoryRowData);\n });\n\n // Index the row data so that we can calculate which rows should be visible.\n rowData = addIndexesToRowData(rowData);\n // Calculate the scroll positions for each of the categories within the emoji container.\n // These are used to know where to jump to when the user selects a specific category.\n const categoryScrollPositions = getCategoryScrollPositionsFromRowData(rowData);\n const renderAtPosition = generateRenderRowsAtPositionFunction(rowContainer);\n // Display the initial set of emojis.\n renderAtPosition(0, rowData);\n\n registerEventListeners(\n root,\n emojiContainer,\n renderAtPosition,\n 0,\n selectCallback,\n categoryScrollPositions,\n rowData,\n recentEmojiRowCount\n );\n};\n"],"names":["ROW_TYPE","SELECTORS","createRowDataForCategory","categoryName","categoryDisplayName","emojis","totalRowCount","rowData","push","index","length","type","data","name","displayName","i","rowEmojis","slice","addIndexesToRowData","map","getCategoryScrollPositionsFromRowData","reduce","carry","row","isEmojiElement","element","getAttribute","findCategorySelectorFromElement","parentElement","getCategorySelectorByCategoryName","root","querySelector","getCategoryByScrollPosition","position","categoryScrollPositions","positions","categoryPosition","sort","a","b","previousPosition","nextPosition","candidate","currentPosition","getRecentEmojis","storedData","LocalStorage","get","JSON","parse","addRecentEmoji","recentEmojiRowCount","newEmoji","recentEmojis","newRecentEmojis","filter","emoji","unified","EMOJIS_PER_ROW","newRecentEmojiRowData","set","stringify","saveRecentEmoji","concat","getRowsToRender","scrollPosition","visibleRowCount","minVisibleRow","Math","floor","start","end","createRowElement","async","rowIndex","context","text","html","temp","document","createElement","innerHTML","firstChild","createHeaderRow","emojiData","charCodes","split","code","emojiText","String","fromCodePoint","apply","shortnames","join","spacer","spacers","Array","fill","createEmojiRow","style","left","right","top","doRowsMatch","generateRenderRowsAtPositionFunction","rowContainer","currentRows","nextRows","rowCount","isRendering","renderNextRows","nextRowsToRender","toAdd","nextRow","some","currentRow","toKeep","toRemoveElements","querySelectorAll","Promise","all","forEach","nextRowIndex","nextRowData","nextRowNode","insertBefore","splice","appendChild","rows","removeChild","renderRows","rowLimit","height","clearSearch","emojiContainer","searchResultsContainer","searchInput","classList","add","remove","value","getHandleMouseEnter","emojiPreview","emojiShortName","e","target","textContent","getHandleMouseLeave","getHandleScroll","currentVisibleRowScrollPosition","initialCategoryScrollPositions","renderAtPosition","currentCategoryElement","previousCategoryPosition","nextCategoryPosition","scrollTop","newScrollPosition","updateRenderRows","allCategorySelectors","setCategorySelectorActive","requestAnimationFrame","registerEventListeners","selectCallback","clickHandler","newRowData","newCategoryScrollPositions","replace","currentScrollTop","isRecentEmojiRowVisible","categorySelector","getHandleClick","scrollHandler","searchHandler","renderSearchResultsAtPosition","searchTerm","toLowerCase","showSearchResults","matchingEmojis","Object","keys","EmojiData","byShortName","shortName","includes","searchResultsString","getHandleSearch","addEventListener","allData","byCategory","category","title","categoryRowData"],"mappings":";;;;;;;olCAkCMA,eACK,EADLA,gBAEM,EAENC,4BACiB,gCADjBA,2BAEgB,mCAFhBA,wBAGa,gCAHbA,2BAIgB,mCAJhBA,wBAKa,gCALbA,uBAMY,+BANZA,mCAOwB,2CAaxBC,yBAA2B,CAACC,aAAcC,oBAAqBC,OAAQC,uBACnEC,QAAU,GAChBA,QAAQC,KAAK,CACTC,MAAOH,cAAgBC,QAAQG,OAC/BC,KAAMX,gBACNY,KAAM,CACFC,KAAMV,aACNW,YAAaV,2BAIhB,IAAIW,EAAI,EAAGA,EAAIV,OAAOK,OAAQK,GArChB,EAqCqC,OAC9CC,UAAYX,OAAOY,MAAMF,EAAGA,EAtCnB,GAuCfR,QAAQC,KAAK,CACTC,MAAOH,cAAgBC,QAAQG,OAC/BC,KAAMX,eACNY,KAAMI,mBAIPT,SAULW,oBAAuBX,SAClBA,QAAQY,KAAI,CAACP,KAAMH,SACf,IAAIG,KAAMH,MAAAA,UAYnBW,sCAAyCb,SACpCA,QAAQc,QAAO,CAACC,MAAOC,IAAKd,SAC3Bc,IAAIZ,OAASX,kBACbsB,MAAMC,IAAIX,KAAKC,MA1EJ,GA0EYJ,OAEpBa,QACR,IA0DDE,eAAiBC,SAAwD,OAA7CA,QAAQC,aAAa,oBAUjDC,gCAAkCF,SAC/BA,QAIuC,kBAAxCA,QAAQC,aAAa,eACdD,QAEAE,gCAAgCF,QAAQG,eANxC,KAUTC,kCAAoC,CAACC,KAAMjB,OACtCiB,KAAKC,wCAAiClB,YA+B3CmB,4BAA8B,CAACF,KAAMG,SAAUC,+BAC7CC,UAAY,GAEZF,SAAW,IACXA,SAAW,OAIV,MAAM9B,gBAAgB+B,wBAAyB,OAC1CE,iBAAmBF,wBAAwB/B,cACjDgC,UAAU3B,KAAK,CAAC4B,iBAAkBjC,eAItCgC,UAAUE,MAAK,mBAAEC,SAAKC,gBACdD,EAAIC,GACI,EACDD,EAAIC,EACJ,EAEA,WAMTpC,aAACA,aAADqC,iBAAeA,iBAAfC,aAAiCA,cAAgBN,UAAUd,QAC7D,CAACC,MAAOoB,mBACGN,iBAAkBjC,cAAgBuC,iBAErCN,kBAAoBH,UACpBX,MAAMnB,aAAeA,aACrBmB,MAAMkB,iBAAmBlB,MAAMqB,gBAC/BrB,MAAMqB,gBAAkBV,UACM,OAAvBX,MAAMmB,eACbnB,MAAMmB,aAAeL,kBAGlBd,QAEX,CACInB,aAAc,KACdwC,gBAAiB,KACjBH,iBAAkB,KAClBC,aAAc,aAIf,CAACZ,kCAAkCC,KAAM3B,cAAeqC,iBAAkBC,eAS/EG,gBAAkB,WACdC,WAAaC,sBAAaC,IAxPF,+BAyPvBF,WAAaG,KAAKC,MAAMJ,YAAc,IA2B3CK,eAAiB,CAAC3C,QAAS4C,oBAAqBC,kBAE5CjD,aAAeI,QAAQ,GAAGK,KAAKC,KAC/BT,oBAAsBG,QAAQ,GAAGK,KAAKE,YACtCuC,aAAeT,sBAEjBU,gBAAkB,CAACF,YAAaC,aAAaE,QAAOC,OAASA,MAAMC,SAAWL,SAASK,WAE3FH,gBAAkBA,gBAAgBrC,MAAM,EAzRnByC,UA0RfC,sBAAwBzD,yBAAyBC,aAAcC,oBAAqBkD,uBA3BrED,CAAAA,qCACRO,IAnQiB,uBAmQcZ,KAAKa,UAAUR,gBA6B3DS,CAAgBR,iBAET,CAEHpC,oBAAoByC,sBAAsBI,OAAOxD,QAAQU,MAAMkC,uBAC/DQ,sBAAsBjD,SAexBsD,gBAAkB,CAACC,eAAgBC,gBAAiB3D,iBAChD4D,cAAgBF,eApTH,GAoTqCG,KAAKC,MAAMJ,eApThD,IAoTmF,EAChGK,MAAQH,eAvTc,EAuT6BA,cAvT7B,EAuTuEA,cAC7FI,IAAMJ,cAAgBD,gBAxTA,SAyTf3D,QAAQU,MAAMqD,MAAOC,MAWhCC,iBAAmBC,MAAAA,cACjBlD,IAAM,YAENA,IADAhB,QAAQI,OAASX,qBA5ODyE,OAAMC,SAAU7D,cAC9B8D,QAAU,CACZlE,MAAOiE,SACPE,KAAM/D,MAEJgE,WAAa,qBAAe,wBAAyBF,SACrDG,KAAOC,SAASC,cAAc,cACpCF,KAAKG,UAAYJ,KACVC,KAAKI,YAqOIC,CAAgB5E,QAAQE,MAAOF,QAAQK,KAAKE,kBA1NzC2D,OAAMC,SAAUrE,gBAC7BsE,QAAU,CACZlE,MAAOiE,SACPrE,OAAQA,OAAOc,KAAIiE,kBACTC,UAAYD,UAAU3B,QAAQ6B,MAAM,KAAKnE,KAAIoE,kBAAaA,QAC1DC,UAAYC,OAAOC,cAAcC,MAAM,KAAMN,iBAC5C,CACHO,sBAAgBR,UAAUQ,WAAWC,KAAK,YAC1CpC,QAAS2B,UAAU3B,QACnBmB,KAAMY,UACNM,QAAQ,MAGhBC,QAASC,MAvHM,EAuHiB3F,OAAOK,QAAQuF,MAAK,IAElDpB,WAAa,qBAAe,uBAAwBF,SACpDG,KAAOC,SAASC,cAAc,cACpCF,KAAKG,UAAYJ,KACVC,KAAKI,YA0MIgB,CAAe3F,QAAQE,MAAOF,QAAQK,MAGtDW,IAAI4E,MAAMlE,SAAW,WACrBV,IAAI4E,MAAMC,KAAO,EACjB7E,IAAI4E,MAAME,MAAQ,EAClB9E,IAAI4E,MAAMG,cA7US,GA6UA/F,QAAQE,YAEpBc,KAWLgF,YAAc,CAACjE,EAAGC,QAChBD,EAAE7B,QAAU8B,EAAE9B,aACP,KAGP6B,EAAE3B,OAAS4B,EAAE5B,YACN,YAGA2B,EAAE1B,aAAe2B,EAAE3B,YACnB,KAGP0B,EAAE3B,OAASX,uBACJsC,EAAE1B,KAAKC,OAAS0B,EAAE3B,KAAKC,QAE1ByB,EAAE1B,KAAKF,SAAW6B,EAAE3B,KAAKF,cAClB,MAGN,IAAIK,EAAI,EAAGA,EAAIuB,EAAE1B,KAAKF,OAAQK,OAC3BuB,EAAE1B,KAAKG,GAAG0C,SAAWlB,EAAE3B,KAAKG,GAAG0C,eACxB,SAKZ,GAmEL+C,qCAAwCC,mBACtCC,YAAc,GACdC,SAAW,GACXC,SAAW,EACXC,aAAc,QACZC,eAAiBrC,cACdkC,SAASjG,iBAIVmG,mBAIJA,aAAc,QACRE,iBAAmBJ,SAAS1F,QAClC0F,SAAW,QAtEAlC,OAAMgC,aAAcC,YAAaC,kBAE1CK,MAAQL,SAASpD,QAAO0D,UAAYP,YAAYQ,MAAKC,YAAcZ,YAAYY,WAAYF,iBAE7FG,OAASV,YAAYnD,QAAO4D,YAAcR,SAASO,MAAKD,SAAWV,YAAYY,WAAYF,mBAGzFI,iBADWX,YAAYnD,QAAO4D,aAAeR,SAASO,MAAKD,SAAWV,YAAYY,WAAYF,aAClE9F,KAAIZ,SAAWkG,aAAaa,sCAA+B/G,QAAQE,sBAGlF8G,QAAQC,IAAIR,MAAM7F,KAAIZ,SAAWiE,iBAAiBjE,aAEhEkH,SAAQ,CAAClG,IAAKd,eACTF,QAAUyG,MAAMvG,WAClBiH,aAAe,SAEd,IAAI3G,EAAI,EAAGA,EAAIqG,OAAO1G,OAAQK,OACbqG,OAAOrG,GACXN,MAAQF,QAAQE,MAAO,CACjCiH,aAAe3G,WAOF,OAAjB2G,aAAuB,OACjBC,YAAcP,OAAOM,cACrBE,YAAcnB,aAAa1E,mCAA4B4F,YAAYlH,aAEzEgG,aAAaoB,aAAatG,IAAKqG,aAC/BR,OAAOU,OAAOJ,aAAc,EAAGN,aAE/BA,OAAO5G,KAAKD,SACZkG,aAAasB,YAAYxG,QAIjC8F,iBAAiBI,SAAQO,WAChB,IAAIjH,EAAI,EAAGA,EAAIiH,KAAKtH,OAAQK,IAAK,OAC5BQ,IAAMyG,KAAKjH,GACjB0F,aAAawB,YAAY1G,UA+BvB2G,CAAWzB,aAAcC,YAAaK,kBAC5CL,YAAcK,iBACdF,aAAc,EACdC,yBAGG,SAAC7C,eAAgB1D,aAAS4H,gEAndX,GAodlBxB,SAAW3C,gBAAgBC,eAAgBkE,SAAU5H,SACrDuG,iBAEIF,WAAarG,QAAQG,SAErB+F,aAAaN,MAAMiC,iBAtdR,GAsdoB7H,QAAQG,cAG3CkG,SAAWrG,QAAQG,SAwBrB2H,YAAc,CAACC,eAAgBC,uBAAwBC,eACzDD,uBAAuBE,UAAUC,IAAI,UACrCJ,eAAeG,UAAUE,OAAO,UAChCH,YAAYI,MAAQ,IAWlBC,oBAAsB,CAACC,aAAcC,iBAC/BC,UACEC,OAASD,EAAEC,OACbzH,eAAeyH,UACfF,eAAeG,YAAcD,OAAOvH,aAAa,oBACjDoH,aAAaI,YAAcD,OAAOC,cAaxCC,oBAAsB,CAACL,aAAcC,iBAC/BC,UACEC,OAASD,EAAEC,OACbzH,eAAeyH,UACfF,eAAeG,YAAc,GAC7BJ,aAAaI,YAAc,KA4FjCE,gBAAkB,CACpBtH,KACAuH,gCACAf,eACAgB,+BACAC,wBAMIC,uBACAC,yBACAC,sBACA1H,4BAA4BF,KAAMwG,eAAeqB,UAAWL,sCAEzD,CAACpH,wBAAyB3B,iBACvBqJ,kBAAoBtB,eAAeqB,UASnCE,iBAAoBD,kBAPDP,gCAroBV,IA4oBqDO,kBAR3CP,gCApoBV,IAwoBeO,mBAAqBF,sBACnCE,kBAAoBH,6BAS5BD,uBACAC,yBACAC,sBACA1H,4BAA4BF,KAAM8H,kBAAmB1H,yBA7enC,EAACJ,KAAML,iBAC/BqI,qBAAuBhI,KAAKwF,iBAAiBrH,iCAE9C,IAAIc,EAAI,EAAGA,EAAI+I,qBAAqBpJ,OAAQK,IAC5B+I,qBAAqB/I,GAC7B0H,UAAUE,OAAO,YAG9BlH,QAAQgH,UAAUC,IAAI,aAsedqB,CAA0BjI,KAAM0H,yBAGhCK,kBAIAG,uBAAsB,KAClBT,iBAAiBK,kBAAmBrJ,SAEpC8I,gCAAkCO,uBA+D5CK,uBAAyB,CAC3BnI,KACAwG,eACAiB,iBACAF,gCACAa,eACAhI,wBACA3B,QACA4C,6BAEMqF,YAAc1G,KAAKC,cAAc9B,wBACjCsI,uBAAyBzG,KAAKC,cAAc9B,oCAC5C6I,aAAehH,KAAKC,cAAc9B,yBAClC8I,eAAiBjH,KAAKC,cAAc9B,4BAEpCkK,aApMa,EACnBhH,oBACAmF,eACAC,uBACAC,YACA0B,eACAX,mBAEO,CAACP,EAAGzI,QAAS2B,iCACV+G,OAASD,EAAEC,WACbmB,WAAa7J,QACb8J,2BAA6BnI,2BAGjCmG,YAAYC,eAAgBC,uBAAwBC,aAEhDhH,eAAeyH,QAAS,OAKlB7D,UAAY,CAAC3B,QAHHwF,OAAOvH,aAAa,gBAGRkE,WAFTqD,OAAOvH,aAAa,oBAAoB4I,QAAQ,KAAM,IAAIhF,MAAM,MAG7EiF,iBAAmBjC,eAAeqB,UAClCa,wBAAsG,OAA5ElC,eAAevG,mCAA4BoB,oBAAsB,gBAEhGiH,WAAYjH,qBAAuBD,eAAe3C,QAAS4C,oBAAqBiC,WAGjFiF,2BAA6BjJ,sCAAsCgJ,YAE/DI,yBAGAjB,iBAAiBgB,iBAAkBH,YAIvCF,eAAejB,OAAOC,aAEf,CAACkB,WAAYC,kCAGlBI,iBAAmB9I,gCAAgCsH,WACrDwB,iBAAkB,OAGZxI,SAAWC,wBADQuI,iBAAiB/I,aAAa,kBAIvD4G,eAAeqB,UAAY1H,eAGxB,CAACmI,WAAYC,6BAgJHK,CACjBvH,oBACAmF,eACAC,uBACAC,YACA0B,eACAX,kBAGEoB,cAAgBvB,gBAClBtH,KACAuH,gCACAf,eACApG,wBACAqH,kBAEEqB,cA/Ec,EAACpC,YAAaD,uBAAwBD,wBACpD7B,aAAe8B,uBAAuBxG,cAAc9B,yBAEpD4K,8BAAgCrE,qCAAqCC,qBAC3E8B,uBAAuBR,YAAYtB,cAE5BhC,gBACGqG,WAAatC,YAAYI,MAAMmC,iBAEjCD,WAAY,CApNE,EAACxC,eAAgBC,0BACvCA,uBAAuBE,UAAUE,OAAO,UACxCL,eAAeG,UAAUC,IAAI,WAoNrBsC,CAAkB1C,eAAgBC,8BAG5B0C,eAAiBC,OAAOC,KAAKC,UAAUC,aAAahK,QAAO,CAACC,MAAOgK,aACjEA,UAAUC,SAAST,aACnBxJ,MAAMd,KAAK,CACPoF,WAAY,CAAC0F,WACb7H,QAAS2H,UAAUC,YAAYC,aAGhChK,QACR,IAEGkK,0BAA4B,kBAAU,gBAAiB,QACvDjL,QAAUL,yBAAyBsL,oBAAqBA,oBAAqBP,eAAgB,GAEnGJ,8BAA8B,EAAGtK,QAASA,QAAQG,aAGlD2H,YAAYC,eAAgBC,uBAAwBC,eAiDtCiD,CAAgBjD,YAAaD,uBAAwBD,gBAG3ExG,KAAK4J,iBAAiB,QAAS7C,oBAAoBC,aAAcC,iBAAiB,GAClFjH,KAAK4J,iBAAiB,OAAQvC,oBAAoBL,aAAcC,iBAAiB,GACjFjH,KAAK4J,iBAAiB,aAAc7C,oBAAoBC,aAAcC,iBAAiB,GACvFjH,KAAK4J,iBAAiB,aAAcvC,oBAAoBL,aAAcC,iBAAiB,GAEvFjH,KAAK4J,iBAAiB,SAAS1C,KAG1BzI,QAAS2B,yBAA2BiI,aAAanB,EAAGzI,QAAS2B,4BAIlEoG,eAAeoD,iBAAiB,UAAU,oBAAS,IAAMf,cAAczI,wBAAyB3B,UAAU,KAE1GiI,YAAYkD,iBAAiB,SAAS,mBAASd,cAAe,+BAUnD,CAAC9I,KAAMoI,wBACZ5B,eAAiBxG,KAAKC,cAAc9B,4BACpCwG,aAAe6B,eAAevG,cAAc9B,yBAG5C0L,QAAU,CAAC,CACb9K,KAAM,SACNR,OAJiBuC,sBAKfwI,UAAUQ,gBACZrL,QAAU,GACV4C,oBAAsB,EAsB1BwI,QAAQlE,SAAQoE,iBAINzL,oBAHmByB,kCAAkCC,KAAM+J,SAAShL,MAG7BiL,MACvCC,gBAAkB7L,yBAAyB2L,SAAShL,KAAMT,oBAAqByL,SAASxL,OAAQE,QAAQG,QAExF,WAAlBmL,SAAShL,OAGTsC,oBAAsB4I,gBAAgBrL,QAG1CH,QAAUA,QAAQwD,OAAOgI,oBAI7BxL,QAAUW,oBAAoBX,eAGxB2B,wBAA0Bd,sCAAsCb,SAChEgJ,iBAAmB/C,qCAAqCC,cAE9D8C,iBAAiB,EAAGhJ,SAEpB0J,uBACInI,KACAwG,eACAiB,iBACA,EACAW,eACAhI,wBACA3B,QACA4C"}data.min.js000064400000411100152267246210006601 0ustar00define("core/emoji/data",["exports"],(function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.byShortName=_exports.byCategory=void 0;_exports.byCategory=[{name:"Smileys & Emotion",emojis:[{unified:"1F600",shortnames:["grinning"]},{unified:"1F603",shortnames:["smiley"]},{unified:"1F604",shortnames:["smile"]},{unified:"1F601",shortnames:["grin"]},{unified:"1F606",shortnames:["laughing"]},{unified:"1F605",shortnames:["sweat_smile"]},{unified:"1F923",shortnames:["rolling_on_the_floor_laughing"]},{unified:"1F602",shortnames:["joy"]},{unified:"1F642",shortnames:["slightly_smiling_face"]},{unified:"1F643",shortnames:["upside_down_face"]},{unified:"1FAE0",shortnames:["melting_face"]},{unified:"1F609",shortnames:["wink"]},{unified:"1F60A",shortnames:["blush"]},{unified:"1F607",shortnames:["innocent"]},{unified:"1F970",shortnames:["smiling_face_with_3_hearts"]},{unified:"1F60D",shortnames:["heart_eyes"]},{unified:"1F929",shortnames:["star-struck"]},{unified:"1F618",shortnames:["kissing_heart"]},{unified:"1F617",shortnames:["kissing"]},{unified:"263A-FE0F",shortnames:["relaxed"]},{unified:"1F61A",shortnames:["kissing_closed_eyes"]},{unified:"1F619",shortnames:["kissing_smiling_eyes"]},{unified:"1F972",shortnames:["smiling_face_with_tear"]},{unified:"1F60B",shortnames:["yum"]},{unified:"1F61B",shortnames:["stuck_out_tongue"]},{unified:"1F61C",shortnames:["stuck_out_tongue_winking_eye"]},{unified:"1F92A",shortnames:["zany_face"]},{unified:"1F61D",shortnames:["stuck_out_tongue_closed_eyes"]},{unified:"1F911",shortnames:["money_mouth_face"]},{unified:"1F917",shortnames:["hugging_face"]},{unified:"1F92D",shortnames:["face_with_hand_over_mouth"]},{unified:"1FAE2",shortnames:["face_with_open_eyes_and_hand_over_mouth"]},{unified:"1FAE3",shortnames:["face_with_peeking_eye"]},{unified:"1F92B",shortnames:["shushing_face"]},{unified:"1F914",shortnames:["thinking_face"]},{unified:"1FAE1",shortnames:["saluting_face"]},{unified:"1F910",shortnames:["zipper_mouth_face"]},{unified:"1F928",shortnames:["face_with_raised_eyebrow"]},{unified:"1F610",shortnames:["neutral_face"]},{unified:"1F611",shortnames:["expressionless"]},{unified:"1F636",shortnames:["no_mouth"]},{unified:"1FAE5",shortnames:["dotted_line_face"]},{unified:"1F636-200D-1F32B-FE0F",shortnames:["face_in_clouds"]},{unified:"1F60F",shortnames:["smirk"]},{unified:"1F612",shortnames:["unamused"]},{unified:"1F644",shortnames:["face_with_rolling_eyes"]},{unified:"1F62C",shortnames:["grimacing"]},{unified:"1F62E-200D-1F4A8",shortnames:["face_exhaling"]},{unified:"1F925",shortnames:["lying_face"]},{unified:"1FAE8",shortnames:["shaking_face"]},{unified:"1F642-200D-2194-FE0F",shortnames:["head_shaking_horizontally"]},{unified:"1F642-200D-2195-FE0F",shortnames:["head_shaking_vertically"]},{unified:"1F60C",shortnames:["relieved"]},{unified:"1F614",shortnames:["pensive"]},{unified:"1F62A",shortnames:["sleepy"]},{unified:"1F924",shortnames:["drooling_face"]},{unified:"1F634",shortnames:["sleeping"]},{unified:"1F637",shortnames:["mask"]},{unified:"1F912",shortnames:["face_with_thermometer"]},{unified:"1F915",shortnames:["face_with_head_bandage"]},{unified:"1F922",shortnames:["nauseated_face"]},{unified:"1F92E",shortnames:["face_vomiting"]},{unified:"1F927",shortnames:["sneezing_face"]},{unified:"1F975",shortnames:["hot_face"]},{unified:"1F976",shortnames:["cold_face"]},{unified:"1F974",shortnames:["woozy_face"]},{unified:"1F635",shortnames:["dizzy_face"]},{unified:"1F635-200D-1F4AB",shortnames:["face_with_spiral_eyes"]},{unified:"1F92F",shortnames:["exploding_head"]},{unified:"1F920",shortnames:["face_with_cowboy_hat"]},{unified:"1F973",shortnames:["partying_face"]},{unified:"1F978",shortnames:["disguised_face"]},{unified:"1F60E",shortnames:["sunglasses"]},{unified:"1F913",shortnames:["nerd_face"]},{unified:"1F9D0",shortnames:["face_with_monocle"]},{unified:"1F615",shortnames:["confused"]},{unified:"1FAE4",shortnames:["face_with_diagonal_mouth"]},{unified:"1F61F",shortnames:["worried"]},{unified:"1F641",shortnames:["slightly_frowning_face"]},{unified:"2639-FE0F",shortnames:["white_frowning_face"]},{unified:"1F62E",shortnames:["open_mouth"]},{unified:"1F62F",shortnames:["hushed"]},{unified:"1F632",shortnames:["astonished"]},{unified:"1F633",shortnames:["flushed"]},{unified:"1F97A",shortnames:["pleading_face"]},{unified:"1F979",shortnames:["face_holding_back_tears"]},{unified:"1F626",shortnames:["frowning"]},{unified:"1F627",shortnames:["anguished"]},{unified:"1F628",shortnames:["fearful"]},{unified:"1F630",shortnames:["cold_sweat"]},{unified:"1F625",shortnames:["disappointed_relieved"]},{unified:"1F622",shortnames:["cry"]},{unified:"1F62D",shortnames:["sob"]},{unified:"1F631",shortnames:["scream"]},{unified:"1F616",shortnames:["confounded"]},{unified:"1F623",shortnames:["persevere"]},{unified:"1F61E",shortnames:["disappointed"]},{unified:"1F613",shortnames:["sweat"]},{unified:"1F629",shortnames:["weary"]},{unified:"1F62B",shortnames:["tired_face"]},{unified:"1F971",shortnames:["yawning_face"]},{unified:"1F624",shortnames:["triumph"]},{unified:"1F621",shortnames:["rage"]},{unified:"1F620",shortnames:["angry"]},{unified:"1F92C",shortnames:["face_with_symbols_on_mouth"]},{unified:"1F608",shortnames:["smiling_imp"]},{unified:"1F47F",shortnames:["imp"]},{unified:"1F480",shortnames:["skull"]},{unified:"2620-FE0F",shortnames:["skull_and_crossbones"]},{unified:"1F4A9",shortnames:["hankey"]},{unified:"1F921",shortnames:["clown_face"]},{unified:"1F479",shortnames:["japanese_ogre"]},{unified:"1F47A",shortnames:["japanese_goblin"]},{unified:"1F47B",shortnames:["ghost"]},{unified:"1F47D",shortnames:["alien"]},{unified:"1F47E",shortnames:["space_invader"]},{unified:"1F916",shortnames:["robot_face"]},{unified:"1F63A",shortnames:["smiley_cat"]},{unified:"1F638",shortnames:["smile_cat"]},{unified:"1F639",shortnames:["joy_cat"]},{unified:"1F63B",shortnames:["heart_eyes_cat"]},{unified:"1F63C",shortnames:["smirk_cat"]},{unified:"1F63D",shortnames:["kissing_cat"]},{unified:"1F640",shortnames:["scream_cat"]},{unified:"1F63F",shortnames:["crying_cat_face"]},{unified:"1F63E",shortnames:["pouting_cat"]},{unified:"1F648",shortnames:["see_no_evil"]},{unified:"1F649",shortnames:["hear_no_evil"]},{unified:"1F64A",shortnames:["speak_no_evil"]},{unified:"1F48C",shortnames:["love_letter"]},{unified:"1F498",shortnames:["cupid"]},{unified:"1F49D",shortnames:["gift_heart"]},{unified:"1F496",shortnames:["sparkling_heart"]},{unified:"1F497",shortnames:["heartpulse"]},{unified:"1F493",shortnames:["heartbeat"]},{unified:"1F49E",shortnames:["revolving_hearts"]},{unified:"1F495",shortnames:["two_hearts"]},{unified:"1F49F",shortnames:["heart_decoration"]},{unified:"2763-FE0F",shortnames:["heavy_heart_exclamation_mark_ornament"]},{unified:"1F494",shortnames:["broken_heart"]},{unified:"2764-FE0F-200D-1F525",shortnames:["heart_on_fire"]},{unified:"2764-FE0F-200D-1FA79",shortnames:["mending_heart"]},{unified:"2764-FE0F",shortnames:["heart"]},{unified:"1FA77",shortnames:["pink_heart"]},{unified:"1F9E1",shortnames:["orange_heart"]},{unified:"1F49B",shortnames:["yellow_heart"]},{unified:"1F49A",shortnames:["green_heart"]},{unified:"1F499",shortnames:["blue_heart"]},{unified:"1FA75",shortnames:["light_blue_heart"]},{unified:"1F49C",shortnames:["purple_heart"]},{unified:"1F90E",shortnames:["brown_heart"]},{unified:"1F5A4",shortnames:["black_heart"]},{unified:"1FA76",shortnames:["grey_heart"]},{unified:"1F90D",shortnames:["white_heart"]},{unified:"1F48B",shortnames:["kiss"]},{unified:"1F4AF",shortnames:["100"]},{unified:"1F4A2",shortnames:["anger"]},{unified:"1F4A5",shortnames:["boom"]},{unified:"1F4AB",shortnames:["dizzy"]},{unified:"1F4A6",shortnames:["sweat_drops"]},{unified:"1F4A8",shortnames:["dash"]},{unified:"1F573-FE0F",shortnames:["hole"]},{unified:"1F4AC",shortnames:["speech_balloon"]},{unified:"1F441-FE0F-200D-1F5E8-FE0F",shortnames:["eye-in-speech-bubble"]},{unified:"1F5E8-FE0F",shortnames:["left_speech_bubble"]},{unified:"1F5EF-FE0F",shortnames:["right_anger_bubble"]},{unified:"1F4AD",shortnames:["thought_balloon"]},{unified:"1F4A4",shortnames:["zzz"]}]},{name:"People & Body",emojis:[{unified:"1F44B",shortnames:["wave"]},{unified:"1F91A",shortnames:["raised_back_of_hand"]},{unified:"1F590-FE0F",shortnames:["raised_hand_with_fingers_splayed"]},{unified:"270B",shortnames:["hand"]},{unified:"1F596",shortnames:["spock-hand"]},{unified:"1FAF1",shortnames:["rightwards_hand"]},{unified:"1FAF2",shortnames:["leftwards_hand"]},{unified:"1FAF3",shortnames:["palm_down_hand"]},{unified:"1FAF4",shortnames:["palm_up_hand"]},{unified:"1FAF7",shortnames:["leftwards_pushing_hand"]},{unified:"1FAF8",shortnames:["rightwards_pushing_hand"]},{unified:"1F44C",shortnames:["ok_hand"]},{unified:"1F90C",shortnames:["pinched_fingers"]},{unified:"1F90F",shortnames:["pinching_hand"]},{unified:"270C-FE0F",shortnames:["v"]},{unified:"1F91E",shortnames:["crossed_fingers"]},{unified:"1FAF0",shortnames:["hand_with_index_finger_and_thumb_crossed"]},{unified:"1F91F",shortnames:["i_love_you_hand_sign"]},{unified:"1F918",shortnames:["the_horns"]},{unified:"1F919",shortnames:["call_me_hand"]},{unified:"1F448",shortnames:["point_left"]},{unified:"1F449",shortnames:["point_right"]},{unified:"1F446",shortnames:["point_up_2"]},{unified:"1F595",shortnames:["middle_finger"]},{unified:"1F447",shortnames:["point_down"]},{unified:"261D-FE0F",shortnames:["point_up"]},{unified:"1FAF5",shortnames:["index_pointing_at_the_viewer"]},{unified:"1F44D",shortnames:["+1"]},{unified:"1F44E",shortnames:["-1"]},{unified:"270A",shortnames:["fist"]},{unified:"1F44A",shortnames:["facepunch"]},{unified:"1F91B",shortnames:["left-facing_fist"]},{unified:"1F91C",shortnames:["right-facing_fist"]},{unified:"1F44F",shortnames:["clap"]},{unified:"1F64C",shortnames:["raised_hands"]},{unified:"1FAF6",shortnames:["heart_hands"]},{unified:"1F450",shortnames:["open_hands"]},{unified:"1F932",shortnames:["palms_up_together"]},{unified:"1F91D",shortnames:["handshake"]},{unified:"1F64F",shortnames:["pray"]},{unified:"270D-FE0F",shortnames:["writing_hand"]},{unified:"1F485",shortnames:["nail_care"]},{unified:"1F933",shortnames:["selfie"]},{unified:"1F4AA",shortnames:["muscle"]},{unified:"1F9BE",shortnames:["mechanical_arm"]},{unified:"1F9BF",shortnames:["mechanical_leg"]},{unified:"1F9B5",shortnames:["leg"]},{unified:"1F9B6",shortnames:["foot"]},{unified:"1F442",shortnames:["ear"]},{unified:"1F9BB",shortnames:["ear_with_hearing_aid"]},{unified:"1F443",shortnames:["nose"]},{unified:"1F9E0",shortnames:["brain"]},{unified:"1FAC0",shortnames:["anatomical_heart"]},{unified:"1FAC1",shortnames:["lungs"]},{unified:"1F9B7",shortnames:["tooth"]},{unified:"1F9B4",shortnames:["bone"]},{unified:"1F440",shortnames:["eyes"]},{unified:"1F441-FE0F",shortnames:["eye"]},{unified:"1F445",shortnames:["tongue"]},{unified:"1F444",shortnames:["lips"]},{unified:"1FAE6",shortnames:["biting_lip"]},{unified:"1F476",shortnames:["baby"]},{unified:"1F9D2",shortnames:["child"]},{unified:"1F466",shortnames:["boy"]},{unified:"1F467",shortnames:["girl"]},{unified:"1F9D1",shortnames:["adult"]},{unified:"1F468",shortnames:["man"]},{unified:"1F9D4",shortnames:["bearded_person"]},{unified:"1F9D4-200D-2642-FE0F",shortnames:["man_with_beard"]},{unified:"1F9D4-200D-2640-FE0F",shortnames:["woman_with_beard"]},{unified:"1F468-200D-1F9B0",shortnames:["red_haired_man"]},{unified:"1F468-200D-1F9B1",shortnames:["curly_haired_man"]},{unified:"1F468-200D-1F9B3",shortnames:["white_haired_man"]},{unified:"1F468-200D-1F9B2",shortnames:["bald_man"]},{unified:"1F469",shortnames:["woman"]},{unified:"1F469-200D-1F9B0",shortnames:["red_haired_woman"]},{unified:"1F9D1-200D-1F9B0",shortnames:["red_haired_person"]},{unified:"1F469-200D-1F9B1",shortnames:["curly_haired_woman"]},{unified:"1F9D1-200D-1F9B1",shortnames:["curly_haired_person"]},{unified:"1F469-200D-1F9B3",shortnames:["white_haired_woman"]},{unified:"1F9D1-200D-1F9B3",shortnames:["white_haired_person"]},{unified:"1F469-200D-1F9B2",shortnames:["bald_woman"]},{unified:"1F9D1-200D-1F9B2",shortnames:["bald_person"]},{unified:"1F471-200D-2640-FE0F",shortnames:["blond-haired-woman"]},{unified:"1F471-200D-2642-FE0F",shortnames:["blond-haired-man","person_with_blond_hair"]},{unified:"1F9D3",shortnames:["older_adult"]},{unified:"1F474",shortnames:["older_man"]},{unified:"1F475",shortnames:["older_woman"]},{unified:"1F64D-200D-2642-FE0F",shortnames:["man-frowning"]},{unified:"1F64D-200D-2640-FE0F",shortnames:["woman-frowning","person_frowning"]},{unified:"1F64E-200D-2642-FE0F",shortnames:["man-pouting"]},{unified:"1F64E-200D-2640-FE0F",shortnames:["woman-pouting","person_with_pouting_face"]},{unified:"1F645-200D-2642-FE0F",shortnames:["man-gesturing-no"]},{unified:"1F645-200D-2640-FE0F",shortnames:["woman-gesturing-no","no_good"]},{unified:"1F646-200D-2642-FE0F",shortnames:["man-gesturing-ok"]},{unified:"1F646-200D-2640-FE0F",shortnames:["woman-gesturing-ok","ok_woman"]},{unified:"1F481-200D-2642-FE0F",shortnames:["man-tipping-hand"]},{unified:"1F481-200D-2640-FE0F",shortnames:["woman-tipping-hand","information_desk_person"]},{unified:"1F64B-200D-2642-FE0F",shortnames:["man-raising-hand"]},{unified:"1F64B-200D-2640-FE0F",shortnames:["woman-raising-hand","raising_hand"]},{unified:"1F9CF",shortnames:["deaf_person"]},{unified:"1F9CF-200D-2642-FE0F",shortnames:["deaf_man"]},{unified:"1F9CF-200D-2640-FE0F",shortnames:["deaf_woman"]},{unified:"1F647",shortnames:["bow"]},{unified:"1F647-200D-2642-FE0F",shortnames:["man-bowing"]},{unified:"1F647-200D-2640-FE0F",shortnames:["woman-bowing"]},{unified:"1F926",shortnames:["face_palm"]},{unified:"1F926-200D-2642-FE0F",shortnames:["man-facepalming"]},{unified:"1F926-200D-2640-FE0F",shortnames:["woman-facepalming"]},{unified:"1F937",shortnames:["shrug"]},{unified:"1F937-200D-2642-FE0F",shortnames:["man-shrugging"]},{unified:"1F937-200D-2640-FE0F",shortnames:["woman-shrugging"]},{unified:"1F9D1-200D-2695-FE0F",shortnames:["health_worker"]},{unified:"1F468-200D-2695-FE0F",shortnames:["male-doctor"]},{unified:"1F469-200D-2695-FE0F",shortnames:["female-doctor"]},{unified:"1F9D1-200D-1F393",shortnames:["student"]},{unified:"1F468-200D-1F393",shortnames:["male-student"]},{unified:"1F469-200D-1F393",shortnames:["female-student"]},{unified:"1F9D1-200D-1F3EB",shortnames:["teacher"]},{unified:"1F468-200D-1F3EB",shortnames:["male-teacher"]},{unified:"1F469-200D-1F3EB",shortnames:["female-teacher"]},{unified:"1F9D1-200D-2696-FE0F",shortnames:["judge"]},{unified:"1F468-200D-2696-FE0F",shortnames:["male-judge"]},{unified:"1F469-200D-2696-FE0F",shortnames:["female-judge"]},{unified:"1F9D1-200D-1F33E",shortnames:["farmer"]},{unified:"1F468-200D-1F33E",shortnames:["male-farmer"]},{unified:"1F469-200D-1F33E",shortnames:["female-farmer"]},{unified:"1F9D1-200D-1F373",shortnames:["cook"]},{unified:"1F468-200D-1F373",shortnames:["male-cook"]},{unified:"1F469-200D-1F373",shortnames:["female-cook"]},{unified:"1F9D1-200D-1F527",shortnames:["mechanic"]},{unified:"1F468-200D-1F527",shortnames:["male-mechanic"]},{unified:"1F469-200D-1F527",shortnames:["female-mechanic"]},{unified:"1F9D1-200D-1F3ED",shortnames:["factory_worker"]},{unified:"1F468-200D-1F3ED",shortnames:["male-factory-worker"]},{unified:"1F469-200D-1F3ED",shortnames:["female-factory-worker"]},{unified:"1F9D1-200D-1F4BC",shortnames:["office_worker"]},{unified:"1F468-200D-1F4BC",shortnames:["male-office-worker"]},{unified:"1F469-200D-1F4BC",shortnames:["female-office-worker"]},{unified:"1F9D1-200D-1F52C",shortnames:["scientist"]},{unified:"1F468-200D-1F52C",shortnames:["male-scientist"]},{unified:"1F469-200D-1F52C",shortnames:["female-scientist"]},{unified:"1F9D1-200D-1F4BB",shortnames:["technologist"]},{unified:"1F468-200D-1F4BB",shortnames:["male-technologist"]},{unified:"1F469-200D-1F4BB",shortnames:["female-technologist"]},{unified:"1F9D1-200D-1F3A4",shortnames:["singer"]},{unified:"1F468-200D-1F3A4",shortnames:["male-singer"]},{unified:"1F469-200D-1F3A4",shortnames:["female-singer"]},{unified:"1F9D1-200D-1F3A8",shortnames:["artist"]},{unified:"1F468-200D-1F3A8",shortnames:["male-artist"]},{unified:"1F469-200D-1F3A8",shortnames:["female-artist"]},{unified:"1F9D1-200D-2708-FE0F",shortnames:["pilot"]},{unified:"1F468-200D-2708-FE0F",shortnames:["male-pilot"]},{unified:"1F469-200D-2708-FE0F",shortnames:["female-pilot"]},{unified:"1F9D1-200D-1F680",shortnames:["astronaut"]},{unified:"1F468-200D-1F680",shortnames:["male-astronaut"]},{unified:"1F469-200D-1F680",shortnames:["female-astronaut"]},{unified:"1F9D1-200D-1F692",shortnames:["firefighter"]},{unified:"1F468-200D-1F692",shortnames:["male-firefighter"]},{unified:"1F469-200D-1F692",shortnames:["female-firefighter"]},{unified:"1F46E-200D-2642-FE0F",shortnames:["male-police-officer","cop"]},{unified:"1F46E-200D-2640-FE0F",shortnames:["female-police-officer"]},{unified:"1F575-FE0F-200D-2642-FE0F",shortnames:["male-detective","sleuth_or_spy"]},{unified:"1F575-FE0F-200D-2640-FE0F",shortnames:["female-detective"]},{unified:"1F482-200D-2642-FE0F",shortnames:["male-guard","guardsman"]},{unified:"1F482-200D-2640-FE0F",shortnames:["female-guard"]},{unified:"1F977",shortnames:["ninja"]},{unified:"1F477-200D-2642-FE0F",shortnames:["male-construction-worker","construction_worker"]},{unified:"1F477-200D-2640-FE0F",shortnames:["female-construction-worker"]},{unified:"1FAC5",shortnames:["person_with_crown"]},{unified:"1F934",shortnames:["prince"]},{unified:"1F478",shortnames:["princess"]},{unified:"1F473-200D-2642-FE0F",shortnames:["man-wearing-turban","man_with_turban"]},{unified:"1F473-200D-2640-FE0F",shortnames:["woman-wearing-turban"]},{unified:"1F472",shortnames:["man_with_gua_pi_mao"]},{unified:"1F9D5",shortnames:["person_with_headscarf"]},{unified:"1F935",shortnames:["person_in_tuxedo"]},{unified:"1F935-200D-2642-FE0F",shortnames:["man_in_tuxedo"]},{unified:"1F935-200D-2640-FE0F",shortnames:["woman_in_tuxedo"]},{unified:"1F470",shortnames:["bride_with_veil"]},{unified:"1F470-200D-2642-FE0F",shortnames:["man_with_veil"]},{unified:"1F470-200D-2640-FE0F",shortnames:["woman_with_veil"]},{unified:"1F930",shortnames:["pregnant_woman"]},{unified:"1FAC3",shortnames:["pregnant_man"]},{unified:"1FAC4",shortnames:["pregnant_person"]},{unified:"1F931",shortnames:["breast-feeding"]},{unified:"1F469-200D-1F37C",shortnames:["woman_feeding_baby"]},{unified:"1F468-200D-1F37C",shortnames:["man_feeding_baby"]},{unified:"1F9D1-200D-1F37C",shortnames:["person_feeding_baby"]},{unified:"1F47C",shortnames:["angel"]},{unified:"1F385",shortnames:["santa"]},{unified:"1F936",shortnames:["mrs_claus"]},{unified:"1F9D1-200D-1F384",shortnames:["mx_claus"]},{unified:"1F9B8",shortnames:["superhero"]},{unified:"1F9B8-200D-2642-FE0F",shortnames:["male_superhero"]},{unified:"1F9B8-200D-2640-FE0F",shortnames:["female_superhero"]},{unified:"1F9B9",shortnames:["supervillain"]},{unified:"1F9B9-200D-2642-FE0F",shortnames:["male_supervillain"]},{unified:"1F9B9-200D-2640-FE0F",shortnames:["female_supervillain"]},{unified:"1F9D9-200D-2642-FE0F",shortnames:["male_mage"]},{unified:"1F9D9-200D-2640-FE0F",shortnames:["female_mage","mage"]},{unified:"1F9DA-200D-2642-FE0F",shortnames:["male_fairy"]},{unified:"1F9DA-200D-2640-FE0F",shortnames:["female_fairy","fairy"]},{unified:"1F9DB-200D-2642-FE0F",shortnames:["male_vampire"]},{unified:"1F9DB-200D-2640-FE0F",shortnames:["female_vampire","vampire"]},{unified:"1F9DC-200D-2642-FE0F",shortnames:["merman","merperson"]},{unified:"1F9DC-200D-2640-FE0F",shortnames:["mermaid"]},{unified:"1F9DD-200D-2642-FE0F",shortnames:["male_elf","elf"]},{unified:"1F9DD-200D-2640-FE0F",shortnames:["female_elf"]},{unified:"1F9DE-200D-2642-FE0F",shortnames:["male_genie","genie"]},{unified:"1F9DE-200D-2640-FE0F",shortnames:["female_genie"]},{unified:"1F9DF-200D-2642-FE0F",shortnames:["male_zombie","zombie"]},{unified:"1F9DF-200D-2640-FE0F",shortnames:["female_zombie"]},{unified:"1F9CC",shortnames:["troll"]},{unified:"1F486-200D-2642-FE0F",shortnames:["man-getting-massage"]},{unified:"1F486-200D-2640-FE0F",shortnames:["woman-getting-massage","massage"]},{unified:"1F487-200D-2642-FE0F",shortnames:["man-getting-haircut"]},{unified:"1F487-200D-2640-FE0F",shortnames:["woman-getting-haircut","haircut"]},{unified:"1F6B6-200D-2642-FE0F",shortnames:["man-walking","walking"]},{unified:"1F6B6-200D-2640-FE0F",shortnames:["woman-walking"]},{unified:"1F6B6-200D-27A1-FE0F",shortnames:["person_walking_facing_right"]},{unified:"1F6B6-200D-2640-FE0F-200D-27A1-FE0F",shortnames:["woman_walking_facing_right"]},{unified:"1F6B6-200D-2642-FE0F-200D-27A1-FE0F",shortnames:["man_walking_facing_right"]},{unified:"1F9CD",shortnames:["standing_person"]},{unified:"1F9CD-200D-2642-FE0F",shortnames:["man_standing"]},{unified:"1F9CD-200D-2640-FE0F",shortnames:["woman_standing"]},{unified:"1F9CE",shortnames:["kneeling_person"]},{unified:"1F9CE-200D-2642-FE0F",shortnames:["man_kneeling"]},{unified:"1F9CE-200D-2640-FE0F",shortnames:["woman_kneeling"]},{unified:"1F9CE-200D-27A1-FE0F",shortnames:["person_kneeling_facing_right"]},{unified:"1F9CE-200D-2640-FE0F-200D-27A1-FE0F",shortnames:["woman_kneeling_facing_right"]},{unified:"1F9CE-200D-2642-FE0F-200D-27A1-FE0F",shortnames:["man_kneeling_facing_right"]},{unified:"1F9D1-200D-1F9AF",shortnames:["person_with_probing_cane"]},{unified:"1F9D1-200D-1F9AF-200D-27A1-FE0F",shortnames:["person_with_white_cane_facing_right"]},{unified:"1F468-200D-1F9AF",shortnames:["man_with_probing_cane"]},{unified:"1F468-200D-1F9AF-200D-27A1-FE0F",shortnames:["man_with_white_cane_facing_right"]},{unified:"1F469-200D-1F9AF",shortnames:["woman_with_probing_cane"]},{unified:"1F469-200D-1F9AF-200D-27A1-FE0F",shortnames:["woman_with_white_cane_facing_right"]},{unified:"1F9D1-200D-1F9BC",shortnames:["person_in_motorized_wheelchair"]},{unified:"1F9D1-200D-1F9BC-200D-27A1-FE0F",shortnames:["person_in_motorized_wheelchair_facing_right"]},{unified:"1F468-200D-1F9BC",shortnames:["man_in_motorized_wheelchair"]},{unified:"1F468-200D-1F9BC-200D-27A1-FE0F",shortnames:["man_in_motorized_wheelchair_facing_right"]},{unified:"1F469-200D-1F9BC",shortnames:["woman_in_motorized_wheelchair"]},{unified:"1F469-200D-1F9BC-200D-27A1-FE0F",shortnames:["woman_in_motorized_wheelchair_facing_right"]},{unified:"1F9D1-200D-1F9BD",shortnames:["person_in_manual_wheelchair"]},{unified:"1F9D1-200D-1F9BD-200D-27A1-FE0F",shortnames:["person_in_manual_wheelchair_facing_right"]},{unified:"1F468-200D-1F9BD",shortnames:["man_in_manual_wheelchair"]},{unified:"1F468-200D-1F9BD-200D-27A1-FE0F",shortnames:["man_in_manual_wheelchair_facing_right"]},{unified:"1F469-200D-1F9BD",shortnames:["woman_in_manual_wheelchair"]},{unified:"1F469-200D-1F9BD-200D-27A1-FE0F",shortnames:["woman_in_manual_wheelchair_facing_right"]},{unified:"1F3C3-200D-2642-FE0F",shortnames:["man-running","runner"]},{unified:"1F3C3-200D-2640-FE0F",shortnames:["woman-running"]},{unified:"1F3C3-200D-27A1-FE0F",shortnames:["person_running_facing_right"]},{unified:"1F3C3-200D-2640-FE0F-200D-27A1-FE0F",shortnames:["woman_running_facing_right"]},{unified:"1F3C3-200D-2642-FE0F-200D-27A1-FE0F",shortnames:["man_running_facing_right"]},{unified:"1F483",shortnames:["dancer"]},{unified:"1F57A",shortnames:["man_dancing"]},{unified:"1F574-FE0F",shortnames:["man_in_business_suit_levitating"]},{unified:"1F46F-200D-2642-FE0F",shortnames:["men-with-bunny-ears-partying"]},{unified:"1F46F-200D-2640-FE0F",shortnames:["women-with-bunny-ears-partying","dancers"]},{unified:"1F9D6-200D-2642-FE0F",shortnames:["man_in_steamy_room","person_in_steamy_room"]},{unified:"1F9D6-200D-2640-FE0F",shortnames:["woman_in_steamy_room"]},{unified:"1F9D7-200D-2642-FE0F",shortnames:["man_climbing"]},{unified:"1F9D7-200D-2640-FE0F",shortnames:["woman_climbing","person_climbing"]},{unified:"1F93A",shortnames:["fencer"]},{unified:"1F3C7",shortnames:["horse_racing"]},{unified:"26F7-FE0F",shortnames:["skier"]},{unified:"1F3C2",shortnames:["snowboarder"]},{unified:"1F3CC-FE0F-200D-2642-FE0F",shortnames:["man-golfing","golfer"]},{unified:"1F3CC-FE0F-200D-2640-FE0F",shortnames:["woman-golfing"]},{unified:"1F3C4-200D-2642-FE0F",shortnames:["man-surfing","surfer"]},{unified:"1F3C4-200D-2640-FE0F",shortnames:["woman-surfing"]},{unified:"1F6A3-200D-2642-FE0F",shortnames:["man-rowing-boat","rowboat"]},{unified:"1F6A3-200D-2640-FE0F",shortnames:["woman-rowing-boat"]},{unified:"1F3CA-200D-2642-FE0F",shortnames:["man-swimming","swimmer"]},{unified:"1F3CA-200D-2640-FE0F",shortnames:["woman-swimming"]},{unified:"26F9-FE0F-200D-2642-FE0F",shortnames:["man-bouncing-ball","person_with_ball"]},{unified:"26F9-FE0F-200D-2640-FE0F",shortnames:["woman-bouncing-ball"]},{unified:"1F3CB-FE0F-200D-2642-FE0F",shortnames:["man-lifting-weights","weight_lifter"]},{unified:"1F3CB-FE0F-200D-2640-FE0F",shortnames:["woman-lifting-weights"]},{unified:"1F6B4-200D-2642-FE0F",shortnames:["man-biking","bicyclist"]},{unified:"1F6B4-200D-2640-FE0F",shortnames:["woman-biking"]},{unified:"1F6B5-200D-2642-FE0F",shortnames:["man-mountain-biking","mountain_bicyclist"]},{unified:"1F6B5-200D-2640-FE0F",shortnames:["woman-mountain-biking"]},{unified:"1F938",shortnames:["person_doing_cartwheel"]},{unified:"1F938-200D-2642-FE0F",shortnames:["man-cartwheeling"]},{unified:"1F938-200D-2640-FE0F",shortnames:["woman-cartwheeling"]},{unified:"1F93C",shortnames:["wrestlers"]},{unified:"1F93C-200D-2642-FE0F",shortnames:["man-wrestling"]},{unified:"1F93C-200D-2640-FE0F",shortnames:["woman-wrestling"]},{unified:"1F93D",shortnames:["water_polo"]},{unified:"1F93D-200D-2642-FE0F",shortnames:["man-playing-water-polo"]},{unified:"1F93D-200D-2640-FE0F",shortnames:["woman-playing-water-polo"]},{unified:"1F93E",shortnames:["handball"]},{unified:"1F93E-200D-2642-FE0F",shortnames:["man-playing-handball"]},{unified:"1F93E-200D-2640-FE0F",shortnames:["woman-playing-handball"]},{unified:"1F939",shortnames:["juggling"]},{unified:"1F939-200D-2642-FE0F",shortnames:["man-juggling"]},{unified:"1F939-200D-2640-FE0F",shortnames:["woman-juggling"]},{unified:"1F9D8-200D-2642-FE0F",shortnames:["man_in_lotus_position"]},{unified:"1F9D8-200D-2640-FE0F",shortnames:["woman_in_lotus_position","person_in_lotus_position"]},{unified:"1F6C0",shortnames:["bath"]},{unified:"1F6CC",shortnames:["sleeping_accommodation"]},{unified:"1F9D1-200D-1F91D-200D-1F9D1",shortnames:["people_holding_hands"]},{unified:"1F46D",shortnames:["two_women_holding_hands"]},{unified:"1F46B",shortnames:["man_and_woman_holding_hands"]},{unified:"1F46C",shortnames:["two_men_holding_hands"]},{unified:"1F48F",shortnames:["couplekiss"]},{unified:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",shortnames:["woman-kiss-man"]},{unified:"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",shortnames:["man-kiss-man"]},{unified:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",shortnames:["woman-kiss-woman"]},{unified:"1F491",shortnames:["couple_with_heart"]},{unified:"1F469-200D-2764-FE0F-200D-1F468",shortnames:["woman-heart-man"]},{unified:"1F468-200D-2764-FE0F-200D-1F468",shortnames:["man-heart-man"]},{unified:"1F469-200D-2764-FE0F-200D-1F469",shortnames:["woman-heart-woman"]},{unified:"1F468-200D-1F469-200D-1F466",shortnames:["man-woman-boy","family"]},{unified:"1F468-200D-1F469-200D-1F467",shortnames:["man-woman-girl"]},{unified:"1F468-200D-1F469-200D-1F467-200D-1F466",shortnames:["man-woman-girl-boy"]},{unified:"1F468-200D-1F469-200D-1F466-200D-1F466",shortnames:["man-woman-boy-boy"]},{unified:"1F468-200D-1F469-200D-1F467-200D-1F467",shortnames:["man-woman-girl-girl"]},{unified:"1F468-200D-1F468-200D-1F466",shortnames:["man-man-boy"]},{unified:"1F468-200D-1F468-200D-1F467",shortnames:["man-man-girl"]},{unified:"1F468-200D-1F468-200D-1F467-200D-1F466",shortnames:["man-man-girl-boy"]},{unified:"1F468-200D-1F468-200D-1F466-200D-1F466",shortnames:["man-man-boy-boy"]},{unified:"1F468-200D-1F468-200D-1F467-200D-1F467",shortnames:["man-man-girl-girl"]},{unified:"1F469-200D-1F469-200D-1F466",shortnames:["woman-woman-boy"]},{unified:"1F469-200D-1F469-200D-1F467",shortnames:["woman-woman-girl"]},{unified:"1F469-200D-1F469-200D-1F467-200D-1F466",shortnames:["woman-woman-girl-boy"]},{unified:"1F469-200D-1F469-200D-1F466-200D-1F466",shortnames:["woman-woman-boy-boy"]},{unified:"1F469-200D-1F469-200D-1F467-200D-1F467",shortnames:["woman-woman-girl-girl"]},{unified:"1F468-200D-1F466",shortnames:["man-boy"]},{unified:"1F468-200D-1F466-200D-1F466",shortnames:["man-boy-boy"]},{unified:"1F468-200D-1F467",shortnames:["man-girl"]},{unified:"1F468-200D-1F467-200D-1F466",shortnames:["man-girl-boy"]},{unified:"1F468-200D-1F467-200D-1F467",shortnames:["man-girl-girl"]},{unified:"1F469-200D-1F466",shortnames:["woman-boy"]},{unified:"1F469-200D-1F466-200D-1F466",shortnames:["woman-boy-boy"]},{unified:"1F469-200D-1F467",shortnames:["woman-girl"]},{unified:"1F469-200D-1F467-200D-1F466",shortnames:["woman-girl-boy"]},{unified:"1F469-200D-1F467-200D-1F467",shortnames:["woman-girl-girl"]},{unified:"1F5E3-FE0F",shortnames:["speaking_head_in_silhouette"]},{unified:"1F464",shortnames:["bust_in_silhouette"]},{unified:"1F465",shortnames:["busts_in_silhouette"]},{unified:"1FAC2",shortnames:["people_hugging"]},{unified:"1F9D1-200D-1F9D1-200D-1F9D2",shortnames:["family_adult_adult_child"]},{unified:"1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2",shortnames:["family_adult_adult_child_child"]},{unified:"1F9D1-200D-1F9D2",shortnames:["family_adult_child"]},{unified:"1F9D1-200D-1F9D2-200D-1F9D2",shortnames:["family_adult_child_child"]},{unified:"1F463",shortnames:["footprints"]}]},{name:"Animals & Nature",emojis:[{unified:"1F435",shortnames:["monkey_face"]},{unified:"1F412",shortnames:["monkey"]},{unified:"1F98D",shortnames:["gorilla"]},{unified:"1F9A7",shortnames:["orangutan"]},{unified:"1F436",shortnames:["dog"]},{unified:"1F415",shortnames:["dog2"]},{unified:"1F9AE",shortnames:["guide_dog"]},{unified:"1F415-200D-1F9BA",shortnames:["service_dog"]},{unified:"1F429",shortnames:["poodle"]},{unified:"1F43A",shortnames:["wolf"]},{unified:"1F98A",shortnames:["fox_face"]},{unified:"1F99D",shortnames:["raccoon"]},{unified:"1F431",shortnames:["cat"]},{unified:"1F408",shortnames:["cat2"]},{unified:"1F408-200D-2B1B",shortnames:["black_cat"]},{unified:"1F981",shortnames:["lion_face"]},{unified:"1F42F",shortnames:["tiger"]},{unified:"1F405",shortnames:["tiger2"]},{unified:"1F406",shortnames:["leopard"]},{unified:"1F434",shortnames:["horse"]},{unified:"1FACE",shortnames:["moose"]},{unified:"1FACF",shortnames:["donkey"]},{unified:"1F40E",shortnames:["racehorse"]},{unified:"1F984",shortnames:["unicorn_face"]},{unified:"1F993",shortnames:["zebra_face"]},{unified:"1F98C",shortnames:["deer"]},{unified:"1F9AC",shortnames:["bison"]},{unified:"1F42E",shortnames:["cow"]},{unified:"1F402",shortnames:["ox"]},{unified:"1F403",shortnames:["water_buffalo"]},{unified:"1F404",shortnames:["cow2"]},{unified:"1F437",shortnames:["pig"]},{unified:"1F416",shortnames:["pig2"]},{unified:"1F417",shortnames:["boar"]},{unified:"1F43D",shortnames:["pig_nose"]},{unified:"1F40F",shortnames:["ram"]},{unified:"1F411",shortnames:["sheep"]},{unified:"1F410",shortnames:["goat"]},{unified:"1F42A",shortnames:["dromedary_camel"]},{unified:"1F42B",shortnames:["camel"]},{unified:"1F999",shortnames:["llama"]},{unified:"1F992",shortnames:["giraffe_face"]},{unified:"1F418",shortnames:["elephant"]},{unified:"1F9A3",shortnames:["mammoth"]},{unified:"1F98F",shortnames:["rhinoceros"]},{unified:"1F99B",shortnames:["hippopotamus"]},{unified:"1F42D",shortnames:["mouse"]},{unified:"1F401",shortnames:["mouse2"]},{unified:"1F400",shortnames:["rat"]},{unified:"1F439",shortnames:["hamster"]},{unified:"1F430",shortnames:["rabbit"]},{unified:"1F407",shortnames:["rabbit2"]},{unified:"1F43F-FE0F",shortnames:["chipmunk"]},{unified:"1F9AB",shortnames:["beaver"]},{unified:"1F994",shortnames:["hedgehog"]},{unified:"1F987",shortnames:["bat"]},{unified:"1F43B",shortnames:["bear"]},{unified:"1F43B-200D-2744-FE0F",shortnames:["polar_bear"]},{unified:"1F428",shortnames:["koala"]},{unified:"1F43C",shortnames:["panda_face"]},{unified:"1F9A5",shortnames:["sloth"]},{unified:"1F9A6",shortnames:["otter"]},{unified:"1F9A8",shortnames:["skunk"]},{unified:"1F998",shortnames:["kangaroo"]},{unified:"1F9A1",shortnames:["badger"]},{unified:"1F43E",shortnames:["feet"]},{unified:"1F983",shortnames:["turkey"]},{unified:"1F414",shortnames:["chicken"]},{unified:"1F413",shortnames:["rooster"]},{unified:"1F423",shortnames:["hatching_chick"]},{unified:"1F424",shortnames:["baby_chick"]},{unified:"1F425",shortnames:["hatched_chick"]},{unified:"1F426",shortnames:["bird"]},{unified:"1F427",shortnames:["penguin"]},{unified:"1F54A-FE0F",shortnames:["dove_of_peace"]},{unified:"1F985",shortnames:["eagle"]},{unified:"1F986",shortnames:["duck"]},{unified:"1F9A2",shortnames:["swan"]},{unified:"1F989",shortnames:["owl"]},{unified:"1F9A4",shortnames:["dodo"]},{unified:"1FAB6",shortnames:["feather"]},{unified:"1F9A9",shortnames:["flamingo"]},{unified:"1F99A",shortnames:["peacock"]},{unified:"1F99C",shortnames:["parrot"]},{unified:"1FABD",shortnames:["wing"]},{unified:"1F426-200D-2B1B",shortnames:["black_bird"]},{unified:"1FABF",shortnames:["goose"]},{unified:"1F426-200D-1F525",shortnames:["phoenix"]},{unified:"1F438",shortnames:["frog"]},{unified:"1F40A",shortnames:["crocodile"]},{unified:"1F422",shortnames:["turtle"]},{unified:"1F98E",shortnames:["lizard"]},{unified:"1F40D",shortnames:["snake"]},{unified:"1F432",shortnames:["dragon_face"]},{unified:"1F409",shortnames:["dragon"]},{unified:"1F995",shortnames:["sauropod"]},{unified:"1F996",shortnames:["t-rex"]},{unified:"1F433",shortnames:["whale"]},{unified:"1F40B",shortnames:["whale2"]},{unified:"1F42C",shortnames:["dolphin"]},{unified:"1F9AD",shortnames:["seal"]},{unified:"1F41F",shortnames:["fish"]},{unified:"1F420",shortnames:["tropical_fish"]},{unified:"1F421",shortnames:["blowfish"]},{unified:"1F988",shortnames:["shark"]},{unified:"1F419",shortnames:["octopus"]},{unified:"1F41A",shortnames:["shell"]},{unified:"1FAB8",shortnames:["coral"]},{unified:"1FABC",shortnames:["jellyfish"]},{unified:"1F40C",shortnames:["snail"]},{unified:"1F98B",shortnames:["butterfly"]},{unified:"1F41B",shortnames:["bug"]},{unified:"1F41C",shortnames:["ant"]},{unified:"1F41D",shortnames:["bee"]},{unified:"1FAB2",shortnames:["beetle"]},{unified:"1F41E",shortnames:["ladybug"]},{unified:"1F997",shortnames:["cricket"]},{unified:"1FAB3",shortnames:["cockroach"]},{unified:"1F577-FE0F",shortnames:["spider"]},{unified:"1F578-FE0F",shortnames:["spider_web"]},{unified:"1F982",shortnames:["scorpion"]},{unified:"1F99F",shortnames:["mosquito"]},{unified:"1FAB0",shortnames:["fly"]},{unified:"1FAB1",shortnames:["worm"]},{unified:"1F9A0",shortnames:["microbe"]},{unified:"1F490",shortnames:["bouquet"]},{unified:"1F338",shortnames:["cherry_blossom"]},{unified:"1F4AE",shortnames:["white_flower"]},{unified:"1FAB7",shortnames:["lotus"]},{unified:"1F3F5-FE0F",shortnames:["rosette"]},{unified:"1F339",shortnames:["rose"]},{unified:"1F940",shortnames:["wilted_flower"]},{unified:"1F33A",shortnames:["hibiscus"]},{unified:"1F33B",shortnames:["sunflower"]},{unified:"1F33C",shortnames:["blossom"]},{unified:"1F337",shortnames:["tulip"]},{unified:"1FABB",shortnames:["hyacinth"]},{unified:"1F331",shortnames:["seedling"]},{unified:"1FAB4",shortnames:["potted_plant"]},{unified:"1F332",shortnames:["evergreen_tree"]},{unified:"1F333",shortnames:["deciduous_tree"]},{unified:"1F334",shortnames:["palm_tree"]},{unified:"1F335",shortnames:["cactus"]},{unified:"1F33E",shortnames:["ear_of_rice"]},{unified:"1F33F",shortnames:["herb"]},{unified:"2618-FE0F",shortnames:["shamrock"]},{unified:"1F340",shortnames:["four_leaf_clover"]},{unified:"1F341",shortnames:["maple_leaf"]},{unified:"1F342",shortnames:["fallen_leaf"]},{unified:"1F343",shortnames:["leaves"]},{unified:"1FAB9",shortnames:["empty_nest"]},{unified:"1FABA",shortnames:["nest_with_eggs"]},{unified:"1F344",shortnames:["mushroom"]}]},{name:"Food & Drink",emojis:[{unified:"1F347",shortnames:["grapes"]},{unified:"1F348",shortnames:["melon"]},{unified:"1F349",shortnames:["watermelon"]},{unified:"1F34A",shortnames:["tangerine"]},{unified:"1F34B",shortnames:["lemon"]},{unified:"1F34B-200D-1F7E9",shortnames:["lime"]},{unified:"1F34C",shortnames:["banana"]},{unified:"1F34D",shortnames:["pineapple"]},{unified:"1F96D",shortnames:["mango"]},{unified:"1F34E",shortnames:["apple"]},{unified:"1F34F",shortnames:["green_apple"]},{unified:"1F350",shortnames:["pear"]},{unified:"1F351",shortnames:["peach"]},{unified:"1F352",shortnames:["cherries"]},{unified:"1F353",shortnames:["strawberry"]},{unified:"1FAD0",shortnames:["blueberries"]},{unified:"1F95D",shortnames:["kiwifruit"]},{unified:"1F345",shortnames:["tomato"]},{unified:"1FAD2",shortnames:["olive"]},{unified:"1F965",shortnames:["coconut"]},{unified:"1F951",shortnames:["avocado"]},{unified:"1F346",shortnames:["eggplant"]},{unified:"1F954",shortnames:["potato"]},{unified:"1F955",shortnames:["carrot"]},{unified:"1F33D",shortnames:["corn"]},{unified:"1F336-FE0F",shortnames:["hot_pepper"]},{unified:"1FAD1",shortnames:["bell_pepper"]},{unified:"1F952",shortnames:["cucumber"]},{unified:"1F96C",shortnames:["leafy_green"]},{unified:"1F966",shortnames:["broccoli"]},{unified:"1F9C4",shortnames:["garlic"]},{unified:"1F9C5",shortnames:["onion"]},{unified:"1F95C",shortnames:["peanuts"]},{unified:"1FAD8",shortnames:["beans"]},{unified:"1F330",shortnames:["chestnut"]},{unified:"1FADA",shortnames:["ginger_root"]},{unified:"1FADB",shortnames:["pea_pod"]},{unified:"1F344-200D-1F7EB",shortnames:["brown_mushroom"]},{unified:"1F35E",shortnames:["bread"]},{unified:"1F950",shortnames:["croissant"]},{unified:"1F956",shortnames:["baguette_bread"]},{unified:"1FAD3",shortnames:["flatbread"]},{unified:"1F968",shortnames:["pretzel"]},{unified:"1F96F",shortnames:["bagel"]},{unified:"1F95E",shortnames:["pancakes"]},{unified:"1F9C7",shortnames:["waffle"]},{unified:"1F9C0",shortnames:["cheese_wedge"]},{unified:"1F356",shortnames:["meat_on_bone"]},{unified:"1F357",shortnames:["poultry_leg"]},{unified:"1F969",shortnames:["cut_of_meat"]},{unified:"1F953",shortnames:["bacon"]},{unified:"1F354",shortnames:["hamburger"]},{unified:"1F35F",shortnames:["fries"]},{unified:"1F355",shortnames:["pizza"]},{unified:"1F32D",shortnames:["hotdog"]},{unified:"1F96A",shortnames:["sandwich"]},{unified:"1F32E",shortnames:["taco"]},{unified:"1F32F",shortnames:["burrito"]},{unified:"1FAD4",shortnames:["tamale"]},{unified:"1F959",shortnames:["stuffed_flatbread"]},{unified:"1F9C6",shortnames:["falafel"]},{unified:"1F95A",shortnames:["egg"]},{unified:"1F373",shortnames:["fried_egg"]},{unified:"1F958",shortnames:["shallow_pan_of_food"]},{unified:"1F372",shortnames:["stew"]},{unified:"1FAD5",shortnames:["fondue"]},{unified:"1F963",shortnames:["bowl_with_spoon"]},{unified:"1F957",shortnames:["green_salad"]},{unified:"1F37F",shortnames:["popcorn"]},{unified:"1F9C8",shortnames:["butter"]},{unified:"1F9C2",shortnames:["salt"]},{unified:"1F96B",shortnames:["canned_food"]},{unified:"1F371",shortnames:["bento"]},{unified:"1F358",shortnames:["rice_cracker"]},{unified:"1F359",shortnames:["rice_ball"]},{unified:"1F35A",shortnames:["rice"]},{unified:"1F35B",shortnames:["curry"]},{unified:"1F35C",shortnames:["ramen"]},{unified:"1F35D",shortnames:["spaghetti"]},{unified:"1F360",shortnames:["sweet_potato"]},{unified:"1F362",shortnames:["oden"]},{unified:"1F363",shortnames:["sushi"]},{unified:"1F364",shortnames:["fried_shrimp"]},{unified:"1F365",shortnames:["fish_cake"]},{unified:"1F96E",shortnames:["moon_cake"]},{unified:"1F361",shortnames:["dango"]},{unified:"1F95F",shortnames:["dumpling"]},{unified:"1F960",shortnames:["fortune_cookie"]},{unified:"1F961",shortnames:["takeout_box"]},{unified:"1F980",shortnames:["crab"]},{unified:"1F99E",shortnames:["lobster"]},{unified:"1F990",shortnames:["shrimp"]},{unified:"1F991",shortnames:["squid"]},{unified:"1F9AA",shortnames:["oyster"]},{unified:"1F366",shortnames:["icecream"]},{unified:"1F367",shortnames:["shaved_ice"]},{unified:"1F368",shortnames:["ice_cream"]},{unified:"1F369",shortnames:["doughnut"]},{unified:"1F36A",shortnames:["cookie"]},{unified:"1F382",shortnames:["birthday"]},{unified:"1F370",shortnames:["cake"]},{unified:"1F9C1",shortnames:["cupcake"]},{unified:"1F967",shortnames:["pie"]},{unified:"1F36B",shortnames:["chocolate_bar"]},{unified:"1F36C",shortnames:["candy"]},{unified:"1F36D",shortnames:["lollipop"]},{unified:"1F36E",shortnames:["custard"]},{unified:"1F36F",shortnames:["honey_pot"]},{unified:"1F37C",shortnames:["baby_bottle"]},{unified:"1F95B",shortnames:["glass_of_milk"]},{unified:"2615",shortnames:["coffee"]},{unified:"1FAD6",shortnames:["teapot"]},{unified:"1F375",shortnames:["tea"]},{unified:"1F376",shortnames:["sake"]},{unified:"1F37E",shortnames:["champagne"]},{unified:"1F377",shortnames:["wine_glass"]},{unified:"1F378",shortnames:["cocktail"]},{unified:"1F379",shortnames:["tropical_drink"]},{unified:"1F37A",shortnames:["beer"]},{unified:"1F37B",shortnames:["beers"]},{unified:"1F942",shortnames:["clinking_glasses"]},{unified:"1F943",shortnames:["tumbler_glass"]},{unified:"1FAD7",shortnames:["pouring_liquid"]},{unified:"1F964",shortnames:["cup_with_straw"]},{unified:"1F9CB",shortnames:["bubble_tea"]},{unified:"1F9C3",shortnames:["beverage_box"]},{unified:"1F9C9",shortnames:["mate_drink"]},{unified:"1F9CA",shortnames:["ice_cube"]},{unified:"1F962",shortnames:["chopsticks"]},{unified:"1F37D-FE0F",shortnames:["knife_fork_plate"]},{unified:"1F374",shortnames:["fork_and_knife"]},{unified:"1F944",shortnames:["spoon"]},{unified:"1F52A",shortnames:["hocho"]},{unified:"1FAD9",shortnames:["jar"]},{unified:"1F3FA",shortnames:["amphora"]}]},{name:"Travel & Places",emojis:[{unified:"1F30D",shortnames:["earth_africa"]},{unified:"1F30E",shortnames:["earth_americas"]},{unified:"1F30F",shortnames:["earth_asia"]},{unified:"1F310",shortnames:["globe_with_meridians"]},{unified:"1F5FA-FE0F",shortnames:["world_map"]},{unified:"1F5FE",shortnames:["japan"]},{unified:"1F9ED",shortnames:["compass"]},{unified:"1F3D4-FE0F",shortnames:["snow_capped_mountain"]},{unified:"26F0-FE0F",shortnames:["mountain"]},{unified:"1F30B",shortnames:["volcano"]},{unified:"1F5FB",shortnames:["mount_fuji"]},{unified:"1F3D5-FE0F",shortnames:["camping"]},{unified:"1F3D6-FE0F",shortnames:["beach_with_umbrella"]},{unified:"1F3DC-FE0F",shortnames:["desert"]},{unified:"1F3DD-FE0F",shortnames:["desert_island"]},{unified:"1F3DE-FE0F",shortnames:["national_park"]},{unified:"1F3DF-FE0F",shortnames:["stadium"]},{unified:"1F3DB-FE0F",shortnames:["classical_building"]},{unified:"1F3D7-FE0F",shortnames:["building_construction"]},{unified:"1F9F1",shortnames:["bricks"]},{unified:"1FAA8",shortnames:["rock"]},{unified:"1FAB5",shortnames:["wood"]},{unified:"1F6D6",shortnames:["hut"]},{unified:"1F3D8-FE0F",shortnames:["house_buildings"]},{unified:"1F3DA-FE0F",shortnames:["derelict_house_building"]},{unified:"1F3E0",shortnames:["house"]},{unified:"1F3E1",shortnames:["house_with_garden"]},{unified:"1F3E2",shortnames:["office"]},{unified:"1F3E3",shortnames:["post_office"]},{unified:"1F3E4",shortnames:["european_post_office"]},{unified:"1F3E5",shortnames:["hospital"]},{unified:"1F3E6",shortnames:["bank"]},{unified:"1F3E8",shortnames:["hotel"]},{unified:"1F3E9",shortnames:["love_hotel"]},{unified:"1F3EA",shortnames:["convenience_store"]},{unified:"1F3EB",shortnames:["school"]},{unified:"1F3EC",shortnames:["department_store"]},{unified:"1F3ED",shortnames:["factory"]},{unified:"1F3EF",shortnames:["japanese_castle"]},{unified:"1F3F0",shortnames:["european_castle"]},{unified:"1F492",shortnames:["wedding"]},{unified:"1F5FC",shortnames:["tokyo_tower"]},{unified:"1F5FD",shortnames:["statue_of_liberty"]},{unified:"26EA",shortnames:["church"]},{unified:"1F54C",shortnames:["mosque"]},{unified:"1F6D5",shortnames:["hindu_temple"]},{unified:"1F54D",shortnames:["synagogue"]},{unified:"26E9-FE0F",shortnames:["shinto_shrine"]},{unified:"1F54B",shortnames:["kaaba"]},{unified:"26F2",shortnames:["fountain"]},{unified:"26FA",shortnames:["tent"]},{unified:"1F301",shortnames:["foggy"]},{unified:"1F303",shortnames:["night_with_stars"]},{unified:"1F3D9-FE0F",shortnames:["cityscape"]},{unified:"1F304",shortnames:["sunrise_over_mountains"]},{unified:"1F305",shortnames:["sunrise"]},{unified:"1F306",shortnames:["city_sunset"]},{unified:"1F307",shortnames:["city_sunrise"]},{unified:"1F309",shortnames:["bridge_at_night"]},{unified:"2668-FE0F",shortnames:["hotsprings"]},{unified:"1F3A0",shortnames:["carousel_horse"]},{unified:"1F6DD",shortnames:["playground_slide"]},{unified:"1F3A1",shortnames:["ferris_wheel"]},{unified:"1F3A2",shortnames:["roller_coaster"]},{unified:"1F488",shortnames:["barber"]},{unified:"1F3AA",shortnames:["circus_tent"]},{unified:"1F682",shortnames:["steam_locomotive"]},{unified:"1F683",shortnames:["railway_car"]},{unified:"1F684",shortnames:["bullettrain_side"]},{unified:"1F685",shortnames:["bullettrain_front"]},{unified:"1F686",shortnames:["train2"]},{unified:"1F687",shortnames:["metro"]},{unified:"1F688",shortnames:["light_rail"]},{unified:"1F689",shortnames:["station"]},{unified:"1F68A",shortnames:["tram"]},{unified:"1F69D",shortnames:["monorail"]},{unified:"1F69E",shortnames:["mountain_railway"]},{unified:"1F68B",shortnames:["train"]},{unified:"1F68C",shortnames:["bus"]},{unified:"1F68D",shortnames:["oncoming_bus"]},{unified:"1F68E",shortnames:["trolleybus"]},{unified:"1F690",shortnames:["minibus"]},{unified:"1F691",shortnames:["ambulance"]},{unified:"1F692",shortnames:["fire_engine"]},{unified:"1F693",shortnames:["police_car"]},{unified:"1F694",shortnames:["oncoming_police_car"]},{unified:"1F695",shortnames:["taxi"]},{unified:"1F696",shortnames:["oncoming_taxi"]},{unified:"1F697",shortnames:["car"]},{unified:"1F698",shortnames:["oncoming_automobile"]},{unified:"1F699",shortnames:["blue_car"]},{unified:"1F6FB",shortnames:["pickup_truck"]},{unified:"1F69A",shortnames:["truck"]},{unified:"1F69B",shortnames:["articulated_lorry"]},{unified:"1F69C",shortnames:["tractor"]},{unified:"1F3CE-FE0F",shortnames:["racing_car"]},{unified:"1F3CD-FE0F",shortnames:["racing_motorcycle"]},{unified:"1F6F5",shortnames:["motor_scooter"]},{unified:"1F9BD",shortnames:["manual_wheelchair"]},{unified:"1F9BC",shortnames:["motorized_wheelchair"]},{unified:"1F6FA",shortnames:["auto_rickshaw"]},{unified:"1F6B2",shortnames:["bike"]},{unified:"1F6F4",shortnames:["scooter"]},{unified:"1F6F9",shortnames:["skateboard"]},{unified:"1F6FC",shortnames:["roller_skate"]},{unified:"1F68F",shortnames:["busstop"]},{unified:"1F6E3-FE0F",shortnames:["motorway"]},{unified:"1F6E4-FE0F",shortnames:["railway_track"]},{unified:"1F6E2-FE0F",shortnames:["oil_drum"]},{unified:"26FD",shortnames:["fuelpump"]},{unified:"1F6DE",shortnames:["wheel"]},{unified:"1F6A8",shortnames:["rotating_light"]},{unified:"1F6A5",shortnames:["traffic_light"]},{unified:"1F6A6",shortnames:["vertical_traffic_light"]},{unified:"1F6D1",shortnames:["octagonal_sign"]},{unified:"1F6A7",shortnames:["construction"]},{unified:"2693",shortnames:["anchor"]},{unified:"1F6DF",shortnames:["ring_buoy"]},{unified:"26F5",shortnames:["boat"]},{unified:"1F6F6",shortnames:["canoe"]},{unified:"1F6A4",shortnames:["speedboat"]},{unified:"1F6F3-FE0F",shortnames:["passenger_ship"]},{unified:"26F4-FE0F",shortnames:["ferry"]},{unified:"1F6E5-FE0F",shortnames:["motor_boat"]},{unified:"1F6A2",shortnames:["ship"]},{unified:"2708-FE0F",shortnames:["airplane"]},{unified:"1F6E9-FE0F",shortnames:["small_airplane"]},{unified:"1F6EB",shortnames:["airplane_departure"]},{unified:"1F6EC",shortnames:["airplane_arriving"]},{unified:"1FA82",shortnames:["parachute"]},{unified:"1F4BA",shortnames:["seat"]},{unified:"1F681",shortnames:["helicopter"]},{unified:"1F69F",shortnames:["suspension_railway"]},{unified:"1F6A0",shortnames:["mountain_cableway"]},{unified:"1F6A1",shortnames:["aerial_tramway"]},{unified:"1F6F0-FE0F",shortnames:["satellite"]},{unified:"1F680",shortnames:["rocket"]},{unified:"1F6F8",shortnames:["flying_saucer"]},{unified:"1F6CE-FE0F",shortnames:["bellhop_bell"]},{unified:"1F9F3",shortnames:["luggage"]},{unified:"231B",shortnames:["hourglass"]},{unified:"23F3",shortnames:["hourglass_flowing_sand"]},{unified:"231A",shortnames:["watch"]},{unified:"23F0",shortnames:["alarm_clock"]},{unified:"23F1-FE0F",shortnames:["stopwatch"]},{unified:"23F2-FE0F",shortnames:["timer_clock"]},{unified:"1F570-FE0F",shortnames:["mantelpiece_clock"]},{unified:"1F55B",shortnames:["clock12"]},{unified:"1F567",shortnames:["clock1230"]},{unified:"1F550",shortnames:["clock1"]},{unified:"1F55C",shortnames:["clock130"]},{unified:"1F551",shortnames:["clock2"]},{unified:"1F55D",shortnames:["clock230"]},{unified:"1F552",shortnames:["clock3"]},{unified:"1F55E",shortnames:["clock330"]},{unified:"1F553",shortnames:["clock4"]},{unified:"1F55F",shortnames:["clock430"]},{unified:"1F554",shortnames:["clock5"]},{unified:"1F560",shortnames:["clock530"]},{unified:"1F555",shortnames:["clock6"]},{unified:"1F561",shortnames:["clock630"]},{unified:"1F556",shortnames:["clock7"]},{unified:"1F562",shortnames:["clock730"]},{unified:"1F557",shortnames:["clock8"]},{unified:"1F563",shortnames:["clock830"]},{unified:"1F558",shortnames:["clock9"]},{unified:"1F564",shortnames:["clock930"]},{unified:"1F559",shortnames:["clock10"]},{unified:"1F565",shortnames:["clock1030"]},{unified:"1F55A",shortnames:["clock11"]},{unified:"1F566",shortnames:["clock1130"]},{unified:"1F311",shortnames:["new_moon"]},{unified:"1F312",shortnames:["waxing_crescent_moon"]},{unified:"1F313",shortnames:["first_quarter_moon"]},{unified:"1F314",shortnames:["moon"]},{unified:"1F315",shortnames:["full_moon"]},{unified:"1F316",shortnames:["waning_gibbous_moon"]},{unified:"1F317",shortnames:["last_quarter_moon"]},{unified:"1F318",shortnames:["waning_crescent_moon"]},{unified:"1F319",shortnames:["crescent_moon"]},{unified:"1F31A",shortnames:["new_moon_with_face"]},{unified:"1F31B",shortnames:["first_quarter_moon_with_face"]},{unified:"1F31C",shortnames:["last_quarter_moon_with_face"]},{unified:"1F321-FE0F",shortnames:["thermometer"]},{unified:"2600-FE0F",shortnames:["sunny"]},{unified:"1F31D",shortnames:["full_moon_with_face"]},{unified:"1F31E",shortnames:["sun_with_face"]},{unified:"1FA90",shortnames:["ringed_planet"]},{unified:"2B50",shortnames:["star"]},{unified:"1F31F",shortnames:["star2"]},{unified:"1F320",shortnames:["stars"]},{unified:"1F30C",shortnames:["milky_way"]},{unified:"2601-FE0F",shortnames:["cloud"]},{unified:"26C5",shortnames:["partly_sunny"]},{unified:"26C8-FE0F",shortnames:["thunder_cloud_and_rain"]},{unified:"1F324-FE0F",shortnames:["mostly_sunny"]},{unified:"1F325-FE0F",shortnames:["barely_sunny"]},{unified:"1F326-FE0F",shortnames:["partly_sunny_rain"]},{unified:"1F327-FE0F",shortnames:["rain_cloud"]},{unified:"1F328-FE0F",shortnames:["snow_cloud"]},{unified:"1F329-FE0F",shortnames:["lightning"]},{unified:"1F32A-FE0F",shortnames:["tornado"]},{unified:"1F32B-FE0F",shortnames:["fog"]},{unified:"1F32C-FE0F",shortnames:["wind_blowing_face"]},{unified:"1F300",shortnames:["cyclone"]},{unified:"1F308",shortnames:["rainbow"]},{unified:"1F302",shortnames:["closed_umbrella"]},{unified:"2602-FE0F",shortnames:["umbrella"]},{unified:"2614",shortnames:["umbrella_with_rain_drops"]},{unified:"26F1-FE0F",shortnames:["umbrella_on_ground"]},{unified:"26A1",shortnames:["zap"]},{unified:"2744-FE0F",shortnames:["snowflake"]},{unified:"2603-FE0F",shortnames:["snowman"]},{unified:"26C4",shortnames:["snowman_without_snow"]},{unified:"2604-FE0F",shortnames:["comet"]},{unified:"1F525",shortnames:["fire"]},{unified:"1F4A7",shortnames:["droplet"]},{unified:"1F30A",shortnames:["ocean"]}]},{name:"Activities",emojis:[{unified:"1F383",shortnames:["jack_o_lantern"]},{unified:"1F384",shortnames:["christmas_tree"]},{unified:"1F386",shortnames:["fireworks"]},{unified:"1F387",shortnames:["sparkler"]},{unified:"1F9E8",shortnames:["firecracker"]},{unified:"2728",shortnames:["sparkles"]},{unified:"1F388",shortnames:["balloon"]},{unified:"1F389",shortnames:["tada"]},{unified:"1F38A",shortnames:["confetti_ball"]},{unified:"1F38B",shortnames:["tanabata_tree"]},{unified:"1F38D",shortnames:["bamboo"]},{unified:"1F38E",shortnames:["dolls"]},{unified:"1F38F",shortnames:["flags"]},{unified:"1F390",shortnames:["wind_chime"]},{unified:"1F391",shortnames:["rice_scene"]},{unified:"1F9E7",shortnames:["red_envelope"]},{unified:"1F380",shortnames:["ribbon"]},{unified:"1F381",shortnames:["gift"]},{unified:"1F397-FE0F",shortnames:["reminder_ribbon"]},{unified:"1F39F-FE0F",shortnames:["admission_tickets"]},{unified:"1F3AB",shortnames:["ticket"]},{unified:"1F396-FE0F",shortnames:["medal"]},{unified:"1F3C6",shortnames:["trophy"]},{unified:"1F3C5",shortnames:["sports_medal"]},{unified:"1F947",shortnames:["first_place_medal"]},{unified:"1F948",shortnames:["second_place_medal"]},{unified:"1F949",shortnames:["third_place_medal"]},{unified:"26BD",shortnames:["soccer"]},{unified:"26BE",shortnames:["baseball"]},{unified:"1F94E",shortnames:["softball"]},{unified:"1F3C0",shortnames:["basketball"]},{unified:"1F3D0",shortnames:["volleyball"]},{unified:"1F3C8",shortnames:["football"]},{unified:"1F3C9",shortnames:["rugby_football"]},{unified:"1F3BE",shortnames:["tennis"]},{unified:"1F94F",shortnames:["flying_disc"]},{unified:"1F3B3",shortnames:["bowling"]},{unified:"1F3CF",shortnames:["cricket_bat_and_ball"]},{unified:"1F3D1",shortnames:["field_hockey_stick_and_ball"]},{unified:"1F3D2",shortnames:["ice_hockey_stick_and_puck"]},{unified:"1F94D",shortnames:["lacrosse"]},{unified:"1F3D3",shortnames:["table_tennis_paddle_and_ball"]},{unified:"1F3F8",shortnames:["badminton_racquet_and_shuttlecock"]},{unified:"1F94A",shortnames:["boxing_glove"]},{unified:"1F94B",shortnames:["martial_arts_uniform"]},{unified:"1F945",shortnames:["goal_net"]},{unified:"26F3",shortnames:["golf"]},{unified:"26F8-FE0F",shortnames:["ice_skate"]},{unified:"1F3A3",shortnames:["fishing_pole_and_fish"]},{unified:"1F93F",shortnames:["diving_mask"]},{unified:"1F3BD",shortnames:["running_shirt_with_sash"]},{unified:"1F3BF",shortnames:["ski"]},{unified:"1F6F7",shortnames:["sled"]},{unified:"1F94C",shortnames:["curling_stone"]},{unified:"1F3AF",shortnames:["dart"]},{unified:"1FA80",shortnames:["yo-yo"]},{unified:"1FA81",shortnames:["kite"]},{unified:"1F52B",shortnames:["gun"]},{unified:"1F3B1",shortnames:["8ball"]},{unified:"1F52E",shortnames:["crystal_ball"]},{unified:"1FA84",shortnames:["magic_wand"]},{unified:"1F3AE",shortnames:["video_game"]},{unified:"1F579-FE0F",shortnames:["joystick"]},{unified:"1F3B0",shortnames:["slot_machine"]},{unified:"1F3B2",shortnames:["game_die"]},{unified:"1F9E9",shortnames:["jigsaw"]},{unified:"1F9F8",shortnames:["teddy_bear"]},{unified:"1FA85",shortnames:["pinata"]},{unified:"1FAA9",shortnames:["mirror_ball"]},{unified:"1FA86",shortnames:["nesting_dolls"]},{unified:"2660-FE0F",shortnames:["spades"]},{unified:"2665-FE0F",shortnames:["hearts"]},{unified:"2666-FE0F",shortnames:["diamonds"]},{unified:"2663-FE0F",shortnames:["clubs"]},{unified:"265F-FE0F",shortnames:["chess_pawn"]},{unified:"1F0CF",shortnames:["black_joker"]},{unified:"1F004",shortnames:["mahjong"]},{unified:"1F3B4",shortnames:["flower_playing_cards"]},{unified:"1F3AD",shortnames:["performing_arts"]},{unified:"1F5BC-FE0F",shortnames:["frame_with_picture"]},{unified:"1F3A8",shortnames:["art"]},{unified:"1F9F5",shortnames:["thread"]},{unified:"1FAA1",shortnames:["sewing_needle"]},{unified:"1F9F6",shortnames:["yarn"]},{unified:"1FAA2",shortnames:["knot"]}]},{name:"Objects",emojis:[{unified:"1F453",shortnames:["eyeglasses"]},{unified:"1F576-FE0F",shortnames:["dark_sunglasses"]},{unified:"1F97D",shortnames:["goggles"]},{unified:"1F97C",shortnames:["lab_coat"]},{unified:"1F9BA",shortnames:["safety_vest"]},{unified:"1F454",shortnames:["necktie"]},{unified:"1F455",shortnames:["shirt"]},{unified:"1F456",shortnames:["jeans"]},{unified:"1F9E3",shortnames:["scarf"]},{unified:"1F9E4",shortnames:["gloves"]},{unified:"1F9E5",shortnames:["coat"]},{unified:"1F9E6",shortnames:["socks"]},{unified:"1F457",shortnames:["dress"]},{unified:"1F458",shortnames:["kimono"]},{unified:"1F97B",shortnames:["sari"]},{unified:"1FA71",shortnames:["one-piece_swimsuit"]},{unified:"1FA72",shortnames:["briefs"]},{unified:"1FA73",shortnames:["shorts"]},{unified:"1F459",shortnames:["bikini"]},{unified:"1F45A",shortnames:["womans_clothes"]},{unified:"1FAAD",shortnames:["folding_hand_fan"]},{unified:"1F45B",shortnames:["purse"]},{unified:"1F45C",shortnames:["handbag"]},{unified:"1F45D",shortnames:["pouch"]},{unified:"1F6CD-FE0F",shortnames:["shopping_bags"]},{unified:"1F392",shortnames:["school_satchel"]},{unified:"1FA74",shortnames:["thong_sandal"]},{unified:"1F45E",shortnames:["mans_shoe"]},{unified:"1F45F",shortnames:["athletic_shoe"]},{unified:"1F97E",shortnames:["hiking_boot"]},{unified:"1F97F",shortnames:["womans_flat_shoe"]},{unified:"1F460",shortnames:["high_heel"]},{unified:"1F461",shortnames:["sandal"]},{unified:"1FA70",shortnames:["ballet_shoes"]},{unified:"1F462",shortnames:["boot"]},{unified:"1FAAE",shortnames:["hair_pick"]},{unified:"1F451",shortnames:["crown"]},{unified:"1F452",shortnames:["womans_hat"]},{unified:"1F3A9",shortnames:["tophat"]},{unified:"1F393",shortnames:["mortar_board"]},{unified:"1F9E2",shortnames:["billed_cap"]},{unified:"1FA96",shortnames:["military_helmet"]},{unified:"26D1-FE0F",shortnames:["helmet_with_white_cross"]},{unified:"1F4FF",shortnames:["prayer_beads"]},{unified:"1F484",shortnames:["lipstick"]},{unified:"1F48D",shortnames:["ring"]},{unified:"1F48E",shortnames:["gem"]},{unified:"1F507",shortnames:["mute"]},{unified:"1F508",shortnames:["speaker"]},{unified:"1F509",shortnames:["sound"]},{unified:"1F50A",shortnames:["loud_sound"]},{unified:"1F4E2",shortnames:["loudspeaker"]},{unified:"1F4E3",shortnames:["mega"]},{unified:"1F4EF",shortnames:["postal_horn"]},{unified:"1F514",shortnames:["bell"]},{unified:"1F515",shortnames:["no_bell"]},{unified:"1F3BC",shortnames:["musical_score"]},{unified:"1F3B5",shortnames:["musical_note"]},{unified:"1F3B6",shortnames:["notes"]},{unified:"1F399-FE0F",shortnames:["studio_microphone"]},{unified:"1F39A-FE0F",shortnames:["level_slider"]},{unified:"1F39B-FE0F",shortnames:["control_knobs"]},{unified:"1F3A4",shortnames:["microphone"]},{unified:"1F3A7",shortnames:["headphones"]},{unified:"1F4FB",shortnames:["radio"]},{unified:"1F3B7",shortnames:["saxophone"]},{unified:"1FA97",shortnames:["accordion"]},{unified:"1F3B8",shortnames:["guitar"]},{unified:"1F3B9",shortnames:["musical_keyboard"]},{unified:"1F3BA",shortnames:["trumpet"]},{unified:"1F3BB",shortnames:["violin"]},{unified:"1FA95",shortnames:["banjo"]},{unified:"1F941",shortnames:["drum_with_drumsticks"]},{unified:"1FA98",shortnames:["long_drum"]},{unified:"1FA87",shortnames:["maracas"]},{unified:"1FA88",shortnames:["flute"]},{unified:"1F4F1",shortnames:["iphone"]},{unified:"1F4F2",shortnames:["calling"]},{unified:"260E-FE0F",shortnames:["phone"]},{unified:"1F4DE",shortnames:["telephone_receiver"]},{unified:"1F4DF",shortnames:["pager"]},{unified:"1F4E0",shortnames:["fax"]},{unified:"1F50B",shortnames:["battery"]},{unified:"1FAAB",shortnames:["low_battery"]},{unified:"1F50C",shortnames:["electric_plug"]},{unified:"1F4BB",shortnames:["computer"]},{unified:"1F5A5-FE0F",shortnames:["desktop_computer"]},{unified:"1F5A8-FE0F",shortnames:["printer"]},{unified:"2328-FE0F",shortnames:["keyboard"]},{unified:"1F5B1-FE0F",shortnames:["three_button_mouse"]},{unified:"1F5B2-FE0F",shortnames:["trackball"]},{unified:"1F4BD",shortnames:["minidisc"]},{unified:"1F4BE",shortnames:["floppy_disk"]},{unified:"1F4BF",shortnames:["cd"]},{unified:"1F4C0",shortnames:["dvd"]},{unified:"1F9EE",shortnames:["abacus"]},{unified:"1F3A5",shortnames:["movie_camera"]},{unified:"1F39E-FE0F",shortnames:["film_frames"]},{unified:"1F4FD-FE0F",shortnames:["film_projector"]},{unified:"1F3AC",shortnames:["clapper"]},{unified:"1F4FA",shortnames:["tv"]},{unified:"1F4F7",shortnames:["camera"]},{unified:"1F4F8",shortnames:["camera_with_flash"]},{unified:"1F4F9",shortnames:["video_camera"]},{unified:"1F4FC",shortnames:["vhs"]},{unified:"1F50D",shortnames:["mag"]},{unified:"1F50E",shortnames:["mag_right"]},{unified:"1F56F-FE0F",shortnames:["candle"]},{unified:"1F4A1",shortnames:["bulb"]},{unified:"1F526",shortnames:["flashlight"]},{unified:"1F3EE",shortnames:["izakaya_lantern"]},{unified:"1FA94",shortnames:["diya_lamp"]},{unified:"1F4D4",shortnames:["notebook_with_decorative_cover"]},{unified:"1F4D5",shortnames:["closed_book"]},{unified:"1F4D6",shortnames:["book"]},{unified:"1F4D7",shortnames:["green_book"]},{unified:"1F4D8",shortnames:["blue_book"]},{unified:"1F4D9",shortnames:["orange_book"]},{unified:"1F4DA",shortnames:["books"]},{unified:"1F4D3",shortnames:["notebook"]},{unified:"1F4D2",shortnames:["ledger"]},{unified:"1F4C3",shortnames:["page_with_curl"]},{unified:"1F4DC",shortnames:["scroll"]},{unified:"1F4C4",shortnames:["page_facing_up"]},{unified:"1F4F0",shortnames:["newspaper"]},{unified:"1F5DE-FE0F",shortnames:["rolled_up_newspaper"]},{unified:"1F4D1",shortnames:["bookmark_tabs"]},{unified:"1F516",shortnames:["bookmark"]},{unified:"1F3F7-FE0F",shortnames:["label"]},{unified:"1F4B0",shortnames:["moneybag"]},{unified:"1FA99",shortnames:["coin"]},{unified:"1F4B4",shortnames:["yen"]},{unified:"1F4B5",shortnames:["dollar"]},{unified:"1F4B6",shortnames:["euro"]},{unified:"1F4B7",shortnames:["pound"]},{unified:"1F4B8",shortnames:["money_with_wings"]},{unified:"1F4B3",shortnames:["credit_card"]},{unified:"1F9FE",shortnames:["receipt"]},{unified:"1F4B9",shortnames:["chart"]},{unified:"2709-FE0F",shortnames:["email"]},{unified:"1F4E7",shortnames:["e-mail"]},{unified:"1F4E8",shortnames:["incoming_envelope"]},{unified:"1F4E9",shortnames:["envelope_with_arrow"]},{unified:"1F4E4",shortnames:["outbox_tray"]},{unified:"1F4E5",shortnames:["inbox_tray"]},{unified:"1F4E6",shortnames:["package"]},{unified:"1F4EB",shortnames:["mailbox"]},{unified:"1F4EA",shortnames:["mailbox_closed"]},{unified:"1F4EC",shortnames:["mailbox_with_mail"]},{unified:"1F4ED",shortnames:["mailbox_with_no_mail"]},{unified:"1F4EE",shortnames:["postbox"]},{unified:"1F5F3-FE0F",shortnames:["ballot_box_with_ballot"]},{unified:"270F-FE0F",shortnames:["pencil2"]},{unified:"2712-FE0F",shortnames:["black_nib"]},{unified:"1F58B-FE0F",shortnames:["lower_left_fountain_pen"]},{unified:"1F58A-FE0F",shortnames:["lower_left_ballpoint_pen"]},{unified:"1F58C-FE0F",shortnames:["lower_left_paintbrush"]},{unified:"1F58D-FE0F",shortnames:["lower_left_crayon"]},{unified:"1F4DD",shortnames:["memo"]},{unified:"1F4BC",shortnames:["briefcase"]},{unified:"1F4C1",shortnames:["file_folder"]},{unified:"1F4C2",shortnames:["open_file_folder"]},{unified:"1F5C2-FE0F",shortnames:["card_index_dividers"]},{unified:"1F4C5",shortnames:["date"]},{unified:"1F4C6",shortnames:["calendar"]},{unified:"1F5D2-FE0F",shortnames:["spiral_note_pad"]},{unified:"1F5D3-FE0F",shortnames:["spiral_calendar_pad"]},{unified:"1F4C7",shortnames:["card_index"]},{unified:"1F4C8",shortnames:["chart_with_upwards_trend"]},{unified:"1F4C9",shortnames:["chart_with_downwards_trend"]},{unified:"1F4CA",shortnames:["bar_chart"]},{unified:"1F4CB",shortnames:["clipboard"]},{unified:"1F4CC",shortnames:["pushpin"]},{unified:"1F4CD",shortnames:["round_pushpin"]},{unified:"1F4CE",shortnames:["paperclip"]},{unified:"1F587-FE0F",shortnames:["linked_paperclips"]},{unified:"1F4CF",shortnames:["straight_ruler"]},{unified:"1F4D0",shortnames:["triangular_ruler"]},{unified:"2702-FE0F",shortnames:["scissors"]},{unified:"1F5C3-FE0F",shortnames:["card_file_box"]},{unified:"1F5C4-FE0F",shortnames:["file_cabinet"]},{unified:"1F5D1-FE0F",shortnames:["wastebasket"]},{unified:"1F512",shortnames:["lock"]},{unified:"1F513",shortnames:["unlock"]},{unified:"1F50F",shortnames:["lock_with_ink_pen"]},{unified:"1F510",shortnames:["closed_lock_with_key"]},{unified:"1F511",shortnames:["key"]},{unified:"1F5DD-FE0F",shortnames:["old_key"]},{unified:"1F528",shortnames:["hammer"]},{unified:"1FA93",shortnames:["axe"]},{unified:"26CF-FE0F",shortnames:["pick"]},{unified:"2692-FE0F",shortnames:["hammer_and_pick"]},{unified:"1F6E0-FE0F",shortnames:["hammer_and_wrench"]},{unified:"1F5E1-FE0F",shortnames:["dagger_knife"]},{unified:"2694-FE0F",shortnames:["crossed_swords"]},{unified:"1F4A3",shortnames:["bomb"]},{unified:"1FA83",shortnames:["boomerang"]},{unified:"1F3F9",shortnames:["bow_and_arrow"]},{unified:"1F6E1-FE0F",shortnames:["shield"]},{unified:"1FA9A",shortnames:["carpentry_saw"]},{unified:"1F527",shortnames:["wrench"]},{unified:"1FA9B",shortnames:["screwdriver"]},{unified:"1F529",shortnames:["nut_and_bolt"]},{unified:"2699-FE0F",shortnames:["gear"]},{unified:"1F5DC-FE0F",shortnames:["compression"]},{unified:"2696-FE0F",shortnames:["scales"]},{unified:"1F9AF",shortnames:["probing_cane"]},{unified:"1F517",shortnames:["link"]},{unified:"26D3-FE0F-200D-1F4A5",shortnames:["broken_chain"]},{unified:"26D3-FE0F",shortnames:["chains"]},{unified:"1FA9D",shortnames:["hook"]},{unified:"1F9F0",shortnames:["toolbox"]},{unified:"1F9F2",shortnames:["magnet"]},{unified:"1FA9C",shortnames:["ladder"]},{unified:"2697-FE0F",shortnames:["alembic"]},{unified:"1F9EA",shortnames:["test_tube"]},{unified:"1F9EB",shortnames:["petri_dish"]},{unified:"1F9EC",shortnames:["dna"]},{unified:"1F52C",shortnames:["microscope"]},{unified:"1F52D",shortnames:["telescope"]},{unified:"1F4E1",shortnames:["satellite_antenna"]},{unified:"1F489",shortnames:["syringe"]},{unified:"1FA78",shortnames:["drop_of_blood"]},{unified:"1F48A",shortnames:["pill"]},{unified:"1FA79",shortnames:["adhesive_bandage"]},{unified:"1FA7C",shortnames:["crutch"]},{unified:"1FA7A",shortnames:["stethoscope"]},{unified:"1FA7B",shortnames:["x-ray"]},{unified:"1F6AA",shortnames:["door"]},{unified:"1F6D7",shortnames:["elevator"]},{unified:"1FA9E",shortnames:["mirror"]},{unified:"1FA9F",shortnames:["window"]},{unified:"1F6CF-FE0F",shortnames:["bed"]},{unified:"1F6CB-FE0F",shortnames:["couch_and_lamp"]},{unified:"1FA91",shortnames:["chair"]},{unified:"1F6BD",shortnames:["toilet"]},{unified:"1FAA0",shortnames:["plunger"]},{unified:"1F6BF",shortnames:["shower"]},{unified:"1F6C1",shortnames:["bathtub"]},{unified:"1FAA4",shortnames:["mouse_trap"]},{unified:"1FA92",shortnames:["razor"]},{unified:"1F9F4",shortnames:["lotion_bottle"]},{unified:"1F9F7",shortnames:["safety_pin"]},{unified:"1F9F9",shortnames:["broom"]},{unified:"1F9FA",shortnames:["basket"]},{unified:"1F9FB",shortnames:["roll_of_paper"]},{unified:"1FAA3",shortnames:["bucket"]},{unified:"1F9FC",shortnames:["soap"]},{unified:"1FAE7",shortnames:["bubbles"]},{unified:"1FAA5",shortnames:["toothbrush"]},{unified:"1F9FD",shortnames:["sponge"]},{unified:"1F9EF",shortnames:["fire_extinguisher"]},{unified:"1F6D2",shortnames:["shopping_trolley"]},{unified:"1F6AC",shortnames:["smoking"]},{unified:"26B0-FE0F",shortnames:["coffin"]},{unified:"1FAA6",shortnames:["headstone"]},{unified:"26B1-FE0F",shortnames:["funeral_urn"]},{unified:"1F9FF",shortnames:["nazar_amulet"]},{unified:"1FAAC",shortnames:["hamsa"]},{unified:"1F5FF",shortnames:["moyai"]},{unified:"1FAA7",shortnames:["placard"]},{unified:"1FAAA",shortnames:["identification_card"]}]},{name:"Symbols",emojis:[{unified:"1F3E7",shortnames:["atm"]},{unified:"1F6AE",shortnames:["put_litter_in_its_place"]},{unified:"1F6B0",shortnames:["potable_water"]},{unified:"267F",shortnames:["wheelchair"]},{unified:"1F6B9",shortnames:["mens"]},{unified:"1F6BA",shortnames:["womens"]},{unified:"1F6BB",shortnames:["restroom"]},{unified:"1F6BC",shortnames:["baby_symbol"]},{unified:"1F6BE",shortnames:["wc"]},{unified:"1F6C2",shortnames:["passport_control"]},{unified:"1F6C3",shortnames:["customs"]},{unified:"1F6C4",shortnames:["baggage_claim"]},{unified:"1F6C5",shortnames:["left_luggage"]},{unified:"26A0-FE0F",shortnames:["warning"]},{unified:"1F6B8",shortnames:["children_crossing"]},{unified:"26D4",shortnames:["no_entry"]},{unified:"1F6AB",shortnames:["no_entry_sign"]},{unified:"1F6B3",shortnames:["no_bicycles"]},{unified:"1F6AD",shortnames:["no_smoking"]},{unified:"1F6AF",shortnames:["do_not_litter"]},{unified:"1F6B1",shortnames:["non-potable_water"]},{unified:"1F6B7",shortnames:["no_pedestrians"]},{unified:"1F4F5",shortnames:["no_mobile_phones"]},{unified:"1F51E",shortnames:["underage"]},{unified:"2622-FE0F",shortnames:["radioactive_sign"]},{unified:"2623-FE0F",shortnames:["biohazard_sign"]},{unified:"2B06-FE0F",shortnames:["arrow_up"]},{unified:"2197-FE0F",shortnames:["arrow_upper_right"]},{unified:"27A1-FE0F",shortnames:["arrow_right"]},{unified:"2198-FE0F",shortnames:["arrow_lower_right"]},{unified:"2B07-FE0F",shortnames:["arrow_down"]},{unified:"2199-FE0F",shortnames:["arrow_lower_left"]},{unified:"2B05-FE0F",shortnames:["arrow_left"]},{unified:"2196-FE0F",shortnames:["arrow_upper_left"]},{unified:"2195-FE0F",shortnames:["arrow_up_down"]},{unified:"2194-FE0F",shortnames:["left_right_arrow"]},{unified:"21A9-FE0F",shortnames:["leftwards_arrow_with_hook"]},{unified:"21AA-FE0F",shortnames:["arrow_right_hook"]},{unified:"2934-FE0F",shortnames:["arrow_heading_up"]},{unified:"2935-FE0F",shortnames:["arrow_heading_down"]},{unified:"1F503",shortnames:["arrows_clockwise"]},{unified:"1F504",shortnames:["arrows_counterclockwise"]},{unified:"1F519",shortnames:["back"]},{unified:"1F51A",shortnames:["end"]},{unified:"1F51B",shortnames:["on"]},{unified:"1F51C",shortnames:["soon"]},{unified:"1F51D",shortnames:["top"]},{unified:"1F6D0",shortnames:["place_of_worship"]},{unified:"269B-FE0F",shortnames:["atom_symbol"]},{unified:"1F549-FE0F",shortnames:["om_symbol"]},{unified:"2721-FE0F",shortnames:["star_of_david"]},{unified:"2638-FE0F",shortnames:["wheel_of_dharma"]},{unified:"262F-FE0F",shortnames:["yin_yang"]},{unified:"271D-FE0F",shortnames:["latin_cross"]},{unified:"2626-FE0F",shortnames:["orthodox_cross"]},{unified:"262A-FE0F",shortnames:["star_and_crescent"]},{unified:"262E-FE0F",shortnames:["peace_symbol"]},{unified:"1F54E",shortnames:["menorah_with_nine_branches"]},{unified:"1F52F",shortnames:["six_pointed_star"]},{unified:"1FAAF",shortnames:["khanda"]},{unified:"2648",shortnames:["aries"]},{unified:"2649",shortnames:["taurus"]},{unified:"264A",shortnames:["gemini"]},{unified:"264B",shortnames:["cancer"]},{unified:"264C",shortnames:["leo"]},{unified:"264D",shortnames:["virgo"]},{unified:"264E",shortnames:["libra"]},{unified:"264F",shortnames:["scorpius"]},{unified:"2650",shortnames:["sagittarius"]},{unified:"2651",shortnames:["capricorn"]},{unified:"2652",shortnames:["aquarius"]},{unified:"2653",shortnames:["pisces"]},{unified:"26CE",shortnames:["ophiuchus"]},{unified:"1F500",shortnames:["twisted_rightwards_arrows"]},{unified:"1F501",shortnames:["repeat"]},{unified:"1F502",shortnames:["repeat_one"]},{unified:"25B6-FE0F",shortnames:["arrow_forward"]},{unified:"23E9",shortnames:["fast_forward"]},{unified:"23ED-FE0F",shortnames:["black_right_pointing_double_triangle_with_vertical_bar"]},{unified:"23EF-FE0F",shortnames:["black_right_pointing_triangle_with_double_vertical_bar"]},{unified:"25C0-FE0F",shortnames:["arrow_backward"]},{unified:"23EA",shortnames:["rewind"]},{unified:"23EE-FE0F",shortnames:["black_left_pointing_double_triangle_with_vertical_bar"]},{unified:"1F53C",shortnames:["arrow_up_small"]},{unified:"23EB",shortnames:["arrow_double_up"]},{unified:"1F53D",shortnames:["arrow_down_small"]},{unified:"23EC",shortnames:["arrow_double_down"]},{unified:"23F8-FE0F",shortnames:["double_vertical_bar"]},{unified:"23F9-FE0F",shortnames:["black_square_for_stop"]},{unified:"23FA-FE0F",shortnames:["black_circle_for_record"]},{unified:"23CF-FE0F",shortnames:["eject"]},{unified:"1F3A6",shortnames:["cinema"]},{unified:"1F505",shortnames:["low_brightness"]},{unified:"1F506",shortnames:["high_brightness"]},{unified:"1F4F6",shortnames:["signal_strength"]},{unified:"1F6DC",shortnames:["wireless"]},{unified:"1F4F3",shortnames:["vibration_mode"]},{unified:"1F4F4",shortnames:["mobile_phone_off"]},{unified:"2640-FE0F",shortnames:["female_sign"]},{unified:"2642-FE0F",shortnames:["male_sign"]},{unified:"26A7-FE0F",shortnames:["transgender_symbol"]},{unified:"2716-FE0F",shortnames:["heavy_multiplication_x"]},{unified:"2795",shortnames:["heavy_plus_sign"]},{unified:"2796",shortnames:["heavy_minus_sign"]},{unified:"2797",shortnames:["heavy_division_sign"]},{unified:"1F7F0",shortnames:["heavy_equals_sign"]},{unified:"267E-FE0F",shortnames:["infinity"]},{unified:"203C-FE0F",shortnames:["bangbang"]},{unified:"2049-FE0F",shortnames:["interrobang"]},{unified:"2753",shortnames:["question"]},{unified:"2754",shortnames:["grey_question"]},{unified:"2755",shortnames:["grey_exclamation"]},{unified:"2757",shortnames:["exclamation"]},{unified:"3030-FE0F",shortnames:["wavy_dash"]},{unified:"1F4B1",shortnames:["currency_exchange"]},{unified:"1F4B2",shortnames:["heavy_dollar_sign"]},{unified:"2695-FE0F",shortnames:["medical_symbol"]},{unified:"267B-FE0F",shortnames:["recycle"]},{unified:"269C-FE0F",shortnames:["fleur_de_lis"]},{unified:"1F531",shortnames:["trident"]},{unified:"1F4DB",shortnames:["name_badge"]},{unified:"1F530",shortnames:["beginner"]},{unified:"2B55",shortnames:["o"]},{unified:"2705",shortnames:["white_check_mark"]},{unified:"2611-FE0F",shortnames:["ballot_box_with_check"]},{unified:"2714-FE0F",shortnames:["heavy_check_mark"]},{unified:"274C",shortnames:["x"]},{unified:"274E",shortnames:["negative_squared_cross_mark"]},{unified:"27B0",shortnames:["curly_loop"]},{unified:"27BF",shortnames:["loop"]},{unified:"303D-FE0F",shortnames:["part_alternation_mark"]},{unified:"2733-FE0F",shortnames:["eight_spoked_asterisk"]},{unified:"2734-FE0F",shortnames:["eight_pointed_black_star"]},{unified:"2747-FE0F",shortnames:["sparkle"]},{unified:"00A9-FE0F",shortnames:["copyright"]},{unified:"00AE-FE0F",shortnames:["registered"]},{unified:"2122-FE0F",shortnames:["tm"]},{unified:"0023-FE0F-20E3",shortnames:["hash"]},{unified:"002A-FE0F-20E3",shortnames:["keycap_star"]},{unified:"0030-FE0F-20E3",shortnames:["zero"]},{unified:"0031-FE0F-20E3",shortnames:["one"]},{unified:"0032-FE0F-20E3",shortnames:["two"]},{unified:"0033-FE0F-20E3",shortnames:["three"]},{unified:"0034-FE0F-20E3",shortnames:["four"]},{unified:"0035-FE0F-20E3",shortnames:["five"]},{unified:"0036-FE0F-20E3",shortnames:["six"]},{unified:"0037-FE0F-20E3",shortnames:["seven"]},{unified:"0038-FE0F-20E3",shortnames:["eight"]},{unified:"0039-FE0F-20E3",shortnames:["nine"]},{unified:"1F51F",shortnames:["keycap_ten"]},{unified:"1F520",shortnames:["capital_abcd"]},{unified:"1F521",shortnames:["abcd"]},{unified:"1F522",shortnames:["1234"]},{unified:"1F523",shortnames:["symbols"]},{unified:"1F524",shortnames:["abc"]},{unified:"1F170-FE0F",shortnames:["a"]},{unified:"1F18E",shortnames:["ab"]},{unified:"1F171-FE0F",shortnames:["b"]},{unified:"1F191",shortnames:["cl"]},{unified:"1F192",shortnames:["cool"]},{unified:"1F193",shortnames:["free"]},{unified:"2139-FE0F",shortnames:["information_source"]},{unified:"1F194",shortnames:["id"]},{unified:"24C2-FE0F",shortnames:["m"]},{unified:"1F195",shortnames:["new"]},{unified:"1F196",shortnames:["ng"]},{unified:"1F17E-FE0F",shortnames:["o2"]},{unified:"1F197",shortnames:["ok"]},{unified:"1F17F-FE0F",shortnames:["parking"]},{unified:"1F198",shortnames:["sos"]},{unified:"1F199",shortnames:["up"]},{unified:"1F19A",shortnames:["vs"]},{unified:"1F201",shortnames:["koko"]},{unified:"1F202-FE0F",shortnames:["sa"]},{unified:"1F237-FE0F",shortnames:["u6708"]},{unified:"1F236",shortnames:["u6709"]},{unified:"1F22F",shortnames:["u6307"]},{unified:"1F250",shortnames:["ideograph_advantage"]},{unified:"1F239",shortnames:["u5272"]},{unified:"1F21A",shortnames:["u7121"]},{unified:"1F232",shortnames:["u7981"]},{unified:"1F251",shortnames:["accept"]},{unified:"1F238",shortnames:["u7533"]},{unified:"1F234",shortnames:["u5408"]},{unified:"1F233",shortnames:["u7a7a"]},{unified:"3297-FE0F",shortnames:["congratulations"]},{unified:"3299-FE0F",shortnames:["secret"]},{unified:"1F23A",shortnames:["u55b6"]},{unified:"1F235",shortnames:["u6e80"]},{unified:"1F534",shortnames:["red_circle"]},{unified:"1F7E0",shortnames:["large_orange_circle"]},{unified:"1F7E1",shortnames:["large_yellow_circle"]},{unified:"1F7E2",shortnames:["large_green_circle"]},{unified:"1F535",shortnames:["large_blue_circle"]},{unified:"1F7E3",shortnames:["large_purple_circle"]},{unified:"1F7E4",shortnames:["large_brown_circle"]},{unified:"26AB",shortnames:["black_circle"]},{unified:"26AA",shortnames:["white_circle"]},{unified:"1F7E5",shortnames:["large_red_square"]},{unified:"1F7E7",shortnames:["large_orange_square"]},{unified:"1F7E8",shortnames:["large_yellow_square"]},{unified:"1F7E9",shortnames:["large_green_square"]},{unified:"1F7E6",shortnames:["large_blue_square"]},{unified:"1F7EA",shortnames:["large_purple_square"]},{unified:"1F7EB",shortnames:["large_brown_square"]},{unified:"2B1B",shortnames:["black_large_square"]},{unified:"2B1C",shortnames:["white_large_square"]},{unified:"25FC-FE0F",shortnames:["black_medium_square"]},{unified:"25FB-FE0F",shortnames:["white_medium_square"]},{unified:"25FE",shortnames:["black_medium_small_square"]},{unified:"25FD",shortnames:["white_medium_small_square"]},{unified:"25AA-FE0F",shortnames:["black_small_square"]},{unified:"25AB-FE0F",shortnames:["white_small_square"]},{unified:"1F536",shortnames:["large_orange_diamond"]},{unified:"1F537",shortnames:["large_blue_diamond"]},{unified:"1F538",shortnames:["small_orange_diamond"]},{unified:"1F539",shortnames:["small_blue_diamond"]},{unified:"1F53A",shortnames:["small_red_triangle"]},{unified:"1F53B",shortnames:["small_red_triangle_down"]},{unified:"1F4A0",shortnames:["diamond_shape_with_a_dot_inside"]},{unified:"1F518",shortnames:["radio_button"]},{unified:"1F533",shortnames:["white_square_button"]},{unified:"1F532",shortnames:["black_square_button"]}]},{name:"Flags",emojis:[{unified:"1F3C1",shortnames:["checkered_flag"]},{unified:"1F6A9",shortnames:["triangular_flag_on_post"]},{unified:"1F38C",shortnames:["crossed_flags"]},{unified:"1F3F4",shortnames:["waving_black_flag"]},{unified:"1F3F3-FE0F",shortnames:["waving_white_flag"]},{unified:"1F3F3-FE0F-200D-1F308",shortnames:["rainbow-flag"]},{unified:"1F3F3-FE0F-200D-26A7-FE0F",shortnames:["transgender_flag"]},{unified:"1F3F4-200D-2620-FE0F",shortnames:["pirate_flag"]},{unified:"1F1E6-1F1E8",shortnames:["flag-ac"]},{unified:"1F1E6-1F1E9",shortnames:["flag-ad"]},{unified:"1F1E6-1F1EA",shortnames:["flag-ae"]},{unified:"1F1E6-1F1EB",shortnames:["flag-af"]},{unified:"1F1E6-1F1EC",shortnames:["flag-ag"]},{unified:"1F1E6-1F1EE",shortnames:["flag-ai"]},{unified:"1F1E6-1F1F1",shortnames:["flag-al"]},{unified:"1F1E6-1F1F2",shortnames:["flag-am"]},{unified:"1F1E6-1F1F4",shortnames:["flag-ao"]},{unified:"1F1E6-1F1F6",shortnames:["flag-aq"]},{unified:"1F1E6-1F1F7",shortnames:["flag-ar"]},{unified:"1F1E6-1F1F8",shortnames:["flag-as"]},{unified:"1F1E6-1F1F9",shortnames:["flag-at"]},{unified:"1F1E6-1F1FA",shortnames:["flag-au"]},{unified:"1F1E6-1F1FC",shortnames:["flag-aw"]},{unified:"1F1E6-1F1FD",shortnames:["flag-ax"]},{unified:"1F1E6-1F1FF",shortnames:["flag-az"]},{unified:"1F1E7-1F1E6",shortnames:["flag-ba"]},{unified:"1F1E7-1F1E7",shortnames:["flag-bb"]},{unified:"1F1E7-1F1E9",shortnames:["flag-bd"]},{unified:"1F1E7-1F1EA",shortnames:["flag-be"]},{unified:"1F1E7-1F1EB",shortnames:["flag-bf"]},{unified:"1F1E7-1F1EC",shortnames:["flag-bg"]},{unified:"1F1E7-1F1ED",shortnames:["flag-bh"]},{unified:"1F1E7-1F1EE",shortnames:["flag-bi"]},{unified:"1F1E7-1F1EF",shortnames:["flag-bj"]},{unified:"1F1E7-1F1F1",shortnames:["flag-bl"]},{unified:"1F1E7-1F1F2",shortnames:["flag-bm"]},{unified:"1F1E7-1F1F3",shortnames:["flag-bn"]},{unified:"1F1E7-1F1F4",shortnames:["flag-bo"]},{unified:"1F1E7-1F1F6",shortnames:["flag-bq"]},{unified:"1F1E7-1F1F7",shortnames:["flag-br"]},{unified:"1F1E7-1F1F8",shortnames:["flag-bs"]},{unified:"1F1E7-1F1F9",shortnames:["flag-bt"]},{unified:"1F1E7-1F1FB",shortnames:["flag-bv"]},{unified:"1F1E7-1F1FC",shortnames:["flag-bw"]},{unified:"1F1E7-1F1FE",shortnames:["flag-by"]},{unified:"1F1E7-1F1FF",shortnames:["flag-bz"]},{unified:"1F1E8-1F1E6",shortnames:["flag-ca"]},{unified:"1F1E8-1F1E8",shortnames:["flag-cc"]},{unified:"1F1E8-1F1E9",shortnames:["flag-cd"]},{unified:"1F1E8-1F1EB",shortnames:["flag-cf"]},{unified:"1F1E8-1F1EC",shortnames:["flag-cg"]},{unified:"1F1E8-1F1ED",shortnames:["flag-ch"]},{unified:"1F1E8-1F1EE",shortnames:["flag-ci"]},{unified:"1F1E8-1F1F0",shortnames:["flag-ck"]},{unified:"1F1E8-1F1F1",shortnames:["flag-cl"]},{unified:"1F1E8-1F1F2",shortnames:["flag-cm"]},{unified:"1F1E8-1F1F3",shortnames:["cn"]},{unified:"1F1E8-1F1F4",shortnames:["flag-co"]},{unified:"1F1E8-1F1F5",shortnames:["flag-cp"]},{unified:"1F1E8-1F1F7",shortnames:["flag-cr"]},{unified:"1F1E8-1F1FA",shortnames:["flag-cu"]},{unified:"1F1E8-1F1FB",shortnames:["flag-cv"]},{unified:"1F1E8-1F1FC",shortnames:["flag-cw"]},{unified:"1F1E8-1F1FD",shortnames:["flag-cx"]},{unified:"1F1E8-1F1FE",shortnames:["flag-cy"]},{unified:"1F1E8-1F1FF",shortnames:["flag-cz"]},{unified:"1F1E9-1F1EA",shortnames:["de"]},{unified:"1F1E9-1F1EC",shortnames:["flag-dg"]},{unified:"1F1E9-1F1EF",shortnames:["flag-dj"]},{unified:"1F1E9-1F1F0",shortnames:["flag-dk"]},{unified:"1F1E9-1F1F2",shortnames:["flag-dm"]},{unified:"1F1E9-1F1F4",shortnames:["flag-do"]},{unified:"1F1E9-1F1FF",shortnames:["flag-dz"]},{unified:"1F1EA-1F1E6",shortnames:["flag-ea"]},{unified:"1F1EA-1F1E8",shortnames:["flag-ec"]},{unified:"1F1EA-1F1EA",shortnames:["flag-ee"]},{unified:"1F1EA-1F1EC",shortnames:["flag-eg"]},{unified:"1F1EA-1F1ED",shortnames:["flag-eh"]},{unified:"1F1EA-1F1F7",shortnames:["flag-er"]},{unified:"1F1EA-1F1F8",shortnames:["es"]},{unified:"1F1EA-1F1F9",shortnames:["flag-et"]},{unified:"1F1EA-1F1FA",shortnames:["flag-eu"]},{unified:"1F1EB-1F1EE",shortnames:["flag-fi"]},{unified:"1F1EB-1F1EF",shortnames:["flag-fj"]},{unified:"1F1EB-1F1F0",shortnames:["flag-fk"]},{unified:"1F1EB-1F1F2",shortnames:["flag-fm"]},{unified:"1F1EB-1F1F4",shortnames:["flag-fo"]},{unified:"1F1EB-1F1F7",shortnames:["fr"]},{unified:"1F1EC-1F1E6",shortnames:["flag-ga"]},{unified:"1F1EC-1F1E7",shortnames:["gb"]},{unified:"1F1EC-1F1E9",shortnames:["flag-gd"]},{unified:"1F1EC-1F1EA",shortnames:["flag-ge"]},{unified:"1F1EC-1F1EB",shortnames:["flag-gf"]},{unified:"1F1EC-1F1EC",shortnames:["flag-gg"]},{unified:"1F1EC-1F1ED",shortnames:["flag-gh"]},{unified:"1F1EC-1F1EE",shortnames:["flag-gi"]},{unified:"1F1EC-1F1F1",shortnames:["flag-gl"]},{unified:"1F1EC-1F1F2",shortnames:["flag-gm"]},{unified:"1F1EC-1F1F3",shortnames:["flag-gn"]},{unified:"1F1EC-1F1F5",shortnames:["flag-gp"]},{unified:"1F1EC-1F1F6",shortnames:["flag-gq"]},{unified:"1F1EC-1F1F7",shortnames:["flag-gr"]},{unified:"1F1EC-1F1F8",shortnames:["flag-gs"]},{unified:"1F1EC-1F1F9",shortnames:["flag-gt"]},{unified:"1F1EC-1F1FA",shortnames:["flag-gu"]},{unified:"1F1EC-1F1FC",shortnames:["flag-gw"]},{unified:"1F1EC-1F1FE",shortnames:["flag-gy"]},{unified:"1F1ED-1F1F0",shortnames:["flag-hk"]},{unified:"1F1ED-1F1F2",shortnames:["flag-hm"]},{unified:"1F1ED-1F1F3",shortnames:["flag-hn"]},{unified:"1F1ED-1F1F7",shortnames:["flag-hr"]},{unified:"1F1ED-1F1F9",shortnames:["flag-ht"]},{unified:"1F1ED-1F1FA",shortnames:["flag-hu"]},{unified:"1F1EE-1F1E8",shortnames:["flag-ic"]},{unified:"1F1EE-1F1E9",shortnames:["flag-id"]},{unified:"1F1EE-1F1EA",shortnames:["flag-ie"]},{unified:"1F1EE-1F1F1",shortnames:["flag-il"]},{unified:"1F1EE-1F1F2",shortnames:["flag-im"]},{unified:"1F1EE-1F1F3",shortnames:["flag-in"]},{unified:"1F1EE-1F1F4",shortnames:["flag-io"]},{unified:"1F1EE-1F1F6",shortnames:["flag-iq"]},{unified:"1F1EE-1F1F7",shortnames:["flag-ir"]},{unified:"1F1EE-1F1F8",shortnames:["flag-is"]},{unified:"1F1EE-1F1F9",shortnames:["it"]},{unified:"1F1EF-1F1EA",shortnames:["flag-je"]},{unified:"1F1EF-1F1F2",shortnames:["flag-jm"]},{unified:"1F1EF-1F1F4",shortnames:["flag-jo"]},{unified:"1F1EF-1F1F5",shortnames:["jp"]},{unified:"1F1F0-1F1EA",shortnames:["flag-ke"]},{unified:"1F1F0-1F1EC",shortnames:["flag-kg"]},{unified:"1F1F0-1F1ED",shortnames:["flag-kh"]},{unified:"1F1F0-1F1EE",shortnames:["flag-ki"]},{unified:"1F1F0-1F1F2",shortnames:["flag-km"]},{unified:"1F1F0-1F1F3",shortnames:["flag-kn"]},{unified:"1F1F0-1F1F5",shortnames:["flag-kp"]},{unified:"1F1F0-1F1F7",shortnames:["kr"]},{unified:"1F1F0-1F1FC",shortnames:["flag-kw"]},{unified:"1F1F0-1F1FE",shortnames:["flag-ky"]},{unified:"1F1F0-1F1FF",shortnames:["flag-kz"]},{unified:"1F1F1-1F1E6",shortnames:["flag-la"]},{unified:"1F1F1-1F1E7",shortnames:["flag-lb"]},{unified:"1F1F1-1F1E8",shortnames:["flag-lc"]},{unified:"1F1F1-1F1EE",shortnames:["flag-li"]},{unified:"1F1F1-1F1F0",shortnames:["flag-lk"]},{unified:"1F1F1-1F1F7",shortnames:["flag-lr"]},{unified:"1F1F1-1F1F8",shortnames:["flag-ls"]},{unified:"1F1F1-1F1F9",shortnames:["flag-lt"]},{unified:"1F1F1-1F1FA",shortnames:["flag-lu"]},{unified:"1F1F1-1F1FB",shortnames:["flag-lv"]},{unified:"1F1F1-1F1FE",shortnames:["flag-ly"]},{unified:"1F1F2-1F1E6",shortnames:["flag-ma"]},{unified:"1F1F2-1F1E8",shortnames:["flag-mc"]},{unified:"1F1F2-1F1E9",shortnames:["flag-md"]},{unified:"1F1F2-1F1EA",shortnames:["flag-me"]},{unified:"1F1F2-1F1EB",shortnames:["flag-mf"]},{unified:"1F1F2-1F1EC",shortnames:["flag-mg"]},{unified:"1F1F2-1F1ED",shortnames:["flag-mh"]},{unified:"1F1F2-1F1F0",shortnames:["flag-mk"]},{unified:"1F1F2-1F1F1",shortnames:["flag-ml"]},{unified:"1F1F2-1F1F2",shortnames:["flag-mm"]},{unified:"1F1F2-1F1F3",shortnames:["flag-mn"]},{unified:"1F1F2-1F1F4",shortnames:["flag-mo"]},{unified:"1F1F2-1F1F5",shortnames:["flag-mp"]},{unified:"1F1F2-1F1F6",shortnames:["flag-mq"]},{unified:"1F1F2-1F1F7",shortnames:["flag-mr"]},{unified:"1F1F2-1F1F8",shortnames:["flag-ms"]},{unified:"1F1F2-1F1F9",shortnames:["flag-mt"]},{unified:"1F1F2-1F1FA",shortnames:["flag-mu"]},{unified:"1F1F2-1F1FB",shortnames:["flag-mv"]},{unified:"1F1F2-1F1FC",shortnames:["flag-mw"]},{unified:"1F1F2-1F1FD",shortnames:["flag-mx"]},{unified:"1F1F2-1F1FE",shortnames:["flag-my"]},{unified:"1F1F2-1F1FF",shortnames:["flag-mz"]},{unified:"1F1F3-1F1E6",shortnames:["flag-na"]},{unified:"1F1F3-1F1E8",shortnames:["flag-nc"]},{unified:"1F1F3-1F1EA",shortnames:["flag-ne"]},{unified:"1F1F3-1F1EB",shortnames:["flag-nf"]},{unified:"1F1F3-1F1EC",shortnames:["flag-ng"]},{unified:"1F1F3-1F1EE",shortnames:["flag-ni"]},{unified:"1F1F3-1F1F1",shortnames:["flag-nl"]},{unified:"1F1F3-1F1F4",shortnames:["flag-no"]},{unified:"1F1F3-1F1F5",shortnames:["flag-np"]},{unified:"1F1F3-1F1F7",shortnames:["flag-nr"]},{unified:"1F1F3-1F1FA",shortnames:["flag-nu"]},{unified:"1F1F3-1F1FF",shortnames:["flag-nz"]},{unified:"1F1F4-1F1F2",shortnames:["flag-om"]},{unified:"1F1F5-1F1E6",shortnames:["flag-pa"]},{unified:"1F1F5-1F1EA",shortnames:["flag-pe"]},{unified:"1F1F5-1F1EB",shortnames:["flag-pf"]},{unified:"1F1F5-1F1EC",shortnames:["flag-pg"]},{unified:"1F1F5-1F1ED",shortnames:["flag-ph"]},{unified:"1F1F5-1F1F0",shortnames:["flag-pk"]},{unified:"1F1F5-1F1F1",shortnames:["flag-pl"]},{unified:"1F1F5-1F1F2",shortnames:["flag-pm"]},{unified:"1F1F5-1F1F3",shortnames:["flag-pn"]},{unified:"1F1F5-1F1F7",shortnames:["flag-pr"]},{unified:"1F1F5-1F1F8",shortnames:["flag-ps"]},{unified:"1F1F5-1F1F9",shortnames:["flag-pt"]},{unified:"1F1F5-1F1FC",shortnames:["flag-pw"]},{unified:"1F1F5-1F1FE",shortnames:["flag-py"]},{unified:"1F1F6-1F1E6",shortnames:["flag-qa"]},{unified:"1F1F7-1F1EA",shortnames:["flag-re"]},{unified:"1F1F7-1F1F4",shortnames:["flag-ro"]},{unified:"1F1F7-1F1F8",shortnames:["flag-rs"]},{unified:"1F1F7-1F1FA",shortnames:["ru"]},{unified:"1F1F7-1F1FC",shortnames:["flag-rw"]},{unified:"1F1F8-1F1E6",shortnames:["flag-sa"]},{unified:"1F1F8-1F1E7",shortnames:["flag-sb"]},{unified:"1F1F8-1F1E8",shortnames:["flag-sc"]},{unified:"1F1F8-1F1E9",shortnames:["flag-sd"]},{unified:"1F1F8-1F1EA",shortnames:["flag-se"]},{unified:"1F1F8-1F1EC",shortnames:["flag-sg"]},{unified:"1F1F8-1F1ED",shortnames:["flag-sh"]},{unified:"1F1F8-1F1EE",shortnames:["flag-si"]},{unified:"1F1F8-1F1EF",shortnames:["flag-sj"]},{unified:"1F1F8-1F1F0",shortnames:["flag-sk"]},{unified:"1F1F8-1F1F1",shortnames:["flag-sl"]},{unified:"1F1F8-1F1F2",shortnames:["flag-sm"]},{unified:"1F1F8-1F1F3",shortnames:["flag-sn"]},{unified:"1F1F8-1F1F4",shortnames:["flag-so"]},{unified:"1F1F8-1F1F7",shortnames:["flag-sr"]},{unified:"1F1F8-1F1F8",shortnames:["flag-ss"]},{unified:"1F1F8-1F1F9",shortnames:["flag-st"]},{unified:"1F1F8-1F1FB",shortnames:["flag-sv"]},{unified:"1F1F8-1F1FD",shortnames:["flag-sx"]},{unified:"1F1F8-1F1FE",shortnames:["flag-sy"]},{unified:"1F1F8-1F1FF",shortnames:["flag-sz"]},{unified:"1F1F9-1F1E6",shortnames:["flag-ta"]},{unified:"1F1F9-1F1E8",shortnames:["flag-tc"]},{unified:"1F1F9-1F1E9",shortnames:["flag-td"]},{unified:"1F1F9-1F1EB",shortnames:["flag-tf"]},{unified:"1F1F9-1F1EC",shortnames:["flag-tg"]},{unified:"1F1F9-1F1ED",shortnames:["flag-th"]},{unified:"1F1F9-1F1EF",shortnames:["flag-tj"]},{unified:"1F1F9-1F1F0",shortnames:["flag-tk"]},{unified:"1F1F9-1F1F1",shortnames:["flag-tl"]},{unified:"1F1F9-1F1F2",shortnames:["flag-tm"]},{unified:"1F1F9-1F1F3",shortnames:["flag-tn"]},{unified:"1F1F9-1F1F4",shortnames:["flag-to"]},{unified:"1F1F9-1F1F7",shortnames:["flag-tr"]},{unified:"1F1F9-1F1F9",shortnames:["flag-tt"]},{unified:"1F1F9-1F1FB",shortnames:["flag-tv"]},{unified:"1F1F9-1F1FC",shortnames:["flag-tw"]},{unified:"1F1F9-1F1FF",shortnames:["flag-tz"]},{unified:"1F1FA-1F1E6",shortnames:["flag-ua"]},{unified:"1F1FA-1F1EC",shortnames:["flag-ug"]},{unified:"1F1FA-1F1F2",shortnames:["flag-um"]},{unified:"1F1FA-1F1F3",shortnames:["flag-un"]},{unified:"1F1FA-1F1F8",shortnames:["us"]},{unified:"1F1FA-1F1FE",shortnames:["flag-uy"]},{unified:"1F1FA-1F1FF",shortnames:["flag-uz"]},{unified:"1F1FB-1F1E6",shortnames:["flag-va"]},{unified:"1F1FB-1F1E8",shortnames:["flag-vc"]},{unified:"1F1FB-1F1EA",shortnames:["flag-ve"]},{unified:"1F1FB-1F1EC",shortnames:["flag-vg"]},{unified:"1F1FB-1F1EE",shortnames:["flag-vi"]},{unified:"1F1FB-1F1F3",shortnames:["flag-vn"]},{unified:"1F1FB-1F1FA",shortnames:["flag-vu"]},{unified:"1F1FC-1F1EB",shortnames:["flag-wf"]},{unified:"1F1FC-1F1F8",shortnames:["flag-ws"]},{unified:"1F1FD-1F1F0",shortnames:["flag-xk"]},{unified:"1F1FE-1F1EA",shortnames:["flag-ye"]},{unified:"1F1FE-1F1F9",shortnames:["flag-yt"]},{unified:"1F1FF-1F1E6",shortnames:["flag-za"]},{unified:"1F1FF-1F1F2",shortnames:["flag-zm"]},{unified:"1F1FF-1F1FC",shortnames:["flag-zw"]},{unified:"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F",shortnames:["flag-england"]},{unified:"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F",shortnames:["flag-scotland"]},{unified:"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",shortnames:["flag-wales"]}]}];_exports.byShortName={hash:"0023-FE0F-20E3",keycap_star:"002A-FE0F-20E3",zero:"0030-FE0F-20E3",one:"0031-FE0F-20E3",two:"0032-FE0F-20E3",three:"0033-FE0F-20E3",four:"0034-FE0F-20E3",five:"0035-FE0F-20E3",six:"0036-FE0F-20E3",seven:"0037-FE0F-20E3",eight:"0038-FE0F-20E3",nine:"0039-FE0F-20E3",copyright:"00A9-FE0F",registered:"00AE-FE0F",mahjong:"1F004",black_joker:"1F0CF",a:"1F170-FE0F",b:"1F171-FE0F",o2:"1F17E-FE0F",parking:"1F17F-FE0F",ab:"1F18E",cl:"1F191",cool:"1F192",free:"1F193",id:"1F194",new:"1F195",ng:"1F196",ok:"1F197",sos:"1F198",up:"1F199",vs:"1F19A","flag-ac":"1F1E6-1F1E8","flag-ad":"1F1E6-1F1E9","flag-ae":"1F1E6-1F1EA","flag-af":"1F1E6-1F1EB","flag-ag":"1F1E6-1F1EC","flag-ai":"1F1E6-1F1EE","flag-al":"1F1E6-1F1F1","flag-am":"1F1E6-1F1F2","flag-ao":"1F1E6-1F1F4","flag-aq":"1F1E6-1F1F6","flag-ar":"1F1E6-1F1F7","flag-as":"1F1E6-1F1F8","flag-at":"1F1E6-1F1F9","flag-au":"1F1E6-1F1FA","flag-aw":"1F1E6-1F1FC","flag-ax":"1F1E6-1F1FD","flag-az":"1F1E6-1F1FF","flag-ba":"1F1E7-1F1E6","flag-bb":"1F1E7-1F1E7","flag-bd":"1F1E7-1F1E9","flag-be":"1F1E7-1F1EA","flag-bf":"1F1E7-1F1EB","flag-bg":"1F1E7-1F1EC","flag-bh":"1F1E7-1F1ED","flag-bi":"1F1E7-1F1EE","flag-bj":"1F1E7-1F1EF","flag-bl":"1F1E7-1F1F1","flag-bm":"1F1E7-1F1F2","flag-bn":"1F1E7-1F1F3","flag-bo":"1F1E7-1F1F4","flag-bq":"1F1E7-1F1F6","flag-br":"1F1E7-1F1F7","flag-bs":"1F1E7-1F1F8","flag-bt":"1F1E7-1F1F9","flag-bv":"1F1E7-1F1FB","flag-bw":"1F1E7-1F1FC","flag-by":"1F1E7-1F1FE","flag-bz":"1F1E7-1F1FF","flag-ca":"1F1E8-1F1E6","flag-cc":"1F1E8-1F1E8","flag-cd":"1F1E8-1F1E9","flag-cf":"1F1E8-1F1EB","flag-cg":"1F1E8-1F1EC","flag-ch":"1F1E8-1F1ED","flag-ci":"1F1E8-1F1EE","flag-ck":"1F1E8-1F1F0","flag-cl":"1F1E8-1F1F1","flag-cm":"1F1E8-1F1F2",cn:"1F1E8-1F1F3","flag-co":"1F1E8-1F1F4","flag-cp":"1F1E8-1F1F5","flag-cr":"1F1E8-1F1F7","flag-cu":"1F1E8-1F1FA","flag-cv":"1F1E8-1F1FB","flag-cw":"1F1E8-1F1FC","flag-cx":"1F1E8-1F1FD","flag-cy":"1F1E8-1F1FE","flag-cz":"1F1E8-1F1FF",de:"1F1E9-1F1EA","flag-dg":"1F1E9-1F1EC","flag-dj":"1F1E9-1F1EF","flag-dk":"1F1E9-1F1F0","flag-dm":"1F1E9-1F1F2","flag-do":"1F1E9-1F1F4","flag-dz":"1F1E9-1F1FF","flag-ea":"1F1EA-1F1E6","flag-ec":"1F1EA-1F1E8","flag-ee":"1F1EA-1F1EA","flag-eg":"1F1EA-1F1EC","flag-eh":"1F1EA-1F1ED","flag-er":"1F1EA-1F1F7",es:"1F1EA-1F1F8","flag-et":"1F1EA-1F1F9","flag-eu":"1F1EA-1F1FA","flag-fi":"1F1EB-1F1EE","flag-fj":"1F1EB-1F1EF","flag-fk":"1F1EB-1F1F0","flag-fm":"1F1EB-1F1F2","flag-fo":"1F1EB-1F1F4",fr:"1F1EB-1F1F7","flag-ga":"1F1EC-1F1E6",gb:"1F1EC-1F1E7","flag-gd":"1F1EC-1F1E9","flag-ge":"1F1EC-1F1EA","flag-gf":"1F1EC-1F1EB","flag-gg":"1F1EC-1F1EC","flag-gh":"1F1EC-1F1ED","flag-gi":"1F1EC-1F1EE","flag-gl":"1F1EC-1F1F1","flag-gm":"1F1EC-1F1F2","flag-gn":"1F1EC-1F1F3","flag-gp":"1F1EC-1F1F5","flag-gq":"1F1EC-1F1F6","flag-gr":"1F1EC-1F1F7","flag-gs":"1F1EC-1F1F8","flag-gt":"1F1EC-1F1F9","flag-gu":"1F1EC-1F1FA","flag-gw":"1F1EC-1F1FC","flag-gy":"1F1EC-1F1FE","flag-hk":"1F1ED-1F1F0","flag-hm":"1F1ED-1F1F2","flag-hn":"1F1ED-1F1F3","flag-hr":"1F1ED-1F1F7","flag-ht":"1F1ED-1F1F9","flag-hu":"1F1ED-1F1FA","flag-ic":"1F1EE-1F1E8","flag-id":"1F1EE-1F1E9","flag-ie":"1F1EE-1F1EA","flag-il":"1F1EE-1F1F1","flag-im":"1F1EE-1F1F2","flag-in":"1F1EE-1F1F3","flag-io":"1F1EE-1F1F4","flag-iq":"1F1EE-1F1F6","flag-ir":"1F1EE-1F1F7","flag-is":"1F1EE-1F1F8",it:"1F1EE-1F1F9","flag-je":"1F1EF-1F1EA","flag-jm":"1F1EF-1F1F2","flag-jo":"1F1EF-1F1F4",jp:"1F1EF-1F1F5","flag-ke":"1F1F0-1F1EA","flag-kg":"1F1F0-1F1EC","flag-kh":"1F1F0-1F1ED","flag-ki":"1F1F0-1F1EE","flag-km":"1F1F0-1F1F2","flag-kn":"1F1F0-1F1F3","flag-kp":"1F1F0-1F1F5",kr:"1F1F0-1F1F7","flag-kw":"1F1F0-1F1FC","flag-ky":"1F1F0-1F1FE","flag-kz":"1F1F0-1F1FF","flag-la":"1F1F1-1F1E6","flag-lb":"1F1F1-1F1E7","flag-lc":"1F1F1-1F1E8","flag-li":"1F1F1-1F1EE","flag-lk":"1F1F1-1F1F0","flag-lr":"1F1F1-1F1F7","flag-ls":"1F1F1-1F1F8","flag-lt":"1F1F1-1F1F9","flag-lu":"1F1F1-1F1FA","flag-lv":"1F1F1-1F1FB","flag-ly":"1F1F1-1F1FE","flag-ma":"1F1F2-1F1E6","flag-mc":"1F1F2-1F1E8","flag-md":"1F1F2-1F1E9","flag-me":"1F1F2-1F1EA","flag-mf":"1F1F2-1F1EB","flag-mg":"1F1F2-1F1EC","flag-mh":"1F1F2-1F1ED","flag-mk":"1F1F2-1F1F0","flag-ml":"1F1F2-1F1F1","flag-mm":"1F1F2-1F1F2","flag-mn":"1F1F2-1F1F3","flag-mo":"1F1F2-1F1F4","flag-mp":"1F1F2-1F1F5","flag-mq":"1F1F2-1F1F6","flag-mr":"1F1F2-1F1F7","flag-ms":"1F1F2-1F1F8","flag-mt":"1F1F2-1F1F9","flag-mu":"1F1F2-1F1FA","flag-mv":"1F1F2-1F1FB","flag-mw":"1F1F2-1F1FC","flag-mx":"1F1F2-1F1FD","flag-my":"1F1F2-1F1FE","flag-mz":"1F1F2-1F1FF","flag-na":"1F1F3-1F1E6","flag-nc":"1F1F3-1F1E8","flag-ne":"1F1F3-1F1EA","flag-nf":"1F1F3-1F1EB","flag-ng":"1F1F3-1F1EC","flag-ni":"1F1F3-1F1EE","flag-nl":"1F1F3-1F1F1","flag-no":"1F1F3-1F1F4","flag-np":"1F1F3-1F1F5","flag-nr":"1F1F3-1F1F7","flag-nu":"1F1F3-1F1FA","flag-nz":"1F1F3-1F1FF","flag-om":"1F1F4-1F1F2","flag-pa":"1F1F5-1F1E6","flag-pe":"1F1F5-1F1EA","flag-pf":"1F1F5-1F1EB","flag-pg":"1F1F5-1F1EC","flag-ph":"1F1F5-1F1ED","flag-pk":"1F1F5-1F1F0","flag-pl":"1F1F5-1F1F1","flag-pm":"1F1F5-1F1F2","flag-pn":"1F1F5-1F1F3","flag-pr":"1F1F5-1F1F7","flag-ps":"1F1F5-1F1F8","flag-pt":"1F1F5-1F1F9","flag-pw":"1F1F5-1F1FC","flag-py":"1F1F5-1F1FE","flag-qa":"1F1F6-1F1E6","flag-re":"1F1F7-1F1EA","flag-ro":"1F1F7-1F1F4","flag-rs":"1F1F7-1F1F8",ru:"1F1F7-1F1FA","flag-rw":"1F1F7-1F1FC","flag-sa":"1F1F8-1F1E6","flag-sb":"1F1F8-1F1E7","flag-sc":"1F1F8-1F1E8","flag-sd":"1F1F8-1F1E9","flag-se":"1F1F8-1F1EA","flag-sg":"1F1F8-1F1EC","flag-sh":"1F1F8-1F1ED","flag-si":"1F1F8-1F1EE","flag-sj":"1F1F8-1F1EF","flag-sk":"1F1F8-1F1F0","flag-sl":"1F1F8-1F1F1","flag-sm":"1F1F8-1F1F2","flag-sn":"1F1F8-1F1F3","flag-so":"1F1F8-1F1F4","flag-sr":"1F1F8-1F1F7","flag-ss":"1F1F8-1F1F8","flag-st":"1F1F8-1F1F9","flag-sv":"1F1F8-1F1FB","flag-sx":"1F1F8-1F1FD","flag-sy":"1F1F8-1F1FE","flag-sz":"1F1F8-1F1FF","flag-ta":"1F1F9-1F1E6","flag-tc":"1F1F9-1F1E8","flag-td":"1F1F9-1F1E9","flag-tf":"1F1F9-1F1EB","flag-tg":"1F1F9-1F1EC","flag-th":"1F1F9-1F1ED","flag-tj":"1F1F9-1F1EF","flag-tk":"1F1F9-1F1F0","flag-tl":"1F1F9-1F1F1","flag-tm":"1F1F9-1F1F2","flag-tn":"1F1F9-1F1F3","flag-to":"1F1F9-1F1F4","flag-tr":"1F1F9-1F1F7","flag-tt":"1F1F9-1F1F9","flag-tv":"1F1F9-1F1FB","flag-tw":"1F1F9-1F1FC","flag-tz":"1F1F9-1F1FF","flag-ua":"1F1FA-1F1E6","flag-ug":"1F1FA-1F1EC","flag-um":"1F1FA-1F1F2","flag-un":"1F1FA-1F1F3",us:"1F1FA-1F1F8","flag-uy":"1F1FA-1F1FE","flag-uz":"1F1FA-1F1FF","flag-va":"1F1FB-1F1E6","flag-vc":"1F1FB-1F1E8","flag-ve":"1F1FB-1F1EA","flag-vg":"1F1FB-1F1EC","flag-vi":"1F1FB-1F1EE","flag-vn":"1F1FB-1F1F3","flag-vu":"1F1FB-1F1FA","flag-wf":"1F1FC-1F1EB","flag-ws":"1F1FC-1F1F8","flag-xk":"1F1FD-1F1F0","flag-ye":"1F1FE-1F1EA","flag-yt":"1F1FE-1F1F9","flag-za":"1F1FF-1F1E6","flag-zm":"1F1FF-1F1F2","flag-zw":"1F1FF-1F1FC",koko:"1F201",sa:"1F202-FE0F",u7121:"1F21A",u6307:"1F22F",u7981:"1F232",u7a7a:"1F233",u5408:"1F234",u6e80:"1F235",u6709:"1F236",u6708:"1F237-FE0F",u7533:"1F238",u5272:"1F239",u55b6:"1F23A",ideograph_advantage:"1F250",accept:"1F251",cyclone:"1F300",foggy:"1F301",closed_umbrella:"1F302",night_with_stars:"1F303",sunrise_over_mountains:"1F304",sunrise:"1F305",city_sunset:"1F306",city_sunrise:"1F307",rainbow:"1F308",bridge_at_night:"1F309",ocean:"1F30A",volcano:"1F30B",milky_way:"1F30C",earth_africa:"1F30D",earth_americas:"1F30E",earth_asia:"1F30F",globe_with_meridians:"1F310",new_moon:"1F311",waxing_crescent_moon:"1F312",first_quarter_moon:"1F313",moon:"1F314",full_moon:"1F315",waning_gibbous_moon:"1F316",last_quarter_moon:"1F317",waning_crescent_moon:"1F318",crescent_moon:"1F319",new_moon_with_face:"1F31A",first_quarter_moon_with_face:"1F31B",last_quarter_moon_with_face:"1F31C",full_moon_with_face:"1F31D",sun_with_face:"1F31E",star2:"1F31F",stars:"1F320",thermometer:"1F321-FE0F",mostly_sunny:"1F324-FE0F",barely_sunny:"1F325-FE0F",partly_sunny_rain:"1F326-FE0F",rain_cloud:"1F327-FE0F",snow_cloud:"1F328-FE0F",lightning:"1F329-FE0F",tornado:"1F32A-FE0F",fog:"1F32B-FE0F",wind_blowing_face:"1F32C-FE0F",hotdog:"1F32D",taco:"1F32E",burrito:"1F32F",chestnut:"1F330",seedling:"1F331",evergreen_tree:"1F332",deciduous_tree:"1F333",palm_tree:"1F334",cactus:"1F335",hot_pepper:"1F336-FE0F",tulip:"1F337",cherry_blossom:"1F338",rose:"1F339",hibiscus:"1F33A",sunflower:"1F33B",blossom:"1F33C",corn:"1F33D",ear_of_rice:"1F33E",herb:"1F33F",four_leaf_clover:"1F340",maple_leaf:"1F341",fallen_leaf:"1F342",leaves:"1F343",brown_mushroom:"1F344-200D-1F7EB",mushroom:"1F344",tomato:"1F345",eggplant:"1F346",grapes:"1F347",melon:"1F348",watermelon:"1F349",tangerine:"1F34A",lime:"1F34B-200D-1F7E9",lemon:"1F34B",banana:"1F34C",pineapple:"1F34D",apple:"1F34E",green_apple:"1F34F",pear:"1F350",peach:"1F351",cherries:"1F352",strawberry:"1F353",hamburger:"1F354",pizza:"1F355",meat_on_bone:"1F356",poultry_leg:"1F357",rice_cracker:"1F358",rice_ball:"1F359",rice:"1F35A",curry:"1F35B",ramen:"1F35C",spaghetti:"1F35D",bread:"1F35E",fries:"1F35F",sweet_potato:"1F360",dango:"1F361",oden:"1F362",sushi:"1F363",fried_shrimp:"1F364",fish_cake:"1F365",icecream:"1F366",shaved_ice:"1F367",ice_cream:"1F368",doughnut:"1F369",cookie:"1F36A",chocolate_bar:"1F36B",candy:"1F36C",lollipop:"1F36D",custard:"1F36E",honey_pot:"1F36F",cake:"1F370",bento:"1F371",stew:"1F372",fried_egg:"1F373",fork_and_knife:"1F374",tea:"1F375",sake:"1F376",wine_glass:"1F377",cocktail:"1F378",tropical_drink:"1F379",beer:"1F37A",beers:"1F37B",baby_bottle:"1F37C",knife_fork_plate:"1F37D-FE0F",champagne:"1F37E",popcorn:"1F37F",ribbon:"1F380",gift:"1F381",birthday:"1F382",jack_o_lantern:"1F383",christmas_tree:"1F384",santa:"1F385",fireworks:"1F386",sparkler:"1F387",balloon:"1F388",tada:"1F389",confetti_ball:"1F38A",tanabata_tree:"1F38B",crossed_flags:"1F38C",bamboo:"1F38D",dolls:"1F38E",flags:"1F38F",wind_chime:"1F390",rice_scene:"1F391",school_satchel:"1F392",mortar_board:"1F393",medal:"1F396-FE0F",reminder_ribbon:"1F397-FE0F",studio_microphone:"1F399-FE0F",level_slider:"1F39A-FE0F",control_knobs:"1F39B-FE0F",film_frames:"1F39E-FE0F",admission_tickets:"1F39F-FE0F",carousel_horse:"1F3A0",ferris_wheel:"1F3A1",roller_coaster:"1F3A2",fishing_pole_and_fish:"1F3A3",microphone:"1F3A4",movie_camera:"1F3A5",cinema:"1F3A6",headphones:"1F3A7",art:"1F3A8",tophat:"1F3A9",circus_tent:"1F3AA",ticket:"1F3AB",clapper:"1F3AC",performing_arts:"1F3AD",video_game:"1F3AE",dart:"1F3AF",slot_machine:"1F3B0","8ball":"1F3B1",game_die:"1F3B2",bowling:"1F3B3",flower_playing_cards:"1F3B4",musical_note:"1F3B5",notes:"1F3B6",saxophone:"1F3B7",guitar:"1F3B8",musical_keyboard:"1F3B9",trumpet:"1F3BA",violin:"1F3BB",musical_score:"1F3BC",running_shirt_with_sash:"1F3BD",tennis:"1F3BE",ski:"1F3BF",basketball:"1F3C0",checkered_flag:"1F3C1",snowboarder:"1F3C2","woman-running":"1F3C3-200D-2640-FE0F",woman_running_facing_right:"1F3C3-200D-2640-FE0F-200D-27A1-FE0F","man-running":"1F3C3-200D-2642-FE0F",man_running_facing_right:"1F3C3-200D-2642-FE0F-200D-27A1-FE0F",person_running_facing_right:"1F3C3-200D-27A1-FE0F",runner:"1F3C3-200D-2642-FE0F","woman-surfing":"1F3C4-200D-2640-FE0F","man-surfing":"1F3C4-200D-2642-FE0F",surfer:"1F3C4-200D-2642-FE0F",sports_medal:"1F3C5",trophy:"1F3C6",horse_racing:"1F3C7",football:"1F3C8",rugby_football:"1F3C9","woman-swimming":"1F3CA-200D-2640-FE0F","man-swimming":"1F3CA-200D-2642-FE0F",swimmer:"1F3CA-200D-2642-FE0F","woman-lifting-weights":"1F3CB-FE0F-200D-2640-FE0F","man-lifting-weights":"1F3CB-FE0F-200D-2642-FE0F",weight_lifter:"1F3CB-FE0F-200D-2642-FE0F","woman-golfing":"1F3CC-FE0F-200D-2640-FE0F","man-golfing":"1F3CC-FE0F-200D-2642-FE0F",golfer:"1F3CC-FE0F-200D-2642-FE0F",racing_motorcycle:"1F3CD-FE0F",racing_car:"1F3CE-FE0F",cricket_bat_and_ball:"1F3CF",volleyball:"1F3D0",field_hockey_stick_and_ball:"1F3D1",ice_hockey_stick_and_puck:"1F3D2",table_tennis_paddle_and_ball:"1F3D3",snow_capped_mountain:"1F3D4-FE0F",camping:"1F3D5-FE0F",beach_with_umbrella:"1F3D6-FE0F",building_construction:"1F3D7-FE0F",house_buildings:"1F3D8-FE0F",cityscape:"1F3D9-FE0F",derelict_house_building:"1F3DA-FE0F",classical_building:"1F3DB-FE0F",desert:"1F3DC-FE0F",desert_island:"1F3DD-FE0F",national_park:"1F3DE-FE0F",stadium:"1F3DF-FE0F",house:"1F3E0",house_with_garden:"1F3E1",office:"1F3E2",post_office:"1F3E3",european_post_office:"1F3E4",hospital:"1F3E5",bank:"1F3E6",atm:"1F3E7",hotel:"1F3E8",love_hotel:"1F3E9",convenience_store:"1F3EA",school:"1F3EB",department_store:"1F3EC",factory:"1F3ED",izakaya_lantern:"1F3EE",japanese_castle:"1F3EF",european_castle:"1F3F0","rainbow-flag":"1F3F3-FE0F-200D-1F308",transgender_flag:"1F3F3-FE0F-200D-26A7-FE0F",waving_white_flag:"1F3F3-FE0F",pirate_flag:"1F3F4-200D-2620-FE0F","flag-england":"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F","flag-scotland":"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F","flag-wales":"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",waving_black_flag:"1F3F4",rosette:"1F3F5-FE0F",label:"1F3F7-FE0F",badminton_racquet_and_shuttlecock:"1F3F8",bow_and_arrow:"1F3F9",amphora:"1F3FA","skin-tone-2":"1F3FB","skin-tone-3":"1F3FC","skin-tone-4":"1F3FD","skin-tone-5":"1F3FE","skin-tone-6":"1F3FF",rat:"1F400",mouse2:"1F401",ox:"1F402",water_buffalo:"1F403",cow2:"1F404",tiger2:"1F405",leopard:"1F406",rabbit2:"1F407",black_cat:"1F408-200D-2B1B",cat2:"1F408",dragon:"1F409",crocodile:"1F40A",whale2:"1F40B",snail:"1F40C",snake:"1F40D",racehorse:"1F40E",ram:"1F40F",goat:"1F410",sheep:"1F411",monkey:"1F412",rooster:"1F413",chicken:"1F414",service_dog:"1F415-200D-1F9BA",dog2:"1F415",pig2:"1F416",boar:"1F417",elephant:"1F418",octopus:"1F419",shell:"1F41A",bug:"1F41B",ant:"1F41C",bee:"1F41D",ladybug:"1F41E",fish:"1F41F",tropical_fish:"1F420",blowfish:"1F421",turtle:"1F422",hatching_chick:"1F423",baby_chick:"1F424",hatched_chick:"1F425",phoenix:"1F426-200D-1F525",black_bird:"1F426-200D-2B1B",bird:"1F426",penguin:"1F427",koala:"1F428",poodle:"1F429",dromedary_camel:"1F42A",camel:"1F42B",dolphin:"1F42C",mouse:"1F42D",cow:"1F42E",tiger:"1F42F",rabbit:"1F430",cat:"1F431",dragon_face:"1F432",whale:"1F433",horse:"1F434",monkey_face:"1F435",dog:"1F436",pig:"1F437",frog:"1F438",hamster:"1F439",wolf:"1F43A",polar_bear:"1F43B-200D-2744-FE0F",bear:"1F43B",panda_face:"1F43C",pig_nose:"1F43D",feet:"1F43E",chipmunk:"1F43F-FE0F",eyes:"1F440","eye-in-speech-bubble":"1F441-FE0F-200D-1F5E8-FE0F",eye:"1F441-FE0F",ear:"1F442",nose:"1F443",lips:"1F444",tongue:"1F445",point_up_2:"1F446",point_down:"1F447",point_left:"1F448",point_right:"1F449",facepunch:"1F44A",wave:"1F44B",ok_hand:"1F44C","+1":"1F44D","-1":"1F44E",clap:"1F44F",open_hands:"1F450",crown:"1F451",womans_hat:"1F452",eyeglasses:"1F453",necktie:"1F454",shirt:"1F455",jeans:"1F456",dress:"1F457",kimono:"1F458",bikini:"1F459",womans_clothes:"1F45A",purse:"1F45B",handbag:"1F45C",pouch:"1F45D",mans_shoe:"1F45E",athletic_shoe:"1F45F",high_heel:"1F460",sandal:"1F461",boot:"1F462",footprints:"1F463",bust_in_silhouette:"1F464",busts_in_silhouette:"1F465",boy:"1F466",girl:"1F467","male-farmer":"1F468-200D-1F33E","male-cook":"1F468-200D-1F373",man_feeding_baby:"1F468-200D-1F37C","male-student":"1F468-200D-1F393","male-singer":"1F468-200D-1F3A4","male-artist":"1F468-200D-1F3A8","male-teacher":"1F468-200D-1F3EB","male-factory-worker":"1F468-200D-1F3ED","man-boy-boy":"1F468-200D-1F466-200D-1F466","man-boy":"1F468-200D-1F466","man-girl-boy":"1F468-200D-1F467-200D-1F466","man-girl-girl":"1F468-200D-1F467-200D-1F467","man-girl":"1F468-200D-1F467","man-man-boy":"1F468-200D-1F468-200D-1F466","man-man-boy-boy":"1F468-200D-1F468-200D-1F466-200D-1F466","man-man-girl":"1F468-200D-1F468-200D-1F467","man-man-girl-boy":"1F468-200D-1F468-200D-1F467-200D-1F466","man-man-girl-girl":"1F468-200D-1F468-200D-1F467-200D-1F467","man-woman-boy":"1F468-200D-1F469-200D-1F466","man-woman-boy-boy":"1F468-200D-1F469-200D-1F466-200D-1F466","man-woman-girl":"1F468-200D-1F469-200D-1F467","man-woman-girl-boy":"1F468-200D-1F469-200D-1F467-200D-1F466","man-woman-girl-girl":"1F468-200D-1F469-200D-1F467-200D-1F467","male-technologist":"1F468-200D-1F4BB","male-office-worker":"1F468-200D-1F4BC","male-mechanic":"1F468-200D-1F527","male-scientist":"1F468-200D-1F52C","male-astronaut":"1F468-200D-1F680","male-firefighter":"1F468-200D-1F692",man_with_white_cane_facing_right:"1F468-200D-1F9AF-200D-27A1-FE0F",man_with_probing_cane:"1F468-200D-1F9AF",red_haired_man:"1F468-200D-1F9B0",curly_haired_man:"1F468-200D-1F9B1",bald_man:"1F468-200D-1F9B2",white_haired_man:"1F468-200D-1F9B3",man_in_motorized_wheelchair_facing_right:"1F468-200D-1F9BC-200D-27A1-FE0F",man_in_motorized_wheelchair:"1F468-200D-1F9BC",man_in_manual_wheelchair_facing_right:"1F468-200D-1F9BD-200D-27A1-FE0F",man_in_manual_wheelchair:"1F468-200D-1F9BD","male-doctor":"1F468-200D-2695-FE0F","male-judge":"1F468-200D-2696-FE0F","male-pilot":"1F468-200D-2708-FE0F","man-heart-man":"1F468-200D-2764-FE0F-200D-1F468","man-kiss-man":"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",man:"1F468","female-farmer":"1F469-200D-1F33E","female-cook":"1F469-200D-1F373",woman_feeding_baby:"1F469-200D-1F37C","female-student":"1F469-200D-1F393","female-singer":"1F469-200D-1F3A4","female-artist":"1F469-200D-1F3A8","female-teacher":"1F469-200D-1F3EB","female-factory-worker":"1F469-200D-1F3ED","woman-boy-boy":"1F469-200D-1F466-200D-1F466","woman-boy":"1F469-200D-1F466","woman-girl-boy":"1F469-200D-1F467-200D-1F466","woman-girl-girl":"1F469-200D-1F467-200D-1F467","woman-girl":"1F469-200D-1F467","woman-woman-boy":"1F469-200D-1F469-200D-1F466","woman-woman-boy-boy":"1F469-200D-1F469-200D-1F466-200D-1F466","woman-woman-girl":"1F469-200D-1F469-200D-1F467","woman-woman-girl-boy":"1F469-200D-1F469-200D-1F467-200D-1F466","woman-woman-girl-girl":"1F469-200D-1F469-200D-1F467-200D-1F467","female-technologist":"1F469-200D-1F4BB","female-office-worker":"1F469-200D-1F4BC","female-mechanic":"1F469-200D-1F527","female-scientist":"1F469-200D-1F52C","female-astronaut":"1F469-200D-1F680","female-firefighter":"1F469-200D-1F692",woman_with_white_cane_facing_right:"1F469-200D-1F9AF-200D-27A1-FE0F",woman_with_probing_cane:"1F469-200D-1F9AF",red_haired_woman:"1F469-200D-1F9B0",curly_haired_woman:"1F469-200D-1F9B1",bald_woman:"1F469-200D-1F9B2",white_haired_woman:"1F469-200D-1F9B3",woman_in_motorized_wheelchair_facing_right:"1F469-200D-1F9BC-200D-27A1-FE0F",woman_in_motorized_wheelchair:"1F469-200D-1F9BC",woman_in_manual_wheelchair_facing_right:"1F469-200D-1F9BD-200D-27A1-FE0F",woman_in_manual_wheelchair:"1F469-200D-1F9BD","female-doctor":"1F469-200D-2695-FE0F","female-judge":"1F469-200D-2696-FE0F","female-pilot":"1F469-200D-2708-FE0F","woman-heart-man":"1F469-200D-2764-FE0F-200D-1F468","woman-heart-woman":"1F469-200D-2764-FE0F-200D-1F469","woman-kiss-man":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468","woman-kiss-woman":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",woman:"1F469",family:"1F468-200D-1F469-200D-1F466",man_and_woman_holding_hands:"1F46B",two_men_holding_hands:"1F46C",two_women_holding_hands:"1F46D","female-police-officer":"1F46E-200D-2640-FE0F","male-police-officer":"1F46E-200D-2642-FE0F",cop:"1F46E-200D-2642-FE0F","women-with-bunny-ears-partying":"1F46F-200D-2640-FE0F","men-with-bunny-ears-partying":"1F46F-200D-2642-FE0F",dancers:"1F46F-200D-2640-FE0F",woman_with_veil:"1F470-200D-2640-FE0F",man_with_veil:"1F470-200D-2642-FE0F",bride_with_veil:"1F470","blond-haired-woman":"1F471-200D-2640-FE0F","blond-haired-man":"1F471-200D-2642-FE0F",person_with_blond_hair:"1F471-200D-2642-FE0F",man_with_gua_pi_mao:"1F472","woman-wearing-turban":"1F473-200D-2640-FE0F","man-wearing-turban":"1F473-200D-2642-FE0F",man_with_turban:"1F473-200D-2642-FE0F",older_man:"1F474",older_woman:"1F475",baby:"1F476","female-construction-worker":"1F477-200D-2640-FE0F","male-construction-worker":"1F477-200D-2642-FE0F",construction_worker:"1F477-200D-2642-FE0F",princess:"1F478",japanese_ogre:"1F479",japanese_goblin:"1F47A",ghost:"1F47B",angel:"1F47C",alien:"1F47D",space_invader:"1F47E",imp:"1F47F",skull:"1F480","woman-tipping-hand":"1F481-200D-2640-FE0F","man-tipping-hand":"1F481-200D-2642-FE0F",information_desk_person:"1F481-200D-2640-FE0F","female-guard":"1F482-200D-2640-FE0F","male-guard":"1F482-200D-2642-FE0F",guardsman:"1F482-200D-2642-FE0F",dancer:"1F483",lipstick:"1F484",nail_care:"1F485","woman-getting-massage":"1F486-200D-2640-FE0F","man-getting-massage":"1F486-200D-2642-FE0F",massage:"1F486-200D-2640-FE0F","woman-getting-haircut":"1F487-200D-2640-FE0F","man-getting-haircut":"1F487-200D-2642-FE0F",haircut:"1F487-200D-2640-FE0F",barber:"1F488",syringe:"1F489",pill:"1F48A",kiss:"1F48B",love_letter:"1F48C",ring:"1F48D",gem:"1F48E",couplekiss:"1F48F",bouquet:"1F490",couple_with_heart:"1F491",wedding:"1F492",heartbeat:"1F493",broken_heart:"1F494",two_hearts:"1F495",sparkling_heart:"1F496",heartpulse:"1F497",cupid:"1F498",blue_heart:"1F499",green_heart:"1F49A",yellow_heart:"1F49B",purple_heart:"1F49C",gift_heart:"1F49D",revolving_hearts:"1F49E",heart_decoration:"1F49F",diamond_shape_with_a_dot_inside:"1F4A0",bulb:"1F4A1",anger:"1F4A2",bomb:"1F4A3",zzz:"1F4A4",boom:"1F4A5",sweat_drops:"1F4A6",droplet:"1F4A7",dash:"1F4A8",hankey:"1F4A9",muscle:"1F4AA",dizzy:"1F4AB",speech_balloon:"1F4AC",thought_balloon:"1F4AD",white_flower:"1F4AE",100:"1F4AF",moneybag:"1F4B0",currency_exchange:"1F4B1",heavy_dollar_sign:"1F4B2",credit_card:"1F4B3",yen:"1F4B4",dollar:"1F4B5",euro:"1F4B6",pound:"1F4B7",money_with_wings:"1F4B8",chart:"1F4B9",seat:"1F4BA",computer:"1F4BB",briefcase:"1F4BC",minidisc:"1F4BD",floppy_disk:"1F4BE",cd:"1F4BF",dvd:"1F4C0",file_folder:"1F4C1",open_file_folder:"1F4C2",page_with_curl:"1F4C3",page_facing_up:"1F4C4",date:"1F4C5",calendar:"1F4C6",card_index:"1F4C7",chart_with_upwards_trend:"1F4C8",chart_with_downwards_trend:"1F4C9",bar_chart:"1F4CA",clipboard:"1F4CB",pushpin:"1F4CC",round_pushpin:"1F4CD",paperclip:"1F4CE",straight_ruler:"1F4CF",triangular_ruler:"1F4D0",bookmark_tabs:"1F4D1",ledger:"1F4D2",notebook:"1F4D3",notebook_with_decorative_cover:"1F4D4",closed_book:"1F4D5",book:"1F4D6",green_book:"1F4D7",blue_book:"1F4D8",orange_book:"1F4D9",books:"1F4DA",name_badge:"1F4DB",scroll:"1F4DC",memo:"1F4DD",telephone_receiver:"1F4DE",pager:"1F4DF",fax:"1F4E0",satellite_antenna:"1F4E1",loudspeaker:"1F4E2",mega:"1F4E3",outbox_tray:"1F4E4",inbox_tray:"1F4E5",package:"1F4E6","e-mail":"1F4E7",incoming_envelope:"1F4E8",envelope_with_arrow:"1F4E9",mailbox_closed:"1F4EA",mailbox:"1F4EB",mailbox_with_mail:"1F4EC",mailbox_with_no_mail:"1F4ED",postbox:"1F4EE",postal_horn:"1F4EF",newspaper:"1F4F0",iphone:"1F4F1",calling:"1F4F2",vibration_mode:"1F4F3",mobile_phone_off:"1F4F4",no_mobile_phones:"1F4F5",signal_strength:"1F4F6",camera:"1F4F7",camera_with_flash:"1F4F8",video_camera:"1F4F9",tv:"1F4FA",radio:"1F4FB",vhs:"1F4FC",film_projector:"1F4FD-FE0F",prayer_beads:"1F4FF",twisted_rightwards_arrows:"1F500",repeat:"1F501",repeat_one:"1F502",arrows_clockwise:"1F503",arrows_counterclockwise:"1F504",low_brightness:"1F505",high_brightness:"1F506",mute:"1F507",speaker:"1F508",sound:"1F509",loud_sound:"1F50A",battery:"1F50B",electric_plug:"1F50C",mag:"1F50D",mag_right:"1F50E",lock_with_ink_pen:"1F50F",closed_lock_with_key:"1F510",key:"1F511",lock:"1F512",unlock:"1F513",bell:"1F514",no_bell:"1F515",bookmark:"1F516",link:"1F517",radio_button:"1F518",back:"1F519",end:"1F51A",on:"1F51B",soon:"1F51C",top:"1F51D",underage:"1F51E",keycap_ten:"1F51F",capital_abcd:"1F520",abcd:"1F521",1234:"1F522",symbols:"1F523",abc:"1F524",fire:"1F525",flashlight:"1F526",wrench:"1F527",hammer:"1F528",nut_and_bolt:"1F529",hocho:"1F52A",gun:"1F52B",microscope:"1F52C",telescope:"1F52D",crystal_ball:"1F52E",six_pointed_star:"1F52F",beginner:"1F530",trident:"1F531",black_square_button:"1F532",white_square_button:"1F533",red_circle:"1F534",large_blue_circle:"1F535",large_orange_diamond:"1F536",large_blue_diamond:"1F537",small_orange_diamond:"1F538",small_blue_diamond:"1F539",small_red_triangle:"1F53A",small_red_triangle_down:"1F53B",arrow_up_small:"1F53C",arrow_down_small:"1F53D",om_symbol:"1F549-FE0F",dove_of_peace:"1F54A-FE0F",kaaba:"1F54B",mosque:"1F54C",synagogue:"1F54D",menorah_with_nine_branches:"1F54E",clock1:"1F550",clock2:"1F551",clock3:"1F552",clock4:"1F553",clock5:"1F554",clock6:"1F555",clock7:"1F556",clock8:"1F557",clock9:"1F558",clock10:"1F559",clock11:"1F55A",clock12:"1F55B",clock130:"1F55C",clock230:"1F55D",clock330:"1F55E",clock430:"1F55F",clock530:"1F560",clock630:"1F561",clock730:"1F562",clock830:"1F563",clock930:"1F564",clock1030:"1F565",clock1130:"1F566",clock1230:"1F567",candle:"1F56F-FE0F",mantelpiece_clock:"1F570-FE0F",hole:"1F573-FE0F",man_in_business_suit_levitating:"1F574-FE0F","female-detective":"1F575-FE0F-200D-2640-FE0F","male-detective":"1F575-FE0F-200D-2642-FE0F",sleuth_or_spy:"1F575-FE0F-200D-2642-FE0F",dark_sunglasses:"1F576-FE0F",spider:"1F577-FE0F",spider_web:"1F578-FE0F",joystick:"1F579-FE0F",man_dancing:"1F57A",linked_paperclips:"1F587-FE0F",lower_left_ballpoint_pen:"1F58A-FE0F",lower_left_fountain_pen:"1F58B-FE0F",lower_left_paintbrush:"1F58C-FE0F",lower_left_crayon:"1F58D-FE0F",raised_hand_with_fingers_splayed:"1F590-FE0F",middle_finger:"1F595","spock-hand":"1F596",black_heart:"1F5A4",desktop_computer:"1F5A5-FE0F",printer:"1F5A8-FE0F",three_button_mouse:"1F5B1-FE0F",trackball:"1F5B2-FE0F",frame_with_picture:"1F5BC-FE0F",card_index_dividers:"1F5C2-FE0F",card_file_box:"1F5C3-FE0F",file_cabinet:"1F5C4-FE0F",wastebasket:"1F5D1-FE0F",spiral_note_pad:"1F5D2-FE0F",spiral_calendar_pad:"1F5D3-FE0F",compression:"1F5DC-FE0F",old_key:"1F5DD-FE0F",rolled_up_newspaper:"1F5DE-FE0F",dagger_knife:"1F5E1-FE0F",speaking_head_in_silhouette:"1F5E3-FE0F",left_speech_bubble:"1F5E8-FE0F",right_anger_bubble:"1F5EF-FE0F",ballot_box_with_ballot:"1F5F3-FE0F",world_map:"1F5FA-FE0F",mount_fuji:"1F5FB",tokyo_tower:"1F5FC",statue_of_liberty:"1F5FD",japan:"1F5FE",moyai:"1F5FF",grinning:"1F600",grin:"1F601",joy:"1F602",smiley:"1F603",smile:"1F604",sweat_smile:"1F605",laughing:"1F606",innocent:"1F607",smiling_imp:"1F608",wink:"1F609",blush:"1F60A",yum:"1F60B",relieved:"1F60C",heart_eyes:"1F60D",sunglasses:"1F60E",smirk:"1F60F",neutral_face:"1F610",expressionless:"1F611",unamused:"1F612",sweat:"1F613",pensive:"1F614",confused:"1F615",confounded:"1F616",kissing:"1F617",kissing_heart:"1F618",kissing_smiling_eyes:"1F619",kissing_closed_eyes:"1F61A",stuck_out_tongue:"1F61B",stuck_out_tongue_winking_eye:"1F61C",stuck_out_tongue_closed_eyes:"1F61D",disappointed:"1F61E",worried:"1F61F",angry:"1F620",rage:"1F621",cry:"1F622",persevere:"1F623",triumph:"1F624",disappointed_relieved:"1F625",frowning:"1F626",anguished:"1F627",fearful:"1F628",weary:"1F629",sleepy:"1F62A",tired_face:"1F62B",grimacing:"1F62C",sob:"1F62D",face_exhaling:"1F62E-200D-1F4A8",open_mouth:"1F62E",hushed:"1F62F",cold_sweat:"1F630",scream:"1F631",astonished:"1F632",flushed:"1F633",sleeping:"1F634",face_with_spiral_eyes:"1F635-200D-1F4AB",dizzy_face:"1F635",face_in_clouds:"1F636-200D-1F32B-FE0F",no_mouth:"1F636",mask:"1F637",smile_cat:"1F638",joy_cat:"1F639",smiley_cat:"1F63A",heart_eyes_cat:"1F63B",smirk_cat:"1F63C",kissing_cat:"1F63D",pouting_cat:"1F63E",crying_cat_face:"1F63F",scream_cat:"1F640",slightly_frowning_face:"1F641",head_shaking_horizontally:"1F642-200D-2194-FE0F",head_shaking_vertically:"1F642-200D-2195-FE0F",slightly_smiling_face:"1F642",upside_down_face:"1F643",face_with_rolling_eyes:"1F644","woman-gesturing-no":"1F645-200D-2640-FE0F","man-gesturing-no":"1F645-200D-2642-FE0F",no_good:"1F645-200D-2640-FE0F","woman-gesturing-ok":"1F646-200D-2640-FE0F","man-gesturing-ok":"1F646-200D-2642-FE0F",ok_woman:"1F646-200D-2640-FE0F","woman-bowing":"1F647-200D-2640-FE0F","man-bowing":"1F647-200D-2642-FE0F",bow:"1F647",see_no_evil:"1F648",hear_no_evil:"1F649",speak_no_evil:"1F64A","woman-raising-hand":"1F64B-200D-2640-FE0F","man-raising-hand":"1F64B-200D-2642-FE0F",raising_hand:"1F64B-200D-2640-FE0F",raised_hands:"1F64C","woman-frowning":"1F64D-200D-2640-FE0F","man-frowning":"1F64D-200D-2642-FE0F",person_frowning:"1F64D-200D-2640-FE0F","woman-pouting":"1F64E-200D-2640-FE0F","man-pouting":"1F64E-200D-2642-FE0F",person_with_pouting_face:"1F64E-200D-2640-FE0F",pray:"1F64F",rocket:"1F680",helicopter:"1F681",steam_locomotive:"1F682",railway_car:"1F683",bullettrain_side:"1F684",bullettrain_front:"1F685",train2:"1F686",metro:"1F687",light_rail:"1F688",station:"1F689",tram:"1F68A",train:"1F68B",bus:"1F68C",oncoming_bus:"1F68D",trolleybus:"1F68E",busstop:"1F68F",minibus:"1F690",ambulance:"1F691",fire_engine:"1F692",police_car:"1F693",oncoming_police_car:"1F694",taxi:"1F695",oncoming_taxi:"1F696",car:"1F697",oncoming_automobile:"1F698",blue_car:"1F699",truck:"1F69A",articulated_lorry:"1F69B",tractor:"1F69C",monorail:"1F69D",mountain_railway:"1F69E",suspension_railway:"1F69F",mountain_cableway:"1F6A0",aerial_tramway:"1F6A1",ship:"1F6A2","woman-rowing-boat":"1F6A3-200D-2640-FE0F","man-rowing-boat":"1F6A3-200D-2642-FE0F",rowboat:"1F6A3-200D-2642-FE0F",speedboat:"1F6A4",traffic_light:"1F6A5",vertical_traffic_light:"1F6A6",construction:"1F6A7",rotating_light:"1F6A8",triangular_flag_on_post:"1F6A9",door:"1F6AA",no_entry_sign:"1F6AB",smoking:"1F6AC",no_smoking:"1F6AD",put_litter_in_its_place:"1F6AE",do_not_litter:"1F6AF",potable_water:"1F6B0","non-potable_water":"1F6B1",bike:"1F6B2",no_bicycles:"1F6B3","woman-biking":"1F6B4-200D-2640-FE0F","man-biking":"1F6B4-200D-2642-FE0F",bicyclist:"1F6B4-200D-2642-FE0F","woman-mountain-biking":"1F6B5-200D-2640-FE0F","man-mountain-biking":"1F6B5-200D-2642-FE0F",mountain_bicyclist:"1F6B5-200D-2642-FE0F","woman-walking":"1F6B6-200D-2640-FE0F",woman_walking_facing_right:"1F6B6-200D-2640-FE0F-200D-27A1-FE0F","man-walking":"1F6B6-200D-2642-FE0F",man_walking_facing_right:"1F6B6-200D-2642-FE0F-200D-27A1-FE0F",person_walking_facing_right:"1F6B6-200D-27A1-FE0F",walking:"1F6B6-200D-2642-FE0F",no_pedestrians:"1F6B7",children_crossing:"1F6B8",mens:"1F6B9",womens:"1F6BA",restroom:"1F6BB",baby_symbol:"1F6BC",toilet:"1F6BD",wc:"1F6BE",shower:"1F6BF",bath:"1F6C0",bathtub:"1F6C1",passport_control:"1F6C2",customs:"1F6C3",baggage_claim:"1F6C4",left_luggage:"1F6C5",couch_and_lamp:"1F6CB-FE0F",sleeping_accommodation:"1F6CC",shopping_bags:"1F6CD-FE0F",bellhop_bell:"1F6CE-FE0F",bed:"1F6CF-FE0F",place_of_worship:"1F6D0",octagonal_sign:"1F6D1",shopping_trolley:"1F6D2",hindu_temple:"1F6D5",hut:"1F6D6",elevator:"1F6D7",wireless:"1F6DC",playground_slide:"1F6DD",wheel:"1F6DE",ring_buoy:"1F6DF",hammer_and_wrench:"1F6E0-FE0F",shield:"1F6E1-FE0F",oil_drum:"1F6E2-FE0F",motorway:"1F6E3-FE0F",railway_track:"1F6E4-FE0F",motor_boat:"1F6E5-FE0F",small_airplane:"1F6E9-FE0F",airplane_departure:"1F6EB",airplane_arriving:"1F6EC",satellite:"1F6F0-FE0F",passenger_ship:"1F6F3-FE0F",scooter:"1F6F4",motor_scooter:"1F6F5",canoe:"1F6F6",sled:"1F6F7",flying_saucer:"1F6F8",skateboard:"1F6F9",auto_rickshaw:"1F6FA",pickup_truck:"1F6FB",roller_skate:"1F6FC",large_orange_circle:"1F7E0",large_yellow_circle:"1F7E1",large_green_circle:"1F7E2",large_purple_circle:"1F7E3",large_brown_circle:"1F7E4",large_red_square:"1F7E5",large_blue_square:"1F7E6",large_orange_square:"1F7E7",large_yellow_square:"1F7E8",large_green_square:"1F7E9",large_purple_square:"1F7EA",large_brown_square:"1F7EB",heavy_equals_sign:"1F7F0",pinched_fingers:"1F90C",white_heart:"1F90D",brown_heart:"1F90E",pinching_hand:"1F90F",zipper_mouth_face:"1F910",money_mouth_face:"1F911",face_with_thermometer:"1F912",nerd_face:"1F913",thinking_face:"1F914",face_with_head_bandage:"1F915",robot_face:"1F916",hugging_face:"1F917",the_horns:"1F918",call_me_hand:"1F919",raised_back_of_hand:"1F91A","left-facing_fist":"1F91B","right-facing_fist":"1F91C",handshake:"1F91D",crossed_fingers:"1F91E",i_love_you_hand_sign:"1F91F",face_with_cowboy_hat:"1F920",clown_face:"1F921",nauseated_face:"1F922",rolling_on_the_floor_laughing:"1F923",drooling_face:"1F924",lying_face:"1F925","woman-facepalming":"1F926-200D-2640-FE0F","man-facepalming":"1F926-200D-2642-FE0F",face_palm:"1F926",sneezing_face:"1F927",face_with_raised_eyebrow:"1F928","star-struck":"1F929",zany_face:"1F92A",shushing_face:"1F92B",face_with_symbols_on_mouth:"1F92C",face_with_hand_over_mouth:"1F92D",face_vomiting:"1F92E",exploding_head:"1F92F",pregnant_woman:"1F930","breast-feeding":"1F931",palms_up_together:"1F932",selfie:"1F933",prince:"1F934",woman_in_tuxedo:"1F935-200D-2640-FE0F",man_in_tuxedo:"1F935-200D-2642-FE0F",person_in_tuxedo:"1F935",mrs_claus:"1F936","woman-shrugging":"1F937-200D-2640-FE0F","man-shrugging":"1F937-200D-2642-FE0F",shrug:"1F937","woman-cartwheeling":"1F938-200D-2640-FE0F","man-cartwheeling":"1F938-200D-2642-FE0F",person_doing_cartwheel:"1F938","woman-juggling":"1F939-200D-2640-FE0F","man-juggling":"1F939-200D-2642-FE0F",juggling:"1F939",fencer:"1F93A","woman-wrestling":"1F93C-200D-2640-FE0F","man-wrestling":"1F93C-200D-2642-FE0F",wrestlers:"1F93C","woman-playing-water-polo":"1F93D-200D-2640-FE0F","man-playing-water-polo":"1F93D-200D-2642-FE0F",water_polo:"1F93D","woman-playing-handball":"1F93E-200D-2640-FE0F","man-playing-handball":"1F93E-200D-2642-FE0F",handball:"1F93E",diving_mask:"1F93F",wilted_flower:"1F940",drum_with_drumsticks:"1F941",clinking_glasses:"1F942",tumbler_glass:"1F943",spoon:"1F944",goal_net:"1F945",first_place_medal:"1F947",second_place_medal:"1F948",third_place_medal:"1F949",boxing_glove:"1F94A",martial_arts_uniform:"1F94B",curling_stone:"1F94C",lacrosse:"1F94D",softball:"1F94E",flying_disc:"1F94F",croissant:"1F950",avocado:"1F951",cucumber:"1F952",bacon:"1F953",potato:"1F954",carrot:"1F955",baguette_bread:"1F956",green_salad:"1F957",shallow_pan_of_food:"1F958",stuffed_flatbread:"1F959",egg:"1F95A",glass_of_milk:"1F95B",peanuts:"1F95C",kiwifruit:"1F95D",pancakes:"1F95E",dumpling:"1F95F",fortune_cookie:"1F960",takeout_box:"1F961",chopsticks:"1F962",bowl_with_spoon:"1F963",cup_with_straw:"1F964",coconut:"1F965",broccoli:"1F966",pie:"1F967",pretzel:"1F968",cut_of_meat:"1F969",sandwich:"1F96A",canned_food:"1F96B",leafy_green:"1F96C",mango:"1F96D",moon_cake:"1F96E",bagel:"1F96F",smiling_face_with_3_hearts:"1F970",yawning_face:"1F971",smiling_face_with_tear:"1F972",partying_face:"1F973",woozy_face:"1F974",hot_face:"1F975",cold_face:"1F976",ninja:"1F977",disguised_face:"1F978",face_holding_back_tears:"1F979",pleading_face:"1F97A",sari:"1F97B",lab_coat:"1F97C",goggles:"1F97D",hiking_boot:"1F97E",womans_flat_shoe:"1F97F",crab:"1F980",lion_face:"1F981",scorpion:"1F982",turkey:"1F983",unicorn_face:"1F984",eagle:"1F985",duck:"1F986",bat:"1F987",shark:"1F988",owl:"1F989",fox_face:"1F98A",butterfly:"1F98B",deer:"1F98C",gorilla:"1F98D",lizard:"1F98E",rhinoceros:"1F98F",shrimp:"1F990",squid:"1F991",giraffe_face:"1F992",zebra_face:"1F993",hedgehog:"1F994",sauropod:"1F995","t-rex":"1F996",cricket:"1F997",kangaroo:"1F998",llama:"1F999",peacock:"1F99A",hippopotamus:"1F99B",parrot:"1F99C",raccoon:"1F99D",lobster:"1F99E",mosquito:"1F99F",microbe:"1F9A0",badger:"1F9A1",swan:"1F9A2",mammoth:"1F9A3",dodo:"1F9A4",sloth:"1F9A5",otter:"1F9A6",orangutan:"1F9A7",skunk:"1F9A8",flamingo:"1F9A9",oyster:"1F9AA",beaver:"1F9AB",bison:"1F9AC",seal:"1F9AD",guide_dog:"1F9AE",probing_cane:"1F9AF",bone:"1F9B4",leg:"1F9B5",foot:"1F9B6",tooth:"1F9B7",female_superhero:"1F9B8-200D-2640-FE0F",male_superhero:"1F9B8-200D-2642-FE0F",superhero:"1F9B8",female_supervillain:"1F9B9-200D-2640-FE0F",male_supervillain:"1F9B9-200D-2642-FE0F",supervillain:"1F9B9",safety_vest:"1F9BA",ear_with_hearing_aid:"1F9BB",motorized_wheelchair:"1F9BC",manual_wheelchair:"1F9BD",mechanical_arm:"1F9BE",mechanical_leg:"1F9BF",cheese_wedge:"1F9C0",cupcake:"1F9C1",salt:"1F9C2",beverage_box:"1F9C3",garlic:"1F9C4",onion:"1F9C5",falafel:"1F9C6",waffle:"1F9C7",butter:"1F9C8",mate_drink:"1F9C9",ice_cube:"1F9CA",bubble_tea:"1F9CB",troll:"1F9CC",woman_standing:"1F9CD-200D-2640-FE0F",man_standing:"1F9CD-200D-2642-FE0F",standing_person:"1F9CD",woman_kneeling:"1F9CE-200D-2640-FE0F",woman_kneeling_facing_right:"1F9CE-200D-2640-FE0F-200D-27A1-FE0F",man_kneeling:"1F9CE-200D-2642-FE0F",man_kneeling_facing_right:"1F9CE-200D-2642-FE0F-200D-27A1-FE0F",person_kneeling_facing_right:"1F9CE-200D-27A1-FE0F",kneeling_person:"1F9CE",deaf_woman:"1F9CF-200D-2640-FE0F",deaf_man:"1F9CF-200D-2642-FE0F",deaf_person:"1F9CF",face_with_monocle:"1F9D0",farmer:"1F9D1-200D-1F33E",cook:"1F9D1-200D-1F373",person_feeding_baby:"1F9D1-200D-1F37C",mx_claus:"1F9D1-200D-1F384",student:"1F9D1-200D-1F393",singer:"1F9D1-200D-1F3A4",artist:"1F9D1-200D-1F3A8",teacher:"1F9D1-200D-1F3EB",factory_worker:"1F9D1-200D-1F3ED",technologist:"1F9D1-200D-1F4BB",office_worker:"1F9D1-200D-1F4BC",mechanic:"1F9D1-200D-1F527",scientist:"1F9D1-200D-1F52C",astronaut:"1F9D1-200D-1F680",firefighter:"1F9D1-200D-1F692",people_holding_hands:"1F9D1-200D-1F91D-200D-1F9D1",person_with_white_cane_facing_right:"1F9D1-200D-1F9AF-200D-27A1-FE0F",person_with_probing_cane:"1F9D1-200D-1F9AF",red_haired_person:"1F9D1-200D-1F9B0",curly_haired_person:"1F9D1-200D-1F9B1",bald_person:"1F9D1-200D-1F9B2",white_haired_person:"1F9D1-200D-1F9B3",person_in_motorized_wheelchair_facing_right:"1F9D1-200D-1F9BC-200D-27A1-FE0F",person_in_motorized_wheelchair:"1F9D1-200D-1F9BC",person_in_manual_wheelchair_facing_right:"1F9D1-200D-1F9BD-200D-27A1-FE0F",person_in_manual_wheelchair:"1F9D1-200D-1F9BD",family_adult_adult_child:"1F9D1-200D-1F9D1-200D-1F9D2",family_adult_adult_child_child:"1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2",family_adult_child_child:"1F9D1-200D-1F9D2-200D-1F9D2",family_adult_child:"1F9D1-200D-1F9D2",health_worker:"1F9D1-200D-2695-FE0F",judge:"1F9D1-200D-2696-FE0F",pilot:"1F9D1-200D-2708-FE0F",adult:"1F9D1",child:"1F9D2",older_adult:"1F9D3",woman_with_beard:"1F9D4-200D-2640-FE0F",man_with_beard:"1F9D4-200D-2642-FE0F",bearded_person:"1F9D4",person_with_headscarf:"1F9D5",woman_in_steamy_room:"1F9D6-200D-2640-FE0F",man_in_steamy_room:"1F9D6-200D-2642-FE0F",person_in_steamy_room:"1F9D6-200D-2642-FE0F",woman_climbing:"1F9D7-200D-2640-FE0F",man_climbing:"1F9D7-200D-2642-FE0F",person_climbing:"1F9D7-200D-2640-FE0F",woman_in_lotus_position:"1F9D8-200D-2640-FE0F",man_in_lotus_position:"1F9D8-200D-2642-FE0F",person_in_lotus_position:"1F9D8-200D-2640-FE0F",female_mage:"1F9D9-200D-2640-FE0F",male_mage:"1F9D9-200D-2642-FE0F",mage:"1F9D9-200D-2640-FE0F",female_fairy:"1F9DA-200D-2640-FE0F",male_fairy:"1F9DA-200D-2642-FE0F",fairy:"1F9DA-200D-2640-FE0F",female_vampire:"1F9DB-200D-2640-FE0F",male_vampire:"1F9DB-200D-2642-FE0F",vampire:"1F9DB-200D-2640-FE0F",mermaid:"1F9DC-200D-2640-FE0F",merman:"1F9DC-200D-2642-FE0F",merperson:"1F9DC-200D-2642-FE0F",female_elf:"1F9DD-200D-2640-FE0F",male_elf:"1F9DD-200D-2642-FE0F",elf:"1F9DD-200D-2642-FE0F",female_genie:"1F9DE-200D-2640-FE0F",male_genie:"1F9DE-200D-2642-FE0F",genie:"1F9DE-200D-2642-FE0F",female_zombie:"1F9DF-200D-2640-FE0F",male_zombie:"1F9DF-200D-2642-FE0F",zombie:"1F9DF-200D-2642-FE0F",brain:"1F9E0",orange_heart:"1F9E1",billed_cap:"1F9E2",scarf:"1F9E3",gloves:"1F9E4",coat:"1F9E5",socks:"1F9E6",red_envelope:"1F9E7",firecracker:"1F9E8",jigsaw:"1F9E9",test_tube:"1F9EA",petri_dish:"1F9EB",dna:"1F9EC",compass:"1F9ED",abacus:"1F9EE",fire_extinguisher:"1F9EF",toolbox:"1F9F0",bricks:"1F9F1",magnet:"1F9F2",luggage:"1F9F3",lotion_bottle:"1F9F4",thread:"1F9F5",yarn:"1F9F6",safety_pin:"1F9F7",teddy_bear:"1F9F8",broom:"1F9F9",basket:"1F9FA",roll_of_paper:"1F9FB",soap:"1F9FC",sponge:"1F9FD",receipt:"1F9FE",nazar_amulet:"1F9FF",ballet_shoes:"1FA70","one-piece_swimsuit":"1FA71",briefs:"1FA72",shorts:"1FA73",thong_sandal:"1FA74",light_blue_heart:"1FA75",grey_heart:"1FA76",pink_heart:"1FA77",drop_of_blood:"1FA78",adhesive_bandage:"1FA79",stethoscope:"1FA7A","x-ray":"1FA7B",crutch:"1FA7C","yo-yo":"1FA80",kite:"1FA81",parachute:"1FA82",boomerang:"1FA83",magic_wand:"1FA84",pinata:"1FA85",nesting_dolls:"1FA86",maracas:"1FA87",flute:"1FA88",ringed_planet:"1FA90",chair:"1FA91",razor:"1FA92",axe:"1FA93",diya_lamp:"1FA94",banjo:"1FA95",military_helmet:"1FA96",accordion:"1FA97",long_drum:"1FA98",coin:"1FA99",carpentry_saw:"1FA9A",screwdriver:"1FA9B",ladder:"1FA9C",hook:"1FA9D",mirror:"1FA9E",window:"1FA9F",plunger:"1FAA0",sewing_needle:"1FAA1",knot:"1FAA2",bucket:"1FAA3",mouse_trap:"1FAA4",toothbrush:"1FAA5",headstone:"1FAA6",placard:"1FAA7",rock:"1FAA8",mirror_ball:"1FAA9",identification_card:"1FAAA",low_battery:"1FAAB",hamsa:"1FAAC",folding_hand_fan:"1FAAD",hair_pick:"1FAAE",khanda:"1FAAF",fly:"1FAB0",worm:"1FAB1",beetle:"1FAB2",cockroach:"1FAB3",potted_plant:"1FAB4",wood:"1FAB5",feather:"1FAB6",lotus:"1FAB7",coral:"1FAB8",empty_nest:"1FAB9",nest_with_eggs:"1FABA",hyacinth:"1FABB",jellyfish:"1FABC",wing:"1FABD",goose:"1FABF",anatomical_heart:"1FAC0",lungs:"1FAC1",people_hugging:"1FAC2",pregnant_man:"1FAC3",pregnant_person:"1FAC4",person_with_crown:"1FAC5",moose:"1FACE",donkey:"1FACF",blueberries:"1FAD0",bell_pepper:"1FAD1",olive:"1FAD2",flatbread:"1FAD3",tamale:"1FAD4",fondue:"1FAD5",teapot:"1FAD6",pouring_liquid:"1FAD7",beans:"1FAD8",jar:"1FAD9",ginger_root:"1FADA",pea_pod:"1FADB",melting_face:"1FAE0",saluting_face:"1FAE1",face_with_open_eyes_and_hand_over_mouth:"1FAE2",face_with_peeking_eye:"1FAE3",face_with_diagonal_mouth:"1FAE4",dotted_line_face:"1FAE5",biting_lip:"1FAE6",bubbles:"1FAE7",shaking_face:"1FAE8",hand_with_index_finger_and_thumb_crossed:"1FAF0",rightwards_hand:"1FAF1",leftwards_hand:"1FAF2",palm_down_hand:"1FAF3",palm_up_hand:"1FAF4",index_pointing_at_the_viewer:"1FAF5",heart_hands:"1FAF6",leftwards_pushing_hand:"1FAF7",rightwards_pushing_hand:"1FAF8",bangbang:"203C-FE0F",interrobang:"2049-FE0F",tm:"2122-FE0F",information_source:"2139-FE0F",left_right_arrow:"2194-FE0F",arrow_up_down:"2195-FE0F",arrow_upper_left:"2196-FE0F",arrow_upper_right:"2197-FE0F",arrow_lower_right:"2198-FE0F",arrow_lower_left:"2199-FE0F",leftwards_arrow_with_hook:"21A9-FE0F",arrow_right_hook:"21AA-FE0F",watch:"231A",hourglass:"231B",keyboard:"2328-FE0F",eject:"23CF-FE0F",fast_forward:"23E9",rewind:"23EA",arrow_double_up:"23EB",arrow_double_down:"23EC",black_right_pointing_double_triangle_with_vertical_bar:"23ED-FE0F",black_left_pointing_double_triangle_with_vertical_bar:"23EE-FE0F",black_right_pointing_triangle_with_double_vertical_bar:"23EF-FE0F",alarm_clock:"23F0",stopwatch:"23F1-FE0F",timer_clock:"23F2-FE0F",hourglass_flowing_sand:"23F3",double_vertical_bar:"23F8-FE0F",black_square_for_stop:"23F9-FE0F",black_circle_for_record:"23FA-FE0F",m:"24C2-FE0F",black_small_square:"25AA-FE0F",white_small_square:"25AB-FE0F",arrow_forward:"25B6-FE0F",arrow_backward:"25C0-FE0F",white_medium_square:"25FB-FE0F",black_medium_square:"25FC-FE0F",white_medium_small_square:"25FD",black_medium_small_square:"25FE",sunny:"2600-FE0F",cloud:"2601-FE0F",umbrella:"2602-FE0F",snowman:"2603-FE0F",comet:"2604-FE0F",phone:"260E-FE0F",ballot_box_with_check:"2611-FE0F",umbrella_with_rain_drops:"2614",coffee:"2615",shamrock:"2618-FE0F",point_up:"261D-FE0F",skull_and_crossbones:"2620-FE0F",radioactive_sign:"2622-FE0F",biohazard_sign:"2623-FE0F",orthodox_cross:"2626-FE0F",star_and_crescent:"262A-FE0F",peace_symbol:"262E-FE0F",yin_yang:"262F-FE0F",wheel_of_dharma:"2638-FE0F",white_frowning_face:"2639-FE0F",relaxed:"263A-FE0F",female_sign:"2640-FE0F",male_sign:"2642-FE0F",aries:"2648",taurus:"2649",gemini:"264A",cancer:"264B",leo:"264C",virgo:"264D",libra:"264E",scorpius:"264F",sagittarius:"2650",capricorn:"2651",aquarius:"2652",pisces:"2653",chess_pawn:"265F-FE0F",spades:"2660-FE0F",clubs:"2663-FE0F",hearts:"2665-FE0F",diamonds:"2666-FE0F",hotsprings:"2668-FE0F",recycle:"267B-FE0F",infinity:"267E-FE0F",wheelchair:"267F",hammer_and_pick:"2692-FE0F",anchor:"2693",crossed_swords:"2694-FE0F",medical_symbol:"2695-FE0F",scales:"2696-FE0F",alembic:"2697-FE0F",gear:"2699-FE0F",atom_symbol:"269B-FE0F",fleur_de_lis:"269C-FE0F",warning:"26A0-FE0F",zap:"26A1",transgender_symbol:"26A7-FE0F",white_circle:"26AA",black_circle:"26AB",coffin:"26B0-FE0F",funeral_urn:"26B1-FE0F",soccer:"26BD",baseball:"26BE",snowman_without_snow:"26C4",partly_sunny:"26C5",thunder_cloud_and_rain:"26C8-FE0F",ophiuchus:"26CE",pick:"26CF-FE0F",helmet_with_white_cross:"26D1-FE0F",broken_chain:"26D3-FE0F-200D-1F4A5",chains:"26D3-FE0F",no_entry:"26D4",shinto_shrine:"26E9-FE0F",church:"26EA",mountain:"26F0-FE0F",umbrella_on_ground:"26F1-FE0F",fountain:"26F2",golf:"26F3",ferry:"26F4-FE0F",boat:"26F5",skier:"26F7-FE0F",ice_skate:"26F8-FE0F","woman-bouncing-ball":"26F9-FE0F-200D-2640-FE0F","man-bouncing-ball":"26F9-FE0F-200D-2642-FE0F",person_with_ball:"26F9-FE0F-200D-2642-FE0F",tent:"26FA",fuelpump:"26FD",scissors:"2702-FE0F",white_check_mark:"2705",airplane:"2708-FE0F",email:"2709-FE0F",fist:"270A",hand:"270B",v:"270C-FE0F",writing_hand:"270D-FE0F",pencil2:"270F-FE0F",black_nib:"2712-FE0F",heavy_check_mark:"2714-FE0F",heavy_multiplication_x:"2716-FE0F",latin_cross:"271D-FE0F",star_of_david:"2721-FE0F",sparkles:"2728",eight_spoked_asterisk:"2733-FE0F",eight_pointed_black_star:"2734-FE0F",snowflake:"2744-FE0F",sparkle:"2747-FE0F",x:"274C",negative_squared_cross_mark:"274E",question:"2753",grey_question:"2754",grey_exclamation:"2755",exclamation:"2757",heavy_heart_exclamation_mark_ornament:"2763-FE0F",heart_on_fire:"2764-FE0F-200D-1F525",mending_heart:"2764-FE0F-200D-1FA79",heart:"2764-FE0F",heavy_plus_sign:"2795",heavy_minus_sign:"2796",heavy_division_sign:"2797",arrow_right:"27A1-FE0F",curly_loop:"27B0",loop:"27BF",arrow_heading_up:"2934-FE0F",arrow_heading_down:"2935-FE0F",arrow_left:"2B05-FE0F",arrow_up:"2B06-FE0F",arrow_down:"2B07-FE0F",black_large_square:"2B1B",white_large_square:"2B1C",star:"2B50",o:"2B55",wavy_dash:"3030-FE0F",part_alternation_mark:"303D-FE0F",congratulations:"3297-FE0F",secret:"3299-FE0F"}})); //# sourceMappingURL=data.min.js.mapdata.min.js.map000064400001515404152267246210007372 0ustar00{"version":3,"file":"data.min.js","sources":["../../src/emoji/data.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see .\n\n/**\n * Emoji data based on the data available from https://github.com/iamcal/emoji-data.\n *\n * @copyright 2019 Ryan Wyllie \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nexport const byCategory = [\n {\n \"name\": \"Smileys & Emotion\",\n \"emojis\": [\n {\n \"unified\": \"1F600\",\n \"shortnames\": [\n \"grinning\"\n ]\n },\n {\n \"unified\": \"1F603\",\n \"shortnames\": [\n \"smiley\"\n ]\n },\n {\n \"unified\": \"1F604\",\n \"shortnames\": [\n \"smile\"\n ]\n },\n {\n \"unified\": \"1F601\",\n \"shortnames\": [\n \"grin\"\n ]\n },\n {\n \"unified\": \"1F606\",\n \"shortnames\": [\n \"laughing\"\n ]\n },\n {\n \"unified\": \"1F605\",\n \"shortnames\": [\n \"sweat_smile\"\n ]\n },\n {\n \"unified\": \"1F923\",\n \"shortnames\": [\n \"rolling_on_the_floor_laughing\"\n ]\n },\n {\n \"unified\": \"1F602\",\n \"shortnames\": [\n \"joy\"\n ]\n },\n {\n \"unified\": \"1F642\",\n \"shortnames\": [\n \"slightly_smiling_face\"\n ]\n },\n {\n \"unified\": \"1F643\",\n \"shortnames\": [\n \"upside_down_face\"\n ]\n },\n {\n \"unified\": \"1FAE0\",\n \"shortnames\": [\n \"melting_face\"\n ]\n },\n {\n \"unified\": \"1F609\",\n \"shortnames\": [\n \"wink\"\n ]\n },\n {\n \"unified\": \"1F60A\",\n \"shortnames\": [\n \"blush\"\n ]\n },\n {\n \"unified\": \"1F607\",\n \"shortnames\": [\n \"innocent\"\n ]\n },\n {\n \"unified\": \"1F970\",\n \"shortnames\": [\n \"smiling_face_with_3_hearts\"\n ]\n },\n {\n \"unified\": \"1F60D\",\n \"shortnames\": [\n \"heart_eyes\"\n ]\n },\n {\n \"unified\": \"1F929\",\n \"shortnames\": [\n \"star-struck\"\n ]\n },\n {\n \"unified\": \"1F618\",\n \"shortnames\": [\n \"kissing_heart\"\n ]\n },\n {\n \"unified\": \"1F617\",\n \"shortnames\": [\n \"kissing\"\n ]\n },\n {\n \"unified\": \"263A-FE0F\",\n \"shortnames\": [\n \"relaxed\"\n ]\n },\n {\n \"unified\": \"1F61A\",\n \"shortnames\": [\n \"kissing_closed_eyes\"\n ]\n },\n {\n \"unified\": \"1F619\",\n \"shortnames\": [\n \"kissing_smiling_eyes\"\n ]\n },\n {\n \"unified\": \"1F972\",\n \"shortnames\": [\n \"smiling_face_with_tear\"\n ]\n },\n {\n \"unified\": \"1F60B\",\n \"shortnames\": [\n \"yum\"\n ]\n },\n {\n \"unified\": \"1F61B\",\n \"shortnames\": [\n \"stuck_out_tongue\"\n ]\n },\n {\n \"unified\": \"1F61C\",\n \"shortnames\": [\n \"stuck_out_tongue_winking_eye\"\n ]\n },\n {\n \"unified\": \"1F92A\",\n \"shortnames\": [\n \"zany_face\"\n ]\n },\n {\n \"unified\": \"1F61D\",\n \"shortnames\": [\n \"stuck_out_tongue_closed_eyes\"\n ]\n },\n {\n \"unified\": \"1F911\",\n \"shortnames\": [\n \"money_mouth_face\"\n ]\n },\n {\n \"unified\": \"1F917\",\n \"shortnames\": [\n \"hugging_face\"\n ]\n },\n {\n \"unified\": \"1F92D\",\n \"shortnames\": [\n \"face_with_hand_over_mouth\"\n ]\n },\n {\n \"unified\": \"1FAE2\",\n \"shortnames\": [\n \"face_with_open_eyes_and_hand_over_mouth\"\n ]\n },\n {\n \"unified\": \"1FAE3\",\n \"shortnames\": [\n \"face_with_peeking_eye\"\n ]\n },\n {\n \"unified\": \"1F92B\",\n \"shortnames\": [\n \"shushing_face\"\n ]\n },\n {\n \"unified\": \"1F914\",\n \"shortnames\": [\n \"thinking_face\"\n ]\n },\n {\n \"unified\": \"1FAE1\",\n \"shortnames\": [\n \"saluting_face\"\n ]\n },\n {\n \"unified\": \"1F910\",\n \"shortnames\": [\n \"zipper_mouth_face\"\n ]\n },\n {\n \"unified\": \"1F928\",\n \"shortnames\": [\n \"face_with_raised_eyebrow\"\n ]\n },\n {\n \"unified\": \"1F610\",\n \"shortnames\": [\n \"neutral_face\"\n ]\n },\n {\n \"unified\": \"1F611\",\n \"shortnames\": [\n \"expressionless\"\n ]\n },\n {\n \"unified\": \"1F636\",\n \"shortnames\": [\n \"no_mouth\"\n ]\n },\n {\n \"unified\": \"1FAE5\",\n \"shortnames\": [\n \"dotted_line_face\"\n ]\n },\n {\n \"unified\": \"1F636-200D-1F32B-FE0F\",\n \"shortnames\": [\n \"face_in_clouds\"\n ]\n },\n {\n \"unified\": \"1F60F\",\n \"shortnames\": [\n \"smirk\"\n ]\n },\n {\n \"unified\": \"1F612\",\n \"shortnames\": [\n \"unamused\"\n ]\n },\n {\n \"unified\": \"1F644\",\n \"shortnames\": [\n \"face_with_rolling_eyes\"\n ]\n },\n {\n \"unified\": \"1F62C\",\n \"shortnames\": [\n \"grimacing\"\n ]\n },\n {\n \"unified\": \"1F62E-200D-1F4A8\",\n \"shortnames\": [\n \"face_exhaling\"\n ]\n },\n {\n \"unified\": \"1F925\",\n \"shortnames\": [\n \"lying_face\"\n ]\n },\n {\n \"unified\": \"1FAE8\",\n \"shortnames\": [\n \"shaking_face\"\n ]\n },\n {\n \"unified\": \"1F642-200D-2194-FE0F\",\n \"shortnames\": [\n \"head_shaking_horizontally\"\n ]\n },\n {\n \"unified\": \"1F642-200D-2195-FE0F\",\n \"shortnames\": [\n \"head_shaking_vertically\"\n ]\n },\n {\n \"unified\": \"1F60C\",\n \"shortnames\": [\n \"relieved\"\n ]\n },\n {\n \"unified\": \"1F614\",\n \"shortnames\": [\n \"pensive\"\n ]\n },\n {\n \"unified\": \"1F62A\",\n \"shortnames\": [\n \"sleepy\"\n ]\n },\n {\n \"unified\": \"1F924\",\n \"shortnames\": [\n \"drooling_face\"\n ]\n },\n {\n \"unified\": \"1F634\",\n \"shortnames\": [\n \"sleeping\"\n ]\n },\n {\n \"unified\": \"1F637\",\n \"shortnames\": [\n \"mask\"\n ]\n },\n {\n \"unified\": \"1F912\",\n \"shortnames\": [\n \"face_with_thermometer\"\n ]\n },\n {\n \"unified\": \"1F915\",\n \"shortnames\": [\n \"face_with_head_bandage\"\n ]\n },\n {\n \"unified\": \"1F922\",\n \"shortnames\": [\n \"nauseated_face\"\n ]\n },\n {\n \"unified\": \"1F92E\",\n \"shortnames\": [\n \"face_vomiting\"\n ]\n },\n {\n \"unified\": \"1F927\",\n \"shortnames\": [\n \"sneezing_face\"\n ]\n },\n {\n \"unified\": \"1F975\",\n \"shortnames\": [\n \"hot_face\"\n ]\n },\n {\n \"unified\": \"1F976\",\n \"shortnames\": [\n \"cold_face\"\n ]\n },\n {\n \"unified\": \"1F974\",\n \"shortnames\": [\n \"woozy_face\"\n ]\n },\n {\n \"unified\": \"1F635\",\n \"shortnames\": [\n \"dizzy_face\"\n ]\n },\n {\n \"unified\": \"1F635-200D-1F4AB\",\n \"shortnames\": [\n \"face_with_spiral_eyes\"\n ]\n },\n {\n \"unified\": \"1F92F\",\n \"shortnames\": [\n \"exploding_head\"\n ]\n },\n {\n \"unified\": \"1F920\",\n \"shortnames\": [\n \"face_with_cowboy_hat\"\n ]\n },\n {\n \"unified\": \"1F973\",\n \"shortnames\": [\n \"partying_face\"\n ]\n },\n {\n \"unified\": \"1F978\",\n \"shortnames\": [\n \"disguised_face\"\n ]\n },\n {\n \"unified\": \"1F60E\",\n \"shortnames\": [\n \"sunglasses\"\n ]\n },\n {\n \"unified\": \"1F913\",\n \"shortnames\": [\n \"nerd_face\"\n ]\n },\n {\n \"unified\": \"1F9D0\",\n \"shortnames\": [\n \"face_with_monocle\"\n ]\n },\n {\n \"unified\": \"1F615\",\n \"shortnames\": [\n \"confused\"\n ]\n },\n {\n \"unified\": \"1FAE4\",\n \"shortnames\": [\n \"face_with_diagonal_mouth\"\n ]\n },\n {\n \"unified\": \"1F61F\",\n \"shortnames\": [\n \"worried\"\n ]\n },\n {\n \"unified\": \"1F641\",\n \"shortnames\": [\n \"slightly_frowning_face\"\n ]\n },\n {\n \"unified\": \"2639-FE0F\",\n \"shortnames\": [\n \"white_frowning_face\"\n ]\n },\n {\n \"unified\": \"1F62E\",\n \"shortnames\": [\n \"open_mouth\"\n ]\n },\n {\n \"unified\": \"1F62F\",\n \"shortnames\": [\n \"hushed\"\n ]\n },\n {\n \"unified\": \"1F632\",\n \"shortnames\": [\n \"astonished\"\n ]\n },\n {\n \"unified\": \"1F633\",\n \"shortnames\": [\n \"flushed\"\n ]\n },\n {\n \"unified\": \"1F97A\",\n \"shortnames\": [\n \"pleading_face\"\n ]\n },\n {\n \"unified\": \"1F979\",\n \"shortnames\": [\n \"face_holding_back_tears\"\n ]\n },\n {\n \"unified\": \"1F626\",\n \"shortnames\": [\n \"frowning\"\n ]\n },\n {\n \"unified\": \"1F627\",\n \"shortnames\": [\n \"anguished\"\n ]\n },\n {\n \"unified\": \"1F628\",\n \"shortnames\": [\n \"fearful\"\n ]\n },\n {\n \"unified\": \"1F630\",\n \"shortnames\": [\n \"cold_sweat\"\n ]\n },\n {\n \"unified\": \"1F625\",\n \"shortnames\": [\n \"disappointed_relieved\"\n ]\n },\n {\n \"unified\": \"1F622\",\n \"shortnames\": [\n \"cry\"\n ]\n },\n {\n \"unified\": \"1F62D\",\n \"shortnames\": [\n \"sob\"\n ]\n },\n {\n \"unified\": \"1F631\",\n \"shortnames\": [\n \"scream\"\n ]\n },\n {\n \"unified\": \"1F616\",\n \"shortnames\": [\n \"confounded\"\n ]\n },\n {\n \"unified\": \"1F623\",\n \"shortnames\": [\n \"persevere\"\n ]\n },\n {\n \"unified\": \"1F61E\",\n \"shortnames\": [\n \"disappointed\"\n ]\n },\n {\n \"unified\": \"1F613\",\n \"shortnames\": [\n \"sweat\"\n ]\n },\n {\n \"unified\": \"1F629\",\n \"shortnames\": [\n \"weary\"\n ]\n },\n {\n \"unified\": \"1F62B\",\n \"shortnames\": [\n \"tired_face\"\n ]\n },\n {\n \"unified\": \"1F971\",\n \"shortnames\": [\n \"yawning_face\"\n ]\n },\n {\n \"unified\": \"1F624\",\n \"shortnames\": [\n \"triumph\"\n ]\n },\n {\n \"unified\": \"1F621\",\n \"shortnames\": [\n \"rage\"\n ]\n },\n {\n \"unified\": \"1F620\",\n \"shortnames\": [\n \"angry\"\n ]\n },\n {\n \"unified\": \"1F92C\",\n \"shortnames\": [\n \"face_with_symbols_on_mouth\"\n ]\n },\n {\n \"unified\": \"1F608\",\n \"shortnames\": [\n \"smiling_imp\"\n ]\n },\n {\n \"unified\": \"1F47F\",\n \"shortnames\": [\n \"imp\"\n ]\n },\n {\n \"unified\": \"1F480\",\n \"shortnames\": [\n \"skull\"\n ]\n },\n {\n \"unified\": \"2620-FE0F\",\n \"shortnames\": [\n \"skull_and_crossbones\"\n ]\n },\n {\n \"unified\": \"1F4A9\",\n \"shortnames\": [\n \"hankey\"\n ]\n },\n {\n \"unified\": \"1F921\",\n \"shortnames\": [\n \"clown_face\"\n ]\n },\n {\n \"unified\": \"1F479\",\n \"shortnames\": [\n \"japanese_ogre\"\n ]\n },\n {\n \"unified\": \"1F47A\",\n \"shortnames\": [\n \"japanese_goblin\"\n ]\n },\n {\n \"unified\": \"1F47B\",\n \"shortnames\": [\n \"ghost\"\n ]\n },\n {\n \"unified\": \"1F47D\",\n \"shortnames\": [\n \"alien\"\n ]\n },\n {\n \"unified\": \"1F47E\",\n \"shortnames\": [\n \"space_invader\"\n ]\n },\n {\n \"unified\": \"1F916\",\n \"shortnames\": [\n \"robot_face\"\n ]\n },\n {\n \"unified\": \"1F63A\",\n \"shortnames\": [\n \"smiley_cat\"\n ]\n },\n {\n \"unified\": \"1F638\",\n \"shortnames\": [\n \"smile_cat\"\n ]\n },\n {\n \"unified\": \"1F639\",\n \"shortnames\": [\n \"joy_cat\"\n ]\n },\n {\n \"unified\": \"1F63B\",\n \"shortnames\": [\n \"heart_eyes_cat\"\n ]\n },\n {\n \"unified\": \"1F63C\",\n \"shortnames\": [\n \"smirk_cat\"\n ]\n },\n {\n \"unified\": \"1F63D\",\n \"shortnames\": [\n \"kissing_cat\"\n ]\n },\n {\n \"unified\": \"1F640\",\n \"shortnames\": [\n \"scream_cat\"\n ]\n },\n {\n \"unified\": \"1F63F\",\n \"shortnames\": [\n \"crying_cat_face\"\n ]\n },\n {\n \"unified\": \"1F63E\",\n \"shortnames\": [\n \"pouting_cat\"\n ]\n },\n {\n \"unified\": \"1F648\",\n \"shortnames\": [\n \"see_no_evil\"\n ]\n },\n {\n \"unified\": \"1F649\",\n \"shortnames\": [\n \"hear_no_evil\"\n ]\n },\n {\n \"unified\": \"1F64A\",\n \"shortnames\": [\n \"speak_no_evil\"\n ]\n },\n {\n \"unified\": \"1F48C\",\n \"shortnames\": [\n \"love_letter\"\n ]\n },\n {\n \"unified\": \"1F498\",\n \"shortnames\": [\n \"cupid\"\n ]\n },\n {\n \"unified\": \"1F49D\",\n \"shortnames\": [\n \"gift_heart\"\n ]\n },\n {\n \"unified\": \"1F496\",\n \"shortnames\": [\n \"sparkling_heart\"\n ]\n },\n {\n \"unified\": \"1F497\",\n \"shortnames\": [\n \"heartpulse\"\n ]\n },\n {\n \"unified\": \"1F493\",\n \"shortnames\": [\n \"heartbeat\"\n ]\n },\n {\n \"unified\": \"1F49E\",\n \"shortnames\": [\n \"revolving_hearts\"\n ]\n },\n {\n \"unified\": \"1F495\",\n \"shortnames\": [\n \"two_hearts\"\n ]\n },\n {\n \"unified\": \"1F49F\",\n \"shortnames\": [\n \"heart_decoration\"\n ]\n },\n {\n \"unified\": \"2763-FE0F\",\n \"shortnames\": [\n \"heavy_heart_exclamation_mark_ornament\"\n ]\n },\n {\n \"unified\": \"1F494\",\n \"shortnames\": [\n \"broken_heart\"\n ]\n },\n {\n \"unified\": \"2764-FE0F-200D-1F525\",\n \"shortnames\": [\n \"heart_on_fire\"\n ]\n },\n {\n \"unified\": \"2764-FE0F-200D-1FA79\",\n \"shortnames\": [\n \"mending_heart\"\n ]\n },\n {\n \"unified\": \"2764-FE0F\",\n \"shortnames\": [\n \"heart\"\n ]\n },\n {\n \"unified\": \"1FA77\",\n \"shortnames\": [\n \"pink_heart\"\n ]\n },\n {\n \"unified\": \"1F9E1\",\n \"shortnames\": [\n \"orange_heart\"\n ]\n },\n {\n \"unified\": \"1F49B\",\n \"shortnames\": [\n \"yellow_heart\"\n ]\n },\n {\n \"unified\": \"1F49A\",\n \"shortnames\": [\n \"green_heart\"\n ]\n },\n {\n \"unified\": \"1F499\",\n \"shortnames\": [\n \"blue_heart\"\n ]\n },\n {\n \"unified\": \"1FA75\",\n \"shortnames\": [\n \"light_blue_heart\"\n ]\n },\n {\n \"unified\": \"1F49C\",\n \"shortnames\": [\n \"purple_heart\"\n ]\n },\n {\n \"unified\": \"1F90E\",\n \"shortnames\": [\n \"brown_heart\"\n ]\n },\n {\n \"unified\": \"1F5A4\",\n \"shortnames\": [\n \"black_heart\"\n ]\n },\n {\n \"unified\": \"1FA76\",\n \"shortnames\": [\n \"grey_heart\"\n ]\n },\n {\n \"unified\": \"1F90D\",\n \"shortnames\": [\n \"white_heart\"\n ]\n },\n {\n \"unified\": \"1F48B\",\n \"shortnames\": [\n \"kiss\"\n ]\n },\n {\n \"unified\": \"1F4AF\",\n \"shortnames\": [\n \"100\"\n ]\n },\n {\n \"unified\": \"1F4A2\",\n \"shortnames\": [\n \"anger\"\n ]\n },\n {\n \"unified\": \"1F4A5\",\n \"shortnames\": [\n \"boom\"\n ]\n },\n {\n \"unified\": \"1F4AB\",\n \"shortnames\": [\n \"dizzy\"\n ]\n },\n {\n \"unified\": \"1F4A6\",\n \"shortnames\": [\n \"sweat_drops\"\n ]\n },\n {\n \"unified\": \"1F4A8\",\n \"shortnames\": [\n \"dash\"\n ]\n },\n {\n \"unified\": \"1F573-FE0F\",\n \"shortnames\": [\n \"hole\"\n ]\n },\n {\n \"unified\": \"1F4AC\",\n \"shortnames\": [\n \"speech_balloon\"\n ]\n },\n {\n \"unified\": \"1F441-FE0F-200D-1F5E8-FE0F\",\n \"shortnames\": [\n \"eye-in-speech-bubble\"\n ]\n },\n {\n \"unified\": \"1F5E8-FE0F\",\n \"shortnames\": [\n \"left_speech_bubble\"\n ]\n },\n {\n \"unified\": \"1F5EF-FE0F\",\n \"shortnames\": [\n \"right_anger_bubble\"\n ]\n },\n {\n \"unified\": \"1F4AD\",\n \"shortnames\": [\n \"thought_balloon\"\n ]\n },\n {\n \"unified\": \"1F4A4\",\n \"shortnames\": [\n \"zzz\"\n ]\n }\n ]\n },\n {\n \"name\": \"People & Body\",\n \"emojis\": [\n {\n \"unified\": \"1F44B\",\n \"shortnames\": [\n \"wave\"\n ]\n },\n {\n \"unified\": \"1F91A\",\n \"shortnames\": [\n \"raised_back_of_hand\"\n ]\n },\n {\n \"unified\": \"1F590-FE0F\",\n \"shortnames\": [\n \"raised_hand_with_fingers_splayed\"\n ]\n },\n {\n \"unified\": \"270B\",\n \"shortnames\": [\n \"hand\"\n ]\n },\n {\n \"unified\": \"1F596\",\n \"shortnames\": [\n \"spock-hand\"\n ]\n },\n {\n \"unified\": \"1FAF1\",\n \"shortnames\": [\n \"rightwards_hand\"\n ]\n },\n {\n \"unified\": \"1FAF2\",\n \"shortnames\": [\n \"leftwards_hand\"\n ]\n },\n {\n \"unified\": \"1FAF3\",\n \"shortnames\": [\n \"palm_down_hand\"\n ]\n },\n {\n \"unified\": \"1FAF4\",\n \"shortnames\": [\n \"palm_up_hand\"\n ]\n },\n {\n \"unified\": \"1FAF7\",\n \"shortnames\": [\n \"leftwards_pushing_hand\"\n ]\n },\n {\n \"unified\": \"1FAF8\",\n \"shortnames\": [\n \"rightwards_pushing_hand\"\n ]\n },\n {\n \"unified\": \"1F44C\",\n \"shortnames\": [\n \"ok_hand\"\n ]\n },\n {\n \"unified\": \"1F90C\",\n \"shortnames\": [\n \"pinched_fingers\"\n ]\n },\n {\n \"unified\": \"1F90F\",\n \"shortnames\": [\n \"pinching_hand\"\n ]\n },\n {\n \"unified\": \"270C-FE0F\",\n \"shortnames\": [\n \"v\"\n ]\n },\n {\n \"unified\": \"1F91E\",\n \"shortnames\": [\n \"crossed_fingers\"\n ]\n },\n {\n \"unified\": \"1FAF0\",\n \"shortnames\": [\n \"hand_with_index_finger_and_thumb_crossed\"\n ]\n },\n {\n \"unified\": \"1F91F\",\n \"shortnames\": [\n \"i_love_you_hand_sign\"\n ]\n },\n {\n \"unified\": \"1F918\",\n \"shortnames\": [\n \"the_horns\"\n ]\n },\n {\n \"unified\": \"1F919\",\n \"shortnames\": [\n \"call_me_hand\"\n ]\n },\n {\n \"unified\": \"1F448\",\n \"shortnames\": [\n \"point_left\"\n ]\n },\n {\n \"unified\": \"1F449\",\n \"shortnames\": [\n \"point_right\"\n ]\n },\n {\n \"unified\": \"1F446\",\n \"shortnames\": [\n \"point_up_2\"\n ]\n },\n {\n \"unified\": \"1F595\",\n \"shortnames\": [\n \"middle_finger\"\n ]\n },\n {\n \"unified\": \"1F447\",\n \"shortnames\": [\n \"point_down\"\n ]\n },\n {\n \"unified\": \"261D-FE0F\",\n \"shortnames\": [\n \"point_up\"\n ]\n },\n {\n \"unified\": \"1FAF5\",\n \"shortnames\": [\n \"index_pointing_at_the_viewer\"\n ]\n },\n {\n \"unified\": \"1F44D\",\n \"shortnames\": [\n \"+1\"\n ]\n },\n {\n \"unified\": \"1F44E\",\n \"shortnames\": [\n \"-1\"\n ]\n },\n {\n \"unified\": \"270A\",\n \"shortnames\": [\n \"fist\"\n ]\n },\n {\n \"unified\": \"1F44A\",\n \"shortnames\": [\n \"facepunch\"\n ]\n },\n {\n \"unified\": \"1F91B\",\n \"shortnames\": [\n \"left-facing_fist\"\n ]\n },\n {\n \"unified\": \"1F91C\",\n \"shortnames\": [\n \"right-facing_fist\"\n ]\n },\n {\n \"unified\": \"1F44F\",\n \"shortnames\": [\n \"clap\"\n ]\n },\n {\n \"unified\": \"1F64C\",\n \"shortnames\": [\n \"raised_hands\"\n ]\n },\n {\n \"unified\": \"1FAF6\",\n \"shortnames\": [\n \"heart_hands\"\n ]\n },\n {\n \"unified\": \"1F450\",\n \"shortnames\": [\n \"open_hands\"\n ]\n },\n {\n \"unified\": \"1F932\",\n \"shortnames\": [\n \"palms_up_together\"\n ]\n },\n {\n \"unified\": \"1F91D\",\n \"shortnames\": [\n \"handshake\"\n ]\n },\n {\n \"unified\": \"1F64F\",\n \"shortnames\": [\n \"pray\"\n ]\n },\n {\n \"unified\": \"270D-FE0F\",\n \"shortnames\": [\n \"writing_hand\"\n ]\n },\n {\n \"unified\": \"1F485\",\n \"shortnames\": [\n \"nail_care\"\n ]\n },\n {\n \"unified\": \"1F933\",\n \"shortnames\": [\n \"selfie\"\n ]\n },\n {\n \"unified\": \"1F4AA\",\n \"shortnames\": [\n \"muscle\"\n ]\n },\n {\n \"unified\": \"1F9BE\",\n \"shortnames\": [\n \"mechanical_arm\"\n ]\n },\n {\n \"unified\": \"1F9BF\",\n \"shortnames\": [\n \"mechanical_leg\"\n ]\n },\n {\n \"unified\": \"1F9B5\",\n \"shortnames\": [\n \"leg\"\n ]\n },\n {\n \"unified\": \"1F9B6\",\n \"shortnames\": [\n \"foot\"\n ]\n },\n {\n \"unified\": \"1F442\",\n \"shortnames\": [\n \"ear\"\n ]\n },\n {\n \"unified\": \"1F9BB\",\n \"shortnames\": [\n \"ear_with_hearing_aid\"\n ]\n },\n {\n \"unified\": \"1F443\",\n \"shortnames\": [\n \"nose\"\n ]\n },\n {\n \"unified\": \"1F9E0\",\n \"shortnames\": [\n \"brain\"\n ]\n },\n {\n \"unified\": \"1FAC0\",\n \"shortnames\": [\n \"anatomical_heart\"\n ]\n },\n {\n \"unified\": \"1FAC1\",\n \"shortnames\": [\n \"lungs\"\n ]\n },\n {\n \"unified\": \"1F9B7\",\n \"shortnames\": [\n \"tooth\"\n ]\n },\n {\n \"unified\": \"1F9B4\",\n \"shortnames\": [\n \"bone\"\n ]\n },\n {\n \"unified\": \"1F440\",\n \"shortnames\": [\n \"eyes\"\n ]\n },\n {\n \"unified\": \"1F441-FE0F\",\n \"shortnames\": [\n \"eye\"\n ]\n },\n {\n \"unified\": \"1F445\",\n \"shortnames\": [\n \"tongue\"\n ]\n },\n {\n \"unified\": \"1F444\",\n \"shortnames\": [\n \"lips\"\n ]\n },\n {\n \"unified\": \"1FAE6\",\n \"shortnames\": [\n \"biting_lip\"\n ]\n },\n {\n \"unified\": \"1F476\",\n \"shortnames\": [\n \"baby\"\n ]\n },\n {\n \"unified\": \"1F9D2\",\n \"shortnames\": [\n \"child\"\n ]\n },\n {\n \"unified\": \"1F466\",\n \"shortnames\": [\n \"boy\"\n ]\n },\n {\n \"unified\": \"1F467\",\n \"shortnames\": [\n \"girl\"\n ]\n },\n {\n \"unified\": \"1F9D1\",\n \"shortnames\": [\n \"adult\"\n ]\n },\n {\n \"unified\": \"1F468\",\n \"shortnames\": [\n \"man\"\n ]\n },\n {\n \"unified\": \"1F9D4\",\n \"shortnames\": [\n \"bearded_person\"\n ]\n },\n {\n \"unified\": \"1F9D4-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_with_beard\"\n ]\n },\n {\n \"unified\": \"1F9D4-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_with_beard\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9B0\",\n \"shortnames\": [\n \"red_haired_man\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9B1\",\n \"shortnames\": [\n \"curly_haired_man\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9B3\",\n \"shortnames\": [\n \"white_haired_man\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9B2\",\n \"shortnames\": [\n \"bald_man\"\n ]\n },\n {\n \"unified\": \"1F469\",\n \"shortnames\": [\n \"woman\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9B0\",\n \"shortnames\": [\n \"red_haired_woman\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9B0\",\n \"shortnames\": [\n \"red_haired_person\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9B1\",\n \"shortnames\": [\n \"curly_haired_woman\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9B1\",\n \"shortnames\": [\n \"curly_haired_person\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9B3\",\n \"shortnames\": [\n \"white_haired_woman\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9B3\",\n \"shortnames\": [\n \"white_haired_person\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9B2\",\n \"shortnames\": [\n \"bald_woman\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9B2\",\n \"shortnames\": [\n \"bald_person\"\n ]\n },\n {\n \"unified\": \"1F471-200D-2640-FE0F\",\n \"shortnames\": [\n \"blond-haired-woman\"\n ]\n },\n {\n \"unified\": \"1F471-200D-2642-FE0F\",\n \"shortnames\": [\n \"blond-haired-man\",\n \"person_with_blond_hair\"\n ]\n },\n {\n \"unified\": \"1F9D3\",\n \"shortnames\": [\n \"older_adult\"\n ]\n },\n {\n \"unified\": \"1F474\",\n \"shortnames\": [\n \"older_man\"\n ]\n },\n {\n \"unified\": \"1F475\",\n \"shortnames\": [\n \"older_woman\"\n ]\n },\n {\n \"unified\": \"1F64D-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-frowning\"\n ]\n },\n {\n \"unified\": \"1F64D-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-frowning\",\n \"person_frowning\"\n ]\n },\n {\n \"unified\": \"1F64E-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-pouting\"\n ]\n },\n {\n \"unified\": \"1F64E-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-pouting\",\n \"person_with_pouting_face\"\n ]\n },\n {\n \"unified\": \"1F645-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-gesturing-no\"\n ]\n },\n {\n \"unified\": \"1F645-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-gesturing-no\",\n \"no_good\"\n ]\n },\n {\n \"unified\": \"1F646-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-gesturing-ok\"\n ]\n },\n {\n \"unified\": \"1F646-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-gesturing-ok\",\n \"ok_woman\"\n ]\n },\n {\n \"unified\": \"1F481-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-tipping-hand\"\n ]\n },\n {\n \"unified\": \"1F481-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-tipping-hand\",\n \"information_desk_person\"\n ]\n },\n {\n \"unified\": \"1F64B-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-raising-hand\"\n ]\n },\n {\n \"unified\": \"1F64B-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-raising-hand\",\n \"raising_hand\"\n ]\n },\n {\n \"unified\": \"1F9CF\",\n \"shortnames\": [\n \"deaf_person\"\n ]\n },\n {\n \"unified\": \"1F9CF-200D-2642-FE0F\",\n \"shortnames\": [\n \"deaf_man\"\n ]\n },\n {\n \"unified\": \"1F9CF-200D-2640-FE0F\",\n \"shortnames\": [\n \"deaf_woman\"\n ]\n },\n {\n \"unified\": \"1F647\",\n \"shortnames\": [\n \"bow\"\n ]\n },\n {\n \"unified\": \"1F647-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-bowing\"\n ]\n },\n {\n \"unified\": \"1F647-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-bowing\"\n ]\n },\n {\n \"unified\": \"1F926\",\n \"shortnames\": [\n \"face_palm\"\n ]\n },\n {\n \"unified\": \"1F926-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-facepalming\"\n ]\n },\n {\n \"unified\": \"1F926-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-facepalming\"\n ]\n },\n {\n \"unified\": \"1F937\",\n \"shortnames\": [\n \"shrug\"\n ]\n },\n {\n \"unified\": \"1F937-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-shrugging\"\n ]\n },\n {\n \"unified\": \"1F937-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-shrugging\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-2695-FE0F\",\n \"shortnames\": [\n \"health_worker\"\n ]\n },\n {\n \"unified\": \"1F468-200D-2695-FE0F\",\n \"shortnames\": [\n \"male-doctor\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2695-FE0F\",\n \"shortnames\": [\n \"female-doctor\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F393\",\n \"shortnames\": [\n \"student\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F393\",\n \"shortnames\": [\n \"male-student\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F393\",\n \"shortnames\": [\n \"female-student\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F3EB\",\n \"shortnames\": [\n \"teacher\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F3EB\",\n \"shortnames\": [\n \"male-teacher\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F3EB\",\n \"shortnames\": [\n \"female-teacher\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-2696-FE0F\",\n \"shortnames\": [\n \"judge\"\n ]\n },\n {\n \"unified\": \"1F468-200D-2696-FE0F\",\n \"shortnames\": [\n \"male-judge\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2696-FE0F\",\n \"shortnames\": [\n \"female-judge\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F33E\",\n \"shortnames\": [\n \"farmer\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F33E\",\n \"shortnames\": [\n \"male-farmer\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F33E\",\n \"shortnames\": [\n \"female-farmer\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F373\",\n \"shortnames\": [\n \"cook\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F373\",\n \"shortnames\": [\n \"male-cook\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F373\",\n \"shortnames\": [\n \"female-cook\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F527\",\n \"shortnames\": [\n \"mechanic\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F527\",\n \"shortnames\": [\n \"male-mechanic\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F527\",\n \"shortnames\": [\n \"female-mechanic\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F3ED\",\n \"shortnames\": [\n \"factory_worker\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F3ED\",\n \"shortnames\": [\n \"male-factory-worker\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F3ED\",\n \"shortnames\": [\n \"female-factory-worker\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F4BC\",\n \"shortnames\": [\n \"office_worker\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F4BC\",\n \"shortnames\": [\n \"male-office-worker\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F4BC\",\n \"shortnames\": [\n \"female-office-worker\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F52C\",\n \"shortnames\": [\n \"scientist\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F52C\",\n \"shortnames\": [\n \"male-scientist\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F52C\",\n \"shortnames\": [\n \"female-scientist\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F4BB\",\n \"shortnames\": [\n \"technologist\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F4BB\",\n \"shortnames\": [\n \"male-technologist\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F4BB\",\n \"shortnames\": [\n \"female-technologist\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F3A4\",\n \"shortnames\": [\n \"singer\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F3A4\",\n \"shortnames\": [\n \"male-singer\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F3A4\",\n \"shortnames\": [\n \"female-singer\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F3A8\",\n \"shortnames\": [\n \"artist\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F3A8\",\n \"shortnames\": [\n \"male-artist\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F3A8\",\n \"shortnames\": [\n \"female-artist\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-2708-FE0F\",\n \"shortnames\": [\n \"pilot\"\n ]\n },\n {\n \"unified\": \"1F468-200D-2708-FE0F\",\n \"shortnames\": [\n \"male-pilot\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2708-FE0F\",\n \"shortnames\": [\n \"female-pilot\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F680\",\n \"shortnames\": [\n \"astronaut\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F680\",\n \"shortnames\": [\n \"male-astronaut\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F680\",\n \"shortnames\": [\n \"female-astronaut\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F692\",\n \"shortnames\": [\n \"firefighter\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F692\",\n \"shortnames\": [\n \"male-firefighter\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F692\",\n \"shortnames\": [\n \"female-firefighter\"\n ]\n },\n {\n \"unified\": \"1F46E-200D-2642-FE0F\",\n \"shortnames\": [\n \"male-police-officer\",\n \"cop\"\n ]\n },\n {\n \"unified\": \"1F46E-200D-2640-FE0F\",\n \"shortnames\": [\n \"female-police-officer\"\n ]\n },\n {\n \"unified\": \"1F575-FE0F-200D-2642-FE0F\",\n \"shortnames\": [\n \"male-detective\",\n \"sleuth_or_spy\"\n ]\n },\n {\n \"unified\": \"1F575-FE0F-200D-2640-FE0F\",\n \"shortnames\": [\n \"female-detective\"\n ]\n },\n {\n \"unified\": \"1F482-200D-2642-FE0F\",\n \"shortnames\": [\n \"male-guard\",\n \"guardsman\"\n ]\n },\n {\n \"unified\": \"1F482-200D-2640-FE0F\",\n \"shortnames\": [\n \"female-guard\"\n ]\n },\n {\n \"unified\": \"1F977\",\n \"shortnames\": [\n \"ninja\"\n ]\n },\n {\n \"unified\": \"1F477-200D-2642-FE0F\",\n \"shortnames\": [\n \"male-construction-worker\",\n \"construction_worker\"\n ]\n },\n {\n \"unified\": \"1F477-200D-2640-FE0F\",\n \"shortnames\": [\n \"female-construction-worker\"\n ]\n },\n {\n \"unified\": \"1FAC5\",\n \"shortnames\": [\n \"person_with_crown\"\n ]\n },\n {\n \"unified\": \"1F934\",\n \"shortnames\": [\n \"prince\"\n ]\n },\n {\n \"unified\": \"1F478\",\n \"shortnames\": [\n \"princess\"\n ]\n },\n {\n \"unified\": \"1F473-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-wearing-turban\",\n \"man_with_turban\"\n ]\n },\n {\n \"unified\": \"1F473-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-wearing-turban\"\n ]\n },\n {\n \"unified\": \"1F472\",\n \"shortnames\": [\n \"man_with_gua_pi_mao\"\n ]\n },\n {\n \"unified\": \"1F9D5\",\n \"shortnames\": [\n \"person_with_headscarf\"\n ]\n },\n {\n \"unified\": \"1F935\",\n \"shortnames\": [\n \"person_in_tuxedo\"\n ]\n },\n {\n \"unified\": \"1F935-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_in_tuxedo\"\n ]\n },\n {\n \"unified\": \"1F935-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_in_tuxedo\"\n ]\n },\n {\n \"unified\": \"1F470\",\n \"shortnames\": [\n \"bride_with_veil\"\n ]\n },\n {\n \"unified\": \"1F470-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_with_veil\"\n ]\n },\n {\n \"unified\": \"1F470-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_with_veil\"\n ]\n },\n {\n \"unified\": \"1F930\",\n \"shortnames\": [\n \"pregnant_woman\"\n ]\n },\n {\n \"unified\": \"1FAC3\",\n \"shortnames\": [\n \"pregnant_man\"\n ]\n },\n {\n \"unified\": \"1FAC4\",\n \"shortnames\": [\n \"pregnant_person\"\n ]\n },\n {\n \"unified\": \"1F931\",\n \"shortnames\": [\n \"breast-feeding\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F37C\",\n \"shortnames\": [\n \"woman_feeding_baby\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F37C\",\n \"shortnames\": [\n \"man_feeding_baby\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F37C\",\n \"shortnames\": [\n \"person_feeding_baby\"\n ]\n },\n {\n \"unified\": \"1F47C\",\n \"shortnames\": [\n \"angel\"\n ]\n },\n {\n \"unified\": \"1F385\",\n \"shortnames\": [\n \"santa\"\n ]\n },\n {\n \"unified\": \"1F936\",\n \"shortnames\": [\n \"mrs_claus\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F384\",\n \"shortnames\": [\n \"mx_claus\"\n ]\n },\n {\n \"unified\": \"1F9B8\",\n \"shortnames\": [\n \"superhero\"\n ]\n },\n {\n \"unified\": \"1F9B8-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_superhero\"\n ]\n },\n {\n \"unified\": \"1F9B8-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_superhero\"\n ]\n },\n {\n \"unified\": \"1F9B9\",\n \"shortnames\": [\n \"supervillain\"\n ]\n },\n {\n \"unified\": \"1F9B9-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_supervillain\"\n ]\n },\n {\n \"unified\": \"1F9B9-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_supervillain\"\n ]\n },\n {\n \"unified\": \"1F9D9-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_mage\"\n ]\n },\n {\n \"unified\": \"1F9D9-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_mage\",\n \"mage\"\n ]\n },\n {\n \"unified\": \"1F9DA-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_fairy\"\n ]\n },\n {\n \"unified\": \"1F9DA-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_fairy\",\n \"fairy\"\n ]\n },\n {\n \"unified\": \"1F9DB-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_vampire\"\n ]\n },\n {\n \"unified\": \"1F9DB-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_vampire\",\n \"vampire\"\n ]\n },\n {\n \"unified\": \"1F9DC-200D-2642-FE0F\",\n \"shortnames\": [\n \"merman\",\n \"merperson\"\n ]\n },\n {\n \"unified\": \"1F9DC-200D-2640-FE0F\",\n \"shortnames\": [\n \"mermaid\"\n ]\n },\n {\n \"unified\": \"1F9DD-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_elf\",\n \"elf\"\n ]\n },\n {\n \"unified\": \"1F9DD-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_elf\"\n ]\n },\n {\n \"unified\": \"1F9DE-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_genie\",\n \"genie\"\n ]\n },\n {\n \"unified\": \"1F9DE-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_genie\"\n ]\n },\n {\n \"unified\": \"1F9DF-200D-2642-FE0F\",\n \"shortnames\": [\n \"male_zombie\",\n \"zombie\"\n ]\n },\n {\n \"unified\": \"1F9DF-200D-2640-FE0F\",\n \"shortnames\": [\n \"female_zombie\"\n ]\n },\n {\n \"unified\": \"1F9CC\",\n \"shortnames\": [\n \"troll\"\n ]\n },\n {\n \"unified\": \"1F486-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-getting-massage\"\n ]\n },\n {\n \"unified\": \"1F486-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-getting-massage\",\n \"massage\"\n ]\n },\n {\n \"unified\": \"1F487-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-getting-haircut\"\n ]\n },\n {\n \"unified\": \"1F487-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-getting-haircut\",\n \"haircut\"\n ]\n },\n {\n \"unified\": \"1F6B6-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-walking\",\n \"walking\"\n ]\n },\n {\n \"unified\": \"1F6B6-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-walking\"\n ]\n },\n {\n \"unified\": \"1F6B6-200D-27A1-FE0F\",\n \"shortnames\": [\n \"person_walking_facing_right\"\n ]\n },\n {\n \"unified\": \"1F6B6-200D-2640-FE0F-200D-27A1-FE0F\",\n \"shortnames\": [\n \"woman_walking_facing_right\"\n ]\n },\n {\n \"unified\": \"1F6B6-200D-2642-FE0F-200D-27A1-FE0F\",\n \"shortnames\": [\n \"man_walking_facing_right\"\n ]\n },\n {\n \"unified\": \"1F9CD\",\n \"shortnames\": [\n \"standing_person\"\n ]\n },\n {\n \"unified\": \"1F9CD-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_standing\"\n ]\n },\n {\n \"unified\": \"1F9CD-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_standing\"\n ]\n },\n {\n \"unified\": \"1F9CE\",\n \"shortnames\": [\n \"kneeling_person\"\n ]\n },\n {\n \"unified\": \"1F9CE-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_kneeling\"\n ]\n },\n {\n \"unified\": \"1F9CE-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_kneeling\"\n ]\n },\n {\n \"unified\": \"1F9CE-200D-27A1-FE0F\",\n \"shortnames\": [\n \"person_kneeling_facing_right\"\n ]\n },\n {\n \"unified\": \"1F9CE-200D-2640-FE0F-200D-27A1-FE0F\",\n \"shortnames\": [\n \"woman_kneeling_facing_right\"\n ]\n },\n {\n \"unified\": \"1F9CE-200D-2642-FE0F-200D-27A1-FE0F\",\n \"shortnames\": [\n \"man_kneeling_facing_right\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9AF\",\n \"shortnames\": [\n \"person_with_probing_cane\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9AF-200D-27A1-FE0F\",\n \"shortnames\": [\n \"person_with_white_cane_facing_right\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9AF\",\n \"shortnames\": [\n \"man_with_probing_cane\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9AF-200D-27A1-FE0F\",\n \"shortnames\": [\n \"man_with_white_cane_facing_right\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9AF\",\n \"shortnames\": [\n \"woman_with_probing_cane\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9AF-200D-27A1-FE0F\",\n \"shortnames\": [\n \"woman_with_white_cane_facing_right\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9BC\",\n \"shortnames\": [\n \"person_in_motorized_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9BC-200D-27A1-FE0F\",\n \"shortnames\": [\n \"person_in_motorized_wheelchair_facing_right\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9BC\",\n \"shortnames\": [\n \"man_in_motorized_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9BC-200D-27A1-FE0F\",\n \"shortnames\": [\n \"man_in_motorized_wheelchair_facing_right\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9BC\",\n \"shortnames\": [\n \"woman_in_motorized_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9BC-200D-27A1-FE0F\",\n \"shortnames\": [\n \"woman_in_motorized_wheelchair_facing_right\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9BD\",\n \"shortnames\": [\n \"person_in_manual_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9BD-200D-27A1-FE0F\",\n \"shortnames\": [\n \"person_in_manual_wheelchair_facing_right\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9BD\",\n \"shortnames\": [\n \"man_in_manual_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F9BD-200D-27A1-FE0F\",\n \"shortnames\": [\n \"man_in_manual_wheelchair_facing_right\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9BD\",\n \"shortnames\": [\n \"woman_in_manual_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F9BD-200D-27A1-FE0F\",\n \"shortnames\": [\n \"woman_in_manual_wheelchair_facing_right\"\n ]\n },\n {\n \"unified\": \"1F3C3-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-running\",\n \"runner\"\n ]\n },\n {\n \"unified\": \"1F3C3-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-running\"\n ]\n },\n {\n \"unified\": \"1F3C3-200D-27A1-FE0F\",\n \"shortnames\": [\n \"person_running_facing_right\"\n ]\n },\n {\n \"unified\": \"1F3C3-200D-2640-FE0F-200D-27A1-FE0F\",\n \"shortnames\": [\n \"woman_running_facing_right\"\n ]\n },\n {\n \"unified\": \"1F3C3-200D-2642-FE0F-200D-27A1-FE0F\",\n \"shortnames\": [\n \"man_running_facing_right\"\n ]\n },\n {\n \"unified\": \"1F483\",\n \"shortnames\": [\n \"dancer\"\n ]\n },\n {\n \"unified\": \"1F57A\",\n \"shortnames\": [\n \"man_dancing\"\n ]\n },\n {\n \"unified\": \"1F574-FE0F\",\n \"shortnames\": [\n \"man_in_business_suit_levitating\"\n ]\n },\n {\n \"unified\": \"1F46F-200D-2642-FE0F\",\n \"shortnames\": [\n \"men-with-bunny-ears-partying\"\n ]\n },\n {\n \"unified\": \"1F46F-200D-2640-FE0F\",\n \"shortnames\": [\n \"women-with-bunny-ears-partying\",\n \"dancers\"\n ]\n },\n {\n \"unified\": \"1F9D6-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_in_steamy_room\",\n \"person_in_steamy_room\"\n ]\n },\n {\n \"unified\": \"1F9D6-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_in_steamy_room\"\n ]\n },\n {\n \"unified\": \"1F9D7-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_climbing\"\n ]\n },\n {\n \"unified\": \"1F9D7-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_climbing\",\n \"person_climbing\"\n ]\n },\n {\n \"unified\": \"1F93A\",\n \"shortnames\": [\n \"fencer\"\n ]\n },\n {\n \"unified\": \"1F3C7\",\n \"shortnames\": [\n \"horse_racing\"\n ]\n },\n {\n \"unified\": \"26F7-FE0F\",\n \"shortnames\": [\n \"skier\"\n ]\n },\n {\n \"unified\": \"1F3C2\",\n \"shortnames\": [\n \"snowboarder\"\n ]\n },\n {\n \"unified\": \"1F3CC-FE0F-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-golfing\",\n \"golfer\"\n ]\n },\n {\n \"unified\": \"1F3CC-FE0F-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-golfing\"\n ]\n },\n {\n \"unified\": \"1F3C4-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-surfing\",\n \"surfer\"\n ]\n },\n {\n \"unified\": \"1F3C4-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-surfing\"\n ]\n },\n {\n \"unified\": \"1F6A3-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-rowing-boat\",\n \"rowboat\"\n ]\n },\n {\n \"unified\": \"1F6A3-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-rowing-boat\"\n ]\n },\n {\n \"unified\": \"1F3CA-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-swimming\",\n \"swimmer\"\n ]\n },\n {\n \"unified\": \"1F3CA-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-swimming\"\n ]\n },\n {\n \"unified\": \"26F9-FE0F-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-bouncing-ball\",\n \"person_with_ball\"\n ]\n },\n {\n \"unified\": \"26F9-FE0F-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-bouncing-ball\"\n ]\n },\n {\n \"unified\": \"1F3CB-FE0F-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-lifting-weights\",\n \"weight_lifter\"\n ]\n },\n {\n \"unified\": \"1F3CB-FE0F-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-lifting-weights\"\n ]\n },\n {\n \"unified\": \"1F6B4-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-biking\",\n \"bicyclist\"\n ]\n },\n {\n \"unified\": \"1F6B4-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-biking\"\n ]\n },\n {\n \"unified\": \"1F6B5-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-mountain-biking\",\n \"mountain_bicyclist\"\n ]\n },\n {\n \"unified\": \"1F6B5-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-mountain-biking\"\n ]\n },\n {\n \"unified\": \"1F938\",\n \"shortnames\": [\n \"person_doing_cartwheel\"\n ]\n },\n {\n \"unified\": \"1F938-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-cartwheeling\"\n ]\n },\n {\n \"unified\": \"1F938-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-cartwheeling\"\n ]\n },\n {\n \"unified\": \"1F93C\",\n \"shortnames\": [\n \"wrestlers\"\n ]\n },\n {\n \"unified\": \"1F93C-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-wrestling\"\n ]\n },\n {\n \"unified\": \"1F93C-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-wrestling\"\n ]\n },\n {\n \"unified\": \"1F93D\",\n \"shortnames\": [\n \"water_polo\"\n ]\n },\n {\n \"unified\": \"1F93D-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-playing-water-polo\"\n ]\n },\n {\n \"unified\": \"1F93D-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-playing-water-polo\"\n ]\n },\n {\n \"unified\": \"1F93E\",\n \"shortnames\": [\n \"handball\"\n ]\n },\n {\n \"unified\": \"1F93E-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-playing-handball\"\n ]\n },\n {\n \"unified\": \"1F93E-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-playing-handball\"\n ]\n },\n {\n \"unified\": \"1F939\",\n \"shortnames\": [\n \"juggling\"\n ]\n },\n {\n \"unified\": \"1F939-200D-2642-FE0F\",\n \"shortnames\": [\n \"man-juggling\"\n ]\n },\n {\n \"unified\": \"1F939-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman-juggling\"\n ]\n },\n {\n \"unified\": \"1F9D8-200D-2642-FE0F\",\n \"shortnames\": [\n \"man_in_lotus_position\"\n ]\n },\n {\n \"unified\": \"1F9D8-200D-2640-FE0F\",\n \"shortnames\": [\n \"woman_in_lotus_position\",\n \"person_in_lotus_position\"\n ]\n },\n {\n \"unified\": \"1F6C0\",\n \"shortnames\": [\n \"bath\"\n ]\n },\n {\n \"unified\": \"1F6CC\",\n \"shortnames\": [\n \"sleeping_accommodation\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F91D-200D-1F9D1\",\n \"shortnames\": [\n \"people_holding_hands\"\n ]\n },\n {\n \"unified\": \"1F46D\",\n \"shortnames\": [\n \"two_women_holding_hands\"\n ]\n },\n {\n \"unified\": \"1F46B\",\n \"shortnames\": [\n \"man_and_woman_holding_hands\"\n ]\n },\n {\n \"unified\": \"1F46C\",\n \"shortnames\": [\n \"two_men_holding_hands\"\n ]\n },\n {\n \"unified\": \"1F48F\",\n \"shortnames\": [\n \"couplekiss\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468\",\n \"shortnames\": [\n \"woman-kiss-man\"\n ]\n },\n {\n \"unified\": \"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468\",\n \"shortnames\": [\n \"man-kiss-man\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469\",\n \"shortnames\": [\n \"woman-kiss-woman\"\n ]\n },\n {\n \"unified\": \"1F491\",\n \"shortnames\": [\n \"couple_with_heart\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2764-FE0F-200D-1F468\",\n \"shortnames\": [\n \"woman-heart-man\"\n ]\n },\n {\n \"unified\": \"1F468-200D-2764-FE0F-200D-1F468\",\n \"shortnames\": [\n \"man-heart-man\"\n ]\n },\n {\n \"unified\": \"1F469-200D-2764-FE0F-200D-1F469\",\n \"shortnames\": [\n \"woman-heart-woman\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F469-200D-1F466\",\n \"shortnames\": [\n \"man-woman-boy\",\n \"family\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F469-200D-1F467\",\n \"shortnames\": [\n \"man-woman-girl\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F469-200D-1F467-200D-1F466\",\n \"shortnames\": [\n \"man-woman-girl-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F469-200D-1F466-200D-1F466\",\n \"shortnames\": [\n \"man-woman-boy-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F469-200D-1F467-200D-1F467\",\n \"shortnames\": [\n \"man-woman-girl-girl\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F468-200D-1F466\",\n \"shortnames\": [\n \"man-man-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F468-200D-1F467\",\n \"shortnames\": [\n \"man-man-girl\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F468-200D-1F467-200D-1F466\",\n \"shortnames\": [\n \"man-man-girl-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F468-200D-1F466-200D-1F466\",\n \"shortnames\": [\n \"man-man-boy-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F468-200D-1F467-200D-1F467\",\n \"shortnames\": [\n \"man-man-girl-girl\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F469-200D-1F466\",\n \"shortnames\": [\n \"woman-woman-boy\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F469-200D-1F467\",\n \"shortnames\": [\n \"woman-woman-girl\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F469-200D-1F467-200D-1F466\",\n \"shortnames\": [\n \"woman-woman-girl-boy\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F469-200D-1F466-200D-1F466\",\n \"shortnames\": [\n \"woman-woman-boy-boy\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F469-200D-1F467-200D-1F467\",\n \"shortnames\": [\n \"woman-woman-girl-girl\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F466\",\n \"shortnames\": [\n \"man-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F466-200D-1F466\",\n \"shortnames\": [\n \"man-boy-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F467\",\n \"shortnames\": [\n \"man-girl\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F467-200D-1F466\",\n \"shortnames\": [\n \"man-girl-boy\"\n ]\n },\n {\n \"unified\": \"1F468-200D-1F467-200D-1F467\",\n \"shortnames\": [\n \"man-girl-girl\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F466\",\n \"shortnames\": [\n \"woman-boy\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F466-200D-1F466\",\n \"shortnames\": [\n \"woman-boy-boy\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F467\",\n \"shortnames\": [\n \"woman-girl\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F467-200D-1F466\",\n \"shortnames\": [\n \"woman-girl-boy\"\n ]\n },\n {\n \"unified\": \"1F469-200D-1F467-200D-1F467\",\n \"shortnames\": [\n \"woman-girl-girl\"\n ]\n },\n {\n \"unified\": \"1F5E3-FE0F\",\n \"shortnames\": [\n \"speaking_head_in_silhouette\"\n ]\n },\n {\n \"unified\": \"1F464\",\n \"shortnames\": [\n \"bust_in_silhouette\"\n ]\n },\n {\n \"unified\": \"1F465\",\n \"shortnames\": [\n \"busts_in_silhouette\"\n ]\n },\n {\n \"unified\": \"1FAC2\",\n \"shortnames\": [\n \"people_hugging\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9D1-200D-1F9D2\",\n \"shortnames\": [\n \"family_adult_adult_child\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2\",\n \"shortnames\": [\n \"family_adult_adult_child_child\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9D2\",\n \"shortnames\": [\n \"family_adult_child\"\n ]\n },\n {\n \"unified\": \"1F9D1-200D-1F9D2-200D-1F9D2\",\n \"shortnames\": [\n \"family_adult_child_child\"\n ]\n },\n {\n \"unified\": \"1F463\",\n \"shortnames\": [\n \"footprints\"\n ]\n }\n ]\n },\n {\n \"name\": \"Animals & Nature\",\n \"emojis\": [\n {\n \"unified\": \"1F435\",\n \"shortnames\": [\n \"monkey_face\"\n ]\n },\n {\n \"unified\": \"1F412\",\n \"shortnames\": [\n \"monkey\"\n ]\n },\n {\n \"unified\": \"1F98D\",\n \"shortnames\": [\n \"gorilla\"\n ]\n },\n {\n \"unified\": \"1F9A7\",\n \"shortnames\": [\n \"orangutan\"\n ]\n },\n {\n \"unified\": \"1F436\",\n \"shortnames\": [\n \"dog\"\n ]\n },\n {\n \"unified\": \"1F415\",\n \"shortnames\": [\n \"dog2\"\n ]\n },\n {\n \"unified\": \"1F9AE\",\n \"shortnames\": [\n \"guide_dog\"\n ]\n },\n {\n \"unified\": \"1F415-200D-1F9BA\",\n \"shortnames\": [\n \"service_dog\"\n ]\n },\n {\n \"unified\": \"1F429\",\n \"shortnames\": [\n \"poodle\"\n ]\n },\n {\n \"unified\": \"1F43A\",\n \"shortnames\": [\n \"wolf\"\n ]\n },\n {\n \"unified\": \"1F98A\",\n \"shortnames\": [\n \"fox_face\"\n ]\n },\n {\n \"unified\": \"1F99D\",\n \"shortnames\": [\n \"raccoon\"\n ]\n },\n {\n \"unified\": \"1F431\",\n \"shortnames\": [\n \"cat\"\n ]\n },\n {\n \"unified\": \"1F408\",\n \"shortnames\": [\n \"cat2\"\n ]\n },\n {\n \"unified\": \"1F408-200D-2B1B\",\n \"shortnames\": [\n \"black_cat\"\n ]\n },\n {\n \"unified\": \"1F981\",\n \"shortnames\": [\n \"lion_face\"\n ]\n },\n {\n \"unified\": \"1F42F\",\n \"shortnames\": [\n \"tiger\"\n ]\n },\n {\n \"unified\": \"1F405\",\n \"shortnames\": [\n \"tiger2\"\n ]\n },\n {\n \"unified\": \"1F406\",\n \"shortnames\": [\n \"leopard\"\n ]\n },\n {\n \"unified\": \"1F434\",\n \"shortnames\": [\n \"horse\"\n ]\n },\n {\n \"unified\": \"1FACE\",\n \"shortnames\": [\n \"moose\"\n ]\n },\n {\n \"unified\": \"1FACF\",\n \"shortnames\": [\n \"donkey\"\n ]\n },\n {\n \"unified\": \"1F40E\",\n \"shortnames\": [\n \"racehorse\"\n ]\n },\n {\n \"unified\": \"1F984\",\n \"shortnames\": [\n \"unicorn_face\"\n ]\n },\n {\n \"unified\": \"1F993\",\n \"shortnames\": [\n \"zebra_face\"\n ]\n },\n {\n \"unified\": \"1F98C\",\n \"shortnames\": [\n \"deer\"\n ]\n },\n {\n \"unified\": \"1F9AC\",\n \"shortnames\": [\n \"bison\"\n ]\n },\n {\n \"unified\": \"1F42E\",\n \"shortnames\": [\n \"cow\"\n ]\n },\n {\n \"unified\": \"1F402\",\n \"shortnames\": [\n \"ox\"\n ]\n },\n {\n \"unified\": \"1F403\",\n \"shortnames\": [\n \"water_buffalo\"\n ]\n },\n {\n \"unified\": \"1F404\",\n \"shortnames\": [\n \"cow2\"\n ]\n },\n {\n \"unified\": \"1F437\",\n \"shortnames\": [\n \"pig\"\n ]\n },\n {\n \"unified\": \"1F416\",\n \"shortnames\": [\n \"pig2\"\n ]\n },\n {\n \"unified\": \"1F417\",\n \"shortnames\": [\n \"boar\"\n ]\n },\n {\n \"unified\": \"1F43D\",\n \"shortnames\": [\n \"pig_nose\"\n ]\n },\n {\n \"unified\": \"1F40F\",\n \"shortnames\": [\n \"ram\"\n ]\n },\n {\n \"unified\": \"1F411\",\n \"shortnames\": [\n \"sheep\"\n ]\n },\n {\n \"unified\": \"1F410\",\n \"shortnames\": [\n \"goat\"\n ]\n },\n {\n \"unified\": \"1F42A\",\n \"shortnames\": [\n \"dromedary_camel\"\n ]\n },\n {\n \"unified\": \"1F42B\",\n \"shortnames\": [\n \"camel\"\n ]\n },\n {\n \"unified\": \"1F999\",\n \"shortnames\": [\n \"llama\"\n ]\n },\n {\n \"unified\": \"1F992\",\n \"shortnames\": [\n \"giraffe_face\"\n ]\n },\n {\n \"unified\": \"1F418\",\n \"shortnames\": [\n \"elephant\"\n ]\n },\n {\n \"unified\": \"1F9A3\",\n \"shortnames\": [\n \"mammoth\"\n ]\n },\n {\n \"unified\": \"1F98F\",\n \"shortnames\": [\n \"rhinoceros\"\n ]\n },\n {\n \"unified\": \"1F99B\",\n \"shortnames\": [\n \"hippopotamus\"\n ]\n },\n {\n \"unified\": \"1F42D\",\n \"shortnames\": [\n \"mouse\"\n ]\n },\n {\n \"unified\": \"1F401\",\n \"shortnames\": [\n \"mouse2\"\n ]\n },\n {\n \"unified\": \"1F400\",\n \"shortnames\": [\n \"rat\"\n ]\n },\n {\n \"unified\": \"1F439\",\n \"shortnames\": [\n \"hamster\"\n ]\n },\n {\n \"unified\": \"1F430\",\n \"shortnames\": [\n \"rabbit\"\n ]\n },\n {\n \"unified\": \"1F407\",\n \"shortnames\": [\n \"rabbit2\"\n ]\n },\n {\n \"unified\": \"1F43F-FE0F\",\n \"shortnames\": [\n \"chipmunk\"\n ]\n },\n {\n \"unified\": \"1F9AB\",\n \"shortnames\": [\n \"beaver\"\n ]\n },\n {\n \"unified\": \"1F994\",\n \"shortnames\": [\n \"hedgehog\"\n ]\n },\n {\n \"unified\": \"1F987\",\n \"shortnames\": [\n \"bat\"\n ]\n },\n {\n \"unified\": \"1F43B\",\n \"shortnames\": [\n \"bear\"\n ]\n },\n {\n \"unified\": \"1F43B-200D-2744-FE0F\",\n \"shortnames\": [\n \"polar_bear\"\n ]\n },\n {\n \"unified\": \"1F428\",\n \"shortnames\": [\n \"koala\"\n ]\n },\n {\n \"unified\": \"1F43C\",\n \"shortnames\": [\n \"panda_face\"\n ]\n },\n {\n \"unified\": \"1F9A5\",\n \"shortnames\": [\n \"sloth\"\n ]\n },\n {\n \"unified\": \"1F9A6\",\n \"shortnames\": [\n \"otter\"\n ]\n },\n {\n \"unified\": \"1F9A8\",\n \"shortnames\": [\n \"skunk\"\n ]\n },\n {\n \"unified\": \"1F998\",\n \"shortnames\": [\n \"kangaroo\"\n ]\n },\n {\n \"unified\": \"1F9A1\",\n \"shortnames\": [\n \"badger\"\n ]\n },\n {\n \"unified\": \"1F43E\",\n \"shortnames\": [\n \"feet\"\n ]\n },\n {\n \"unified\": \"1F983\",\n \"shortnames\": [\n \"turkey\"\n ]\n },\n {\n \"unified\": \"1F414\",\n \"shortnames\": [\n \"chicken\"\n ]\n },\n {\n \"unified\": \"1F413\",\n \"shortnames\": [\n \"rooster\"\n ]\n },\n {\n \"unified\": \"1F423\",\n \"shortnames\": [\n \"hatching_chick\"\n ]\n },\n {\n \"unified\": \"1F424\",\n \"shortnames\": [\n \"baby_chick\"\n ]\n },\n {\n \"unified\": \"1F425\",\n \"shortnames\": [\n \"hatched_chick\"\n ]\n },\n {\n \"unified\": \"1F426\",\n \"shortnames\": [\n \"bird\"\n ]\n },\n {\n \"unified\": \"1F427\",\n \"shortnames\": [\n \"penguin\"\n ]\n },\n {\n \"unified\": \"1F54A-FE0F\",\n \"shortnames\": [\n \"dove_of_peace\"\n ]\n },\n {\n \"unified\": \"1F985\",\n \"shortnames\": [\n \"eagle\"\n ]\n },\n {\n \"unified\": \"1F986\",\n \"shortnames\": [\n \"duck\"\n ]\n },\n {\n \"unified\": \"1F9A2\",\n \"shortnames\": [\n \"swan\"\n ]\n },\n {\n \"unified\": \"1F989\",\n \"shortnames\": [\n \"owl\"\n ]\n },\n {\n \"unified\": \"1F9A4\",\n \"shortnames\": [\n \"dodo\"\n ]\n },\n {\n \"unified\": \"1FAB6\",\n \"shortnames\": [\n \"feather\"\n ]\n },\n {\n \"unified\": \"1F9A9\",\n \"shortnames\": [\n \"flamingo\"\n ]\n },\n {\n \"unified\": \"1F99A\",\n \"shortnames\": [\n \"peacock\"\n ]\n },\n {\n \"unified\": \"1F99C\",\n \"shortnames\": [\n \"parrot\"\n ]\n },\n {\n \"unified\": \"1FABD\",\n \"shortnames\": [\n \"wing\"\n ]\n },\n {\n \"unified\": \"1F426-200D-2B1B\",\n \"shortnames\": [\n \"black_bird\"\n ]\n },\n {\n \"unified\": \"1FABF\",\n \"shortnames\": [\n \"goose\"\n ]\n },\n {\n \"unified\": \"1F426-200D-1F525\",\n \"shortnames\": [\n \"phoenix\"\n ]\n },\n {\n \"unified\": \"1F438\",\n \"shortnames\": [\n \"frog\"\n ]\n },\n {\n \"unified\": \"1F40A\",\n \"shortnames\": [\n \"crocodile\"\n ]\n },\n {\n \"unified\": \"1F422\",\n \"shortnames\": [\n \"turtle\"\n ]\n },\n {\n \"unified\": \"1F98E\",\n \"shortnames\": [\n \"lizard\"\n ]\n },\n {\n \"unified\": \"1F40D\",\n \"shortnames\": [\n \"snake\"\n ]\n },\n {\n \"unified\": \"1F432\",\n \"shortnames\": [\n \"dragon_face\"\n ]\n },\n {\n \"unified\": \"1F409\",\n \"shortnames\": [\n \"dragon\"\n ]\n },\n {\n \"unified\": \"1F995\",\n \"shortnames\": [\n \"sauropod\"\n ]\n },\n {\n \"unified\": \"1F996\",\n \"shortnames\": [\n \"t-rex\"\n ]\n },\n {\n \"unified\": \"1F433\",\n \"shortnames\": [\n \"whale\"\n ]\n },\n {\n \"unified\": \"1F40B\",\n \"shortnames\": [\n \"whale2\"\n ]\n },\n {\n \"unified\": \"1F42C\",\n \"shortnames\": [\n \"dolphin\"\n ]\n },\n {\n \"unified\": \"1F9AD\",\n \"shortnames\": [\n \"seal\"\n ]\n },\n {\n \"unified\": \"1F41F\",\n \"shortnames\": [\n \"fish\"\n ]\n },\n {\n \"unified\": \"1F420\",\n \"shortnames\": [\n \"tropical_fish\"\n ]\n },\n {\n \"unified\": \"1F421\",\n \"shortnames\": [\n \"blowfish\"\n ]\n },\n {\n \"unified\": \"1F988\",\n \"shortnames\": [\n \"shark\"\n ]\n },\n {\n \"unified\": \"1F419\",\n \"shortnames\": [\n \"octopus\"\n ]\n },\n {\n \"unified\": \"1F41A\",\n \"shortnames\": [\n \"shell\"\n ]\n },\n {\n \"unified\": \"1FAB8\",\n \"shortnames\": [\n \"coral\"\n ]\n },\n {\n \"unified\": \"1FABC\",\n \"shortnames\": [\n \"jellyfish\"\n ]\n },\n {\n \"unified\": \"1F40C\",\n \"shortnames\": [\n \"snail\"\n ]\n },\n {\n \"unified\": \"1F98B\",\n \"shortnames\": [\n \"butterfly\"\n ]\n },\n {\n \"unified\": \"1F41B\",\n \"shortnames\": [\n \"bug\"\n ]\n },\n {\n \"unified\": \"1F41C\",\n \"shortnames\": [\n \"ant\"\n ]\n },\n {\n \"unified\": \"1F41D\",\n \"shortnames\": [\n \"bee\"\n ]\n },\n {\n \"unified\": \"1FAB2\",\n \"shortnames\": [\n \"beetle\"\n ]\n },\n {\n \"unified\": \"1F41E\",\n \"shortnames\": [\n \"ladybug\"\n ]\n },\n {\n \"unified\": \"1F997\",\n \"shortnames\": [\n \"cricket\"\n ]\n },\n {\n \"unified\": \"1FAB3\",\n \"shortnames\": [\n \"cockroach\"\n ]\n },\n {\n \"unified\": \"1F577-FE0F\",\n \"shortnames\": [\n \"spider\"\n ]\n },\n {\n \"unified\": \"1F578-FE0F\",\n \"shortnames\": [\n \"spider_web\"\n ]\n },\n {\n \"unified\": \"1F982\",\n \"shortnames\": [\n \"scorpion\"\n ]\n },\n {\n \"unified\": \"1F99F\",\n \"shortnames\": [\n \"mosquito\"\n ]\n },\n {\n \"unified\": \"1FAB0\",\n \"shortnames\": [\n \"fly\"\n ]\n },\n {\n \"unified\": \"1FAB1\",\n \"shortnames\": [\n \"worm\"\n ]\n },\n {\n \"unified\": \"1F9A0\",\n \"shortnames\": [\n \"microbe\"\n ]\n },\n {\n \"unified\": \"1F490\",\n \"shortnames\": [\n \"bouquet\"\n ]\n },\n {\n \"unified\": \"1F338\",\n \"shortnames\": [\n \"cherry_blossom\"\n ]\n },\n {\n \"unified\": \"1F4AE\",\n \"shortnames\": [\n \"white_flower\"\n ]\n },\n {\n \"unified\": \"1FAB7\",\n \"shortnames\": [\n \"lotus\"\n ]\n },\n {\n \"unified\": \"1F3F5-FE0F\",\n \"shortnames\": [\n \"rosette\"\n ]\n },\n {\n \"unified\": \"1F339\",\n \"shortnames\": [\n \"rose\"\n ]\n },\n {\n \"unified\": \"1F940\",\n \"shortnames\": [\n \"wilted_flower\"\n ]\n },\n {\n \"unified\": \"1F33A\",\n \"shortnames\": [\n \"hibiscus\"\n ]\n },\n {\n \"unified\": \"1F33B\",\n \"shortnames\": [\n \"sunflower\"\n ]\n },\n {\n \"unified\": \"1F33C\",\n \"shortnames\": [\n \"blossom\"\n ]\n },\n {\n \"unified\": \"1F337\",\n \"shortnames\": [\n \"tulip\"\n ]\n },\n {\n \"unified\": \"1FABB\",\n \"shortnames\": [\n \"hyacinth\"\n ]\n },\n {\n \"unified\": \"1F331\",\n \"shortnames\": [\n \"seedling\"\n ]\n },\n {\n \"unified\": \"1FAB4\",\n \"shortnames\": [\n \"potted_plant\"\n ]\n },\n {\n \"unified\": \"1F332\",\n \"shortnames\": [\n \"evergreen_tree\"\n ]\n },\n {\n \"unified\": \"1F333\",\n \"shortnames\": [\n \"deciduous_tree\"\n ]\n },\n {\n \"unified\": \"1F334\",\n \"shortnames\": [\n \"palm_tree\"\n ]\n },\n {\n \"unified\": \"1F335\",\n \"shortnames\": [\n \"cactus\"\n ]\n },\n {\n \"unified\": \"1F33E\",\n \"shortnames\": [\n \"ear_of_rice\"\n ]\n },\n {\n \"unified\": \"1F33F\",\n \"shortnames\": [\n \"herb\"\n ]\n },\n {\n \"unified\": \"2618-FE0F\",\n \"shortnames\": [\n \"shamrock\"\n ]\n },\n {\n \"unified\": \"1F340\",\n \"shortnames\": [\n \"four_leaf_clover\"\n ]\n },\n {\n \"unified\": \"1F341\",\n \"shortnames\": [\n \"maple_leaf\"\n ]\n },\n {\n \"unified\": \"1F342\",\n \"shortnames\": [\n \"fallen_leaf\"\n ]\n },\n {\n \"unified\": \"1F343\",\n \"shortnames\": [\n \"leaves\"\n ]\n },\n {\n \"unified\": \"1FAB9\",\n \"shortnames\": [\n \"empty_nest\"\n ]\n },\n {\n \"unified\": \"1FABA\",\n \"shortnames\": [\n \"nest_with_eggs\"\n ]\n },\n {\n \"unified\": \"1F344\",\n \"shortnames\": [\n \"mushroom\"\n ]\n }\n ]\n },\n {\n \"name\": \"Food & Drink\",\n \"emojis\": [\n {\n \"unified\": \"1F347\",\n \"shortnames\": [\n \"grapes\"\n ]\n },\n {\n \"unified\": \"1F348\",\n \"shortnames\": [\n \"melon\"\n ]\n },\n {\n \"unified\": \"1F349\",\n \"shortnames\": [\n \"watermelon\"\n ]\n },\n {\n \"unified\": \"1F34A\",\n \"shortnames\": [\n \"tangerine\"\n ]\n },\n {\n \"unified\": \"1F34B\",\n \"shortnames\": [\n \"lemon\"\n ]\n },\n {\n \"unified\": \"1F34B-200D-1F7E9\",\n \"shortnames\": [\n \"lime\"\n ]\n },\n {\n \"unified\": \"1F34C\",\n \"shortnames\": [\n \"banana\"\n ]\n },\n {\n \"unified\": \"1F34D\",\n \"shortnames\": [\n \"pineapple\"\n ]\n },\n {\n \"unified\": \"1F96D\",\n \"shortnames\": [\n \"mango\"\n ]\n },\n {\n \"unified\": \"1F34E\",\n \"shortnames\": [\n \"apple\"\n ]\n },\n {\n \"unified\": \"1F34F\",\n \"shortnames\": [\n \"green_apple\"\n ]\n },\n {\n \"unified\": \"1F350\",\n \"shortnames\": [\n \"pear\"\n ]\n },\n {\n \"unified\": \"1F351\",\n \"shortnames\": [\n \"peach\"\n ]\n },\n {\n \"unified\": \"1F352\",\n \"shortnames\": [\n \"cherries\"\n ]\n },\n {\n \"unified\": \"1F353\",\n \"shortnames\": [\n \"strawberry\"\n ]\n },\n {\n \"unified\": \"1FAD0\",\n \"shortnames\": [\n \"blueberries\"\n ]\n },\n {\n \"unified\": \"1F95D\",\n \"shortnames\": [\n \"kiwifruit\"\n ]\n },\n {\n \"unified\": \"1F345\",\n \"shortnames\": [\n \"tomato\"\n ]\n },\n {\n \"unified\": \"1FAD2\",\n \"shortnames\": [\n \"olive\"\n ]\n },\n {\n \"unified\": \"1F965\",\n \"shortnames\": [\n \"coconut\"\n ]\n },\n {\n \"unified\": \"1F951\",\n \"shortnames\": [\n \"avocado\"\n ]\n },\n {\n \"unified\": \"1F346\",\n \"shortnames\": [\n \"eggplant\"\n ]\n },\n {\n \"unified\": \"1F954\",\n \"shortnames\": [\n \"potato\"\n ]\n },\n {\n \"unified\": \"1F955\",\n \"shortnames\": [\n \"carrot\"\n ]\n },\n {\n \"unified\": \"1F33D\",\n \"shortnames\": [\n \"corn\"\n ]\n },\n {\n \"unified\": \"1F336-FE0F\",\n \"shortnames\": [\n \"hot_pepper\"\n ]\n },\n {\n \"unified\": \"1FAD1\",\n \"shortnames\": [\n \"bell_pepper\"\n ]\n },\n {\n \"unified\": \"1F952\",\n \"shortnames\": [\n \"cucumber\"\n ]\n },\n {\n \"unified\": \"1F96C\",\n \"shortnames\": [\n \"leafy_green\"\n ]\n },\n {\n \"unified\": \"1F966\",\n \"shortnames\": [\n \"broccoli\"\n ]\n },\n {\n \"unified\": \"1F9C4\",\n \"shortnames\": [\n \"garlic\"\n ]\n },\n {\n \"unified\": \"1F9C5\",\n \"shortnames\": [\n \"onion\"\n ]\n },\n {\n \"unified\": \"1F95C\",\n \"shortnames\": [\n \"peanuts\"\n ]\n },\n {\n \"unified\": \"1FAD8\",\n \"shortnames\": [\n \"beans\"\n ]\n },\n {\n \"unified\": \"1F330\",\n \"shortnames\": [\n \"chestnut\"\n ]\n },\n {\n \"unified\": \"1FADA\",\n \"shortnames\": [\n \"ginger_root\"\n ]\n },\n {\n \"unified\": \"1FADB\",\n \"shortnames\": [\n \"pea_pod\"\n ]\n },\n {\n \"unified\": \"1F344-200D-1F7EB\",\n \"shortnames\": [\n \"brown_mushroom\"\n ]\n },\n {\n \"unified\": \"1F35E\",\n \"shortnames\": [\n \"bread\"\n ]\n },\n {\n \"unified\": \"1F950\",\n \"shortnames\": [\n \"croissant\"\n ]\n },\n {\n \"unified\": \"1F956\",\n \"shortnames\": [\n \"baguette_bread\"\n ]\n },\n {\n \"unified\": \"1FAD3\",\n \"shortnames\": [\n \"flatbread\"\n ]\n },\n {\n \"unified\": \"1F968\",\n \"shortnames\": [\n \"pretzel\"\n ]\n },\n {\n \"unified\": \"1F96F\",\n \"shortnames\": [\n \"bagel\"\n ]\n },\n {\n \"unified\": \"1F95E\",\n \"shortnames\": [\n \"pancakes\"\n ]\n },\n {\n \"unified\": \"1F9C7\",\n \"shortnames\": [\n \"waffle\"\n ]\n },\n {\n \"unified\": \"1F9C0\",\n \"shortnames\": [\n \"cheese_wedge\"\n ]\n },\n {\n \"unified\": \"1F356\",\n \"shortnames\": [\n \"meat_on_bone\"\n ]\n },\n {\n \"unified\": \"1F357\",\n \"shortnames\": [\n \"poultry_leg\"\n ]\n },\n {\n \"unified\": \"1F969\",\n \"shortnames\": [\n \"cut_of_meat\"\n ]\n },\n {\n \"unified\": \"1F953\",\n \"shortnames\": [\n \"bacon\"\n ]\n },\n {\n \"unified\": \"1F354\",\n \"shortnames\": [\n \"hamburger\"\n ]\n },\n {\n \"unified\": \"1F35F\",\n \"shortnames\": [\n \"fries\"\n ]\n },\n {\n \"unified\": \"1F355\",\n \"shortnames\": [\n \"pizza\"\n ]\n },\n {\n \"unified\": \"1F32D\",\n \"shortnames\": [\n \"hotdog\"\n ]\n },\n {\n \"unified\": \"1F96A\",\n \"shortnames\": [\n \"sandwich\"\n ]\n },\n {\n \"unified\": \"1F32E\",\n \"shortnames\": [\n \"taco\"\n ]\n },\n {\n \"unified\": \"1F32F\",\n \"shortnames\": [\n \"burrito\"\n ]\n },\n {\n \"unified\": \"1FAD4\",\n \"shortnames\": [\n \"tamale\"\n ]\n },\n {\n \"unified\": \"1F959\",\n \"shortnames\": [\n \"stuffed_flatbread\"\n ]\n },\n {\n \"unified\": \"1F9C6\",\n \"shortnames\": [\n \"falafel\"\n ]\n },\n {\n \"unified\": \"1F95A\",\n \"shortnames\": [\n \"egg\"\n ]\n },\n {\n \"unified\": \"1F373\",\n \"shortnames\": [\n \"fried_egg\"\n ]\n },\n {\n \"unified\": \"1F958\",\n \"shortnames\": [\n \"shallow_pan_of_food\"\n ]\n },\n {\n \"unified\": \"1F372\",\n \"shortnames\": [\n \"stew\"\n ]\n },\n {\n \"unified\": \"1FAD5\",\n \"shortnames\": [\n \"fondue\"\n ]\n },\n {\n \"unified\": \"1F963\",\n \"shortnames\": [\n \"bowl_with_spoon\"\n ]\n },\n {\n \"unified\": \"1F957\",\n \"shortnames\": [\n \"green_salad\"\n ]\n },\n {\n \"unified\": \"1F37F\",\n \"shortnames\": [\n \"popcorn\"\n ]\n },\n {\n \"unified\": \"1F9C8\",\n \"shortnames\": [\n \"butter\"\n ]\n },\n {\n \"unified\": \"1F9C2\",\n \"shortnames\": [\n \"salt\"\n ]\n },\n {\n \"unified\": \"1F96B\",\n \"shortnames\": [\n \"canned_food\"\n ]\n },\n {\n \"unified\": \"1F371\",\n \"shortnames\": [\n \"bento\"\n ]\n },\n {\n \"unified\": \"1F358\",\n \"shortnames\": [\n \"rice_cracker\"\n ]\n },\n {\n \"unified\": \"1F359\",\n \"shortnames\": [\n \"rice_ball\"\n ]\n },\n {\n \"unified\": \"1F35A\",\n \"shortnames\": [\n \"rice\"\n ]\n },\n {\n \"unified\": \"1F35B\",\n \"shortnames\": [\n \"curry\"\n ]\n },\n {\n \"unified\": \"1F35C\",\n \"shortnames\": [\n \"ramen\"\n ]\n },\n {\n \"unified\": \"1F35D\",\n \"shortnames\": [\n \"spaghetti\"\n ]\n },\n {\n \"unified\": \"1F360\",\n \"shortnames\": [\n \"sweet_potato\"\n ]\n },\n {\n \"unified\": \"1F362\",\n \"shortnames\": [\n \"oden\"\n ]\n },\n {\n \"unified\": \"1F363\",\n \"shortnames\": [\n \"sushi\"\n ]\n },\n {\n \"unified\": \"1F364\",\n \"shortnames\": [\n \"fried_shrimp\"\n ]\n },\n {\n \"unified\": \"1F365\",\n \"shortnames\": [\n \"fish_cake\"\n ]\n },\n {\n \"unified\": \"1F96E\",\n \"shortnames\": [\n \"moon_cake\"\n ]\n },\n {\n \"unified\": \"1F361\",\n \"shortnames\": [\n \"dango\"\n ]\n },\n {\n \"unified\": \"1F95F\",\n \"shortnames\": [\n \"dumpling\"\n ]\n },\n {\n \"unified\": \"1F960\",\n \"shortnames\": [\n \"fortune_cookie\"\n ]\n },\n {\n \"unified\": \"1F961\",\n \"shortnames\": [\n \"takeout_box\"\n ]\n },\n {\n \"unified\": \"1F980\",\n \"shortnames\": [\n \"crab\"\n ]\n },\n {\n \"unified\": \"1F99E\",\n \"shortnames\": [\n \"lobster\"\n ]\n },\n {\n \"unified\": \"1F990\",\n \"shortnames\": [\n \"shrimp\"\n ]\n },\n {\n \"unified\": \"1F991\",\n \"shortnames\": [\n \"squid\"\n ]\n },\n {\n \"unified\": \"1F9AA\",\n \"shortnames\": [\n \"oyster\"\n ]\n },\n {\n \"unified\": \"1F366\",\n \"shortnames\": [\n \"icecream\"\n ]\n },\n {\n \"unified\": \"1F367\",\n \"shortnames\": [\n \"shaved_ice\"\n ]\n },\n {\n \"unified\": \"1F368\",\n \"shortnames\": [\n \"ice_cream\"\n ]\n },\n {\n \"unified\": \"1F369\",\n \"shortnames\": [\n \"doughnut\"\n ]\n },\n {\n \"unified\": \"1F36A\",\n \"shortnames\": [\n \"cookie\"\n ]\n },\n {\n \"unified\": \"1F382\",\n \"shortnames\": [\n \"birthday\"\n ]\n },\n {\n \"unified\": \"1F370\",\n \"shortnames\": [\n \"cake\"\n ]\n },\n {\n \"unified\": \"1F9C1\",\n \"shortnames\": [\n \"cupcake\"\n ]\n },\n {\n \"unified\": \"1F967\",\n \"shortnames\": [\n \"pie\"\n ]\n },\n {\n \"unified\": \"1F36B\",\n \"shortnames\": [\n \"chocolate_bar\"\n ]\n },\n {\n \"unified\": \"1F36C\",\n \"shortnames\": [\n \"candy\"\n ]\n },\n {\n \"unified\": \"1F36D\",\n \"shortnames\": [\n \"lollipop\"\n ]\n },\n {\n \"unified\": \"1F36E\",\n \"shortnames\": [\n \"custard\"\n ]\n },\n {\n \"unified\": \"1F36F\",\n \"shortnames\": [\n \"honey_pot\"\n ]\n },\n {\n \"unified\": \"1F37C\",\n \"shortnames\": [\n \"baby_bottle\"\n ]\n },\n {\n \"unified\": \"1F95B\",\n \"shortnames\": [\n \"glass_of_milk\"\n ]\n },\n {\n \"unified\": \"2615\",\n \"shortnames\": [\n \"coffee\"\n ]\n },\n {\n \"unified\": \"1FAD6\",\n \"shortnames\": [\n \"teapot\"\n ]\n },\n {\n \"unified\": \"1F375\",\n \"shortnames\": [\n \"tea\"\n ]\n },\n {\n \"unified\": \"1F376\",\n \"shortnames\": [\n \"sake\"\n ]\n },\n {\n \"unified\": \"1F37E\",\n \"shortnames\": [\n \"champagne\"\n ]\n },\n {\n \"unified\": \"1F377\",\n \"shortnames\": [\n \"wine_glass\"\n ]\n },\n {\n \"unified\": \"1F378\",\n \"shortnames\": [\n \"cocktail\"\n ]\n },\n {\n \"unified\": \"1F379\",\n \"shortnames\": [\n \"tropical_drink\"\n ]\n },\n {\n \"unified\": \"1F37A\",\n \"shortnames\": [\n \"beer\"\n ]\n },\n {\n \"unified\": \"1F37B\",\n \"shortnames\": [\n \"beers\"\n ]\n },\n {\n \"unified\": \"1F942\",\n \"shortnames\": [\n \"clinking_glasses\"\n ]\n },\n {\n \"unified\": \"1F943\",\n \"shortnames\": [\n \"tumbler_glass\"\n ]\n },\n {\n \"unified\": \"1FAD7\",\n \"shortnames\": [\n \"pouring_liquid\"\n ]\n },\n {\n \"unified\": \"1F964\",\n \"shortnames\": [\n \"cup_with_straw\"\n ]\n },\n {\n \"unified\": \"1F9CB\",\n \"shortnames\": [\n \"bubble_tea\"\n ]\n },\n {\n \"unified\": \"1F9C3\",\n \"shortnames\": [\n \"beverage_box\"\n ]\n },\n {\n \"unified\": \"1F9C9\",\n \"shortnames\": [\n \"mate_drink\"\n ]\n },\n {\n \"unified\": \"1F9CA\",\n \"shortnames\": [\n \"ice_cube\"\n ]\n },\n {\n \"unified\": \"1F962\",\n \"shortnames\": [\n \"chopsticks\"\n ]\n },\n {\n \"unified\": \"1F37D-FE0F\",\n \"shortnames\": [\n \"knife_fork_plate\"\n ]\n },\n {\n \"unified\": \"1F374\",\n \"shortnames\": [\n \"fork_and_knife\"\n ]\n },\n {\n \"unified\": \"1F944\",\n \"shortnames\": [\n \"spoon\"\n ]\n },\n {\n \"unified\": \"1F52A\",\n \"shortnames\": [\n \"hocho\"\n ]\n },\n {\n \"unified\": \"1FAD9\",\n \"shortnames\": [\n \"jar\"\n ]\n },\n {\n \"unified\": \"1F3FA\",\n \"shortnames\": [\n \"amphora\"\n ]\n }\n ]\n },\n {\n \"name\": \"Travel & Places\",\n \"emojis\": [\n {\n \"unified\": \"1F30D\",\n \"shortnames\": [\n \"earth_africa\"\n ]\n },\n {\n \"unified\": \"1F30E\",\n \"shortnames\": [\n \"earth_americas\"\n ]\n },\n {\n \"unified\": \"1F30F\",\n \"shortnames\": [\n \"earth_asia\"\n ]\n },\n {\n \"unified\": \"1F310\",\n \"shortnames\": [\n \"globe_with_meridians\"\n ]\n },\n {\n \"unified\": \"1F5FA-FE0F\",\n \"shortnames\": [\n \"world_map\"\n ]\n },\n {\n \"unified\": \"1F5FE\",\n \"shortnames\": [\n \"japan\"\n ]\n },\n {\n \"unified\": \"1F9ED\",\n \"shortnames\": [\n \"compass\"\n ]\n },\n {\n \"unified\": \"1F3D4-FE0F\",\n \"shortnames\": [\n \"snow_capped_mountain\"\n ]\n },\n {\n \"unified\": \"26F0-FE0F\",\n \"shortnames\": [\n \"mountain\"\n ]\n },\n {\n \"unified\": \"1F30B\",\n \"shortnames\": [\n \"volcano\"\n ]\n },\n {\n \"unified\": \"1F5FB\",\n \"shortnames\": [\n \"mount_fuji\"\n ]\n },\n {\n \"unified\": \"1F3D5-FE0F\",\n \"shortnames\": [\n \"camping\"\n ]\n },\n {\n \"unified\": \"1F3D6-FE0F\",\n \"shortnames\": [\n \"beach_with_umbrella\"\n ]\n },\n {\n \"unified\": \"1F3DC-FE0F\",\n \"shortnames\": [\n \"desert\"\n ]\n },\n {\n \"unified\": \"1F3DD-FE0F\",\n \"shortnames\": [\n \"desert_island\"\n ]\n },\n {\n \"unified\": \"1F3DE-FE0F\",\n \"shortnames\": [\n \"national_park\"\n ]\n },\n {\n \"unified\": \"1F3DF-FE0F\",\n \"shortnames\": [\n \"stadium\"\n ]\n },\n {\n \"unified\": \"1F3DB-FE0F\",\n \"shortnames\": [\n \"classical_building\"\n ]\n },\n {\n \"unified\": \"1F3D7-FE0F\",\n \"shortnames\": [\n \"building_construction\"\n ]\n },\n {\n \"unified\": \"1F9F1\",\n \"shortnames\": [\n \"bricks\"\n ]\n },\n {\n \"unified\": \"1FAA8\",\n \"shortnames\": [\n \"rock\"\n ]\n },\n {\n \"unified\": \"1FAB5\",\n \"shortnames\": [\n \"wood\"\n ]\n },\n {\n \"unified\": \"1F6D6\",\n \"shortnames\": [\n \"hut\"\n ]\n },\n {\n \"unified\": \"1F3D8-FE0F\",\n \"shortnames\": [\n \"house_buildings\"\n ]\n },\n {\n \"unified\": \"1F3DA-FE0F\",\n \"shortnames\": [\n \"derelict_house_building\"\n ]\n },\n {\n \"unified\": \"1F3E0\",\n \"shortnames\": [\n \"house\"\n ]\n },\n {\n \"unified\": \"1F3E1\",\n \"shortnames\": [\n \"house_with_garden\"\n ]\n },\n {\n \"unified\": \"1F3E2\",\n \"shortnames\": [\n \"office\"\n ]\n },\n {\n \"unified\": \"1F3E3\",\n \"shortnames\": [\n \"post_office\"\n ]\n },\n {\n \"unified\": \"1F3E4\",\n \"shortnames\": [\n \"european_post_office\"\n ]\n },\n {\n \"unified\": \"1F3E5\",\n \"shortnames\": [\n \"hospital\"\n ]\n },\n {\n \"unified\": \"1F3E6\",\n \"shortnames\": [\n \"bank\"\n ]\n },\n {\n \"unified\": \"1F3E8\",\n \"shortnames\": [\n \"hotel\"\n ]\n },\n {\n \"unified\": \"1F3E9\",\n \"shortnames\": [\n \"love_hotel\"\n ]\n },\n {\n \"unified\": \"1F3EA\",\n \"shortnames\": [\n \"convenience_store\"\n ]\n },\n {\n \"unified\": \"1F3EB\",\n \"shortnames\": [\n \"school\"\n ]\n },\n {\n \"unified\": \"1F3EC\",\n \"shortnames\": [\n \"department_store\"\n ]\n },\n {\n \"unified\": \"1F3ED\",\n \"shortnames\": [\n \"factory\"\n ]\n },\n {\n \"unified\": \"1F3EF\",\n \"shortnames\": [\n \"japanese_castle\"\n ]\n },\n {\n \"unified\": \"1F3F0\",\n \"shortnames\": [\n \"european_castle\"\n ]\n },\n {\n \"unified\": \"1F492\",\n \"shortnames\": [\n \"wedding\"\n ]\n },\n {\n \"unified\": \"1F5FC\",\n \"shortnames\": [\n \"tokyo_tower\"\n ]\n },\n {\n \"unified\": \"1F5FD\",\n \"shortnames\": [\n \"statue_of_liberty\"\n ]\n },\n {\n \"unified\": \"26EA\",\n \"shortnames\": [\n \"church\"\n ]\n },\n {\n \"unified\": \"1F54C\",\n \"shortnames\": [\n \"mosque\"\n ]\n },\n {\n \"unified\": \"1F6D5\",\n \"shortnames\": [\n \"hindu_temple\"\n ]\n },\n {\n \"unified\": \"1F54D\",\n \"shortnames\": [\n \"synagogue\"\n ]\n },\n {\n \"unified\": \"26E9-FE0F\",\n \"shortnames\": [\n \"shinto_shrine\"\n ]\n },\n {\n \"unified\": \"1F54B\",\n \"shortnames\": [\n \"kaaba\"\n ]\n },\n {\n \"unified\": \"26F2\",\n \"shortnames\": [\n \"fountain\"\n ]\n },\n {\n \"unified\": \"26FA\",\n \"shortnames\": [\n \"tent\"\n ]\n },\n {\n \"unified\": \"1F301\",\n \"shortnames\": [\n \"foggy\"\n ]\n },\n {\n \"unified\": \"1F303\",\n \"shortnames\": [\n \"night_with_stars\"\n ]\n },\n {\n \"unified\": \"1F3D9-FE0F\",\n \"shortnames\": [\n \"cityscape\"\n ]\n },\n {\n \"unified\": \"1F304\",\n \"shortnames\": [\n \"sunrise_over_mountains\"\n ]\n },\n {\n \"unified\": \"1F305\",\n \"shortnames\": [\n \"sunrise\"\n ]\n },\n {\n \"unified\": \"1F306\",\n \"shortnames\": [\n \"city_sunset\"\n ]\n },\n {\n \"unified\": \"1F307\",\n \"shortnames\": [\n \"city_sunrise\"\n ]\n },\n {\n \"unified\": \"1F309\",\n \"shortnames\": [\n \"bridge_at_night\"\n ]\n },\n {\n \"unified\": \"2668-FE0F\",\n \"shortnames\": [\n \"hotsprings\"\n ]\n },\n {\n \"unified\": \"1F3A0\",\n \"shortnames\": [\n \"carousel_horse\"\n ]\n },\n {\n \"unified\": \"1F6DD\",\n \"shortnames\": [\n \"playground_slide\"\n ]\n },\n {\n \"unified\": \"1F3A1\",\n \"shortnames\": [\n \"ferris_wheel\"\n ]\n },\n {\n \"unified\": \"1F3A2\",\n \"shortnames\": [\n \"roller_coaster\"\n ]\n },\n {\n \"unified\": \"1F488\",\n \"shortnames\": [\n \"barber\"\n ]\n },\n {\n \"unified\": \"1F3AA\",\n \"shortnames\": [\n \"circus_tent\"\n ]\n },\n {\n \"unified\": \"1F682\",\n \"shortnames\": [\n \"steam_locomotive\"\n ]\n },\n {\n \"unified\": \"1F683\",\n \"shortnames\": [\n \"railway_car\"\n ]\n },\n {\n \"unified\": \"1F684\",\n \"shortnames\": [\n \"bullettrain_side\"\n ]\n },\n {\n \"unified\": \"1F685\",\n \"shortnames\": [\n \"bullettrain_front\"\n ]\n },\n {\n \"unified\": \"1F686\",\n \"shortnames\": [\n \"train2\"\n ]\n },\n {\n \"unified\": \"1F687\",\n \"shortnames\": [\n \"metro\"\n ]\n },\n {\n \"unified\": \"1F688\",\n \"shortnames\": [\n \"light_rail\"\n ]\n },\n {\n \"unified\": \"1F689\",\n \"shortnames\": [\n \"station\"\n ]\n },\n {\n \"unified\": \"1F68A\",\n \"shortnames\": [\n \"tram\"\n ]\n },\n {\n \"unified\": \"1F69D\",\n \"shortnames\": [\n \"monorail\"\n ]\n },\n {\n \"unified\": \"1F69E\",\n \"shortnames\": [\n \"mountain_railway\"\n ]\n },\n {\n \"unified\": \"1F68B\",\n \"shortnames\": [\n \"train\"\n ]\n },\n {\n \"unified\": \"1F68C\",\n \"shortnames\": [\n \"bus\"\n ]\n },\n {\n \"unified\": \"1F68D\",\n \"shortnames\": [\n \"oncoming_bus\"\n ]\n },\n {\n \"unified\": \"1F68E\",\n \"shortnames\": [\n \"trolleybus\"\n ]\n },\n {\n \"unified\": \"1F690\",\n \"shortnames\": [\n \"minibus\"\n ]\n },\n {\n \"unified\": \"1F691\",\n \"shortnames\": [\n \"ambulance\"\n ]\n },\n {\n \"unified\": \"1F692\",\n \"shortnames\": [\n \"fire_engine\"\n ]\n },\n {\n \"unified\": \"1F693\",\n \"shortnames\": [\n \"police_car\"\n ]\n },\n {\n \"unified\": \"1F694\",\n \"shortnames\": [\n \"oncoming_police_car\"\n ]\n },\n {\n \"unified\": \"1F695\",\n \"shortnames\": [\n \"taxi\"\n ]\n },\n {\n \"unified\": \"1F696\",\n \"shortnames\": [\n \"oncoming_taxi\"\n ]\n },\n {\n \"unified\": \"1F697\",\n \"shortnames\": [\n \"car\"\n ]\n },\n {\n \"unified\": \"1F698\",\n \"shortnames\": [\n \"oncoming_automobile\"\n ]\n },\n {\n \"unified\": \"1F699\",\n \"shortnames\": [\n \"blue_car\"\n ]\n },\n {\n \"unified\": \"1F6FB\",\n \"shortnames\": [\n \"pickup_truck\"\n ]\n },\n {\n \"unified\": \"1F69A\",\n \"shortnames\": [\n \"truck\"\n ]\n },\n {\n \"unified\": \"1F69B\",\n \"shortnames\": [\n \"articulated_lorry\"\n ]\n },\n {\n \"unified\": \"1F69C\",\n \"shortnames\": [\n \"tractor\"\n ]\n },\n {\n \"unified\": \"1F3CE-FE0F\",\n \"shortnames\": [\n \"racing_car\"\n ]\n },\n {\n \"unified\": \"1F3CD-FE0F\",\n \"shortnames\": [\n \"racing_motorcycle\"\n ]\n },\n {\n \"unified\": \"1F6F5\",\n \"shortnames\": [\n \"motor_scooter\"\n ]\n },\n {\n \"unified\": \"1F9BD\",\n \"shortnames\": [\n \"manual_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F9BC\",\n \"shortnames\": [\n \"motorized_wheelchair\"\n ]\n },\n {\n \"unified\": \"1F6FA\",\n \"shortnames\": [\n \"auto_rickshaw\"\n ]\n },\n {\n \"unified\": \"1F6B2\",\n \"shortnames\": [\n \"bike\"\n ]\n },\n {\n \"unified\": \"1F6F4\",\n \"shortnames\": [\n \"scooter\"\n ]\n },\n {\n \"unified\": \"1F6F9\",\n \"shortnames\": [\n \"skateboard\"\n ]\n },\n {\n \"unified\": \"1F6FC\",\n \"shortnames\": [\n \"roller_skate\"\n ]\n },\n {\n \"unified\": \"1F68F\",\n \"shortnames\": [\n \"busstop\"\n ]\n },\n {\n \"unified\": \"1F6E3-FE0F\",\n \"shortnames\": [\n \"motorway\"\n ]\n },\n {\n \"unified\": \"1F6E4-FE0F\",\n \"shortnames\": [\n \"railway_track\"\n ]\n },\n {\n \"unified\": \"1F6E2-FE0F\",\n \"shortnames\": [\n \"oil_drum\"\n ]\n },\n {\n \"unified\": \"26FD\",\n \"shortnames\": [\n \"fuelpump\"\n ]\n },\n {\n \"unified\": \"1F6DE\",\n \"shortnames\": [\n \"wheel\"\n ]\n },\n {\n \"unified\": \"1F6A8\",\n \"shortnames\": [\n \"rotating_light\"\n ]\n },\n {\n \"unified\": \"1F6A5\",\n \"shortnames\": [\n \"traffic_light\"\n ]\n },\n {\n \"unified\": \"1F6A6\",\n \"shortnames\": [\n \"vertical_traffic_light\"\n ]\n },\n {\n \"unified\": \"1F6D1\",\n \"shortnames\": [\n \"octagonal_sign\"\n ]\n },\n {\n \"unified\": \"1F6A7\",\n \"shortnames\": [\n \"construction\"\n ]\n },\n {\n \"unified\": \"2693\",\n \"shortnames\": [\n \"anchor\"\n ]\n },\n {\n \"unified\": \"1F6DF\",\n \"shortnames\": [\n \"ring_buoy\"\n ]\n },\n {\n \"unified\": \"26F5\",\n \"shortnames\": [\n \"boat\"\n ]\n },\n {\n \"unified\": \"1F6F6\",\n \"shortnames\": [\n \"canoe\"\n ]\n },\n {\n \"unified\": \"1F6A4\",\n \"shortnames\": [\n \"speedboat\"\n ]\n },\n {\n \"unified\": \"1F6F3-FE0F\",\n \"shortnames\": [\n \"passenger_ship\"\n ]\n },\n {\n \"unified\": \"26F4-FE0F\",\n \"shortnames\": [\n \"ferry\"\n ]\n },\n {\n \"unified\": \"1F6E5-FE0F\",\n \"shortnames\": [\n \"motor_boat\"\n ]\n },\n {\n \"unified\": \"1F6A2\",\n \"shortnames\": [\n \"ship\"\n ]\n },\n {\n \"unified\": \"2708-FE0F\",\n \"shortnames\": [\n \"airplane\"\n ]\n },\n {\n \"unified\": \"1F6E9-FE0F\",\n \"shortnames\": [\n \"small_airplane\"\n ]\n },\n {\n \"unified\": \"1F6EB\",\n \"shortnames\": [\n \"airplane_departure\"\n ]\n },\n {\n \"unified\": \"1F6EC\",\n \"shortnames\": [\n \"airplane_arriving\"\n ]\n },\n {\n \"unified\": \"1FA82\",\n \"shortnames\": [\n \"parachute\"\n ]\n },\n {\n \"unified\": \"1F4BA\",\n \"shortnames\": [\n \"seat\"\n ]\n },\n {\n \"unified\": \"1F681\",\n \"shortnames\": [\n \"helicopter\"\n ]\n },\n {\n \"unified\": \"1F69F\",\n \"shortnames\": [\n \"suspension_railway\"\n ]\n },\n {\n \"unified\": \"1F6A0\",\n \"shortnames\": [\n \"mountain_cableway\"\n ]\n },\n {\n \"unified\": \"1F6A1\",\n \"shortnames\": [\n \"aerial_tramway\"\n ]\n },\n {\n \"unified\": \"1F6F0-FE0F\",\n \"shortnames\": [\n \"satellite\"\n ]\n },\n {\n \"unified\": \"1F680\",\n \"shortnames\": [\n \"rocket\"\n ]\n },\n {\n \"unified\": \"1F6F8\",\n \"shortnames\": [\n \"flying_saucer\"\n ]\n },\n {\n \"unified\": \"1F6CE-FE0F\",\n \"shortnames\": [\n \"bellhop_bell\"\n ]\n },\n {\n \"unified\": \"1F9F3\",\n \"shortnames\": [\n \"luggage\"\n ]\n },\n {\n \"unified\": \"231B\",\n \"shortnames\": [\n \"hourglass\"\n ]\n },\n {\n \"unified\": \"23F3\",\n \"shortnames\": [\n \"hourglass_flowing_sand\"\n ]\n },\n {\n \"unified\": \"231A\",\n \"shortnames\": [\n \"watch\"\n ]\n },\n {\n \"unified\": \"23F0\",\n \"shortnames\": [\n \"alarm_clock\"\n ]\n },\n {\n \"unified\": \"23F1-FE0F\",\n \"shortnames\": [\n \"stopwatch\"\n ]\n },\n {\n \"unified\": \"23F2-FE0F\",\n \"shortnames\": [\n \"timer_clock\"\n ]\n },\n {\n \"unified\": \"1F570-FE0F\",\n \"shortnames\": [\n \"mantelpiece_clock\"\n ]\n },\n {\n \"unified\": \"1F55B\",\n \"shortnames\": [\n \"clock12\"\n ]\n },\n {\n \"unified\": \"1F567\",\n \"shortnames\": [\n \"clock1230\"\n ]\n },\n {\n \"unified\": \"1F550\",\n \"shortnames\": [\n \"clock1\"\n ]\n },\n {\n \"unified\": \"1F55C\",\n \"shortnames\": [\n \"clock130\"\n ]\n },\n {\n \"unified\": \"1F551\",\n \"shortnames\": [\n \"clock2\"\n ]\n },\n {\n \"unified\": \"1F55D\",\n \"shortnames\": [\n \"clock230\"\n ]\n },\n {\n \"unified\": \"1F552\",\n \"shortnames\": [\n \"clock3\"\n ]\n },\n {\n \"unified\": \"1F55E\",\n \"shortnames\": [\n \"clock330\"\n ]\n },\n {\n \"unified\": \"1F553\",\n \"shortnames\": [\n \"clock4\"\n ]\n },\n {\n \"unified\": \"1F55F\",\n \"shortnames\": [\n \"clock430\"\n ]\n },\n {\n \"unified\": \"1F554\",\n \"shortnames\": [\n \"clock5\"\n ]\n },\n {\n \"unified\": \"1F560\",\n \"shortnames\": [\n \"clock530\"\n ]\n },\n {\n \"unified\": \"1F555\",\n \"shortnames\": [\n \"clock6\"\n ]\n },\n {\n \"unified\": \"1F561\",\n \"shortnames\": [\n \"clock630\"\n ]\n },\n {\n \"unified\": \"1F556\",\n \"shortnames\": [\n \"clock7\"\n ]\n },\n {\n \"unified\": \"1F562\",\n \"shortnames\": [\n \"clock730\"\n ]\n },\n {\n \"unified\": \"1F557\",\n \"shortnames\": [\n \"clock8\"\n ]\n },\n {\n \"unified\": \"1F563\",\n \"shortnames\": [\n \"clock830\"\n ]\n },\n {\n \"unified\": \"1F558\",\n \"shortnames\": [\n \"clock9\"\n ]\n },\n {\n \"unified\": \"1F564\",\n \"shortnames\": [\n \"clock930\"\n ]\n },\n {\n \"unified\": \"1F559\",\n \"shortnames\": [\n \"clock10\"\n ]\n },\n {\n \"unified\": \"1F565\",\n \"shortnames\": [\n \"clock1030\"\n ]\n },\n {\n \"unified\": \"1F55A\",\n \"shortnames\": [\n \"clock11\"\n ]\n },\n {\n \"unified\": \"1F566\",\n \"shortnames\": [\n \"clock1130\"\n ]\n },\n {\n \"unified\": \"1F311\",\n \"shortnames\": [\n \"new_moon\"\n ]\n },\n {\n \"unified\": \"1F312\",\n \"shortnames\": [\n \"waxing_crescent_moon\"\n ]\n },\n {\n \"unified\": \"1F313\",\n \"shortnames\": [\n \"first_quarter_moon\"\n ]\n },\n {\n \"unified\": \"1F314\",\n \"shortnames\": [\n \"moon\"\n ]\n },\n {\n \"unified\": \"1F315\",\n \"shortnames\": [\n \"full_moon\"\n ]\n },\n {\n \"unified\": \"1F316\",\n \"shortnames\": [\n \"waning_gibbous_moon\"\n ]\n },\n {\n \"unified\": \"1F317\",\n \"shortnames\": [\n \"last_quarter_moon\"\n ]\n },\n {\n \"unified\": \"1F318\",\n \"shortnames\": [\n \"waning_crescent_moon\"\n ]\n },\n {\n \"unified\": \"1F319\",\n \"shortnames\": [\n \"crescent_moon\"\n ]\n },\n {\n \"unified\": \"1F31A\",\n \"shortnames\": [\n \"new_moon_with_face\"\n ]\n },\n {\n \"unified\": \"1F31B\",\n \"shortnames\": [\n \"first_quarter_moon_with_face\"\n ]\n },\n {\n \"unified\": \"1F31C\",\n \"shortnames\": [\n \"last_quarter_moon_with_face\"\n ]\n },\n {\n \"unified\": \"1F321-FE0F\",\n \"shortnames\": [\n \"thermometer\"\n ]\n },\n {\n \"unified\": \"2600-FE0F\",\n \"shortnames\": [\n \"sunny\"\n ]\n },\n {\n \"unified\": \"1F31D\",\n \"shortnames\": [\n \"full_moon_with_face\"\n ]\n },\n {\n \"unified\": \"1F31E\",\n \"shortnames\": [\n \"sun_with_face\"\n ]\n },\n {\n \"unified\": \"1FA90\",\n \"shortnames\": [\n \"ringed_planet\"\n ]\n },\n {\n \"unified\": \"2B50\",\n \"shortnames\": [\n \"star\"\n ]\n },\n {\n \"unified\": \"1F31F\",\n \"shortnames\": [\n \"star2\"\n ]\n },\n {\n \"unified\": \"1F320\",\n \"shortnames\": [\n \"stars\"\n ]\n },\n {\n \"unified\": \"1F30C\",\n \"shortnames\": [\n \"milky_way\"\n ]\n },\n {\n \"unified\": \"2601-FE0F\",\n \"shortnames\": [\n \"cloud\"\n ]\n },\n {\n \"unified\": \"26C5\",\n \"shortnames\": [\n \"partly_sunny\"\n ]\n },\n {\n \"unified\": \"26C8-FE0F\",\n \"shortnames\": [\n \"thunder_cloud_and_rain\"\n ]\n },\n {\n \"unified\": \"1F324-FE0F\",\n \"shortnames\": [\n \"mostly_sunny\"\n ]\n },\n {\n \"unified\": \"1F325-FE0F\",\n \"shortnames\": [\n \"barely_sunny\"\n ]\n },\n {\n \"unified\": \"1F326-FE0F\",\n \"shortnames\": [\n \"partly_sunny_rain\"\n ]\n },\n {\n \"unified\": \"1F327-FE0F\",\n \"shortnames\": [\n \"rain_cloud\"\n ]\n },\n {\n \"unified\": \"1F328-FE0F\",\n \"shortnames\": [\n \"snow_cloud\"\n ]\n },\n {\n \"unified\": \"1F329-FE0F\",\n \"shortnames\": [\n \"lightning\"\n ]\n },\n {\n \"unified\": \"1F32A-FE0F\",\n \"shortnames\": [\n \"tornado\"\n ]\n },\n {\n \"unified\": \"1F32B-FE0F\",\n \"shortnames\": [\n \"fog\"\n ]\n },\n {\n \"unified\": \"1F32C-FE0F\",\n \"shortnames\": [\n \"wind_blowing_face\"\n ]\n },\n {\n \"unified\": \"1F300\",\n \"shortnames\": [\n \"cyclone\"\n ]\n },\n {\n \"unified\": \"1F308\",\n \"shortnames\": [\n \"rainbow\"\n ]\n },\n {\n \"unified\": \"1F302\",\n \"shortnames\": [\n \"closed_umbrella\"\n ]\n },\n {\n \"unified\": \"2602-FE0F\",\n \"shortnames\": [\n \"umbrella\"\n ]\n },\n {\n \"unified\": \"2614\",\n \"shortnames\": [\n \"umbrella_with_rain_drops\"\n ]\n },\n {\n \"unified\": \"26F1-FE0F\",\n \"shortnames\": [\n \"umbrella_on_ground\"\n ]\n },\n {\n \"unified\": \"26A1\",\n \"shortnames\": [\n \"zap\"\n ]\n },\n {\n \"unified\": \"2744-FE0F\",\n \"shortnames\": [\n \"snowflake\"\n ]\n },\n {\n \"unified\": \"2603-FE0F\",\n \"shortnames\": [\n \"snowman\"\n ]\n },\n {\n \"unified\": \"26C4\",\n \"shortnames\": [\n \"snowman_without_snow\"\n ]\n },\n {\n \"unified\": \"2604-FE0F\",\n \"shortnames\": [\n \"comet\"\n ]\n },\n {\n \"unified\": \"1F525\",\n \"shortnames\": [\n \"fire\"\n ]\n },\n {\n \"unified\": \"1F4A7\",\n \"shortnames\": [\n \"droplet\"\n ]\n },\n {\n \"unified\": \"1F30A\",\n \"shortnames\": [\n \"ocean\"\n ]\n }\n ]\n },\n {\n \"name\": \"Activities\",\n \"emojis\": [\n {\n \"unified\": \"1F383\",\n \"shortnames\": [\n \"jack_o_lantern\"\n ]\n },\n {\n \"unified\": \"1F384\",\n \"shortnames\": [\n \"christmas_tree\"\n ]\n },\n {\n \"unified\": \"1F386\",\n \"shortnames\": [\n \"fireworks\"\n ]\n },\n {\n \"unified\": \"1F387\",\n \"shortnames\": [\n \"sparkler\"\n ]\n },\n {\n \"unified\": \"1F9E8\",\n \"shortnames\": [\n \"firecracker\"\n ]\n },\n {\n \"unified\": \"2728\",\n \"shortnames\": [\n \"sparkles\"\n ]\n },\n {\n \"unified\": \"1F388\",\n \"shortnames\": [\n \"balloon\"\n ]\n },\n {\n \"unified\": \"1F389\",\n \"shortnames\": [\n \"tada\"\n ]\n },\n {\n \"unified\": \"1F38A\",\n \"shortnames\": [\n \"confetti_ball\"\n ]\n },\n {\n \"unified\": \"1F38B\",\n \"shortnames\": [\n \"tanabata_tree\"\n ]\n },\n {\n \"unified\": \"1F38D\",\n \"shortnames\": [\n \"bamboo\"\n ]\n },\n {\n \"unified\": \"1F38E\",\n \"shortnames\": [\n \"dolls\"\n ]\n },\n {\n \"unified\": \"1F38F\",\n \"shortnames\": [\n \"flags\"\n ]\n },\n {\n \"unified\": \"1F390\",\n \"shortnames\": [\n \"wind_chime\"\n ]\n },\n {\n \"unified\": \"1F391\",\n \"shortnames\": [\n \"rice_scene\"\n ]\n },\n {\n \"unified\": \"1F9E7\",\n \"shortnames\": [\n \"red_envelope\"\n ]\n },\n {\n \"unified\": \"1F380\",\n \"shortnames\": [\n \"ribbon\"\n ]\n },\n {\n \"unified\": \"1F381\",\n \"shortnames\": [\n \"gift\"\n ]\n },\n {\n \"unified\": \"1F397-FE0F\",\n \"shortnames\": [\n \"reminder_ribbon\"\n ]\n },\n {\n \"unified\": \"1F39F-FE0F\",\n \"shortnames\": [\n \"admission_tickets\"\n ]\n },\n {\n \"unified\": \"1F3AB\",\n \"shortnames\": [\n \"ticket\"\n ]\n },\n {\n \"unified\": \"1F396-FE0F\",\n \"shortnames\": [\n \"medal\"\n ]\n },\n {\n \"unified\": \"1F3C6\",\n \"shortnames\": [\n \"trophy\"\n ]\n },\n {\n \"unified\": \"1F3C5\",\n \"shortnames\": [\n \"sports_medal\"\n ]\n },\n {\n \"unified\": \"1F947\",\n \"shortnames\": [\n \"first_place_medal\"\n ]\n },\n {\n \"unified\": \"1F948\",\n \"shortnames\": [\n \"second_place_medal\"\n ]\n },\n {\n \"unified\": \"1F949\",\n \"shortnames\": [\n \"third_place_medal\"\n ]\n },\n {\n \"unified\": \"26BD\",\n \"shortnames\": [\n \"soccer\"\n ]\n },\n {\n \"unified\": \"26BE\",\n \"shortnames\": [\n \"baseball\"\n ]\n },\n {\n \"unified\": \"1F94E\",\n \"shortnames\": [\n \"softball\"\n ]\n },\n {\n \"unified\": \"1F3C0\",\n \"shortnames\": [\n \"basketball\"\n ]\n },\n {\n \"unified\": \"1F3D0\",\n \"shortnames\": [\n \"volleyball\"\n ]\n },\n {\n \"unified\": \"1F3C8\",\n \"shortnames\": [\n \"football\"\n ]\n },\n {\n \"unified\": \"1F3C9\",\n \"shortnames\": [\n \"rugby_football\"\n ]\n },\n {\n \"unified\": \"1F3BE\",\n \"shortnames\": [\n \"tennis\"\n ]\n },\n {\n \"unified\": \"1F94F\",\n \"shortnames\": [\n \"flying_disc\"\n ]\n },\n {\n \"unified\": \"1F3B3\",\n \"shortnames\": [\n \"bowling\"\n ]\n },\n {\n \"unified\": \"1F3CF\",\n \"shortnames\": [\n \"cricket_bat_and_ball\"\n ]\n },\n {\n \"unified\": \"1F3D1\",\n \"shortnames\": [\n \"field_hockey_stick_and_ball\"\n ]\n },\n {\n \"unified\": \"1F3D2\",\n \"shortnames\": [\n \"ice_hockey_stick_and_puck\"\n ]\n },\n {\n \"unified\": \"1F94D\",\n \"shortnames\": [\n \"lacrosse\"\n ]\n },\n {\n \"unified\": \"1F3D3\",\n \"shortnames\": [\n \"table_tennis_paddle_and_ball\"\n ]\n },\n {\n \"unified\": \"1F3F8\",\n \"shortnames\": [\n \"badminton_racquet_and_shuttlecock\"\n ]\n },\n {\n \"unified\": \"1F94A\",\n \"shortnames\": [\n \"boxing_glove\"\n ]\n },\n {\n \"unified\": \"1F94B\",\n \"shortnames\": [\n \"martial_arts_uniform\"\n ]\n },\n {\n \"unified\": \"1F945\",\n \"shortnames\": [\n \"goal_net\"\n ]\n },\n {\n \"unified\": \"26F3\",\n \"shortnames\": [\n \"golf\"\n ]\n },\n {\n \"unified\": \"26F8-FE0F\",\n \"shortnames\": [\n \"ice_skate\"\n ]\n },\n {\n \"unified\": \"1F3A3\",\n \"shortnames\": [\n \"fishing_pole_and_fish\"\n ]\n },\n {\n \"unified\": \"1F93F\",\n \"shortnames\": [\n \"diving_mask\"\n ]\n },\n {\n \"unified\": \"1F3BD\",\n \"shortnames\": [\n \"running_shirt_with_sash\"\n ]\n },\n {\n \"unified\": \"1F3BF\",\n \"shortnames\": [\n \"ski\"\n ]\n },\n {\n \"unified\": \"1F6F7\",\n \"shortnames\": [\n \"sled\"\n ]\n },\n {\n \"unified\": \"1F94C\",\n \"shortnames\": [\n \"curling_stone\"\n ]\n },\n {\n \"unified\": \"1F3AF\",\n \"shortnames\": [\n \"dart\"\n ]\n },\n {\n \"unified\": \"1FA80\",\n \"shortnames\": [\n \"yo-yo\"\n ]\n },\n {\n \"unified\": \"1FA81\",\n \"shortnames\": [\n \"kite\"\n ]\n },\n {\n \"unified\": \"1F52B\",\n \"shortnames\": [\n \"gun\"\n ]\n },\n {\n \"unified\": \"1F3B1\",\n \"shortnames\": [\n \"8ball\"\n ]\n },\n {\n \"unified\": \"1F52E\",\n \"shortnames\": [\n \"crystal_ball\"\n ]\n },\n {\n \"unified\": \"1FA84\",\n \"shortnames\": [\n \"magic_wand\"\n ]\n },\n {\n \"unified\": \"1F3AE\",\n \"shortnames\": [\n \"video_game\"\n ]\n },\n {\n \"unified\": \"1F579-FE0F\",\n \"shortnames\": [\n \"joystick\"\n ]\n },\n {\n \"unified\": \"1F3B0\",\n \"shortnames\": [\n \"slot_machine\"\n ]\n },\n {\n \"unified\": \"1F3B2\",\n \"shortnames\": [\n \"game_die\"\n ]\n },\n {\n \"unified\": \"1F9E9\",\n \"shortnames\": [\n \"jigsaw\"\n ]\n },\n {\n \"unified\": \"1F9F8\",\n \"shortnames\": [\n \"teddy_bear\"\n ]\n },\n {\n \"unified\": \"1FA85\",\n \"shortnames\": [\n \"pinata\"\n ]\n },\n {\n \"unified\": \"1FAA9\",\n \"shortnames\": [\n \"mirror_ball\"\n ]\n },\n {\n \"unified\": \"1FA86\",\n \"shortnames\": [\n \"nesting_dolls\"\n ]\n },\n {\n \"unified\": \"2660-FE0F\",\n \"shortnames\": [\n \"spades\"\n ]\n },\n {\n \"unified\": \"2665-FE0F\",\n \"shortnames\": [\n \"hearts\"\n ]\n },\n {\n \"unified\": \"2666-FE0F\",\n \"shortnames\": [\n \"diamonds\"\n ]\n },\n {\n \"unified\": \"2663-FE0F\",\n \"shortnames\": [\n \"clubs\"\n ]\n },\n {\n \"unified\": \"265F-FE0F\",\n \"shortnames\": [\n \"chess_pawn\"\n ]\n },\n {\n \"unified\": \"1F0CF\",\n \"shortnames\": [\n \"black_joker\"\n ]\n },\n {\n \"unified\": \"1F004\",\n \"shortnames\": [\n \"mahjong\"\n ]\n },\n {\n \"unified\": \"1F3B4\",\n \"shortnames\": [\n \"flower_playing_cards\"\n ]\n },\n {\n \"unified\": \"1F3AD\",\n \"shortnames\": [\n \"performing_arts\"\n ]\n },\n {\n \"unified\": \"1F5BC-FE0F\",\n \"shortnames\": [\n \"frame_with_picture\"\n ]\n },\n {\n \"unified\": \"1F3A8\",\n \"shortnames\": [\n \"art\"\n ]\n },\n {\n \"unified\": \"1F9F5\",\n \"shortnames\": [\n \"thread\"\n ]\n },\n {\n \"unified\": \"1FAA1\",\n \"shortnames\": [\n \"sewing_needle\"\n ]\n },\n {\n \"unified\": \"1F9F6\",\n \"shortnames\": [\n \"yarn\"\n ]\n },\n {\n \"unified\": \"1FAA2\",\n \"shortnames\": [\n \"knot\"\n ]\n }\n ]\n },\n {\n \"name\": \"Objects\",\n \"emojis\": [\n {\n \"unified\": \"1F453\",\n \"shortnames\": [\n \"eyeglasses\"\n ]\n },\n {\n \"unified\": \"1F576-FE0F\",\n \"shortnames\": [\n \"dark_sunglasses\"\n ]\n },\n {\n \"unified\": \"1F97D\",\n \"shortnames\": [\n \"goggles\"\n ]\n },\n {\n \"unified\": \"1F97C\",\n \"shortnames\": [\n \"lab_coat\"\n ]\n },\n {\n \"unified\": \"1F9BA\",\n \"shortnames\": [\n \"safety_vest\"\n ]\n },\n {\n \"unified\": \"1F454\",\n \"shortnames\": [\n \"necktie\"\n ]\n },\n {\n \"unified\": \"1F455\",\n \"shortnames\": [\n \"shirt\"\n ]\n },\n {\n \"unified\": \"1F456\",\n \"shortnames\": [\n \"jeans\"\n ]\n },\n {\n \"unified\": \"1F9E3\",\n \"shortnames\": [\n \"scarf\"\n ]\n },\n {\n \"unified\": \"1F9E4\",\n \"shortnames\": [\n \"gloves\"\n ]\n },\n {\n \"unified\": \"1F9E5\",\n \"shortnames\": [\n \"coat\"\n ]\n },\n {\n \"unified\": \"1F9E6\",\n \"shortnames\": [\n \"socks\"\n ]\n },\n {\n \"unified\": \"1F457\",\n \"shortnames\": [\n \"dress\"\n ]\n },\n {\n \"unified\": \"1F458\",\n \"shortnames\": [\n \"kimono\"\n ]\n },\n {\n \"unified\": \"1F97B\",\n \"shortnames\": [\n \"sari\"\n ]\n },\n {\n \"unified\": \"1FA71\",\n \"shortnames\": [\n \"one-piece_swimsuit\"\n ]\n },\n {\n \"unified\": \"1FA72\",\n \"shortnames\": [\n \"briefs\"\n ]\n },\n {\n \"unified\": \"1FA73\",\n \"shortnames\": [\n \"shorts\"\n ]\n },\n {\n \"unified\": \"1F459\",\n \"shortnames\": [\n \"bikini\"\n ]\n },\n {\n \"unified\": \"1F45A\",\n \"shortnames\": [\n \"womans_clothes\"\n ]\n },\n {\n \"unified\": \"1FAAD\",\n \"shortnames\": [\n \"folding_hand_fan\"\n ]\n },\n {\n \"unified\": \"1F45B\",\n \"shortnames\": [\n \"purse\"\n ]\n },\n {\n \"unified\": \"1F45C\",\n \"shortnames\": [\n \"handbag\"\n ]\n },\n {\n \"unified\": \"1F45D\",\n \"shortnames\": [\n \"pouch\"\n ]\n },\n {\n \"unified\": \"1F6CD-FE0F\",\n \"shortnames\": [\n \"shopping_bags\"\n ]\n },\n {\n \"unified\": \"1F392\",\n \"shortnames\": [\n \"school_satchel\"\n ]\n },\n {\n \"unified\": \"1FA74\",\n \"shortnames\": [\n \"thong_sandal\"\n ]\n },\n {\n \"unified\": \"1F45E\",\n \"shortnames\": [\n \"mans_shoe\"\n ]\n },\n {\n \"unified\": \"1F45F\",\n \"shortnames\": [\n \"athletic_shoe\"\n ]\n },\n {\n \"unified\": \"1F97E\",\n \"shortnames\": [\n \"hiking_boot\"\n ]\n },\n {\n \"unified\": \"1F97F\",\n \"shortnames\": [\n \"womans_flat_shoe\"\n ]\n },\n {\n \"unified\": \"1F460\",\n \"shortnames\": [\n \"high_heel\"\n ]\n },\n {\n \"unified\": \"1F461\",\n \"shortnames\": [\n \"sandal\"\n ]\n },\n {\n \"unified\": \"1FA70\",\n \"shortnames\": [\n \"ballet_shoes\"\n ]\n },\n {\n \"unified\": \"1F462\",\n \"shortnames\": [\n \"boot\"\n ]\n },\n {\n \"unified\": \"1FAAE\",\n \"shortnames\": [\n \"hair_pick\"\n ]\n },\n {\n \"unified\": \"1F451\",\n \"shortnames\": [\n \"crown\"\n ]\n },\n {\n \"unified\": \"1F452\",\n \"shortnames\": [\n \"womans_hat\"\n ]\n },\n {\n \"unified\": \"1F3A9\",\n \"shortnames\": [\n \"tophat\"\n ]\n },\n {\n \"unified\": \"1F393\",\n \"shortnames\": [\n \"mortar_board\"\n ]\n },\n {\n \"unified\": \"1F9E2\",\n \"shortnames\": [\n \"billed_cap\"\n ]\n },\n {\n \"unified\": \"1FA96\",\n \"shortnames\": [\n \"military_helmet\"\n ]\n },\n {\n \"unified\": \"26D1-FE0F\",\n \"shortnames\": [\n \"helmet_with_white_cross\"\n ]\n },\n {\n \"unified\": \"1F4FF\",\n \"shortnames\": [\n \"prayer_beads\"\n ]\n },\n {\n \"unified\": \"1F484\",\n \"shortnames\": [\n \"lipstick\"\n ]\n },\n {\n \"unified\": \"1F48D\",\n \"shortnames\": [\n \"ring\"\n ]\n },\n {\n \"unified\": \"1F48E\",\n \"shortnames\": [\n \"gem\"\n ]\n },\n {\n \"unified\": \"1F507\",\n \"shortnames\": [\n \"mute\"\n ]\n },\n {\n \"unified\": \"1F508\",\n \"shortnames\": [\n \"speaker\"\n ]\n },\n {\n \"unified\": \"1F509\",\n \"shortnames\": [\n \"sound\"\n ]\n },\n {\n \"unified\": \"1F50A\",\n \"shortnames\": [\n \"loud_sound\"\n ]\n },\n {\n \"unified\": \"1F4E2\",\n \"shortnames\": [\n \"loudspeaker\"\n ]\n },\n {\n \"unified\": \"1F4E3\",\n \"shortnames\": [\n \"mega\"\n ]\n },\n {\n \"unified\": \"1F4EF\",\n \"shortnames\": [\n \"postal_horn\"\n ]\n },\n {\n \"unified\": \"1F514\",\n \"shortnames\": [\n \"bell\"\n ]\n },\n {\n \"unified\": \"1F515\",\n \"shortnames\": [\n \"no_bell\"\n ]\n },\n {\n \"unified\": \"1F3BC\",\n \"shortnames\": [\n \"musical_score\"\n ]\n },\n {\n \"unified\": \"1F3B5\",\n \"shortnames\": [\n \"musical_note\"\n ]\n },\n {\n \"unified\": \"1F3B6\",\n \"shortnames\": [\n \"notes\"\n ]\n },\n {\n \"unified\": \"1F399-FE0F\",\n \"shortnames\": [\n \"studio_microphone\"\n ]\n },\n {\n \"unified\": \"1F39A-FE0F\",\n \"shortnames\": [\n \"level_slider\"\n ]\n },\n {\n \"unified\": \"1F39B-FE0F\",\n \"shortnames\": [\n \"control_knobs\"\n ]\n },\n {\n \"unified\": \"1F3A4\",\n \"shortnames\": [\n \"microphone\"\n ]\n },\n {\n \"unified\": \"1F3A7\",\n \"shortnames\": [\n \"headphones\"\n ]\n },\n {\n \"unified\": \"1F4FB\",\n \"shortnames\": [\n \"radio\"\n ]\n },\n {\n \"unified\": \"1F3B7\",\n \"shortnames\": [\n \"saxophone\"\n ]\n },\n {\n \"unified\": \"1FA97\",\n \"shortnames\": [\n \"accordion\"\n ]\n },\n {\n \"unified\": \"1F3B8\",\n \"shortnames\": [\n \"guitar\"\n ]\n },\n {\n \"unified\": \"1F3B9\",\n \"shortnames\": [\n \"musical_keyboard\"\n ]\n },\n {\n \"unified\": \"1F3BA\",\n \"shortnames\": [\n \"trumpet\"\n ]\n },\n {\n \"unified\": \"1F3BB\",\n \"shortnames\": [\n \"violin\"\n ]\n },\n {\n \"unified\": \"1FA95\",\n \"shortnames\": [\n \"banjo\"\n ]\n },\n {\n \"unified\": \"1F941\",\n \"shortnames\": [\n \"drum_with_drumsticks\"\n ]\n },\n {\n \"unified\": \"1FA98\",\n \"shortnames\": [\n \"long_drum\"\n ]\n },\n {\n \"unified\": \"1FA87\",\n \"shortnames\": [\n \"maracas\"\n ]\n },\n {\n \"unified\": \"1FA88\",\n \"shortnames\": [\n \"flute\"\n ]\n },\n {\n \"unified\": \"1F4F1\",\n \"shortnames\": [\n \"iphone\"\n ]\n },\n {\n \"unified\": \"1F4F2\",\n \"shortnames\": [\n \"calling\"\n ]\n },\n {\n \"unified\": \"260E-FE0F\",\n \"shortnames\": [\n \"phone\"\n ]\n },\n {\n \"unified\": \"1F4DE\",\n \"shortnames\": [\n \"telephone_receiver\"\n ]\n },\n {\n \"unified\": \"1F4DF\",\n \"shortnames\": [\n \"pager\"\n ]\n },\n {\n \"unified\": \"1F4E0\",\n \"shortnames\": [\n \"fax\"\n ]\n },\n {\n \"unified\": \"1F50B\",\n \"shortnames\": [\n \"battery\"\n ]\n },\n {\n \"unified\": \"1FAAB\",\n \"shortnames\": [\n \"low_battery\"\n ]\n },\n {\n \"unified\": \"1F50C\",\n \"shortnames\": [\n \"electric_plug\"\n ]\n },\n {\n \"unified\": \"1F4BB\",\n \"shortnames\": [\n \"computer\"\n ]\n },\n {\n \"unified\": \"1F5A5-FE0F\",\n \"shortnames\": [\n \"desktop_computer\"\n ]\n },\n {\n \"unified\": \"1F5A8-FE0F\",\n \"shortnames\": [\n \"printer\"\n ]\n },\n {\n \"unified\": \"2328-FE0F\",\n \"shortnames\": [\n \"keyboard\"\n ]\n },\n {\n \"unified\": \"1F5B1-FE0F\",\n \"shortnames\": [\n \"three_button_mouse\"\n ]\n },\n {\n \"unified\": \"1F5B2-FE0F\",\n \"shortnames\": [\n \"trackball\"\n ]\n },\n {\n \"unified\": \"1F4BD\",\n \"shortnames\": [\n \"minidisc\"\n ]\n },\n {\n \"unified\": \"1F4BE\",\n \"shortnames\": [\n \"floppy_disk\"\n ]\n },\n {\n \"unified\": \"1F4BF\",\n \"shortnames\": [\n \"cd\"\n ]\n },\n {\n \"unified\": \"1F4C0\",\n \"shortnames\": [\n \"dvd\"\n ]\n },\n {\n \"unified\": \"1F9EE\",\n \"shortnames\": [\n \"abacus\"\n ]\n },\n {\n \"unified\": \"1F3A5\",\n \"shortnames\": [\n \"movie_camera\"\n ]\n },\n {\n \"unified\": \"1F39E-FE0F\",\n \"shortnames\": [\n \"film_frames\"\n ]\n },\n {\n \"unified\": \"1F4FD-FE0F\",\n \"shortnames\": [\n \"film_projector\"\n ]\n },\n {\n \"unified\": \"1F3AC\",\n \"shortnames\": [\n \"clapper\"\n ]\n },\n {\n \"unified\": \"1F4FA\",\n \"shortnames\": [\n \"tv\"\n ]\n },\n {\n \"unified\": \"1F4F7\",\n \"shortnames\": [\n \"camera\"\n ]\n },\n {\n \"unified\": \"1F4F8\",\n \"shortnames\": [\n \"camera_with_flash\"\n ]\n },\n {\n \"unified\": \"1F4F9\",\n \"shortnames\": [\n \"video_camera\"\n ]\n },\n {\n \"unified\": \"1F4FC\",\n \"shortnames\": [\n \"vhs\"\n ]\n },\n {\n \"unified\": \"1F50D\",\n \"shortnames\": [\n \"mag\"\n ]\n },\n {\n \"unified\": \"1F50E\",\n \"shortnames\": [\n \"mag_right\"\n ]\n },\n {\n \"unified\": \"1F56F-FE0F\",\n \"shortnames\": [\n \"candle\"\n ]\n },\n {\n \"unified\": \"1F4A1\",\n \"shortnames\": [\n \"bulb\"\n ]\n },\n {\n \"unified\": \"1F526\",\n \"shortnames\": [\n \"flashlight\"\n ]\n },\n {\n \"unified\": \"1F3EE\",\n \"shortnames\": [\n \"izakaya_lantern\"\n ]\n },\n {\n \"unified\": \"1FA94\",\n \"shortnames\": [\n \"diya_lamp\"\n ]\n },\n {\n \"unified\": \"1F4D4\",\n \"shortnames\": [\n \"notebook_with_decorative_cover\"\n ]\n },\n {\n \"unified\": \"1F4D5\",\n \"shortnames\": [\n \"closed_book\"\n ]\n },\n {\n \"unified\": \"1F4D6\",\n \"shortnames\": [\n \"book\"\n ]\n },\n {\n \"unified\": \"1F4D7\",\n \"shortnames\": [\n \"green_book\"\n ]\n },\n {\n \"unified\": \"1F4D8\",\n \"shortnames\": [\n \"blue_book\"\n ]\n },\n {\n \"unified\": \"1F4D9\",\n \"shortnames\": [\n \"orange_book\"\n ]\n },\n {\n \"unified\": \"1F4DA\",\n \"shortnames\": [\n \"books\"\n ]\n },\n {\n \"unified\": \"1F4D3\",\n \"shortnames\": [\n \"notebook\"\n ]\n },\n {\n \"unified\": \"1F4D2\",\n \"shortnames\": [\n \"ledger\"\n ]\n },\n {\n \"unified\": \"1F4C3\",\n \"shortnames\": [\n \"page_with_curl\"\n ]\n },\n {\n \"unified\": \"1F4DC\",\n \"shortnames\": [\n \"scroll\"\n ]\n },\n {\n \"unified\": \"1F4C4\",\n \"shortnames\": [\n \"page_facing_up\"\n ]\n },\n {\n \"unified\": \"1F4F0\",\n \"shortnames\": [\n \"newspaper\"\n ]\n },\n {\n \"unified\": \"1F5DE-FE0F\",\n \"shortnames\": [\n \"rolled_up_newspaper\"\n ]\n },\n {\n \"unified\": \"1F4D1\",\n \"shortnames\": [\n \"bookmark_tabs\"\n ]\n },\n {\n \"unified\": \"1F516\",\n \"shortnames\": [\n \"bookmark\"\n ]\n },\n {\n \"unified\": \"1F3F7-FE0F\",\n \"shortnames\": [\n \"label\"\n ]\n },\n {\n \"unified\": \"1F4B0\",\n \"shortnames\": [\n \"moneybag\"\n ]\n },\n {\n \"unified\": \"1FA99\",\n \"shortnames\": [\n \"coin\"\n ]\n },\n {\n \"unified\": \"1F4B4\",\n \"shortnames\": [\n \"yen\"\n ]\n },\n {\n \"unified\": \"1F4B5\",\n \"shortnames\": [\n \"dollar\"\n ]\n },\n {\n \"unified\": \"1F4B6\",\n \"shortnames\": [\n \"euro\"\n ]\n },\n {\n \"unified\": \"1F4B7\",\n \"shortnames\": [\n \"pound\"\n ]\n },\n {\n \"unified\": \"1F4B8\",\n \"shortnames\": [\n \"money_with_wings\"\n ]\n },\n {\n \"unified\": \"1F4B3\",\n \"shortnames\": [\n \"credit_card\"\n ]\n },\n {\n \"unified\": \"1F9FE\",\n \"shortnames\": [\n \"receipt\"\n ]\n },\n {\n \"unified\": \"1F4B9\",\n \"shortnames\": [\n \"chart\"\n ]\n },\n {\n \"unified\": \"2709-FE0F\",\n \"shortnames\": [\n \"email\"\n ]\n },\n {\n \"unified\": \"1F4E7\",\n \"shortnames\": [\n \"e-mail\"\n ]\n },\n {\n \"unified\": \"1F4E8\",\n \"shortnames\": [\n \"incoming_envelope\"\n ]\n },\n {\n \"unified\": \"1F4E9\",\n \"shortnames\": [\n \"envelope_with_arrow\"\n ]\n },\n {\n \"unified\": \"1F4E4\",\n \"shortnames\": [\n \"outbox_tray\"\n ]\n },\n {\n \"unified\": \"1F4E5\",\n \"shortnames\": [\n \"inbox_tray\"\n ]\n },\n {\n \"unified\": \"1F4E6\",\n \"shortnames\": [\n \"package\"\n ]\n },\n {\n \"unified\": \"1F4EB\",\n \"shortnames\": [\n \"mailbox\"\n ]\n },\n {\n \"unified\": \"1F4EA\",\n \"shortnames\": [\n \"mailbox_closed\"\n ]\n },\n {\n \"unified\": \"1F4EC\",\n \"shortnames\": [\n \"mailbox_with_mail\"\n ]\n },\n {\n \"unified\": \"1F4ED\",\n \"shortnames\": [\n \"mailbox_with_no_mail\"\n ]\n },\n {\n \"unified\": \"1F4EE\",\n \"shortnames\": [\n \"postbox\"\n ]\n },\n {\n \"unified\": \"1F5F3-FE0F\",\n \"shortnames\": [\n \"ballot_box_with_ballot\"\n ]\n },\n {\n \"unified\": \"270F-FE0F\",\n \"shortnames\": [\n \"pencil2\"\n ]\n },\n {\n \"unified\": \"2712-FE0F\",\n \"shortnames\": [\n \"black_nib\"\n ]\n },\n {\n \"unified\": \"1F58B-FE0F\",\n \"shortnames\": [\n \"lower_left_fountain_pen\"\n ]\n },\n {\n \"unified\": \"1F58A-FE0F\",\n \"shortnames\": [\n \"lower_left_ballpoint_pen\"\n ]\n },\n {\n \"unified\": \"1F58C-FE0F\",\n \"shortnames\": [\n \"lower_left_paintbrush\"\n ]\n },\n {\n \"unified\": \"1F58D-FE0F\",\n \"shortnames\": [\n \"lower_left_crayon\"\n ]\n },\n {\n \"unified\": \"1F4DD\",\n \"shortnames\": [\n \"memo\"\n ]\n },\n {\n \"unified\": \"1F4BC\",\n \"shortnames\": [\n \"briefcase\"\n ]\n },\n {\n \"unified\": \"1F4C1\",\n \"shortnames\": [\n \"file_folder\"\n ]\n },\n {\n \"unified\": \"1F4C2\",\n \"shortnames\": [\n \"open_file_folder\"\n ]\n },\n {\n \"unified\": \"1F5C2-FE0F\",\n \"shortnames\": [\n \"card_index_dividers\"\n ]\n },\n {\n \"unified\": \"1F4C5\",\n \"shortnames\": [\n \"date\"\n ]\n },\n {\n \"unified\": \"1F4C6\",\n \"shortnames\": [\n \"calendar\"\n ]\n },\n {\n \"unified\": \"1F5D2-FE0F\",\n \"shortnames\": [\n \"spiral_note_pad\"\n ]\n },\n {\n \"unified\": \"1F5D3-FE0F\",\n \"shortnames\": [\n \"spiral_calendar_pad\"\n ]\n },\n {\n \"unified\": \"1F4C7\",\n \"shortnames\": [\n \"card_index\"\n ]\n },\n {\n \"unified\": \"1F4C8\",\n \"shortnames\": [\n \"chart_with_upwards_trend\"\n ]\n },\n {\n \"unified\": \"1F4C9\",\n \"shortnames\": [\n \"chart_with_downwards_trend\"\n ]\n },\n {\n \"unified\": \"1F4CA\",\n \"shortnames\": [\n \"bar_chart\"\n ]\n },\n {\n \"unified\": \"1F4CB\",\n \"shortnames\": [\n \"clipboard\"\n ]\n },\n {\n \"unified\": \"1F4CC\",\n \"shortnames\": [\n \"pushpin\"\n ]\n },\n {\n \"unified\": \"1F4CD\",\n \"shortnames\": [\n \"round_pushpin\"\n ]\n },\n {\n \"unified\": \"1F4CE\",\n \"shortnames\": [\n \"paperclip\"\n ]\n },\n {\n \"unified\": \"1F587-FE0F\",\n \"shortnames\": [\n \"linked_paperclips\"\n ]\n },\n {\n \"unified\": \"1F4CF\",\n \"shortnames\": [\n \"straight_ruler\"\n ]\n },\n {\n \"unified\": \"1F4D0\",\n \"shortnames\": [\n \"triangular_ruler\"\n ]\n },\n {\n \"unified\": \"2702-FE0F\",\n \"shortnames\": [\n \"scissors\"\n ]\n },\n {\n \"unified\": \"1F5C3-FE0F\",\n \"shortnames\": [\n \"card_file_box\"\n ]\n },\n {\n \"unified\": \"1F5C4-FE0F\",\n \"shortnames\": [\n \"file_cabinet\"\n ]\n },\n {\n \"unified\": \"1F5D1-FE0F\",\n \"shortnames\": [\n \"wastebasket\"\n ]\n },\n {\n \"unified\": \"1F512\",\n \"shortnames\": [\n \"lock\"\n ]\n },\n {\n \"unified\": \"1F513\",\n \"shortnames\": [\n \"unlock\"\n ]\n },\n {\n \"unified\": \"1F50F\",\n \"shortnames\": [\n \"lock_with_ink_pen\"\n ]\n },\n {\n \"unified\": \"1F510\",\n \"shortnames\": [\n \"closed_lock_with_key\"\n ]\n },\n {\n \"unified\": \"1F511\",\n \"shortnames\": [\n \"key\"\n ]\n },\n {\n \"unified\": \"1F5DD-FE0F\",\n \"shortnames\": [\n \"old_key\"\n ]\n },\n {\n \"unified\": \"1F528\",\n \"shortnames\": [\n \"hammer\"\n ]\n },\n {\n \"unified\": \"1FA93\",\n \"shortnames\": [\n \"axe\"\n ]\n },\n {\n \"unified\": \"26CF-FE0F\",\n \"shortnames\": [\n \"pick\"\n ]\n },\n {\n \"unified\": \"2692-FE0F\",\n \"shortnames\": [\n \"hammer_and_pick\"\n ]\n },\n {\n \"unified\": \"1F6E0-FE0F\",\n \"shortnames\": [\n \"hammer_and_wrench\"\n ]\n },\n {\n \"unified\": \"1F5E1-FE0F\",\n \"shortnames\": [\n \"dagger_knife\"\n ]\n },\n {\n \"unified\": \"2694-FE0F\",\n \"shortnames\": [\n \"crossed_swords\"\n ]\n },\n {\n \"unified\": \"1F4A3\",\n \"shortnames\": [\n \"bomb\"\n ]\n },\n {\n \"unified\": \"1FA83\",\n \"shortnames\": [\n \"boomerang\"\n ]\n },\n {\n \"unified\": \"1F3F9\",\n \"shortnames\": [\n \"bow_and_arrow\"\n ]\n },\n {\n \"unified\": \"1F6E1-FE0F\",\n \"shortnames\": [\n \"shield\"\n ]\n },\n {\n \"unified\": \"1FA9A\",\n \"shortnames\": [\n \"carpentry_saw\"\n ]\n },\n {\n \"unified\": \"1F527\",\n \"shortnames\": [\n \"wrench\"\n ]\n },\n {\n \"unified\": \"1FA9B\",\n \"shortnames\": [\n \"screwdriver\"\n ]\n },\n {\n \"unified\": \"1F529\",\n \"shortnames\": [\n \"nut_and_bolt\"\n ]\n },\n {\n \"unified\": \"2699-FE0F\",\n \"shortnames\": [\n \"gear\"\n ]\n },\n {\n \"unified\": \"1F5DC-FE0F\",\n \"shortnames\": [\n \"compression\"\n ]\n },\n {\n \"unified\": \"2696-FE0F\",\n \"shortnames\": [\n \"scales\"\n ]\n },\n {\n \"unified\": \"1F9AF\",\n \"shortnames\": [\n \"probing_cane\"\n ]\n },\n {\n \"unified\": \"1F517\",\n \"shortnames\": [\n \"link\"\n ]\n },\n {\n \"unified\": \"26D3-FE0F-200D-1F4A5\",\n \"shortnames\": [\n \"broken_chain\"\n ]\n },\n {\n \"unified\": \"26D3-FE0F\",\n \"shortnames\": [\n \"chains\"\n ]\n },\n {\n \"unified\": \"1FA9D\",\n \"shortnames\": [\n \"hook\"\n ]\n },\n {\n \"unified\": \"1F9F0\",\n \"shortnames\": [\n \"toolbox\"\n ]\n },\n {\n \"unified\": \"1F9F2\",\n \"shortnames\": [\n \"magnet\"\n ]\n },\n {\n \"unified\": \"1FA9C\",\n \"shortnames\": [\n \"ladder\"\n ]\n },\n {\n \"unified\": \"2697-FE0F\",\n \"shortnames\": [\n \"alembic\"\n ]\n },\n {\n \"unified\": \"1F9EA\",\n \"shortnames\": [\n \"test_tube\"\n ]\n },\n {\n \"unified\": \"1F9EB\",\n \"shortnames\": [\n \"petri_dish\"\n ]\n },\n {\n \"unified\": \"1F9EC\",\n \"shortnames\": [\n \"dna\"\n ]\n },\n {\n \"unified\": \"1F52C\",\n \"shortnames\": [\n \"microscope\"\n ]\n },\n {\n \"unified\": \"1F52D\",\n \"shortnames\": [\n \"telescope\"\n ]\n },\n {\n \"unified\": \"1F4E1\",\n \"shortnames\": [\n \"satellite_antenna\"\n ]\n },\n {\n \"unified\": \"1F489\",\n \"shortnames\": [\n \"syringe\"\n ]\n },\n {\n \"unified\": \"1FA78\",\n \"shortnames\": [\n \"drop_of_blood\"\n ]\n },\n {\n \"unified\": \"1F48A\",\n \"shortnames\": [\n \"pill\"\n ]\n },\n {\n \"unified\": \"1FA79\",\n \"shortnames\": [\n \"adhesive_bandage\"\n ]\n },\n {\n \"unified\": \"1FA7C\",\n \"shortnames\": [\n \"crutch\"\n ]\n },\n {\n \"unified\": \"1FA7A\",\n \"shortnames\": [\n \"stethoscope\"\n ]\n },\n {\n \"unified\": \"1FA7B\",\n \"shortnames\": [\n \"x-ray\"\n ]\n },\n {\n \"unified\": \"1F6AA\",\n \"shortnames\": [\n \"door\"\n ]\n },\n {\n \"unified\": \"1F6D7\",\n \"shortnames\": [\n \"elevator\"\n ]\n },\n {\n \"unified\": \"1FA9E\",\n \"shortnames\": [\n \"mirror\"\n ]\n },\n {\n \"unified\": \"1FA9F\",\n \"shortnames\": [\n \"window\"\n ]\n },\n {\n \"unified\": \"1F6CF-FE0F\",\n \"shortnames\": [\n \"bed\"\n ]\n },\n {\n \"unified\": \"1F6CB-FE0F\",\n \"shortnames\": [\n \"couch_and_lamp\"\n ]\n },\n {\n \"unified\": \"1FA91\",\n \"shortnames\": [\n \"chair\"\n ]\n },\n {\n \"unified\": \"1F6BD\",\n \"shortnames\": [\n \"toilet\"\n ]\n },\n {\n \"unified\": \"1FAA0\",\n \"shortnames\": [\n \"plunger\"\n ]\n },\n {\n \"unified\": \"1F6BF\",\n \"shortnames\": [\n \"shower\"\n ]\n },\n {\n \"unified\": \"1F6C1\",\n \"shortnames\": [\n \"bathtub\"\n ]\n },\n {\n \"unified\": \"1FAA4\",\n \"shortnames\": [\n \"mouse_trap\"\n ]\n },\n {\n \"unified\": \"1FA92\",\n \"shortnames\": [\n \"razor\"\n ]\n },\n {\n \"unified\": \"1F9F4\",\n \"shortnames\": [\n \"lotion_bottle\"\n ]\n },\n {\n \"unified\": \"1F9F7\",\n \"shortnames\": [\n \"safety_pin\"\n ]\n },\n {\n \"unified\": \"1F9F9\",\n \"shortnames\": [\n \"broom\"\n ]\n },\n {\n \"unified\": \"1F9FA\",\n \"shortnames\": [\n \"basket\"\n ]\n },\n {\n \"unified\": \"1F9FB\",\n \"shortnames\": [\n \"roll_of_paper\"\n ]\n },\n {\n \"unified\": \"1FAA3\",\n \"shortnames\": [\n \"bucket\"\n ]\n },\n {\n \"unified\": \"1F9FC\",\n \"shortnames\": [\n \"soap\"\n ]\n },\n {\n \"unified\": \"1FAE7\",\n \"shortnames\": [\n \"bubbles\"\n ]\n },\n {\n \"unified\": \"1FAA5\",\n \"shortnames\": [\n \"toothbrush\"\n ]\n },\n {\n \"unified\": \"1F9FD\",\n \"shortnames\": [\n \"sponge\"\n ]\n },\n {\n \"unified\": \"1F9EF\",\n \"shortnames\": [\n \"fire_extinguisher\"\n ]\n },\n {\n \"unified\": \"1F6D2\",\n \"shortnames\": [\n \"shopping_trolley\"\n ]\n },\n {\n \"unified\": \"1F6AC\",\n \"shortnames\": [\n \"smoking\"\n ]\n },\n {\n \"unified\": \"26B0-FE0F\",\n \"shortnames\": [\n \"coffin\"\n ]\n },\n {\n \"unified\": \"1FAA6\",\n \"shortnames\": [\n \"headstone\"\n ]\n },\n {\n \"unified\": \"26B1-FE0F\",\n \"shortnames\": [\n \"funeral_urn\"\n ]\n },\n {\n \"unified\": \"1F9FF\",\n \"shortnames\": [\n \"nazar_amulet\"\n ]\n },\n {\n \"unified\": \"1FAAC\",\n \"shortnames\": [\n \"hamsa\"\n ]\n },\n {\n \"unified\": \"1F5FF\",\n \"shortnames\": [\n \"moyai\"\n ]\n },\n {\n \"unified\": \"1FAA7\",\n \"shortnames\": [\n \"placard\"\n ]\n },\n {\n \"unified\": \"1FAAA\",\n \"shortnames\": [\n \"identification_card\"\n ]\n }\n ]\n },\n {\n \"name\": \"Symbols\",\n \"emojis\": [\n {\n \"unified\": \"1F3E7\",\n \"shortnames\": [\n \"atm\"\n ]\n },\n {\n \"unified\": \"1F6AE\",\n \"shortnames\": [\n \"put_litter_in_its_place\"\n ]\n },\n {\n \"unified\": \"1F6B0\",\n \"shortnames\": [\n \"potable_water\"\n ]\n },\n {\n \"unified\": \"267F\",\n \"shortnames\": [\n \"wheelchair\"\n ]\n },\n {\n \"unified\": \"1F6B9\",\n \"shortnames\": [\n \"mens\"\n ]\n },\n {\n \"unified\": \"1F6BA\",\n \"shortnames\": [\n \"womens\"\n ]\n },\n {\n \"unified\": \"1F6BB\",\n \"shortnames\": [\n \"restroom\"\n ]\n },\n {\n \"unified\": \"1F6BC\",\n \"shortnames\": [\n \"baby_symbol\"\n ]\n },\n {\n \"unified\": \"1F6BE\",\n \"shortnames\": [\n \"wc\"\n ]\n },\n {\n \"unified\": \"1F6C2\",\n \"shortnames\": [\n \"passport_control\"\n ]\n },\n {\n \"unified\": \"1F6C3\",\n \"shortnames\": [\n \"customs\"\n ]\n },\n {\n \"unified\": \"1F6C4\",\n \"shortnames\": [\n \"baggage_claim\"\n ]\n },\n {\n \"unified\": \"1F6C5\",\n \"shortnames\": [\n \"left_luggage\"\n ]\n },\n {\n \"unified\": \"26A0-FE0F\",\n \"shortnames\": [\n \"warning\"\n ]\n },\n {\n \"unified\": \"1F6B8\",\n \"shortnames\": [\n \"children_crossing\"\n ]\n },\n {\n \"unified\": \"26D4\",\n \"shortnames\": [\n \"no_entry\"\n ]\n },\n {\n \"unified\": \"1F6AB\",\n \"shortnames\": [\n \"no_entry_sign\"\n ]\n },\n {\n \"unified\": \"1F6B3\",\n \"shortnames\": [\n \"no_bicycles\"\n ]\n },\n {\n \"unified\": \"1F6AD\",\n \"shortnames\": [\n \"no_smoking\"\n ]\n },\n {\n \"unified\": \"1F6AF\",\n \"shortnames\": [\n \"do_not_litter\"\n ]\n },\n {\n \"unified\": \"1F6B1\",\n \"shortnames\": [\n \"non-potable_water\"\n ]\n },\n {\n \"unified\": \"1F6B7\",\n \"shortnames\": [\n \"no_pedestrians\"\n ]\n },\n {\n \"unified\": \"1F4F5\",\n \"shortnames\": [\n \"no_mobile_phones\"\n ]\n },\n {\n \"unified\": \"1F51E\",\n \"shortnames\": [\n \"underage\"\n ]\n },\n {\n \"unified\": \"2622-FE0F\",\n \"shortnames\": [\n \"radioactive_sign\"\n ]\n },\n {\n \"unified\": \"2623-FE0F\",\n \"shortnames\": [\n \"biohazard_sign\"\n ]\n },\n {\n \"unified\": \"2B06-FE0F\",\n \"shortnames\": [\n \"arrow_up\"\n ]\n },\n {\n \"unified\": \"2197-FE0F\",\n \"shortnames\": [\n \"arrow_upper_right\"\n ]\n },\n {\n \"unified\": \"27A1-FE0F\",\n \"shortnames\": [\n \"arrow_right\"\n ]\n },\n {\n \"unified\": \"2198-FE0F\",\n \"shortnames\": [\n \"arrow_lower_right\"\n ]\n },\n {\n \"unified\": \"2B07-FE0F\",\n \"shortnames\": [\n \"arrow_down\"\n ]\n },\n {\n \"unified\": \"2199-FE0F\",\n \"shortnames\": [\n \"arrow_lower_left\"\n ]\n },\n {\n \"unified\": \"2B05-FE0F\",\n \"shortnames\": [\n \"arrow_left\"\n ]\n },\n {\n \"unified\": \"2196-FE0F\",\n \"shortnames\": [\n \"arrow_upper_left\"\n ]\n },\n {\n \"unified\": \"2195-FE0F\",\n \"shortnames\": [\n \"arrow_up_down\"\n ]\n },\n {\n \"unified\": \"2194-FE0F\",\n \"shortnames\": [\n \"left_right_arrow\"\n ]\n },\n {\n \"unified\": \"21A9-FE0F\",\n \"shortnames\": [\n \"leftwards_arrow_with_hook\"\n ]\n },\n {\n \"unified\": \"21AA-FE0F\",\n \"shortnames\": [\n \"arrow_right_hook\"\n ]\n },\n {\n \"unified\": \"2934-FE0F\",\n \"shortnames\": [\n \"arrow_heading_up\"\n ]\n },\n {\n \"unified\": \"2935-FE0F\",\n \"shortnames\": [\n \"arrow_heading_down\"\n ]\n },\n {\n \"unified\": \"1F503\",\n \"shortnames\": [\n \"arrows_clockwise\"\n ]\n },\n {\n \"unified\": \"1F504\",\n \"shortnames\": [\n \"arrows_counterclockwise\"\n ]\n },\n {\n \"unified\": \"1F519\",\n \"shortnames\": [\n \"back\"\n ]\n },\n {\n \"unified\": \"1F51A\",\n \"shortnames\": [\n \"end\"\n ]\n },\n {\n \"unified\": \"1F51B\",\n \"shortnames\": [\n \"on\"\n ]\n },\n {\n \"unified\": \"1F51C\",\n \"shortnames\": [\n \"soon\"\n ]\n },\n {\n \"unified\": \"1F51D\",\n \"shortnames\": [\n \"top\"\n ]\n },\n {\n \"unified\": \"1F6D0\",\n \"shortnames\": [\n \"place_of_worship\"\n ]\n },\n {\n \"unified\": \"269B-FE0F\",\n \"shortnames\": [\n \"atom_symbol\"\n ]\n },\n {\n \"unified\": \"1F549-FE0F\",\n \"shortnames\": [\n \"om_symbol\"\n ]\n },\n {\n \"unified\": \"2721-FE0F\",\n \"shortnames\": [\n \"star_of_david\"\n ]\n },\n {\n \"unified\": \"2638-FE0F\",\n \"shortnames\": [\n \"wheel_of_dharma\"\n ]\n },\n {\n \"unified\": \"262F-FE0F\",\n \"shortnames\": [\n \"yin_yang\"\n ]\n },\n {\n \"unified\": \"271D-FE0F\",\n \"shortnames\": [\n \"latin_cross\"\n ]\n },\n {\n \"unified\": \"2626-FE0F\",\n \"shortnames\": [\n \"orthodox_cross\"\n ]\n },\n {\n \"unified\": \"262A-FE0F\",\n \"shortnames\": [\n \"star_and_crescent\"\n ]\n },\n {\n \"unified\": \"262E-FE0F\",\n \"shortnames\": [\n \"peace_symbol\"\n ]\n },\n {\n \"unified\": \"1F54E\",\n \"shortnames\": [\n \"menorah_with_nine_branches\"\n ]\n },\n {\n \"unified\": \"1F52F\",\n \"shortnames\": [\n \"six_pointed_star\"\n ]\n },\n {\n \"unified\": \"1FAAF\",\n \"shortnames\": [\n \"khanda\"\n ]\n },\n {\n \"unified\": \"2648\",\n \"shortnames\": [\n \"aries\"\n ]\n },\n {\n \"unified\": \"2649\",\n \"shortnames\": [\n \"taurus\"\n ]\n },\n {\n \"unified\": \"264A\",\n \"shortnames\": [\n \"gemini\"\n ]\n },\n {\n \"unified\": \"264B\",\n \"shortnames\": [\n \"cancer\"\n ]\n },\n {\n \"unified\": \"264C\",\n \"shortnames\": [\n \"leo\"\n ]\n },\n {\n \"unified\": \"264D\",\n \"shortnames\": [\n \"virgo\"\n ]\n },\n {\n \"unified\": \"264E\",\n \"shortnames\": [\n \"libra\"\n ]\n },\n {\n \"unified\": \"264F\",\n \"shortnames\": [\n \"scorpius\"\n ]\n },\n {\n \"unified\": \"2650\",\n \"shortnames\": [\n \"sagittarius\"\n ]\n },\n {\n \"unified\": \"2651\",\n \"shortnames\": [\n \"capricorn\"\n ]\n },\n {\n \"unified\": \"2652\",\n \"shortnames\": [\n \"aquarius\"\n ]\n },\n {\n \"unified\": \"2653\",\n \"shortnames\": [\n \"pisces\"\n ]\n },\n {\n \"unified\": \"26CE\",\n \"shortnames\": [\n \"ophiuchus\"\n ]\n },\n {\n \"unified\": \"1F500\",\n \"shortnames\": [\n \"twisted_rightwards_arrows\"\n ]\n },\n {\n \"unified\": \"1F501\",\n \"shortnames\": [\n \"repeat\"\n ]\n },\n {\n \"unified\": \"1F502\",\n \"shortnames\": [\n \"repeat_one\"\n ]\n },\n {\n \"unified\": \"25B6-FE0F\",\n \"shortnames\": [\n \"arrow_forward\"\n ]\n },\n {\n \"unified\": \"23E9\",\n \"shortnames\": [\n \"fast_forward\"\n ]\n },\n {\n \"unified\": \"23ED-FE0F\",\n \"shortnames\": [\n \"black_right_pointing_double_triangle_with_vertical_bar\"\n ]\n },\n {\n \"unified\": \"23EF-FE0F\",\n \"shortnames\": [\n \"black_right_pointing_triangle_with_double_vertical_bar\"\n ]\n },\n {\n \"unified\": \"25C0-FE0F\",\n \"shortnames\": [\n \"arrow_backward\"\n ]\n },\n {\n \"unified\": \"23EA\",\n \"shortnames\": [\n \"rewind\"\n ]\n },\n {\n \"unified\": \"23EE-FE0F\",\n \"shortnames\": [\n \"black_left_pointing_double_triangle_with_vertical_bar\"\n ]\n },\n {\n \"unified\": \"1F53C\",\n \"shortnames\": [\n \"arrow_up_small\"\n ]\n },\n {\n \"unified\": \"23EB\",\n \"shortnames\": [\n \"arrow_double_up\"\n ]\n },\n {\n \"unified\": \"1F53D\",\n \"shortnames\": [\n \"arrow_down_small\"\n ]\n },\n {\n \"unified\": \"23EC\",\n \"shortnames\": [\n \"arrow_double_down\"\n ]\n },\n {\n \"unified\": \"23F8-FE0F\",\n \"shortnames\": [\n \"double_vertical_bar\"\n ]\n },\n {\n \"unified\": \"23F9-FE0F\",\n \"shortnames\": [\n \"black_square_for_stop\"\n ]\n },\n {\n \"unified\": \"23FA-FE0F\",\n \"shortnames\": [\n \"black_circle_for_record\"\n ]\n },\n {\n \"unified\": \"23CF-FE0F\",\n \"shortnames\": [\n \"eject\"\n ]\n },\n {\n \"unified\": \"1F3A6\",\n \"shortnames\": [\n \"cinema\"\n ]\n },\n {\n \"unified\": \"1F505\",\n \"shortnames\": [\n \"low_brightness\"\n ]\n },\n {\n \"unified\": \"1F506\",\n \"shortnames\": [\n \"high_brightness\"\n ]\n },\n {\n \"unified\": \"1F4F6\",\n \"shortnames\": [\n \"signal_strength\"\n ]\n },\n {\n \"unified\": \"1F6DC\",\n \"shortnames\": [\n \"wireless\"\n ]\n },\n {\n \"unified\": \"1F4F3\",\n \"shortnames\": [\n \"vibration_mode\"\n ]\n },\n {\n \"unified\": \"1F4F4\",\n \"shortnames\": [\n \"mobile_phone_off\"\n ]\n },\n {\n \"unified\": \"2640-FE0F\",\n \"shortnames\": [\n \"female_sign\"\n ]\n },\n {\n \"unified\": \"2642-FE0F\",\n \"shortnames\": [\n \"male_sign\"\n ]\n },\n {\n \"unified\": \"26A7-FE0F\",\n \"shortnames\": [\n \"transgender_symbol\"\n ]\n },\n {\n \"unified\": \"2716-FE0F\",\n \"shortnames\": [\n \"heavy_multiplication_x\"\n ]\n },\n {\n \"unified\": \"2795\",\n \"shortnames\": [\n \"heavy_plus_sign\"\n ]\n },\n {\n \"unified\": \"2796\",\n \"shortnames\": [\n \"heavy_minus_sign\"\n ]\n },\n {\n \"unified\": \"2797\",\n \"shortnames\": [\n \"heavy_division_sign\"\n ]\n },\n {\n \"unified\": \"1F7F0\",\n \"shortnames\": [\n \"heavy_equals_sign\"\n ]\n },\n {\n \"unified\": \"267E-FE0F\",\n \"shortnames\": [\n \"infinity\"\n ]\n },\n {\n \"unified\": \"203C-FE0F\",\n \"shortnames\": [\n \"bangbang\"\n ]\n },\n {\n \"unified\": \"2049-FE0F\",\n \"shortnames\": [\n \"interrobang\"\n ]\n },\n {\n \"unified\": \"2753\",\n \"shortnames\": [\n \"question\"\n ]\n },\n {\n \"unified\": \"2754\",\n \"shortnames\": [\n \"grey_question\"\n ]\n },\n {\n \"unified\": \"2755\",\n \"shortnames\": [\n \"grey_exclamation\"\n ]\n },\n {\n \"unified\": \"2757\",\n \"shortnames\": [\n \"exclamation\"\n ]\n },\n {\n \"unified\": \"3030-FE0F\",\n \"shortnames\": [\n \"wavy_dash\"\n ]\n },\n {\n \"unified\": \"1F4B1\",\n \"shortnames\": [\n \"currency_exchange\"\n ]\n },\n {\n \"unified\": \"1F4B2\",\n \"shortnames\": [\n \"heavy_dollar_sign\"\n ]\n },\n {\n \"unified\": \"2695-FE0F\",\n \"shortnames\": [\n \"medical_symbol\"\n ]\n },\n {\n \"unified\": \"267B-FE0F\",\n \"shortnames\": [\n \"recycle\"\n ]\n },\n {\n \"unified\": \"269C-FE0F\",\n \"shortnames\": [\n \"fleur_de_lis\"\n ]\n },\n {\n \"unified\": \"1F531\",\n \"shortnames\": [\n \"trident\"\n ]\n },\n {\n \"unified\": \"1F4DB\",\n \"shortnames\": [\n \"name_badge\"\n ]\n },\n {\n \"unified\": \"1F530\",\n \"shortnames\": [\n \"beginner\"\n ]\n },\n {\n \"unified\": \"2B55\",\n \"shortnames\": [\n \"o\"\n ]\n },\n {\n \"unified\": \"2705\",\n \"shortnames\": [\n \"white_check_mark\"\n ]\n },\n {\n \"unified\": \"2611-FE0F\",\n \"shortnames\": [\n \"ballot_box_with_check\"\n ]\n },\n {\n \"unified\": \"2714-FE0F\",\n \"shortnames\": [\n \"heavy_check_mark\"\n ]\n },\n {\n \"unified\": \"274C\",\n \"shortnames\": [\n \"x\"\n ]\n },\n {\n \"unified\": \"274E\",\n \"shortnames\": [\n \"negative_squared_cross_mark\"\n ]\n },\n {\n \"unified\": \"27B0\",\n \"shortnames\": [\n \"curly_loop\"\n ]\n },\n {\n \"unified\": \"27BF\",\n \"shortnames\": [\n \"loop\"\n ]\n },\n {\n \"unified\": \"303D-FE0F\",\n \"shortnames\": [\n \"part_alternation_mark\"\n ]\n },\n {\n \"unified\": \"2733-FE0F\",\n \"shortnames\": [\n \"eight_spoked_asterisk\"\n ]\n },\n {\n \"unified\": \"2734-FE0F\",\n \"shortnames\": [\n \"eight_pointed_black_star\"\n ]\n },\n {\n \"unified\": \"2747-FE0F\",\n \"shortnames\": [\n \"sparkle\"\n ]\n },\n {\n \"unified\": \"00A9-FE0F\",\n \"shortnames\": [\n \"copyright\"\n ]\n },\n {\n \"unified\": \"00AE-FE0F\",\n \"shortnames\": [\n \"registered\"\n ]\n },\n {\n \"unified\": \"2122-FE0F\",\n \"shortnames\": [\n \"tm\"\n ]\n },\n {\n \"unified\": \"0023-FE0F-20E3\",\n \"shortnames\": [\n \"hash\"\n ]\n },\n {\n \"unified\": \"002A-FE0F-20E3\",\n \"shortnames\": [\n \"keycap_star\"\n ]\n },\n {\n \"unified\": \"0030-FE0F-20E3\",\n \"shortnames\": [\n \"zero\"\n ]\n },\n {\n \"unified\": \"0031-FE0F-20E3\",\n \"shortnames\": [\n \"one\"\n ]\n },\n {\n \"unified\": \"0032-FE0F-20E3\",\n \"shortnames\": [\n \"two\"\n ]\n },\n {\n \"unified\": \"0033-FE0F-20E3\",\n \"shortnames\": [\n \"three\"\n ]\n },\n {\n \"unified\": \"0034-FE0F-20E3\",\n \"shortnames\": [\n \"four\"\n ]\n },\n {\n \"unified\": \"0035-FE0F-20E3\",\n \"shortnames\": [\n \"five\"\n ]\n },\n {\n \"unified\": \"0036-FE0F-20E3\",\n \"shortnames\": [\n \"six\"\n ]\n },\n {\n \"unified\": \"0037-FE0F-20E3\",\n \"shortnames\": [\n \"seven\"\n ]\n },\n {\n \"unified\": \"0038-FE0F-20E3\",\n \"shortnames\": [\n \"eight\"\n ]\n },\n {\n \"unified\": \"0039-FE0F-20E3\",\n \"shortnames\": [\n \"nine\"\n ]\n },\n {\n \"unified\": \"1F51F\",\n \"shortnames\": [\n \"keycap_ten\"\n ]\n },\n {\n \"unified\": \"1F520\",\n \"shortnames\": [\n \"capital_abcd\"\n ]\n },\n {\n \"unified\": \"1F521\",\n \"shortnames\": [\n \"abcd\"\n ]\n },\n {\n \"unified\": \"1F522\",\n \"shortnames\": [\n \"1234\"\n ]\n },\n {\n \"unified\": \"1F523\",\n \"shortnames\": [\n \"symbols\"\n ]\n },\n {\n \"unified\": \"1F524\",\n \"shortnames\": [\n \"abc\"\n ]\n },\n {\n \"unified\": \"1F170-FE0F\",\n \"shortnames\": [\n \"a\"\n ]\n },\n {\n \"unified\": \"1F18E\",\n \"shortnames\": [\n \"ab\"\n ]\n },\n {\n \"unified\": \"1F171-FE0F\",\n \"shortnames\": [\n \"b\"\n ]\n },\n {\n \"unified\": \"1F191\",\n \"shortnames\": [\n \"cl\"\n ]\n },\n {\n \"unified\": \"1F192\",\n \"shortnames\": [\n \"cool\"\n ]\n },\n {\n \"unified\": \"1F193\",\n \"shortnames\": [\n \"free\"\n ]\n },\n {\n \"unified\": \"2139-FE0F\",\n \"shortnames\": [\n \"information_source\"\n ]\n },\n {\n \"unified\": \"1F194\",\n \"shortnames\": [\n \"id\"\n ]\n },\n {\n \"unified\": \"24C2-FE0F\",\n \"shortnames\": [\n \"m\"\n ]\n },\n {\n \"unified\": \"1F195\",\n \"shortnames\": [\n \"new\"\n ]\n },\n {\n \"unified\": \"1F196\",\n \"shortnames\": [\n \"ng\"\n ]\n },\n {\n \"unified\": \"1F17E-FE0F\",\n \"shortnames\": [\n \"o2\"\n ]\n },\n {\n \"unified\": \"1F197\",\n \"shortnames\": [\n \"ok\"\n ]\n },\n {\n \"unified\": \"1F17F-FE0F\",\n \"shortnames\": [\n \"parking\"\n ]\n },\n {\n \"unified\": \"1F198\",\n \"shortnames\": [\n \"sos\"\n ]\n },\n {\n \"unified\": \"1F199\",\n \"shortnames\": [\n \"up\"\n ]\n },\n {\n \"unified\": \"1F19A\",\n \"shortnames\": [\n \"vs\"\n ]\n },\n {\n \"unified\": \"1F201\",\n \"shortnames\": [\n \"koko\"\n ]\n },\n {\n \"unified\": \"1F202-FE0F\",\n \"shortnames\": [\n \"sa\"\n ]\n },\n {\n \"unified\": \"1F237-FE0F\",\n \"shortnames\": [\n \"u6708\"\n ]\n },\n {\n \"unified\": \"1F236\",\n \"shortnames\": [\n \"u6709\"\n ]\n },\n {\n \"unified\": \"1F22F\",\n \"shortnames\": [\n \"u6307\"\n ]\n },\n {\n \"unified\": \"1F250\",\n \"shortnames\": [\n \"ideograph_advantage\"\n ]\n },\n {\n \"unified\": \"1F239\",\n \"shortnames\": [\n \"u5272\"\n ]\n },\n {\n \"unified\": \"1F21A\",\n \"shortnames\": [\n \"u7121\"\n ]\n },\n {\n \"unified\": \"1F232\",\n \"shortnames\": [\n \"u7981\"\n ]\n },\n {\n \"unified\": \"1F251\",\n \"shortnames\": [\n \"accept\"\n ]\n },\n {\n \"unified\": \"1F238\",\n \"shortnames\": [\n \"u7533\"\n ]\n },\n {\n \"unified\": \"1F234\",\n \"shortnames\": [\n \"u5408\"\n ]\n },\n {\n \"unified\": \"1F233\",\n \"shortnames\": [\n \"u7a7a\"\n ]\n },\n {\n \"unified\": \"3297-FE0F\",\n \"shortnames\": [\n \"congratulations\"\n ]\n },\n {\n \"unified\": \"3299-FE0F\",\n \"shortnames\": [\n \"secret\"\n ]\n },\n {\n \"unified\": \"1F23A\",\n \"shortnames\": [\n \"u55b6\"\n ]\n },\n {\n \"unified\": \"1F235\",\n \"shortnames\": [\n \"u6e80\"\n ]\n },\n {\n \"unified\": \"1F534\",\n \"shortnames\": [\n \"red_circle\"\n ]\n },\n {\n \"unified\": \"1F7E0\",\n \"shortnames\": [\n \"large_orange_circle\"\n ]\n },\n {\n \"unified\": \"1F7E1\",\n \"shortnames\": [\n \"large_yellow_circle\"\n ]\n },\n {\n \"unified\": \"1F7E2\",\n \"shortnames\": [\n \"large_green_circle\"\n ]\n },\n {\n \"unified\": \"1F535\",\n \"shortnames\": [\n \"large_blue_circle\"\n ]\n },\n {\n \"unified\": \"1F7E3\",\n \"shortnames\": [\n \"large_purple_circle\"\n ]\n },\n {\n \"unified\": \"1F7E4\",\n \"shortnames\": [\n \"large_brown_circle\"\n ]\n },\n {\n \"unified\": \"26AB\",\n \"shortnames\": [\n \"black_circle\"\n ]\n },\n {\n \"unified\": \"26AA\",\n \"shortnames\": [\n \"white_circle\"\n ]\n },\n {\n \"unified\": \"1F7E5\",\n \"shortnames\": [\n \"large_red_square\"\n ]\n },\n {\n \"unified\": \"1F7E7\",\n \"shortnames\": [\n \"large_orange_square\"\n ]\n },\n {\n \"unified\": \"1F7E8\",\n \"shortnames\": [\n \"large_yellow_square\"\n ]\n },\n {\n \"unified\": \"1F7E9\",\n \"shortnames\": [\n \"large_green_square\"\n ]\n },\n {\n \"unified\": \"1F7E6\",\n \"shortnames\": [\n \"large_blue_square\"\n ]\n },\n {\n \"unified\": \"1F7EA\",\n \"shortnames\": [\n \"large_purple_square\"\n ]\n },\n {\n \"unified\": \"1F7EB\",\n \"shortnames\": [\n \"large_brown_square\"\n ]\n },\n {\n \"unified\": \"2B1B\",\n \"shortnames\": [\n \"black_large_square\"\n ]\n },\n {\n \"unified\": \"2B1C\",\n \"shortnames\": [\n \"white_large_square\"\n ]\n },\n {\n \"unified\": \"25FC-FE0F\",\n \"shortnames\": [\n \"black_medium_square\"\n ]\n },\n {\n \"unified\": \"25FB-FE0F\",\n \"shortnames\": [\n \"white_medium_square\"\n ]\n },\n {\n \"unified\": \"25FE\",\n \"shortnames\": [\n \"black_medium_small_square\"\n ]\n },\n {\n \"unified\": \"25FD\",\n \"shortnames\": [\n \"white_medium_small_square\"\n ]\n },\n {\n \"unified\": \"25AA-FE0F\",\n \"shortnames\": [\n \"black_small_square\"\n ]\n },\n {\n \"unified\": \"25AB-FE0F\",\n \"shortnames\": [\n \"white_small_square\"\n ]\n },\n {\n \"unified\": \"1F536\",\n \"shortnames\": [\n \"large_orange_diamond\"\n ]\n },\n {\n \"unified\": \"1F537\",\n \"shortnames\": [\n \"large_blue_diamond\"\n ]\n },\n {\n \"unified\": \"1F538\",\n \"shortnames\": [\n \"small_orange_diamond\"\n ]\n },\n {\n \"unified\": \"1F539\",\n \"shortnames\": [\n \"small_blue_diamond\"\n ]\n },\n {\n \"unified\": \"1F53A\",\n \"shortnames\": [\n \"small_red_triangle\"\n ]\n },\n {\n \"unified\": \"1F53B\",\n \"shortnames\": [\n \"small_red_triangle_down\"\n ]\n },\n {\n \"unified\": \"1F4A0\",\n \"shortnames\": [\n \"diamond_shape_with_a_dot_inside\"\n ]\n },\n {\n \"unified\": \"1F518\",\n \"shortnames\": [\n \"radio_button\"\n ]\n },\n {\n \"unified\": \"1F533\",\n \"shortnames\": [\n \"white_square_button\"\n ]\n },\n {\n \"unified\": \"1F532\",\n \"shortnames\": [\n \"black_square_button\"\n ]\n }\n ]\n },\n {\n \"name\": \"Flags\",\n \"emojis\": [\n {\n \"unified\": \"1F3C1\",\n \"shortnames\": [\n \"checkered_flag\"\n ]\n },\n {\n \"unified\": \"1F6A9\",\n \"shortnames\": [\n \"triangular_flag_on_post\"\n ]\n },\n {\n \"unified\": \"1F38C\",\n \"shortnames\": [\n \"crossed_flags\"\n ]\n },\n {\n \"unified\": \"1F3F4\",\n \"shortnames\": [\n \"waving_black_flag\"\n ]\n },\n {\n \"unified\": \"1F3F3-FE0F\",\n \"shortnames\": [\n \"waving_white_flag\"\n ]\n },\n {\n \"unified\": \"1F3F3-FE0F-200D-1F308\",\n \"shortnames\": [\n \"rainbow-flag\"\n ]\n },\n {\n \"unified\": \"1F3F3-FE0F-200D-26A7-FE0F\",\n \"shortnames\": [\n \"transgender_flag\"\n ]\n },\n {\n \"unified\": \"1F3F4-200D-2620-FE0F\",\n \"shortnames\": [\n \"pirate_flag\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1E8\",\n \"shortnames\": [\n \"flag-ac\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1E9\",\n \"shortnames\": [\n \"flag-ad\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1EA\",\n \"shortnames\": [\n \"flag-ae\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1EB\",\n \"shortnames\": [\n \"flag-af\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1EC\",\n \"shortnames\": [\n \"flag-ag\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1EE\",\n \"shortnames\": [\n \"flag-ai\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F1\",\n \"shortnames\": [\n \"flag-al\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F2\",\n \"shortnames\": [\n \"flag-am\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F4\",\n \"shortnames\": [\n \"flag-ao\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F6\",\n \"shortnames\": [\n \"flag-aq\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F7\",\n \"shortnames\": [\n \"flag-ar\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F8\",\n \"shortnames\": [\n \"flag-as\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1F9\",\n \"shortnames\": [\n \"flag-at\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1FA\",\n \"shortnames\": [\n \"flag-au\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1FC\",\n \"shortnames\": [\n \"flag-aw\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1FD\",\n \"shortnames\": [\n \"flag-ax\"\n ]\n },\n {\n \"unified\": \"1F1E6-1F1FF\",\n \"shortnames\": [\n \"flag-az\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1E6\",\n \"shortnames\": [\n \"flag-ba\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1E7\",\n \"shortnames\": [\n \"flag-bb\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1E9\",\n \"shortnames\": [\n \"flag-bd\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1EA\",\n \"shortnames\": [\n \"flag-be\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1EB\",\n \"shortnames\": [\n \"flag-bf\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1EC\",\n \"shortnames\": [\n \"flag-bg\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1ED\",\n \"shortnames\": [\n \"flag-bh\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1EE\",\n \"shortnames\": [\n \"flag-bi\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1EF\",\n \"shortnames\": [\n \"flag-bj\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F1\",\n \"shortnames\": [\n \"flag-bl\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F2\",\n \"shortnames\": [\n \"flag-bm\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F3\",\n \"shortnames\": [\n \"flag-bn\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F4\",\n \"shortnames\": [\n \"flag-bo\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F6\",\n \"shortnames\": [\n \"flag-bq\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F7\",\n \"shortnames\": [\n \"flag-br\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F8\",\n \"shortnames\": [\n \"flag-bs\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1F9\",\n \"shortnames\": [\n \"flag-bt\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1FB\",\n \"shortnames\": [\n \"flag-bv\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1FC\",\n \"shortnames\": [\n \"flag-bw\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1FE\",\n \"shortnames\": [\n \"flag-by\"\n ]\n },\n {\n \"unified\": \"1F1E7-1F1FF\",\n \"shortnames\": [\n \"flag-bz\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1E6\",\n \"shortnames\": [\n \"flag-ca\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1E8\",\n \"shortnames\": [\n \"flag-cc\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1E9\",\n \"shortnames\": [\n \"flag-cd\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1EB\",\n \"shortnames\": [\n \"flag-cf\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1EC\",\n \"shortnames\": [\n \"flag-cg\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1ED\",\n \"shortnames\": [\n \"flag-ch\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1EE\",\n \"shortnames\": [\n \"flag-ci\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F0\",\n \"shortnames\": [\n \"flag-ck\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F1\",\n \"shortnames\": [\n \"flag-cl\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F2\",\n \"shortnames\": [\n \"flag-cm\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F3\",\n \"shortnames\": [\n \"cn\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F4\",\n \"shortnames\": [\n \"flag-co\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F5\",\n \"shortnames\": [\n \"flag-cp\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1F7\",\n \"shortnames\": [\n \"flag-cr\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1FA\",\n \"shortnames\": [\n \"flag-cu\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1FB\",\n \"shortnames\": [\n \"flag-cv\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1FC\",\n \"shortnames\": [\n \"flag-cw\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1FD\",\n \"shortnames\": [\n \"flag-cx\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1FE\",\n \"shortnames\": [\n \"flag-cy\"\n ]\n },\n {\n \"unified\": \"1F1E8-1F1FF\",\n \"shortnames\": [\n \"flag-cz\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1EA\",\n \"shortnames\": [\n \"de\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1EC\",\n \"shortnames\": [\n \"flag-dg\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1EF\",\n \"shortnames\": [\n \"flag-dj\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1F0\",\n \"shortnames\": [\n \"flag-dk\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1F2\",\n \"shortnames\": [\n \"flag-dm\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1F4\",\n \"shortnames\": [\n \"flag-do\"\n ]\n },\n {\n \"unified\": \"1F1E9-1F1FF\",\n \"shortnames\": [\n \"flag-dz\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1E6\",\n \"shortnames\": [\n \"flag-ea\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1E8\",\n \"shortnames\": [\n \"flag-ec\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1EA\",\n \"shortnames\": [\n \"flag-ee\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1EC\",\n \"shortnames\": [\n \"flag-eg\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1ED\",\n \"shortnames\": [\n \"flag-eh\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1F7\",\n \"shortnames\": [\n \"flag-er\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1F8\",\n \"shortnames\": [\n \"es\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1F9\",\n \"shortnames\": [\n \"flag-et\"\n ]\n },\n {\n \"unified\": \"1F1EA-1F1FA\",\n \"shortnames\": [\n \"flag-eu\"\n ]\n },\n {\n \"unified\": \"1F1EB-1F1EE\",\n \"shortnames\": [\n \"flag-fi\"\n ]\n },\n {\n \"unified\": \"1F1EB-1F1EF\",\n \"shortnames\": [\n \"flag-fj\"\n ]\n },\n {\n \"unified\": \"1F1EB-1F1F0\",\n \"shortnames\": [\n \"flag-fk\"\n ]\n },\n {\n \"unified\": \"1F1EB-1F1F2\",\n \"shortnames\": [\n \"flag-fm\"\n ]\n },\n {\n \"unified\": \"1F1EB-1F1F4\",\n \"shortnames\": [\n \"flag-fo\"\n ]\n },\n {\n \"unified\": \"1F1EB-1F1F7\",\n \"shortnames\": [\n \"fr\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1E6\",\n \"shortnames\": [\n \"flag-ga\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1E7\",\n \"shortnames\": [\n \"gb\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1E9\",\n \"shortnames\": [\n \"flag-gd\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1EA\",\n \"shortnames\": [\n \"flag-ge\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1EB\",\n \"shortnames\": [\n \"flag-gf\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1EC\",\n \"shortnames\": [\n \"flag-gg\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1ED\",\n \"shortnames\": [\n \"flag-gh\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1EE\",\n \"shortnames\": [\n \"flag-gi\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F1\",\n \"shortnames\": [\n \"flag-gl\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F2\",\n \"shortnames\": [\n \"flag-gm\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F3\",\n \"shortnames\": [\n \"flag-gn\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F5\",\n \"shortnames\": [\n \"flag-gp\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F6\",\n \"shortnames\": [\n \"flag-gq\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F7\",\n \"shortnames\": [\n \"flag-gr\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F8\",\n \"shortnames\": [\n \"flag-gs\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1F9\",\n \"shortnames\": [\n \"flag-gt\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1FA\",\n \"shortnames\": [\n \"flag-gu\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1FC\",\n \"shortnames\": [\n \"flag-gw\"\n ]\n },\n {\n \"unified\": \"1F1EC-1F1FE\",\n \"shortnames\": [\n \"flag-gy\"\n ]\n },\n {\n \"unified\": \"1F1ED-1F1F0\",\n \"shortnames\": [\n \"flag-hk\"\n ]\n },\n {\n \"unified\": \"1F1ED-1F1F2\",\n \"shortnames\": [\n \"flag-hm\"\n ]\n },\n {\n \"unified\": \"1F1ED-1F1F3\",\n \"shortnames\": [\n \"flag-hn\"\n ]\n },\n {\n \"unified\": \"1F1ED-1F1F7\",\n \"shortnames\": [\n \"flag-hr\"\n ]\n },\n {\n \"unified\": \"1F1ED-1F1F9\",\n \"shortnames\": [\n \"flag-ht\"\n ]\n },\n {\n \"unified\": \"1F1ED-1F1FA\",\n \"shortnames\": [\n \"flag-hu\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1E8\",\n \"shortnames\": [\n \"flag-ic\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1E9\",\n \"shortnames\": [\n \"flag-id\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1EA\",\n \"shortnames\": [\n \"flag-ie\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F1\",\n \"shortnames\": [\n \"flag-il\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F2\",\n \"shortnames\": [\n \"flag-im\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F3\",\n \"shortnames\": [\n \"flag-in\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F4\",\n \"shortnames\": [\n \"flag-io\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F6\",\n \"shortnames\": [\n \"flag-iq\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F7\",\n \"shortnames\": [\n \"flag-ir\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F8\",\n \"shortnames\": [\n \"flag-is\"\n ]\n },\n {\n \"unified\": \"1F1EE-1F1F9\",\n \"shortnames\": [\n \"it\"\n ]\n },\n {\n \"unified\": \"1F1EF-1F1EA\",\n \"shortnames\": [\n \"flag-je\"\n ]\n },\n {\n \"unified\": \"1F1EF-1F1F2\",\n \"shortnames\": [\n \"flag-jm\"\n ]\n },\n {\n \"unified\": \"1F1EF-1F1F4\",\n \"shortnames\": [\n \"flag-jo\"\n ]\n },\n {\n \"unified\": \"1F1EF-1F1F5\",\n \"shortnames\": [\n \"jp\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1EA\",\n \"shortnames\": [\n \"flag-ke\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1EC\",\n \"shortnames\": [\n \"flag-kg\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1ED\",\n \"shortnames\": [\n \"flag-kh\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1EE\",\n \"shortnames\": [\n \"flag-ki\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1F2\",\n \"shortnames\": [\n \"flag-km\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1F3\",\n \"shortnames\": [\n \"flag-kn\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1F5\",\n \"shortnames\": [\n \"flag-kp\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1F7\",\n \"shortnames\": [\n \"kr\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1FC\",\n \"shortnames\": [\n \"flag-kw\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1FE\",\n \"shortnames\": [\n \"flag-ky\"\n ]\n },\n {\n \"unified\": \"1F1F0-1F1FF\",\n \"shortnames\": [\n \"flag-kz\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1E6\",\n \"shortnames\": [\n \"flag-la\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1E7\",\n \"shortnames\": [\n \"flag-lb\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1E8\",\n \"shortnames\": [\n \"flag-lc\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1EE\",\n \"shortnames\": [\n \"flag-li\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1F0\",\n \"shortnames\": [\n \"flag-lk\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1F7\",\n \"shortnames\": [\n \"flag-lr\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1F8\",\n \"shortnames\": [\n \"flag-ls\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1F9\",\n \"shortnames\": [\n \"flag-lt\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1FA\",\n \"shortnames\": [\n \"flag-lu\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1FB\",\n \"shortnames\": [\n \"flag-lv\"\n ]\n },\n {\n \"unified\": \"1F1F1-1F1FE\",\n \"shortnames\": [\n \"flag-ly\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1E6\",\n \"shortnames\": [\n \"flag-ma\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1E8\",\n \"shortnames\": [\n \"flag-mc\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1E9\",\n \"shortnames\": [\n \"flag-md\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1EA\",\n \"shortnames\": [\n \"flag-me\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1EB\",\n \"shortnames\": [\n \"flag-mf\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1EC\",\n \"shortnames\": [\n \"flag-mg\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1ED\",\n \"shortnames\": [\n \"flag-mh\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F0\",\n \"shortnames\": [\n \"flag-mk\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F1\",\n \"shortnames\": [\n \"flag-ml\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F2\",\n \"shortnames\": [\n \"flag-mm\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F3\",\n \"shortnames\": [\n \"flag-mn\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F4\",\n \"shortnames\": [\n \"flag-mo\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F5\",\n \"shortnames\": [\n \"flag-mp\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F6\",\n \"shortnames\": [\n \"flag-mq\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F7\",\n \"shortnames\": [\n \"flag-mr\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F8\",\n \"shortnames\": [\n \"flag-ms\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1F9\",\n \"shortnames\": [\n \"flag-mt\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1FA\",\n \"shortnames\": [\n \"flag-mu\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1FB\",\n \"shortnames\": [\n \"flag-mv\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1FC\",\n \"shortnames\": [\n \"flag-mw\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1FD\",\n \"shortnames\": [\n \"flag-mx\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1FE\",\n \"shortnames\": [\n \"flag-my\"\n ]\n },\n {\n \"unified\": \"1F1F2-1F1FF\",\n \"shortnames\": [\n \"flag-mz\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1E6\",\n \"shortnames\": [\n \"flag-na\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1E8\",\n \"shortnames\": [\n \"flag-nc\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1EA\",\n \"shortnames\": [\n \"flag-ne\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1EB\",\n \"shortnames\": [\n \"flag-nf\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1EC\",\n \"shortnames\": [\n \"flag-ng\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1EE\",\n \"shortnames\": [\n \"flag-ni\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1F1\",\n \"shortnames\": [\n \"flag-nl\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1F4\",\n \"shortnames\": [\n \"flag-no\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1F5\",\n \"shortnames\": [\n \"flag-np\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1F7\",\n \"shortnames\": [\n \"flag-nr\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1FA\",\n \"shortnames\": [\n \"flag-nu\"\n ]\n },\n {\n \"unified\": \"1F1F3-1F1FF\",\n \"shortnames\": [\n \"flag-nz\"\n ]\n },\n {\n \"unified\": \"1F1F4-1F1F2\",\n \"shortnames\": [\n \"flag-om\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1E6\",\n \"shortnames\": [\n \"flag-pa\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1EA\",\n \"shortnames\": [\n \"flag-pe\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1EB\",\n \"shortnames\": [\n \"flag-pf\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1EC\",\n \"shortnames\": [\n \"flag-pg\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1ED\",\n \"shortnames\": [\n \"flag-ph\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F0\",\n \"shortnames\": [\n \"flag-pk\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F1\",\n \"shortnames\": [\n \"flag-pl\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F2\",\n \"shortnames\": [\n \"flag-pm\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F3\",\n \"shortnames\": [\n \"flag-pn\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F7\",\n \"shortnames\": [\n \"flag-pr\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F8\",\n \"shortnames\": [\n \"flag-ps\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1F9\",\n \"shortnames\": [\n \"flag-pt\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1FC\",\n \"shortnames\": [\n \"flag-pw\"\n ]\n },\n {\n \"unified\": \"1F1F5-1F1FE\",\n \"shortnames\": [\n \"flag-py\"\n ]\n },\n {\n \"unified\": \"1F1F6-1F1E6\",\n \"shortnames\": [\n \"flag-qa\"\n ]\n },\n {\n \"unified\": \"1F1F7-1F1EA\",\n \"shortnames\": [\n \"flag-re\"\n ]\n },\n {\n \"unified\": \"1F1F7-1F1F4\",\n \"shortnames\": [\n \"flag-ro\"\n ]\n },\n {\n \"unified\": \"1F1F7-1F1F8\",\n \"shortnames\": [\n \"flag-rs\"\n ]\n },\n {\n \"unified\": \"1F1F7-1F1FA\",\n \"shortnames\": [\n \"ru\"\n ]\n },\n {\n \"unified\": \"1F1F7-1F1FC\",\n \"shortnames\": [\n \"flag-rw\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1E6\",\n \"shortnames\": [\n \"flag-sa\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1E7\",\n \"shortnames\": [\n \"flag-sb\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1E8\",\n \"shortnames\": [\n \"flag-sc\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1E9\",\n \"shortnames\": [\n \"flag-sd\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1EA\",\n \"shortnames\": [\n \"flag-se\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1EC\",\n \"shortnames\": [\n \"flag-sg\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1ED\",\n \"shortnames\": [\n \"flag-sh\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1EE\",\n \"shortnames\": [\n \"flag-si\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1EF\",\n \"shortnames\": [\n \"flag-sj\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F0\",\n \"shortnames\": [\n \"flag-sk\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F1\",\n \"shortnames\": [\n \"flag-sl\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F2\",\n \"shortnames\": [\n \"flag-sm\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F3\",\n \"shortnames\": [\n \"flag-sn\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F4\",\n \"shortnames\": [\n \"flag-so\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F7\",\n \"shortnames\": [\n \"flag-sr\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F8\",\n \"shortnames\": [\n \"flag-ss\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1F9\",\n \"shortnames\": [\n \"flag-st\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1FB\",\n \"shortnames\": [\n \"flag-sv\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1FD\",\n \"shortnames\": [\n \"flag-sx\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1FE\",\n \"shortnames\": [\n \"flag-sy\"\n ]\n },\n {\n \"unified\": \"1F1F8-1F1FF\",\n \"shortnames\": [\n \"flag-sz\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1E6\",\n \"shortnames\": [\n \"flag-ta\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1E8\",\n \"shortnames\": [\n \"flag-tc\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1E9\",\n \"shortnames\": [\n \"flag-td\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1EB\",\n \"shortnames\": [\n \"flag-tf\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1EC\",\n \"shortnames\": [\n \"flag-tg\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1ED\",\n \"shortnames\": [\n \"flag-th\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1EF\",\n \"shortnames\": [\n \"flag-tj\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F0\",\n \"shortnames\": [\n \"flag-tk\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F1\",\n \"shortnames\": [\n \"flag-tl\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F2\",\n \"shortnames\": [\n \"flag-tm\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F3\",\n \"shortnames\": [\n \"flag-tn\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F4\",\n \"shortnames\": [\n \"flag-to\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F7\",\n \"shortnames\": [\n \"flag-tr\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1F9\",\n \"shortnames\": [\n \"flag-tt\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1FB\",\n \"shortnames\": [\n \"flag-tv\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1FC\",\n \"shortnames\": [\n \"flag-tw\"\n ]\n },\n {\n \"unified\": \"1F1F9-1F1FF\",\n \"shortnames\": [\n \"flag-tz\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1E6\",\n \"shortnames\": [\n \"flag-ua\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1EC\",\n \"shortnames\": [\n \"flag-ug\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1F2\",\n \"shortnames\": [\n \"flag-um\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1F3\",\n \"shortnames\": [\n \"flag-un\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1F8\",\n \"shortnames\": [\n \"us\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1FE\",\n \"shortnames\": [\n \"flag-uy\"\n ]\n },\n {\n \"unified\": \"1F1FA-1F1FF\",\n \"shortnames\": [\n \"flag-uz\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1E6\",\n \"shortnames\": [\n \"flag-va\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1E8\",\n \"shortnames\": [\n \"flag-vc\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1EA\",\n \"shortnames\": [\n \"flag-ve\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1EC\",\n \"shortnames\": [\n \"flag-vg\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1EE\",\n \"shortnames\": [\n \"flag-vi\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1F3\",\n \"shortnames\": [\n \"flag-vn\"\n ]\n },\n {\n \"unified\": \"1F1FB-1F1FA\",\n \"shortnames\": [\n \"flag-vu\"\n ]\n },\n {\n \"unified\": \"1F1FC-1F1EB\",\n \"shortnames\": [\n \"flag-wf\"\n ]\n },\n {\n \"unified\": \"1F1FC-1F1F8\",\n \"shortnames\": [\n \"flag-ws\"\n ]\n },\n {\n \"unified\": \"1F1FD-1F1F0\",\n \"shortnames\": [\n \"flag-xk\"\n ]\n },\n {\n \"unified\": \"1F1FE-1F1EA\",\n \"shortnames\": [\n \"flag-ye\"\n ]\n },\n {\n \"unified\": \"1F1FE-1F1F9\",\n \"shortnames\": [\n \"flag-yt\"\n ]\n },\n {\n \"unified\": \"1F1FF-1F1E6\",\n \"shortnames\": [\n \"flag-za\"\n ]\n },\n {\n \"unified\": \"1F1FF-1F1F2\",\n \"shortnames\": [\n \"flag-zm\"\n ]\n },\n {\n \"unified\": \"1F1FF-1F1FC\",\n \"shortnames\": [\n \"flag-zw\"\n ]\n },\n {\n \"unified\": \"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F\",\n \"shortnames\": [\n \"flag-england\"\n ]\n },\n {\n \"unified\": \"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F\",\n \"shortnames\": [\n \"flag-scotland\"\n ]\n },\n {\n \"unified\": \"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F\",\n \"shortnames\": [\n \"flag-wales\"\n ]\n }\n ]\n }\n];\n\nexport const byShortName = {\n \"hash\": \"0023-FE0F-20E3\",\n \"keycap_star\": \"002A-FE0F-20E3\",\n \"zero\": \"0030-FE0F-20E3\",\n \"one\": \"0031-FE0F-20E3\",\n \"two\": \"0032-FE0F-20E3\",\n \"three\": \"0033-FE0F-20E3\",\n \"four\": \"0034-FE0F-20E3\",\n \"five\": \"0035-FE0F-20E3\",\n \"six\": \"0036-FE0F-20E3\",\n \"seven\": \"0037-FE0F-20E3\",\n \"eight\": \"0038-FE0F-20E3\",\n \"nine\": \"0039-FE0F-20E3\",\n \"copyright\": \"00A9-FE0F\",\n \"registered\": \"00AE-FE0F\",\n \"mahjong\": \"1F004\",\n \"black_joker\": \"1F0CF\",\n \"a\": \"1F170-FE0F\",\n \"b\": \"1F171-FE0F\",\n \"o2\": \"1F17E-FE0F\",\n \"parking\": \"1F17F-FE0F\",\n \"ab\": \"1F18E\",\n \"cl\": \"1F191\",\n \"cool\": \"1F192\",\n \"free\": \"1F193\",\n \"id\": \"1F194\",\n \"new\": \"1F195\",\n \"ng\": \"1F196\",\n \"ok\": \"1F197\",\n \"sos\": \"1F198\",\n \"up\": \"1F199\",\n \"vs\": \"1F19A\",\n \"flag-ac\": \"1F1E6-1F1E8\",\n \"flag-ad\": \"1F1E6-1F1E9\",\n \"flag-ae\": \"1F1E6-1F1EA\",\n \"flag-af\": \"1F1E6-1F1EB\",\n \"flag-ag\": \"1F1E6-1F1EC\",\n \"flag-ai\": \"1F1E6-1F1EE\",\n \"flag-al\": \"1F1E6-1F1F1\",\n \"flag-am\": \"1F1E6-1F1F2\",\n \"flag-ao\": \"1F1E6-1F1F4\",\n \"flag-aq\": \"1F1E6-1F1F6\",\n \"flag-ar\": \"1F1E6-1F1F7\",\n \"flag-as\": \"1F1E6-1F1F8\",\n \"flag-at\": \"1F1E6-1F1F9\",\n \"flag-au\": \"1F1E6-1F1FA\",\n \"flag-aw\": \"1F1E6-1F1FC\",\n \"flag-ax\": \"1F1E6-1F1FD\",\n \"flag-az\": \"1F1E6-1F1FF\",\n \"flag-ba\": \"1F1E7-1F1E6\",\n \"flag-bb\": \"1F1E7-1F1E7\",\n \"flag-bd\": \"1F1E7-1F1E9\",\n \"flag-be\": \"1F1E7-1F1EA\",\n \"flag-bf\": \"1F1E7-1F1EB\",\n \"flag-bg\": \"1F1E7-1F1EC\",\n \"flag-bh\": \"1F1E7-1F1ED\",\n \"flag-bi\": \"1F1E7-1F1EE\",\n \"flag-bj\": \"1F1E7-1F1EF\",\n \"flag-bl\": \"1F1E7-1F1F1\",\n \"flag-bm\": \"1F1E7-1F1F2\",\n \"flag-bn\": \"1F1E7-1F1F3\",\n \"flag-bo\": \"1F1E7-1F1F4\",\n \"flag-bq\": \"1F1E7-1F1F6\",\n \"flag-br\": \"1F1E7-1F1F7\",\n \"flag-bs\": \"1F1E7-1F1F8\",\n \"flag-bt\": \"1F1E7-1F1F9\",\n \"flag-bv\": \"1F1E7-1F1FB\",\n \"flag-bw\": \"1F1E7-1F1FC\",\n \"flag-by\": \"1F1E7-1F1FE\",\n \"flag-bz\": \"1F1E7-1F1FF\",\n \"flag-ca\": \"1F1E8-1F1E6\",\n \"flag-cc\": \"1F1E8-1F1E8\",\n \"flag-cd\": \"1F1E8-1F1E9\",\n \"flag-cf\": \"1F1E8-1F1EB\",\n \"flag-cg\": \"1F1E8-1F1EC\",\n \"flag-ch\": \"1F1E8-1F1ED\",\n \"flag-ci\": \"1F1E8-1F1EE\",\n \"flag-ck\": \"1F1E8-1F1F0\",\n \"flag-cl\": \"1F1E8-1F1F1\",\n \"flag-cm\": \"1F1E8-1F1F2\",\n \"cn\": \"1F1E8-1F1F3\",\n \"flag-co\": \"1F1E8-1F1F4\",\n \"flag-cp\": \"1F1E8-1F1F5\",\n \"flag-cr\": \"1F1E8-1F1F7\",\n \"flag-cu\": \"1F1E8-1F1FA\",\n \"flag-cv\": \"1F1E8-1F1FB\",\n \"flag-cw\": \"1F1E8-1F1FC\",\n \"flag-cx\": \"1F1E8-1F1FD\",\n \"flag-cy\": \"1F1E8-1F1FE\",\n \"flag-cz\": \"1F1E8-1F1FF\",\n \"de\": \"1F1E9-1F1EA\",\n \"flag-dg\": \"1F1E9-1F1EC\",\n \"flag-dj\": \"1F1E9-1F1EF\",\n \"flag-dk\": \"1F1E9-1F1F0\",\n \"flag-dm\": \"1F1E9-1F1F2\",\n \"flag-do\": \"1F1E9-1F1F4\",\n \"flag-dz\": \"1F1E9-1F1FF\",\n \"flag-ea\": \"1F1EA-1F1E6\",\n \"flag-ec\": \"1F1EA-1F1E8\",\n \"flag-ee\": \"1F1EA-1F1EA\",\n \"flag-eg\": \"1F1EA-1F1EC\",\n \"flag-eh\": \"1F1EA-1F1ED\",\n \"flag-er\": \"1F1EA-1F1F7\",\n \"es\": \"1F1EA-1F1F8\",\n \"flag-et\": \"1F1EA-1F1F9\",\n \"flag-eu\": \"1F1EA-1F1FA\",\n \"flag-fi\": \"1F1EB-1F1EE\",\n \"flag-fj\": \"1F1EB-1F1EF\",\n \"flag-fk\": \"1F1EB-1F1F0\",\n \"flag-fm\": \"1F1EB-1F1F2\",\n \"flag-fo\": \"1F1EB-1F1F4\",\n \"fr\": \"1F1EB-1F1F7\",\n \"flag-ga\": \"1F1EC-1F1E6\",\n \"gb\": \"1F1EC-1F1E7\",\n \"flag-gd\": \"1F1EC-1F1E9\",\n \"flag-ge\": \"1F1EC-1F1EA\",\n \"flag-gf\": \"1F1EC-1F1EB\",\n \"flag-gg\": \"1F1EC-1F1EC\",\n \"flag-gh\": \"1F1EC-1F1ED\",\n \"flag-gi\": \"1F1EC-1F1EE\",\n \"flag-gl\": \"1F1EC-1F1F1\",\n \"flag-gm\": \"1F1EC-1F1F2\",\n \"flag-gn\": \"1F1EC-1F1F3\",\n \"flag-gp\": \"1F1EC-1F1F5\",\n \"flag-gq\": \"1F1EC-1F1F6\",\n \"flag-gr\": \"1F1EC-1F1F7\",\n \"flag-gs\": \"1F1EC-1F1F8\",\n \"flag-gt\": \"1F1EC-1F1F9\",\n \"flag-gu\": \"1F1EC-1F1FA\",\n \"flag-gw\": \"1F1EC-1F1FC\",\n \"flag-gy\": \"1F1EC-1F1FE\",\n \"flag-hk\": \"1F1ED-1F1F0\",\n \"flag-hm\": \"1F1ED-1F1F2\",\n \"flag-hn\": \"1F1ED-1F1F3\",\n \"flag-hr\": \"1F1ED-1F1F7\",\n \"flag-ht\": \"1F1ED-1F1F9\",\n \"flag-hu\": \"1F1ED-1F1FA\",\n \"flag-ic\": \"1F1EE-1F1E8\",\n \"flag-id\": \"1F1EE-1F1E9\",\n \"flag-ie\": \"1F1EE-1F1EA\",\n \"flag-il\": \"1F1EE-1F1F1\",\n \"flag-im\": \"1F1EE-1F1F2\",\n \"flag-in\": \"1F1EE-1F1F3\",\n \"flag-io\": \"1F1EE-1F1F4\",\n \"flag-iq\": \"1F1EE-1F1F6\",\n \"flag-ir\": \"1F1EE-1F1F7\",\n \"flag-is\": \"1F1EE-1F1F8\",\n \"it\": \"1F1EE-1F1F9\",\n \"flag-je\": \"1F1EF-1F1EA\",\n \"flag-jm\": \"1F1EF-1F1F2\",\n \"flag-jo\": \"1F1EF-1F1F4\",\n \"jp\": \"1F1EF-1F1F5\",\n \"flag-ke\": \"1F1F0-1F1EA\",\n \"flag-kg\": \"1F1F0-1F1EC\",\n \"flag-kh\": \"1F1F0-1F1ED\",\n \"flag-ki\": \"1F1F0-1F1EE\",\n \"flag-km\": \"1F1F0-1F1F2\",\n \"flag-kn\": \"1F1F0-1F1F3\",\n \"flag-kp\": \"1F1F0-1F1F5\",\n \"kr\": \"1F1F0-1F1F7\",\n \"flag-kw\": \"1F1F0-1F1FC\",\n \"flag-ky\": \"1F1F0-1F1FE\",\n \"flag-kz\": \"1F1F0-1F1FF\",\n \"flag-la\": \"1F1F1-1F1E6\",\n \"flag-lb\": \"1F1F1-1F1E7\",\n \"flag-lc\": \"1F1F1-1F1E8\",\n \"flag-li\": \"1F1F1-1F1EE\",\n \"flag-lk\": \"1F1F1-1F1F0\",\n \"flag-lr\": \"1F1F1-1F1F7\",\n \"flag-ls\": \"1F1F1-1F1F8\",\n \"flag-lt\": \"1F1F1-1F1F9\",\n \"flag-lu\": \"1F1F1-1F1FA\",\n \"flag-lv\": \"1F1F1-1F1FB\",\n \"flag-ly\": \"1F1F1-1F1FE\",\n \"flag-ma\": \"1F1F2-1F1E6\",\n \"flag-mc\": \"1F1F2-1F1E8\",\n \"flag-md\": \"1F1F2-1F1E9\",\n \"flag-me\": \"1F1F2-1F1EA\",\n \"flag-mf\": \"1F1F2-1F1EB\",\n \"flag-mg\": \"1F1F2-1F1EC\",\n \"flag-mh\": \"1F1F2-1F1ED\",\n \"flag-mk\": \"1F1F2-1F1F0\",\n \"flag-ml\": \"1F1F2-1F1F1\",\n \"flag-mm\": \"1F1F2-1F1F2\",\n \"flag-mn\": \"1F1F2-1F1F3\",\n \"flag-mo\": \"1F1F2-1F1F4\",\n \"flag-mp\": \"1F1F2-1F1F5\",\n \"flag-mq\": \"1F1F2-1F1F6\",\n \"flag-mr\": \"1F1F2-1F1F7\",\n \"flag-ms\": \"1F1F2-1F1F8\",\n \"flag-mt\": \"1F1F2-1F1F9\",\n \"flag-mu\": \"1F1F2-1F1FA\",\n \"flag-mv\": \"1F1F2-1F1FB\",\n \"flag-mw\": \"1F1F2-1F1FC\",\n \"flag-mx\": \"1F1F2-1F1FD\",\n \"flag-my\": \"1F1F2-1F1FE\",\n \"flag-mz\": \"1F1F2-1F1FF\",\n \"flag-na\": \"1F1F3-1F1E6\",\n \"flag-nc\": \"1F1F3-1F1E8\",\n \"flag-ne\": \"1F1F3-1F1EA\",\n \"flag-nf\": \"1F1F3-1F1EB\",\n \"flag-ng\": \"1F1F3-1F1EC\",\n \"flag-ni\": \"1F1F3-1F1EE\",\n \"flag-nl\": \"1F1F3-1F1F1\",\n \"flag-no\": \"1F1F3-1F1F4\",\n \"flag-np\": \"1F1F3-1F1F5\",\n \"flag-nr\": \"1F1F3-1F1F7\",\n \"flag-nu\": \"1F1F3-1F1FA\",\n \"flag-nz\": \"1F1F3-1F1FF\",\n \"flag-om\": \"1F1F4-1F1F2\",\n \"flag-pa\": \"1F1F5-1F1E6\",\n \"flag-pe\": \"1F1F5-1F1EA\",\n \"flag-pf\": \"1F1F5-1F1EB\",\n \"flag-pg\": \"1F1F5-1F1EC\",\n \"flag-ph\": \"1F1F5-1F1ED\",\n \"flag-pk\": \"1F1F5-1F1F0\",\n \"flag-pl\": \"1F1F5-1F1F1\",\n \"flag-pm\": \"1F1F5-1F1F2\",\n \"flag-pn\": \"1F1F5-1F1F3\",\n \"flag-pr\": \"1F1F5-1F1F7\",\n \"flag-ps\": \"1F1F5-1F1F8\",\n \"flag-pt\": \"1F1F5-1F1F9\",\n \"flag-pw\": \"1F1F5-1F1FC\",\n \"flag-py\": \"1F1F5-1F1FE\",\n \"flag-qa\": \"1F1F6-1F1E6\",\n \"flag-re\": \"1F1F7-1F1EA\",\n \"flag-ro\": \"1F1F7-1F1F4\",\n \"flag-rs\": \"1F1F7-1F1F8\",\n \"ru\": \"1F1F7-1F1FA\",\n \"flag-rw\": \"1F1F7-1F1FC\",\n \"flag-sa\": \"1F1F8-1F1E6\",\n \"flag-sb\": \"1F1F8-1F1E7\",\n \"flag-sc\": \"1F1F8-1F1E8\",\n \"flag-sd\": \"1F1F8-1F1E9\",\n \"flag-se\": \"1F1F8-1F1EA\",\n \"flag-sg\": \"1F1F8-1F1EC\",\n \"flag-sh\": \"1F1F8-1F1ED\",\n \"flag-si\": \"1F1F8-1F1EE\",\n \"flag-sj\": \"1F1F8-1F1EF\",\n \"flag-sk\": \"1F1F8-1F1F0\",\n \"flag-sl\": \"1F1F8-1F1F1\",\n \"flag-sm\": \"1F1F8-1F1F2\",\n \"flag-sn\": \"1F1F8-1F1F3\",\n \"flag-so\": \"1F1F8-1F1F4\",\n \"flag-sr\": \"1F1F8-1F1F7\",\n \"flag-ss\": \"1F1F8-1F1F8\",\n \"flag-st\": \"1F1F8-1F1F9\",\n \"flag-sv\": \"1F1F8-1F1FB\",\n \"flag-sx\": \"1F1F8-1F1FD\",\n \"flag-sy\": \"1F1F8-1F1FE\",\n \"flag-sz\": \"1F1F8-1F1FF\",\n \"flag-ta\": \"1F1F9-1F1E6\",\n \"flag-tc\": \"1F1F9-1F1E8\",\n \"flag-td\": \"1F1F9-1F1E9\",\n \"flag-tf\": \"1F1F9-1F1EB\",\n \"flag-tg\": \"1F1F9-1F1EC\",\n \"flag-th\": \"1F1F9-1F1ED\",\n \"flag-tj\": \"1F1F9-1F1EF\",\n \"flag-tk\": \"1F1F9-1F1F0\",\n \"flag-tl\": \"1F1F9-1F1F1\",\n \"flag-tm\": \"1F1F9-1F1F2\",\n \"flag-tn\": \"1F1F9-1F1F3\",\n \"flag-to\": \"1F1F9-1F1F4\",\n \"flag-tr\": \"1F1F9-1F1F7\",\n \"flag-tt\": \"1F1F9-1F1F9\",\n \"flag-tv\": \"1F1F9-1F1FB\",\n \"flag-tw\": \"1F1F9-1F1FC\",\n \"flag-tz\": \"1F1F9-1F1FF\",\n \"flag-ua\": \"1F1FA-1F1E6\",\n \"flag-ug\": \"1F1FA-1F1EC\",\n \"flag-um\": \"1F1FA-1F1F2\",\n \"flag-un\": \"1F1FA-1F1F3\",\n \"us\": \"1F1FA-1F1F8\",\n \"flag-uy\": \"1F1FA-1F1FE\",\n \"flag-uz\": \"1F1FA-1F1FF\",\n \"flag-va\": \"1F1FB-1F1E6\",\n \"flag-vc\": \"1F1FB-1F1E8\",\n \"flag-ve\": \"1F1FB-1F1EA\",\n \"flag-vg\": \"1F1FB-1F1EC\",\n \"flag-vi\": \"1F1FB-1F1EE\",\n \"flag-vn\": \"1F1FB-1F1F3\",\n \"flag-vu\": \"1F1FB-1F1FA\",\n \"flag-wf\": \"1F1FC-1F1EB\",\n \"flag-ws\": \"1F1FC-1F1F8\",\n \"flag-xk\": \"1F1FD-1F1F0\",\n \"flag-ye\": \"1F1FE-1F1EA\",\n \"flag-yt\": \"1F1FE-1F1F9\",\n \"flag-za\": \"1F1FF-1F1E6\",\n \"flag-zm\": \"1F1FF-1F1F2\",\n \"flag-zw\": \"1F1FF-1F1FC\",\n \"koko\": \"1F201\",\n \"sa\": \"1F202-FE0F\",\n \"u7121\": \"1F21A\",\n \"u6307\": \"1F22F\",\n \"u7981\": \"1F232\",\n \"u7a7a\": \"1F233\",\n \"u5408\": \"1F234\",\n \"u6e80\": \"1F235\",\n \"u6709\": \"1F236\",\n \"u6708\": \"1F237-FE0F\",\n \"u7533\": \"1F238\",\n \"u5272\": \"1F239\",\n \"u55b6\": \"1F23A\",\n \"ideograph_advantage\": \"1F250\",\n \"accept\": \"1F251\",\n \"cyclone\": \"1F300\",\n \"foggy\": \"1F301\",\n \"closed_umbrella\": \"1F302\",\n \"night_with_stars\": \"1F303\",\n \"sunrise_over_mountains\": \"1F304\",\n \"sunrise\": \"1F305\",\n \"city_sunset\": \"1F306\",\n \"city_sunrise\": \"1F307\",\n \"rainbow\": \"1F308\",\n \"bridge_at_night\": \"1F309\",\n \"ocean\": \"1F30A\",\n \"volcano\": \"1F30B\",\n \"milky_way\": \"1F30C\",\n \"earth_africa\": \"1F30D\",\n \"earth_americas\": \"1F30E\",\n \"earth_asia\": \"1F30F\",\n \"globe_with_meridians\": \"1F310\",\n \"new_moon\": \"1F311\",\n \"waxing_crescent_moon\": \"1F312\",\n \"first_quarter_moon\": \"1F313\",\n \"moon\": \"1F314\",\n \"full_moon\": \"1F315\",\n \"waning_gibbous_moon\": \"1F316\",\n \"last_quarter_moon\": \"1F317\",\n \"waning_crescent_moon\": \"1F318\",\n \"crescent_moon\": \"1F319\",\n \"new_moon_with_face\": \"1F31A\",\n \"first_quarter_moon_with_face\": \"1F31B\",\n \"last_quarter_moon_with_face\": \"1F31C\",\n \"full_moon_with_face\": \"1F31D\",\n \"sun_with_face\": \"1F31E\",\n \"star2\": \"1F31F\",\n \"stars\": \"1F320\",\n \"thermometer\": \"1F321-FE0F\",\n \"mostly_sunny\": \"1F324-FE0F\",\n \"barely_sunny\": \"1F325-FE0F\",\n \"partly_sunny_rain\": \"1F326-FE0F\",\n \"rain_cloud\": \"1F327-FE0F\",\n \"snow_cloud\": \"1F328-FE0F\",\n \"lightning\": \"1F329-FE0F\",\n \"tornado\": \"1F32A-FE0F\",\n \"fog\": \"1F32B-FE0F\",\n \"wind_blowing_face\": \"1F32C-FE0F\",\n \"hotdog\": \"1F32D\",\n \"taco\": \"1F32E\",\n \"burrito\": \"1F32F\",\n \"chestnut\": \"1F330\",\n \"seedling\": \"1F331\",\n \"evergreen_tree\": \"1F332\",\n \"deciduous_tree\": \"1F333\",\n \"palm_tree\": \"1F334\",\n \"cactus\": \"1F335\",\n \"hot_pepper\": \"1F336-FE0F\",\n \"tulip\": \"1F337\",\n \"cherry_blossom\": \"1F338\",\n \"rose\": \"1F339\",\n \"hibiscus\": \"1F33A\",\n \"sunflower\": \"1F33B\",\n \"blossom\": \"1F33C\",\n \"corn\": \"1F33D\",\n \"ear_of_rice\": \"1F33E\",\n \"herb\": \"1F33F\",\n \"four_leaf_clover\": \"1F340\",\n \"maple_leaf\": \"1F341\",\n \"fallen_leaf\": \"1F342\",\n \"leaves\": \"1F343\",\n \"brown_mushroom\": \"1F344-200D-1F7EB\",\n \"mushroom\": \"1F344\",\n \"tomato\": \"1F345\",\n \"eggplant\": \"1F346\",\n \"grapes\": \"1F347\",\n \"melon\": \"1F348\",\n \"watermelon\": \"1F349\",\n \"tangerine\": \"1F34A\",\n \"lime\": \"1F34B-200D-1F7E9\",\n \"lemon\": \"1F34B\",\n \"banana\": \"1F34C\",\n \"pineapple\": \"1F34D\",\n \"apple\": \"1F34E\",\n \"green_apple\": \"1F34F\",\n \"pear\": \"1F350\",\n \"peach\": \"1F351\",\n \"cherries\": \"1F352\",\n \"strawberry\": \"1F353\",\n \"hamburger\": \"1F354\",\n \"pizza\": \"1F355\",\n \"meat_on_bone\": \"1F356\",\n \"poultry_leg\": \"1F357\",\n \"rice_cracker\": \"1F358\",\n \"rice_ball\": \"1F359\",\n \"rice\": \"1F35A\",\n \"curry\": \"1F35B\",\n \"ramen\": \"1F35C\",\n \"spaghetti\": \"1F35D\",\n \"bread\": \"1F35E\",\n \"fries\": \"1F35F\",\n \"sweet_potato\": \"1F360\",\n \"dango\": \"1F361\",\n \"oden\": \"1F362\",\n \"sushi\": \"1F363\",\n \"fried_shrimp\": \"1F364\",\n \"fish_cake\": \"1F365\",\n \"icecream\": \"1F366\",\n \"shaved_ice\": \"1F367\",\n \"ice_cream\": \"1F368\",\n \"doughnut\": \"1F369\",\n \"cookie\": \"1F36A\",\n \"chocolate_bar\": \"1F36B\",\n \"candy\": \"1F36C\",\n \"lollipop\": \"1F36D\",\n \"custard\": \"1F36E\",\n \"honey_pot\": \"1F36F\",\n \"cake\": \"1F370\",\n \"bento\": \"1F371\",\n \"stew\": \"1F372\",\n \"fried_egg\": \"1F373\",\n \"fork_and_knife\": \"1F374\",\n \"tea\": \"1F375\",\n \"sake\": \"1F376\",\n \"wine_glass\": \"1F377\",\n \"cocktail\": \"1F378\",\n \"tropical_drink\": \"1F379\",\n \"beer\": \"1F37A\",\n \"beers\": \"1F37B\",\n \"baby_bottle\": \"1F37C\",\n \"knife_fork_plate\": \"1F37D-FE0F\",\n \"champagne\": \"1F37E\",\n \"popcorn\": \"1F37F\",\n \"ribbon\": \"1F380\",\n \"gift\": \"1F381\",\n \"birthday\": \"1F382\",\n \"jack_o_lantern\": \"1F383\",\n \"christmas_tree\": \"1F384\",\n \"santa\": \"1F385\",\n \"fireworks\": \"1F386\",\n \"sparkler\": \"1F387\",\n \"balloon\": \"1F388\",\n \"tada\": \"1F389\",\n \"confetti_ball\": \"1F38A\",\n \"tanabata_tree\": \"1F38B\",\n \"crossed_flags\": \"1F38C\",\n \"bamboo\": \"1F38D\",\n \"dolls\": \"1F38E\",\n \"flags\": \"1F38F\",\n \"wind_chime\": \"1F390\",\n \"rice_scene\": \"1F391\",\n \"school_satchel\": \"1F392\",\n \"mortar_board\": \"1F393\",\n \"medal\": \"1F396-FE0F\",\n \"reminder_ribbon\": \"1F397-FE0F\",\n \"studio_microphone\": \"1F399-FE0F\",\n \"level_slider\": \"1F39A-FE0F\",\n \"control_knobs\": \"1F39B-FE0F\",\n \"film_frames\": \"1F39E-FE0F\",\n \"admission_tickets\": \"1F39F-FE0F\",\n \"carousel_horse\": \"1F3A0\",\n \"ferris_wheel\": \"1F3A1\",\n \"roller_coaster\": \"1F3A2\",\n \"fishing_pole_and_fish\": \"1F3A3\",\n \"microphone\": \"1F3A4\",\n \"movie_camera\": \"1F3A5\",\n \"cinema\": \"1F3A6\",\n \"headphones\": \"1F3A7\",\n \"art\": \"1F3A8\",\n \"tophat\": \"1F3A9\",\n \"circus_tent\": \"1F3AA\",\n \"ticket\": \"1F3AB\",\n \"clapper\": \"1F3AC\",\n \"performing_arts\": \"1F3AD\",\n \"video_game\": \"1F3AE\",\n \"dart\": \"1F3AF\",\n \"slot_machine\": \"1F3B0\",\n \"8ball\": \"1F3B1\",\n \"game_die\": \"1F3B2\",\n \"bowling\": \"1F3B3\",\n \"flower_playing_cards\": \"1F3B4\",\n \"musical_note\": \"1F3B5\",\n \"notes\": \"1F3B6\",\n \"saxophone\": \"1F3B7\",\n \"guitar\": \"1F3B8\",\n \"musical_keyboard\": \"1F3B9\",\n \"trumpet\": \"1F3BA\",\n \"violin\": \"1F3BB\",\n \"musical_score\": \"1F3BC\",\n \"running_shirt_with_sash\": \"1F3BD\",\n \"tennis\": \"1F3BE\",\n \"ski\": \"1F3BF\",\n \"basketball\": \"1F3C0\",\n \"checkered_flag\": \"1F3C1\",\n \"snowboarder\": \"1F3C2\",\n \"woman-running\": \"1F3C3-200D-2640-FE0F\",\n \"woman_running_facing_right\": \"1F3C3-200D-2640-FE0F-200D-27A1-FE0F\",\n \"man-running\": \"1F3C3-200D-2642-FE0F\",\n \"man_running_facing_right\": \"1F3C3-200D-2642-FE0F-200D-27A1-FE0F\",\n \"person_running_facing_right\": \"1F3C3-200D-27A1-FE0F\",\n \"runner\": \"1F3C3-200D-2642-FE0F\",\n \"woman-surfing\": \"1F3C4-200D-2640-FE0F\",\n \"man-surfing\": \"1F3C4-200D-2642-FE0F\",\n \"surfer\": \"1F3C4-200D-2642-FE0F\",\n \"sports_medal\": \"1F3C5\",\n \"trophy\": \"1F3C6\",\n \"horse_racing\": \"1F3C7\",\n \"football\": \"1F3C8\",\n \"rugby_football\": \"1F3C9\",\n \"woman-swimming\": \"1F3CA-200D-2640-FE0F\",\n \"man-swimming\": \"1F3CA-200D-2642-FE0F\",\n \"swimmer\": \"1F3CA-200D-2642-FE0F\",\n \"woman-lifting-weights\": \"1F3CB-FE0F-200D-2640-FE0F\",\n \"man-lifting-weights\": \"1F3CB-FE0F-200D-2642-FE0F\",\n \"weight_lifter\": \"1F3CB-FE0F-200D-2642-FE0F\",\n \"woman-golfing\": \"1F3CC-FE0F-200D-2640-FE0F\",\n \"man-golfing\": \"1F3CC-FE0F-200D-2642-FE0F\",\n \"golfer\": \"1F3CC-FE0F-200D-2642-FE0F\",\n \"racing_motorcycle\": \"1F3CD-FE0F\",\n \"racing_car\": \"1F3CE-FE0F\",\n \"cricket_bat_and_ball\": \"1F3CF\",\n \"volleyball\": \"1F3D0\",\n \"field_hockey_stick_and_ball\": \"1F3D1\",\n \"ice_hockey_stick_and_puck\": \"1F3D2\",\n \"table_tennis_paddle_and_ball\": \"1F3D3\",\n \"snow_capped_mountain\": \"1F3D4-FE0F\",\n \"camping\": \"1F3D5-FE0F\",\n \"beach_with_umbrella\": \"1F3D6-FE0F\",\n \"building_construction\": \"1F3D7-FE0F\",\n \"house_buildings\": \"1F3D8-FE0F\",\n \"cityscape\": \"1F3D9-FE0F\",\n \"derelict_house_building\": \"1F3DA-FE0F\",\n \"classical_building\": \"1F3DB-FE0F\",\n \"desert\": \"1F3DC-FE0F\",\n \"desert_island\": \"1F3DD-FE0F\",\n \"national_park\": \"1F3DE-FE0F\",\n \"stadium\": \"1F3DF-FE0F\",\n \"house\": \"1F3E0\",\n \"house_with_garden\": \"1F3E1\",\n \"office\": \"1F3E2\",\n \"post_office\": \"1F3E3\",\n \"european_post_office\": \"1F3E4\",\n \"hospital\": \"1F3E5\",\n \"bank\": \"1F3E6\",\n \"atm\": \"1F3E7\",\n \"hotel\": \"1F3E8\",\n \"love_hotel\": \"1F3E9\",\n \"convenience_store\": \"1F3EA\",\n \"school\": \"1F3EB\",\n \"department_store\": \"1F3EC\",\n \"factory\": \"1F3ED\",\n \"izakaya_lantern\": \"1F3EE\",\n \"japanese_castle\": \"1F3EF\",\n \"european_castle\": \"1F3F0\",\n \"rainbow-flag\": \"1F3F3-FE0F-200D-1F308\",\n \"transgender_flag\": \"1F3F3-FE0F-200D-26A7-FE0F\",\n \"waving_white_flag\": \"1F3F3-FE0F\",\n \"pirate_flag\": \"1F3F4-200D-2620-FE0F\",\n \"flag-england\": \"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F\",\n \"flag-scotland\": \"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F\",\n \"flag-wales\": \"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F\",\n \"waving_black_flag\": \"1F3F4\",\n \"rosette\": \"1F3F5-FE0F\",\n \"label\": \"1F3F7-FE0F\",\n \"badminton_racquet_and_shuttlecock\": \"1F3F8\",\n \"bow_and_arrow\": \"1F3F9\",\n \"amphora\": \"1F3FA\",\n \"skin-tone-2\": \"1F3FB\",\n \"skin-tone-3\": \"1F3FC\",\n \"skin-tone-4\": \"1F3FD\",\n \"skin-tone-5\": \"1F3FE\",\n \"skin-tone-6\": \"1F3FF\",\n \"rat\": \"1F400\",\n \"mouse2\": \"1F401\",\n \"ox\": \"1F402\",\n \"water_buffalo\": \"1F403\",\n \"cow2\": \"1F404\",\n \"tiger2\": \"1F405\",\n \"leopard\": \"1F406\",\n \"rabbit2\": \"1F407\",\n \"black_cat\": \"1F408-200D-2B1B\",\n \"cat2\": \"1F408\",\n \"dragon\": \"1F409\",\n \"crocodile\": \"1F40A\",\n \"whale2\": \"1F40B\",\n \"snail\": \"1F40C\",\n \"snake\": \"1F40D\",\n \"racehorse\": \"1F40E\",\n \"ram\": \"1F40F\",\n \"goat\": \"1F410\",\n \"sheep\": \"1F411\",\n \"monkey\": \"1F412\",\n \"rooster\": \"1F413\",\n \"chicken\": \"1F414\",\n \"service_dog\": \"1F415-200D-1F9BA\",\n \"dog2\": \"1F415\",\n \"pig2\": \"1F416\",\n \"boar\": \"1F417\",\n \"elephant\": \"1F418\",\n \"octopus\": \"1F419\",\n \"shell\": \"1F41A\",\n \"bug\": \"1F41B\",\n \"ant\": \"1F41C\",\n \"bee\": \"1F41D\",\n \"ladybug\": \"1F41E\",\n \"fish\": \"1F41F\",\n \"tropical_fish\": \"1F420\",\n \"blowfish\": \"1F421\",\n \"turtle\": \"1F422\",\n \"hatching_chick\": \"1F423\",\n \"baby_chick\": \"1F424\",\n \"hatched_chick\": \"1F425\",\n \"phoenix\": \"1F426-200D-1F525\",\n \"black_bird\": \"1F426-200D-2B1B\",\n \"bird\": \"1F426\",\n \"penguin\": \"1F427\",\n \"koala\": \"1F428\",\n \"poodle\": \"1F429\",\n \"dromedary_camel\": \"1F42A\",\n \"camel\": \"1F42B\",\n \"dolphin\": \"1F42C\",\n \"mouse\": \"1F42D\",\n \"cow\": \"1F42E\",\n \"tiger\": \"1F42F\",\n \"rabbit\": \"1F430\",\n \"cat\": \"1F431\",\n \"dragon_face\": \"1F432\",\n \"whale\": \"1F433\",\n \"horse\": \"1F434\",\n \"monkey_face\": \"1F435\",\n \"dog\": \"1F436\",\n \"pig\": \"1F437\",\n \"frog\": \"1F438\",\n \"hamster\": \"1F439\",\n \"wolf\": \"1F43A\",\n \"polar_bear\": \"1F43B-200D-2744-FE0F\",\n \"bear\": \"1F43B\",\n \"panda_face\": \"1F43C\",\n \"pig_nose\": \"1F43D\",\n \"feet\": \"1F43E\",\n \"chipmunk\": \"1F43F-FE0F\",\n \"eyes\": \"1F440\",\n \"eye-in-speech-bubble\": \"1F441-FE0F-200D-1F5E8-FE0F\",\n \"eye\": \"1F441-FE0F\",\n \"ear\": \"1F442\",\n \"nose\": \"1F443\",\n \"lips\": \"1F444\",\n \"tongue\": \"1F445\",\n \"point_up_2\": \"1F446\",\n \"point_down\": \"1F447\",\n \"point_left\": \"1F448\",\n \"point_right\": \"1F449\",\n \"facepunch\": \"1F44A\",\n \"wave\": \"1F44B\",\n \"ok_hand\": \"1F44C\",\n \"+1\": \"1F44D\",\n \"-1\": \"1F44E\",\n \"clap\": \"1F44F\",\n \"open_hands\": \"1F450\",\n \"crown\": \"1F451\",\n \"womans_hat\": \"1F452\",\n \"eyeglasses\": \"1F453\",\n \"necktie\": \"1F454\",\n \"shirt\": \"1F455\",\n \"jeans\": \"1F456\",\n \"dress\": \"1F457\",\n \"kimono\": \"1F458\",\n \"bikini\": \"1F459\",\n \"womans_clothes\": \"1F45A\",\n \"purse\": \"1F45B\",\n \"handbag\": \"1F45C\",\n \"pouch\": \"1F45D\",\n \"mans_shoe\": \"1F45E\",\n \"athletic_shoe\": \"1F45F\",\n \"high_heel\": \"1F460\",\n \"sandal\": \"1F461\",\n \"boot\": \"1F462\",\n \"footprints\": \"1F463\",\n \"bust_in_silhouette\": \"1F464\",\n \"busts_in_silhouette\": \"1F465\",\n \"boy\": \"1F466\",\n \"girl\": \"1F467\",\n \"male-farmer\": \"1F468-200D-1F33E\",\n \"male-cook\": \"1F468-200D-1F373\",\n \"man_feeding_baby\": \"1F468-200D-1F37C\",\n \"male-student\": \"1F468-200D-1F393\",\n \"male-singer\": \"1F468-200D-1F3A4\",\n \"male-artist\": \"1F468-200D-1F3A8\",\n \"male-teacher\": \"1F468-200D-1F3EB\",\n \"male-factory-worker\": \"1F468-200D-1F3ED\",\n \"man-boy-boy\": \"1F468-200D-1F466-200D-1F466\",\n \"man-boy\": \"1F468-200D-1F466\",\n \"man-girl-boy\": \"1F468-200D-1F467-200D-1F466\",\n \"man-girl-girl\": \"1F468-200D-1F467-200D-1F467\",\n \"man-girl\": \"1F468-200D-1F467\",\n \"man-man-boy\": \"1F468-200D-1F468-200D-1F466\",\n \"man-man-boy-boy\": \"1F468-200D-1F468-200D-1F466-200D-1F466\",\n \"man-man-girl\": \"1F468-200D-1F468-200D-1F467\",\n \"man-man-girl-boy\": \"1F468-200D-1F468-200D-1F467-200D-1F466\",\n \"man-man-girl-girl\": \"1F468-200D-1F468-200D-1F467-200D-1F467\",\n \"man-woman-boy\": \"1F468-200D-1F469-200D-1F466\",\n \"man-woman-boy-boy\": \"1F468-200D-1F469-200D-1F466-200D-1F466\",\n \"man-woman-girl\": \"1F468-200D-1F469-200D-1F467\",\n \"man-woman-girl-boy\": \"1F468-200D-1F469-200D-1F467-200D-1F466\",\n \"man-woman-girl-girl\": \"1F468-200D-1F469-200D-1F467-200D-1F467\",\n \"male-technologist\": \"1F468-200D-1F4BB\",\n \"male-office-worker\": \"1F468-200D-1F4BC\",\n \"male-mechanic\": \"1F468-200D-1F527\",\n \"male-scientist\": \"1F468-200D-1F52C\",\n \"male-astronaut\": \"1F468-200D-1F680\",\n \"male-firefighter\": \"1F468-200D-1F692\",\n \"man_with_white_cane_facing_right\": \"1F468-200D-1F9AF-200D-27A1-FE0F\",\n \"man_with_probing_cane\": \"1F468-200D-1F9AF\",\n \"red_haired_man\": \"1F468-200D-1F9B0\",\n \"curly_haired_man\": \"1F468-200D-1F9B1\",\n \"bald_man\": \"1F468-200D-1F9B2\",\n \"white_haired_man\": \"1F468-200D-1F9B3\",\n \"man_in_motorized_wheelchair_facing_right\": \"1F468-200D-1F9BC-200D-27A1-FE0F\",\n \"man_in_motorized_wheelchair\": \"1F468-200D-1F9BC\",\n \"man_in_manual_wheelchair_facing_right\": \"1F468-200D-1F9BD-200D-27A1-FE0F\",\n \"man_in_manual_wheelchair\": \"1F468-200D-1F9BD\",\n \"male-doctor\": \"1F468-200D-2695-FE0F\",\n \"male-judge\": \"1F468-200D-2696-FE0F\",\n \"male-pilot\": \"1F468-200D-2708-FE0F\",\n \"man-heart-man\": \"1F468-200D-2764-FE0F-200D-1F468\",\n \"man-kiss-man\": \"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468\",\n \"man\": \"1F468\",\n \"female-farmer\": \"1F469-200D-1F33E\",\n \"female-cook\": \"1F469-200D-1F373\",\n \"woman_feeding_baby\": \"1F469-200D-1F37C\",\n \"female-student\": \"1F469-200D-1F393\",\n \"female-singer\": \"1F469-200D-1F3A4\",\n \"female-artist\": \"1F469-200D-1F3A8\",\n \"female-teacher\": \"1F469-200D-1F3EB\",\n \"female-factory-worker\": \"1F469-200D-1F3ED\",\n \"woman-boy-boy\": \"1F469-200D-1F466-200D-1F466\",\n \"woman-boy\": \"1F469-200D-1F466\",\n \"woman-girl-boy\": \"1F469-200D-1F467-200D-1F466\",\n \"woman-girl-girl\": \"1F469-200D-1F467-200D-1F467\",\n \"woman-girl\": \"1F469-200D-1F467\",\n \"woman-woman-boy\": \"1F469-200D-1F469-200D-1F466\",\n \"woman-woman-boy-boy\": \"1F469-200D-1F469-200D-1F466-200D-1F466\",\n \"woman-woman-girl\": \"1F469-200D-1F469-200D-1F467\",\n \"woman-woman-girl-boy\": \"1F469-200D-1F469-200D-1F467-200D-1F466\",\n \"woman-woman-girl-girl\": \"1F469-200D-1F469-200D-1F467-200D-1F467\",\n \"female-technologist\": \"1F469-200D-1F4BB\",\n \"female-office-worker\": \"1F469-200D-1F4BC\",\n \"female-mechanic\": \"1F469-200D-1F527\",\n \"female-scientist\": \"1F469-200D-1F52C\",\n \"female-astronaut\": \"1F469-200D-1F680\",\n \"female-firefighter\": \"1F469-200D-1F692\",\n \"woman_with_white_cane_facing_right\": \"1F469-200D-1F9AF-200D-27A1-FE0F\",\n \"woman_with_probing_cane\": \"1F469-200D-1F9AF\",\n \"red_haired_woman\": \"1F469-200D-1F9B0\",\n \"curly_haired_woman\": \"1F469-200D-1F9B1\",\n \"bald_woman\": \"1F469-200D-1F9B2\",\n \"white_haired_woman\": \"1F469-200D-1F9B3\",\n \"woman_in_motorized_wheelchair_facing_right\": \"1F469-200D-1F9BC-200D-27A1-FE0F\",\n \"woman_in_motorized_wheelchair\": \"1F469-200D-1F9BC\",\n \"woman_in_manual_wheelchair_facing_right\": \"1F469-200D-1F9BD-200D-27A1-FE0F\",\n \"woman_in_manual_wheelchair\": \"1F469-200D-1F9BD\",\n \"female-doctor\": \"1F469-200D-2695-FE0F\",\n \"female-judge\": \"1F469-200D-2696-FE0F\",\n \"female-pilot\": \"1F469-200D-2708-FE0F\",\n \"woman-heart-man\": \"1F469-200D-2764-FE0F-200D-1F468\",\n \"woman-heart-woman\": \"1F469-200D-2764-FE0F-200D-1F469\",\n \"woman-kiss-man\": \"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468\",\n \"woman-kiss-woman\": \"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469\",\n \"woman\": \"1F469\",\n \"family\": \"1F468-200D-1F469-200D-1F466\",\n \"man_and_woman_holding_hands\": \"1F46B\",\n \"two_men_holding_hands\": \"1F46C\",\n \"two_women_holding_hands\": \"1F46D\",\n \"female-police-officer\": \"1F46E-200D-2640-FE0F\",\n \"male-police-officer\": \"1F46E-200D-2642-FE0F\",\n \"cop\": \"1F46E-200D-2642-FE0F\",\n \"women-with-bunny-ears-partying\": \"1F46F-200D-2640-FE0F\",\n \"men-with-bunny-ears-partying\": \"1F46F-200D-2642-FE0F\",\n \"dancers\": \"1F46F-200D-2640-FE0F\",\n \"woman_with_veil\": \"1F470-200D-2640-FE0F\",\n \"man_with_veil\": \"1F470-200D-2642-FE0F\",\n \"bride_with_veil\": \"1F470\",\n \"blond-haired-woman\": \"1F471-200D-2640-FE0F\",\n \"blond-haired-man\": \"1F471-200D-2642-FE0F\",\n \"person_with_blond_hair\": \"1F471-200D-2642-FE0F\",\n \"man_with_gua_pi_mao\": \"1F472\",\n \"woman-wearing-turban\": \"1F473-200D-2640-FE0F\",\n \"man-wearing-turban\": \"1F473-200D-2642-FE0F\",\n \"man_with_turban\": \"1F473-200D-2642-FE0F\",\n \"older_man\": \"1F474\",\n \"older_woman\": \"1F475\",\n \"baby\": \"1F476\",\n \"female-construction-worker\": \"1F477-200D-2640-FE0F\",\n \"male-construction-worker\": \"1F477-200D-2642-FE0F\",\n \"construction_worker\": \"1F477-200D-2642-FE0F\",\n \"princess\": \"1F478\",\n \"japanese_ogre\": \"1F479\",\n \"japanese_goblin\": \"1F47A\",\n \"ghost\": \"1F47B\",\n \"angel\": \"1F47C\",\n \"alien\": \"1F47D\",\n \"space_invader\": \"1F47E\",\n \"imp\": \"1F47F\",\n \"skull\": \"1F480\",\n \"woman-tipping-hand\": \"1F481-200D-2640-FE0F\",\n \"man-tipping-hand\": \"1F481-200D-2642-FE0F\",\n \"information_desk_person\": \"1F481-200D-2640-FE0F\",\n \"female-guard\": \"1F482-200D-2640-FE0F\",\n \"male-guard\": \"1F482-200D-2642-FE0F\",\n \"guardsman\": \"1F482-200D-2642-FE0F\",\n \"dancer\": \"1F483\",\n \"lipstick\": \"1F484\",\n \"nail_care\": \"1F485\",\n \"woman-getting-massage\": \"1F486-200D-2640-FE0F\",\n \"man-getting-massage\": \"1F486-200D-2642-FE0F\",\n \"massage\": \"1F486-200D-2640-FE0F\",\n \"woman-getting-haircut\": \"1F487-200D-2640-FE0F\",\n \"man-getting-haircut\": \"1F487-200D-2642-FE0F\",\n \"haircut\": \"1F487-200D-2640-FE0F\",\n \"barber\": \"1F488\",\n \"syringe\": \"1F489\",\n \"pill\": \"1F48A\",\n \"kiss\": \"1F48B\",\n \"love_letter\": \"1F48C\",\n \"ring\": \"1F48D\",\n \"gem\": \"1F48E\",\n \"couplekiss\": \"1F48F\",\n \"bouquet\": \"1F490\",\n \"couple_with_heart\": \"1F491\",\n \"wedding\": \"1F492\",\n \"heartbeat\": \"1F493\",\n \"broken_heart\": \"1F494\",\n \"two_hearts\": \"1F495\",\n \"sparkling_heart\": \"1F496\",\n \"heartpulse\": \"1F497\",\n \"cupid\": \"1F498\",\n \"blue_heart\": \"1F499\",\n \"green_heart\": \"1F49A\",\n \"yellow_heart\": \"1F49B\",\n \"purple_heart\": \"1F49C\",\n \"gift_heart\": \"1F49D\",\n \"revolving_hearts\": \"1F49E\",\n \"heart_decoration\": \"1F49F\",\n \"diamond_shape_with_a_dot_inside\": \"1F4A0\",\n \"bulb\": \"1F4A1\",\n \"anger\": \"1F4A2\",\n \"bomb\": \"1F4A3\",\n \"zzz\": \"1F4A4\",\n \"boom\": \"1F4A5\",\n \"sweat_drops\": \"1F4A6\",\n \"droplet\": \"1F4A7\",\n \"dash\": \"1F4A8\",\n \"hankey\": \"1F4A9\",\n \"muscle\": \"1F4AA\",\n \"dizzy\": \"1F4AB\",\n \"speech_balloon\": \"1F4AC\",\n \"thought_balloon\": \"1F4AD\",\n \"white_flower\": \"1F4AE\",\n \"100\": \"1F4AF\",\n \"moneybag\": \"1F4B0\",\n \"currency_exchange\": \"1F4B1\",\n \"heavy_dollar_sign\": \"1F4B2\",\n \"credit_card\": \"1F4B3\",\n \"yen\": \"1F4B4\",\n \"dollar\": \"1F4B5\",\n \"euro\": \"1F4B6\",\n \"pound\": \"1F4B7\",\n \"money_with_wings\": \"1F4B8\",\n \"chart\": \"1F4B9\",\n \"seat\": \"1F4BA\",\n \"computer\": \"1F4BB\",\n \"briefcase\": \"1F4BC\",\n \"minidisc\": \"1F4BD\",\n \"floppy_disk\": \"1F4BE\",\n \"cd\": \"1F4BF\",\n \"dvd\": \"1F4C0\",\n \"file_folder\": \"1F4C1\",\n \"open_file_folder\": \"1F4C2\",\n \"page_with_curl\": \"1F4C3\",\n \"page_facing_up\": \"1F4C4\",\n \"date\": \"1F4C5\",\n \"calendar\": \"1F4C6\",\n \"card_index\": \"1F4C7\",\n \"chart_with_upwards_trend\": \"1F4C8\",\n \"chart_with_downwards_trend\": \"1F4C9\",\n \"bar_chart\": \"1F4CA\",\n \"clipboard\": \"1F4CB\",\n \"pushpin\": \"1F4CC\",\n \"round_pushpin\": \"1F4CD\",\n \"paperclip\": \"1F4CE\",\n \"straight_ruler\": \"1F4CF\",\n \"triangular_ruler\": \"1F4D0\",\n \"bookmark_tabs\": \"1F4D1\",\n \"ledger\": \"1F4D2\",\n \"notebook\": \"1F4D3\",\n \"notebook_with_decorative_cover\": \"1F4D4\",\n \"closed_book\": \"1F4D5\",\n \"book\": \"1F4D6\",\n \"green_book\": \"1F4D7\",\n \"blue_book\": \"1F4D8\",\n \"orange_book\": \"1F4D9\",\n \"books\": \"1F4DA\",\n \"name_badge\": \"1F4DB\",\n \"scroll\": \"1F4DC\",\n \"memo\": \"1F4DD\",\n \"telephone_receiver\": \"1F4DE\",\n \"pager\": \"1F4DF\",\n \"fax\": \"1F4E0\",\n \"satellite_antenna\": \"1F4E1\",\n \"loudspeaker\": \"1F4E2\",\n \"mega\": \"1F4E3\",\n \"outbox_tray\": \"1F4E4\",\n \"inbox_tray\": \"1F4E5\",\n \"package\": \"1F4E6\",\n \"e-mail\": \"1F4E7\",\n \"incoming_envelope\": \"1F4E8\",\n \"envelope_with_arrow\": \"1F4E9\",\n \"mailbox_closed\": \"1F4EA\",\n \"mailbox\": \"1F4EB\",\n \"mailbox_with_mail\": \"1F4EC\",\n \"mailbox_with_no_mail\": \"1F4ED\",\n \"postbox\": \"1F4EE\",\n \"postal_horn\": \"1F4EF\",\n \"newspaper\": \"1F4F0\",\n \"iphone\": \"1F4F1\",\n \"calling\": \"1F4F2\",\n \"vibration_mode\": \"1F4F3\",\n \"mobile_phone_off\": \"1F4F4\",\n \"no_mobile_phones\": \"1F4F5\",\n \"signal_strength\": \"1F4F6\",\n \"camera\": \"1F4F7\",\n \"camera_with_flash\": \"1F4F8\",\n \"video_camera\": \"1F4F9\",\n \"tv\": \"1F4FA\",\n \"radio\": \"1F4FB\",\n \"vhs\": \"1F4FC\",\n \"film_projector\": \"1F4FD-FE0F\",\n \"prayer_beads\": \"1F4FF\",\n \"twisted_rightwards_arrows\": \"1F500\",\n \"repeat\": \"1F501\",\n \"repeat_one\": \"1F502\",\n \"arrows_clockwise\": \"1F503\",\n \"arrows_counterclockwise\": \"1F504\",\n \"low_brightness\": \"1F505\",\n \"high_brightness\": \"1F506\",\n \"mute\": \"1F507\",\n \"speaker\": \"1F508\",\n \"sound\": \"1F509\",\n \"loud_sound\": \"1F50A\",\n \"battery\": \"1F50B\",\n \"electric_plug\": \"1F50C\",\n \"mag\": \"1F50D\",\n \"mag_right\": \"1F50E\",\n \"lock_with_ink_pen\": \"1F50F\",\n \"closed_lock_with_key\": \"1F510\",\n \"key\": \"1F511\",\n \"lock\": \"1F512\",\n \"unlock\": \"1F513\",\n \"bell\": \"1F514\",\n \"no_bell\": \"1F515\",\n \"bookmark\": \"1F516\",\n \"link\": \"1F517\",\n \"radio_button\": \"1F518\",\n \"back\": \"1F519\",\n \"end\": \"1F51A\",\n \"on\": \"1F51B\",\n \"soon\": \"1F51C\",\n \"top\": \"1F51D\",\n \"underage\": \"1F51E\",\n \"keycap_ten\": \"1F51F\",\n \"capital_abcd\": \"1F520\",\n \"abcd\": \"1F521\",\n \"1234\": \"1F522\",\n \"symbols\": \"1F523\",\n \"abc\": \"1F524\",\n \"fire\": \"1F525\",\n \"flashlight\": \"1F526\",\n \"wrench\": \"1F527\",\n \"hammer\": \"1F528\",\n \"nut_and_bolt\": \"1F529\",\n \"hocho\": \"1F52A\",\n \"gun\": \"1F52B\",\n \"microscope\": \"1F52C\",\n \"telescope\": \"1F52D\",\n \"crystal_ball\": \"1F52E\",\n \"six_pointed_star\": \"1F52F\",\n \"beginner\": \"1F530\",\n \"trident\": \"1F531\",\n \"black_square_button\": \"1F532\",\n \"white_square_button\": \"1F533\",\n \"red_circle\": \"1F534\",\n \"large_blue_circle\": \"1F535\",\n \"large_orange_diamond\": \"1F536\",\n \"large_blue_diamond\": \"1F537\",\n \"small_orange_diamond\": \"1F538\",\n \"small_blue_diamond\": \"1F539\",\n \"small_red_triangle\": \"1F53A\",\n \"small_red_triangle_down\": \"1F53B\",\n \"arrow_up_small\": \"1F53C\",\n \"arrow_down_small\": \"1F53D\",\n \"om_symbol\": \"1F549-FE0F\",\n \"dove_of_peace\": \"1F54A-FE0F\",\n \"kaaba\": \"1F54B\",\n \"mosque\": \"1F54C\",\n \"synagogue\": \"1F54D\",\n \"menorah_with_nine_branches\": \"1F54E\",\n \"clock1\": \"1F550\",\n \"clock2\": \"1F551\",\n \"clock3\": \"1F552\",\n \"clock4\": \"1F553\",\n \"clock5\": \"1F554\",\n \"clock6\": \"1F555\",\n \"clock7\": \"1F556\",\n \"clock8\": \"1F557\",\n \"clock9\": \"1F558\",\n \"clock10\": \"1F559\",\n \"clock11\": \"1F55A\",\n \"clock12\": \"1F55B\",\n \"clock130\": \"1F55C\",\n \"clock230\": \"1F55D\",\n \"clock330\": \"1F55E\",\n \"clock430\": \"1F55F\",\n \"clock530\": \"1F560\",\n \"clock630\": \"1F561\",\n \"clock730\": \"1F562\",\n \"clock830\": \"1F563\",\n \"clock930\": \"1F564\",\n \"clock1030\": \"1F565\",\n \"clock1130\": \"1F566\",\n \"clock1230\": \"1F567\",\n \"candle\": \"1F56F-FE0F\",\n \"mantelpiece_clock\": \"1F570-FE0F\",\n \"hole\": \"1F573-FE0F\",\n \"man_in_business_suit_levitating\": \"1F574-FE0F\",\n \"female-detective\": \"1F575-FE0F-200D-2640-FE0F\",\n \"male-detective\": \"1F575-FE0F-200D-2642-FE0F\",\n \"sleuth_or_spy\": \"1F575-FE0F-200D-2642-FE0F\",\n \"dark_sunglasses\": \"1F576-FE0F\",\n \"spider\": \"1F577-FE0F\",\n \"spider_web\": \"1F578-FE0F\",\n \"joystick\": \"1F579-FE0F\",\n \"man_dancing\": \"1F57A\",\n \"linked_paperclips\": \"1F587-FE0F\",\n \"lower_left_ballpoint_pen\": \"1F58A-FE0F\",\n \"lower_left_fountain_pen\": \"1F58B-FE0F\",\n \"lower_left_paintbrush\": \"1F58C-FE0F\",\n \"lower_left_crayon\": \"1F58D-FE0F\",\n \"raised_hand_with_fingers_splayed\": \"1F590-FE0F\",\n \"middle_finger\": \"1F595\",\n \"spock-hand\": \"1F596\",\n \"black_heart\": \"1F5A4\",\n \"desktop_computer\": \"1F5A5-FE0F\",\n \"printer\": \"1F5A8-FE0F\",\n \"three_button_mouse\": \"1F5B1-FE0F\",\n \"trackball\": \"1F5B2-FE0F\",\n \"frame_with_picture\": \"1F5BC-FE0F\",\n \"card_index_dividers\": \"1F5C2-FE0F\",\n \"card_file_box\": \"1F5C3-FE0F\",\n \"file_cabinet\": \"1F5C4-FE0F\",\n \"wastebasket\": \"1F5D1-FE0F\",\n \"spiral_note_pad\": \"1F5D2-FE0F\",\n \"spiral_calendar_pad\": \"1F5D3-FE0F\",\n \"compression\": \"1F5DC-FE0F\",\n \"old_key\": \"1F5DD-FE0F\",\n \"rolled_up_newspaper\": \"1F5DE-FE0F\",\n \"dagger_knife\": \"1F5E1-FE0F\",\n \"speaking_head_in_silhouette\": \"1F5E3-FE0F\",\n \"left_speech_bubble\": \"1F5E8-FE0F\",\n \"right_anger_bubble\": \"1F5EF-FE0F\",\n \"ballot_box_with_ballot\": \"1F5F3-FE0F\",\n \"world_map\": \"1F5FA-FE0F\",\n \"mount_fuji\": \"1F5FB\",\n \"tokyo_tower\": \"1F5FC\",\n \"statue_of_liberty\": \"1F5FD\",\n \"japan\": \"1F5FE\",\n \"moyai\": \"1F5FF\",\n \"grinning\": \"1F600\",\n \"grin\": \"1F601\",\n \"joy\": \"1F602\",\n \"smiley\": \"1F603\",\n \"smile\": \"1F604\",\n \"sweat_smile\": \"1F605\",\n \"laughing\": \"1F606\",\n \"innocent\": \"1F607\",\n \"smiling_imp\": \"1F608\",\n \"wink\": \"1F609\",\n \"blush\": \"1F60A\",\n \"yum\": \"1F60B\",\n \"relieved\": \"1F60C\",\n \"heart_eyes\": \"1F60D\",\n \"sunglasses\": \"1F60E\",\n \"smirk\": \"1F60F\",\n \"neutral_face\": \"1F610\",\n \"expressionless\": \"1F611\",\n \"unamused\": \"1F612\",\n \"sweat\": \"1F613\",\n \"pensive\": \"1F614\",\n \"confused\": \"1F615\",\n \"confounded\": \"1F616\",\n \"kissing\": \"1F617\",\n \"kissing_heart\": \"1F618\",\n \"kissing_smiling_eyes\": \"1F619\",\n \"kissing_closed_eyes\": \"1F61A\",\n \"stuck_out_tongue\": \"1F61B\",\n \"stuck_out_tongue_winking_eye\": \"1F61C\",\n \"stuck_out_tongue_closed_eyes\": \"1F61D\",\n \"disappointed\": \"1F61E\",\n \"worried\": \"1F61F\",\n \"angry\": \"1F620\",\n \"rage\": \"1F621\",\n \"cry\": \"1F622\",\n \"persevere\": \"1F623\",\n \"triumph\": \"1F624\",\n \"disappointed_relieved\": \"1F625\",\n \"frowning\": \"1F626\",\n \"anguished\": \"1F627\",\n \"fearful\": \"1F628\",\n \"weary\": \"1F629\",\n \"sleepy\": \"1F62A\",\n \"tired_face\": \"1F62B\",\n \"grimacing\": \"1F62C\",\n \"sob\": \"1F62D\",\n \"face_exhaling\": \"1F62E-200D-1F4A8\",\n \"open_mouth\": \"1F62E\",\n \"hushed\": \"1F62F\",\n \"cold_sweat\": \"1F630\",\n \"scream\": \"1F631\",\n \"astonished\": \"1F632\",\n \"flushed\": \"1F633\",\n \"sleeping\": \"1F634\",\n \"face_with_spiral_eyes\": \"1F635-200D-1F4AB\",\n \"dizzy_face\": \"1F635\",\n \"face_in_clouds\": \"1F636-200D-1F32B-FE0F\",\n \"no_mouth\": \"1F636\",\n \"mask\": \"1F637\",\n \"smile_cat\": \"1F638\",\n \"joy_cat\": \"1F639\",\n \"smiley_cat\": \"1F63A\",\n \"heart_eyes_cat\": \"1F63B\",\n \"smirk_cat\": \"1F63C\",\n \"kissing_cat\": \"1F63D\",\n \"pouting_cat\": \"1F63E\",\n \"crying_cat_face\": \"1F63F\",\n \"scream_cat\": \"1F640\",\n \"slightly_frowning_face\": \"1F641\",\n \"head_shaking_horizontally\": \"1F642-200D-2194-FE0F\",\n \"head_shaking_vertically\": \"1F642-200D-2195-FE0F\",\n \"slightly_smiling_face\": \"1F642\",\n \"upside_down_face\": \"1F643\",\n \"face_with_rolling_eyes\": \"1F644\",\n \"woman-gesturing-no\": \"1F645-200D-2640-FE0F\",\n \"man-gesturing-no\": \"1F645-200D-2642-FE0F\",\n \"no_good\": \"1F645-200D-2640-FE0F\",\n \"woman-gesturing-ok\": \"1F646-200D-2640-FE0F\",\n \"man-gesturing-ok\": \"1F646-200D-2642-FE0F\",\n \"ok_woman\": \"1F646-200D-2640-FE0F\",\n \"woman-bowing\": \"1F647-200D-2640-FE0F\",\n \"man-bowing\": \"1F647-200D-2642-FE0F\",\n \"bow\": \"1F647\",\n \"see_no_evil\": \"1F648\",\n \"hear_no_evil\": \"1F649\",\n \"speak_no_evil\": \"1F64A\",\n \"woman-raising-hand\": \"1F64B-200D-2640-FE0F\",\n \"man-raising-hand\": \"1F64B-200D-2642-FE0F\",\n \"raising_hand\": \"1F64B-200D-2640-FE0F\",\n \"raised_hands\": \"1F64C\",\n \"woman-frowning\": \"1F64D-200D-2640-FE0F\",\n \"man-frowning\": \"1F64D-200D-2642-FE0F\",\n \"person_frowning\": \"1F64D-200D-2640-FE0F\",\n \"woman-pouting\": \"1F64E-200D-2640-FE0F\",\n \"man-pouting\": \"1F64E-200D-2642-FE0F\",\n \"person_with_pouting_face\": \"1F64E-200D-2640-FE0F\",\n \"pray\": \"1F64F\",\n \"rocket\": \"1F680\",\n \"helicopter\": \"1F681\",\n \"steam_locomotive\": \"1F682\",\n \"railway_car\": \"1F683\",\n \"bullettrain_side\": \"1F684\",\n \"bullettrain_front\": \"1F685\",\n \"train2\": \"1F686\",\n \"metro\": \"1F687\",\n \"light_rail\": \"1F688\",\n \"station\": \"1F689\",\n \"tram\": \"1F68A\",\n \"train\": \"1F68B\",\n \"bus\": \"1F68C\",\n \"oncoming_bus\": \"1F68D\",\n \"trolleybus\": \"1F68E\",\n \"busstop\": \"1F68F\",\n \"minibus\": \"1F690\",\n \"ambulance\": \"1F691\",\n \"fire_engine\": \"1F692\",\n \"police_car\": \"1F693\",\n \"oncoming_police_car\": \"1F694\",\n \"taxi\": \"1F695\",\n \"oncoming_taxi\": \"1F696\",\n \"car\": \"1F697\",\n \"oncoming_automobile\": \"1F698\",\n \"blue_car\": \"1F699\",\n \"truck\": \"1F69A\",\n \"articulated_lorry\": \"1F69B\",\n \"tractor\": \"1F69C\",\n \"monorail\": \"1F69D\",\n \"mountain_railway\": \"1F69E\",\n \"suspension_railway\": \"1F69F\",\n \"mountain_cableway\": \"1F6A0\",\n \"aerial_tramway\": \"1F6A1\",\n \"ship\": \"1F6A2\",\n \"woman-rowing-boat\": \"1F6A3-200D-2640-FE0F\",\n \"man-rowing-boat\": \"1F6A3-200D-2642-FE0F\",\n \"rowboat\": \"1F6A3-200D-2642-FE0F\",\n \"speedboat\": \"1F6A4\",\n \"traffic_light\": \"1F6A5\",\n \"vertical_traffic_light\": \"1F6A6\",\n \"construction\": \"1F6A7\",\n \"rotating_light\": \"1F6A8\",\n \"triangular_flag_on_post\": \"1F6A9\",\n \"door\": \"1F6AA\",\n \"no_entry_sign\": \"1F6AB\",\n \"smoking\": \"1F6AC\",\n \"no_smoking\": \"1F6AD\",\n \"put_litter_in_its_place\": \"1F6AE\",\n \"do_not_litter\": \"1F6AF\",\n \"potable_water\": \"1F6B0\",\n \"non-potable_water\": \"1F6B1\",\n \"bike\": \"1F6B2\",\n \"no_bicycles\": \"1F6B3\",\n \"woman-biking\": \"1F6B4-200D-2640-FE0F\",\n \"man-biking\": \"1F6B4-200D-2642-FE0F\",\n \"bicyclist\": \"1F6B4-200D-2642-FE0F\",\n \"woman-mountain-biking\": \"1F6B5-200D-2640-FE0F\",\n \"man-mountain-biking\": \"1F6B5-200D-2642-FE0F\",\n \"mountain_bicyclist\": \"1F6B5-200D-2642-FE0F\",\n \"woman-walking\": \"1F6B6-200D-2640-FE0F\",\n \"woman_walking_facing_right\": \"1F6B6-200D-2640-FE0F-200D-27A1-FE0F\",\n \"man-walking\": \"1F6B6-200D-2642-FE0F\",\n \"man_walking_facing_right\": \"1F6B6-200D-2642-FE0F-200D-27A1-FE0F\",\n \"person_walking_facing_right\": \"1F6B6-200D-27A1-FE0F\",\n \"walking\": \"1F6B6-200D-2642-FE0F\",\n \"no_pedestrians\": \"1F6B7\",\n \"children_crossing\": \"1F6B8\",\n \"mens\": \"1F6B9\",\n \"womens\": \"1F6BA\",\n \"restroom\": \"1F6BB\",\n \"baby_symbol\": \"1F6BC\",\n \"toilet\": \"1F6BD\",\n \"wc\": \"1F6BE\",\n \"shower\": \"1F6BF\",\n \"bath\": \"1F6C0\",\n \"bathtub\": \"1F6C1\",\n \"passport_control\": \"1F6C2\",\n \"customs\": \"1F6C3\",\n \"baggage_claim\": \"1F6C4\",\n \"left_luggage\": \"1F6C5\",\n \"couch_and_lamp\": \"1F6CB-FE0F\",\n \"sleeping_accommodation\": \"1F6CC\",\n \"shopping_bags\": \"1F6CD-FE0F\",\n \"bellhop_bell\": \"1F6CE-FE0F\",\n \"bed\": \"1F6CF-FE0F\",\n \"place_of_worship\": \"1F6D0\",\n \"octagonal_sign\": \"1F6D1\",\n \"shopping_trolley\": \"1F6D2\",\n \"hindu_temple\": \"1F6D5\",\n \"hut\": \"1F6D6\",\n \"elevator\": \"1F6D7\",\n \"wireless\": \"1F6DC\",\n \"playground_slide\": \"1F6DD\",\n \"wheel\": \"1F6DE\",\n \"ring_buoy\": \"1F6DF\",\n \"hammer_and_wrench\": \"1F6E0-FE0F\",\n \"shield\": \"1F6E1-FE0F\",\n \"oil_drum\": \"1F6E2-FE0F\",\n \"motorway\": \"1F6E3-FE0F\",\n \"railway_track\": \"1F6E4-FE0F\",\n \"motor_boat\": \"1F6E5-FE0F\",\n \"small_airplane\": \"1F6E9-FE0F\",\n \"airplane_departure\": \"1F6EB\",\n \"airplane_arriving\": \"1F6EC\",\n \"satellite\": \"1F6F0-FE0F\",\n \"passenger_ship\": \"1F6F3-FE0F\",\n \"scooter\": \"1F6F4\",\n \"motor_scooter\": \"1F6F5\",\n \"canoe\": \"1F6F6\",\n \"sled\": \"1F6F7\",\n \"flying_saucer\": \"1F6F8\",\n \"skateboard\": \"1F6F9\",\n \"auto_rickshaw\": \"1F6FA\",\n \"pickup_truck\": \"1F6FB\",\n \"roller_skate\": \"1F6FC\",\n \"large_orange_circle\": \"1F7E0\",\n \"large_yellow_circle\": \"1F7E1\",\n \"large_green_circle\": \"1F7E2\",\n \"large_purple_circle\": \"1F7E3\",\n \"large_brown_circle\": \"1F7E4\",\n \"large_red_square\": \"1F7E5\",\n \"large_blue_square\": \"1F7E6\",\n \"large_orange_square\": \"1F7E7\",\n \"large_yellow_square\": \"1F7E8\",\n \"large_green_square\": \"1F7E9\",\n \"large_purple_square\": \"1F7EA\",\n \"large_brown_square\": \"1F7EB\",\n \"heavy_equals_sign\": \"1F7F0\",\n \"pinched_fingers\": \"1F90C\",\n \"white_heart\": \"1F90D\",\n \"brown_heart\": \"1F90E\",\n \"pinching_hand\": \"1F90F\",\n \"zipper_mouth_face\": \"1F910\",\n \"money_mouth_face\": \"1F911\",\n \"face_with_thermometer\": \"1F912\",\n \"nerd_face\": \"1F913\",\n \"thinking_face\": \"1F914\",\n \"face_with_head_bandage\": \"1F915\",\n \"robot_face\": \"1F916\",\n \"hugging_face\": \"1F917\",\n \"the_horns\": \"1F918\",\n \"call_me_hand\": \"1F919\",\n \"raised_back_of_hand\": \"1F91A\",\n \"left-facing_fist\": \"1F91B\",\n \"right-facing_fist\": \"1F91C\",\n \"handshake\": \"1F91D\",\n \"crossed_fingers\": \"1F91E\",\n \"i_love_you_hand_sign\": \"1F91F\",\n \"face_with_cowboy_hat\": \"1F920\",\n \"clown_face\": \"1F921\",\n \"nauseated_face\": \"1F922\",\n \"rolling_on_the_floor_laughing\": \"1F923\",\n \"drooling_face\": \"1F924\",\n \"lying_face\": \"1F925\",\n \"woman-facepalming\": \"1F926-200D-2640-FE0F\",\n \"man-facepalming\": \"1F926-200D-2642-FE0F\",\n \"face_palm\": \"1F926\",\n \"sneezing_face\": \"1F927\",\n \"face_with_raised_eyebrow\": \"1F928\",\n \"star-struck\": \"1F929\",\n \"zany_face\": \"1F92A\",\n \"shushing_face\": \"1F92B\",\n \"face_with_symbols_on_mouth\": \"1F92C\",\n \"face_with_hand_over_mouth\": \"1F92D\",\n \"face_vomiting\": \"1F92E\",\n \"exploding_head\": \"1F92F\",\n \"pregnant_woman\": \"1F930\",\n \"breast-feeding\": \"1F931\",\n \"palms_up_together\": \"1F932\",\n \"selfie\": \"1F933\",\n \"prince\": \"1F934\",\n \"woman_in_tuxedo\": \"1F935-200D-2640-FE0F\",\n \"man_in_tuxedo\": \"1F935-200D-2642-FE0F\",\n \"person_in_tuxedo\": \"1F935\",\n \"mrs_claus\": \"1F936\",\n \"woman-shrugging\": \"1F937-200D-2640-FE0F\",\n \"man-shrugging\": \"1F937-200D-2642-FE0F\",\n \"shrug\": \"1F937\",\n \"woman-cartwheeling\": \"1F938-200D-2640-FE0F\",\n \"man-cartwheeling\": \"1F938-200D-2642-FE0F\",\n \"person_doing_cartwheel\": \"1F938\",\n \"woman-juggling\": \"1F939-200D-2640-FE0F\",\n \"man-juggling\": \"1F939-200D-2642-FE0F\",\n \"juggling\": \"1F939\",\n \"fencer\": \"1F93A\",\n \"woman-wrestling\": \"1F93C-200D-2640-FE0F\",\n \"man-wrestling\": \"1F93C-200D-2642-FE0F\",\n \"wrestlers\": \"1F93C\",\n \"woman-playing-water-polo\": \"1F93D-200D-2640-FE0F\",\n \"man-playing-water-polo\": \"1F93D-200D-2642-FE0F\",\n \"water_polo\": \"1F93D\",\n \"woman-playing-handball\": \"1F93E-200D-2640-FE0F\",\n \"man-playing-handball\": \"1F93E-200D-2642-FE0F\",\n \"handball\": \"1F93E\",\n \"diving_mask\": \"1F93F\",\n \"wilted_flower\": \"1F940\",\n \"drum_with_drumsticks\": \"1F941\",\n \"clinking_glasses\": \"1F942\",\n \"tumbler_glass\": \"1F943\",\n \"spoon\": \"1F944\",\n \"goal_net\": \"1F945\",\n \"first_place_medal\": \"1F947\",\n \"second_place_medal\": \"1F948\",\n \"third_place_medal\": \"1F949\",\n \"boxing_glove\": \"1F94A\",\n \"martial_arts_uniform\": \"1F94B\",\n \"curling_stone\": \"1F94C\",\n \"lacrosse\": \"1F94D\",\n \"softball\": \"1F94E\",\n \"flying_disc\": \"1F94F\",\n \"croissant\": \"1F950\",\n \"avocado\": \"1F951\",\n \"cucumber\": \"1F952\",\n \"bacon\": \"1F953\",\n \"potato\": \"1F954\",\n \"carrot\": \"1F955\",\n \"baguette_bread\": \"1F956\",\n \"green_salad\": \"1F957\",\n \"shallow_pan_of_food\": \"1F958\",\n \"stuffed_flatbread\": \"1F959\",\n \"egg\": \"1F95A\",\n \"glass_of_milk\": \"1F95B\",\n \"peanuts\": \"1F95C\",\n \"kiwifruit\": \"1F95D\",\n \"pancakes\": \"1F95E\",\n \"dumpling\": \"1F95F\",\n \"fortune_cookie\": \"1F960\",\n \"takeout_box\": \"1F961\",\n \"chopsticks\": \"1F962\",\n \"bowl_with_spoon\": \"1F963\",\n \"cup_with_straw\": \"1F964\",\n \"coconut\": \"1F965\",\n \"broccoli\": \"1F966\",\n \"pie\": \"1F967\",\n \"pretzel\": \"1F968\",\n \"cut_of_meat\": \"1F969\",\n \"sandwich\": \"1F96A\",\n \"canned_food\": \"1F96B\",\n \"leafy_green\": \"1F96C\",\n \"mango\": \"1F96D\",\n \"moon_cake\": \"1F96E\",\n \"bagel\": \"1F96F\",\n \"smiling_face_with_3_hearts\": \"1F970\",\n \"yawning_face\": \"1F971\",\n \"smiling_face_with_tear\": \"1F972\",\n \"partying_face\": \"1F973\",\n \"woozy_face\": \"1F974\",\n \"hot_face\": \"1F975\",\n \"cold_face\": \"1F976\",\n \"ninja\": \"1F977\",\n \"disguised_face\": \"1F978\",\n \"face_holding_back_tears\": \"1F979\",\n \"pleading_face\": \"1F97A\",\n \"sari\": \"1F97B\",\n \"lab_coat\": \"1F97C\",\n \"goggles\": \"1F97D\",\n \"hiking_boot\": \"1F97E\",\n \"womans_flat_shoe\": \"1F97F\",\n \"crab\": \"1F980\",\n \"lion_face\": \"1F981\",\n \"scorpion\": \"1F982\",\n \"turkey\": \"1F983\",\n \"unicorn_face\": \"1F984\",\n \"eagle\": \"1F985\",\n \"duck\": \"1F986\",\n \"bat\": \"1F987\",\n \"shark\": \"1F988\",\n \"owl\": \"1F989\",\n \"fox_face\": \"1F98A\",\n \"butterfly\": \"1F98B\",\n \"deer\": \"1F98C\",\n \"gorilla\": \"1F98D\",\n \"lizard\": \"1F98E\",\n \"rhinoceros\": \"1F98F\",\n \"shrimp\": \"1F990\",\n \"squid\": \"1F991\",\n \"giraffe_face\": \"1F992\",\n \"zebra_face\": \"1F993\",\n \"hedgehog\": \"1F994\",\n \"sauropod\": \"1F995\",\n \"t-rex\": \"1F996\",\n \"cricket\": \"1F997\",\n \"kangaroo\": \"1F998\",\n \"llama\": \"1F999\",\n \"peacock\": \"1F99A\",\n \"hippopotamus\": \"1F99B\",\n \"parrot\": \"1F99C\",\n \"raccoon\": \"1F99D\",\n \"lobster\": \"1F99E\",\n \"mosquito\": \"1F99F\",\n \"microbe\": \"1F9A0\",\n \"badger\": \"1F9A1\",\n \"swan\": \"1F9A2\",\n \"mammoth\": \"1F9A3\",\n \"dodo\": \"1F9A4\",\n \"sloth\": \"1F9A5\",\n \"otter\": \"1F9A6\",\n \"orangutan\": \"1F9A7\",\n \"skunk\": \"1F9A8\",\n \"flamingo\": \"1F9A9\",\n \"oyster\": \"1F9AA\",\n \"beaver\": \"1F9AB\",\n \"bison\": \"1F9AC\",\n \"seal\": \"1F9AD\",\n \"guide_dog\": \"1F9AE\",\n \"probing_cane\": \"1F9AF\",\n \"bone\": \"1F9B4\",\n \"leg\": \"1F9B5\",\n \"foot\": \"1F9B6\",\n \"tooth\": \"1F9B7\",\n \"female_superhero\": \"1F9B8-200D-2640-FE0F\",\n \"male_superhero\": \"1F9B8-200D-2642-FE0F\",\n \"superhero\": \"1F9B8\",\n \"female_supervillain\": \"1F9B9-200D-2640-FE0F\",\n \"male_supervillain\": \"1F9B9-200D-2642-FE0F\",\n \"supervillain\": \"1F9B9\",\n \"safety_vest\": \"1F9BA\",\n \"ear_with_hearing_aid\": \"1F9BB\",\n \"motorized_wheelchair\": \"1F9BC\",\n \"manual_wheelchair\": \"1F9BD\",\n \"mechanical_arm\": \"1F9BE\",\n \"mechanical_leg\": \"1F9BF\",\n \"cheese_wedge\": \"1F9C0\",\n \"cupcake\": \"1F9C1\",\n \"salt\": \"1F9C2\",\n \"beverage_box\": \"1F9C3\",\n \"garlic\": \"1F9C4\",\n \"onion\": \"1F9C5\",\n \"falafel\": \"1F9C6\",\n \"waffle\": \"1F9C7\",\n \"butter\": \"1F9C8\",\n \"mate_drink\": \"1F9C9\",\n \"ice_cube\": \"1F9CA\",\n \"bubble_tea\": \"1F9CB\",\n \"troll\": \"1F9CC\",\n \"woman_standing\": \"1F9CD-200D-2640-FE0F\",\n \"man_standing\": \"1F9CD-200D-2642-FE0F\",\n \"standing_person\": \"1F9CD\",\n \"woman_kneeling\": \"1F9CE-200D-2640-FE0F\",\n \"woman_kneeling_facing_right\": \"1F9CE-200D-2640-FE0F-200D-27A1-FE0F\",\n \"man_kneeling\": \"1F9CE-200D-2642-FE0F\",\n \"man_kneeling_facing_right\": \"1F9CE-200D-2642-FE0F-200D-27A1-FE0F\",\n \"person_kneeling_facing_right\": \"1F9CE-200D-27A1-FE0F\",\n \"kneeling_person\": \"1F9CE\",\n \"deaf_woman\": \"1F9CF-200D-2640-FE0F\",\n \"deaf_man\": \"1F9CF-200D-2642-FE0F\",\n \"deaf_person\": \"1F9CF\",\n \"face_with_monocle\": \"1F9D0\",\n \"farmer\": \"1F9D1-200D-1F33E\",\n \"cook\": \"1F9D1-200D-1F373\",\n \"person_feeding_baby\": \"1F9D1-200D-1F37C\",\n \"mx_claus\": \"1F9D1-200D-1F384\",\n \"student\": \"1F9D1-200D-1F393\",\n \"singer\": \"1F9D1-200D-1F3A4\",\n \"artist\": \"1F9D1-200D-1F3A8\",\n \"teacher\": \"1F9D1-200D-1F3EB\",\n \"factory_worker\": \"1F9D1-200D-1F3ED\",\n \"technologist\": \"1F9D1-200D-1F4BB\",\n \"office_worker\": \"1F9D1-200D-1F4BC\",\n \"mechanic\": \"1F9D1-200D-1F527\",\n \"scientist\": \"1F9D1-200D-1F52C\",\n \"astronaut\": \"1F9D1-200D-1F680\",\n \"firefighter\": \"1F9D1-200D-1F692\",\n \"people_holding_hands\": \"1F9D1-200D-1F91D-200D-1F9D1\",\n \"person_with_white_cane_facing_right\": \"1F9D1-200D-1F9AF-200D-27A1-FE0F\",\n \"person_with_probing_cane\": \"1F9D1-200D-1F9AF\",\n \"red_haired_person\": \"1F9D1-200D-1F9B0\",\n \"curly_haired_person\": \"1F9D1-200D-1F9B1\",\n \"bald_person\": \"1F9D1-200D-1F9B2\",\n \"white_haired_person\": \"1F9D1-200D-1F9B3\",\n \"person_in_motorized_wheelchair_facing_right\": \"1F9D1-200D-1F9BC-200D-27A1-FE0F\",\n \"person_in_motorized_wheelchair\": \"1F9D1-200D-1F9BC\",\n \"person_in_manual_wheelchair_facing_right\": \"1F9D1-200D-1F9BD-200D-27A1-FE0F\",\n \"person_in_manual_wheelchair\": \"1F9D1-200D-1F9BD\",\n \"family_adult_adult_child\": \"1F9D1-200D-1F9D1-200D-1F9D2\",\n \"family_adult_adult_child_child\": \"1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2\",\n \"family_adult_child_child\": \"1F9D1-200D-1F9D2-200D-1F9D2\",\n \"family_adult_child\": \"1F9D1-200D-1F9D2\",\n \"health_worker\": \"1F9D1-200D-2695-FE0F\",\n \"judge\": \"1F9D1-200D-2696-FE0F\",\n \"pilot\": \"1F9D1-200D-2708-FE0F\",\n \"adult\": \"1F9D1\",\n \"child\": \"1F9D2\",\n \"older_adult\": \"1F9D3\",\n \"woman_with_beard\": \"1F9D4-200D-2640-FE0F\",\n \"man_with_beard\": \"1F9D4-200D-2642-FE0F\",\n \"bearded_person\": \"1F9D4\",\n \"person_with_headscarf\": \"1F9D5\",\n \"woman_in_steamy_room\": \"1F9D6-200D-2640-FE0F\",\n \"man_in_steamy_room\": \"1F9D6-200D-2642-FE0F\",\n \"person_in_steamy_room\": \"1F9D6-200D-2642-FE0F\",\n \"woman_climbing\": \"1F9D7-200D-2640-FE0F\",\n \"man_climbing\": \"1F9D7-200D-2642-FE0F\",\n \"person_climbing\": \"1F9D7-200D-2640-FE0F\",\n \"woman_in_lotus_position\": \"1F9D8-200D-2640-FE0F\",\n \"man_in_lotus_position\": \"1F9D8-200D-2642-FE0F\",\n \"person_in_lotus_position\": \"1F9D8-200D-2640-FE0F\",\n \"female_mage\": \"1F9D9-200D-2640-FE0F\",\n \"male_mage\": \"1F9D9-200D-2642-FE0F\",\n \"mage\": \"1F9D9-200D-2640-FE0F\",\n \"female_fairy\": \"1F9DA-200D-2640-FE0F\",\n \"male_fairy\": \"1F9DA-200D-2642-FE0F\",\n \"fairy\": \"1F9DA-200D-2640-FE0F\",\n \"female_vampire\": \"1F9DB-200D-2640-FE0F\",\n \"male_vampire\": \"1F9DB-200D-2642-FE0F\",\n \"vampire\": \"1F9DB-200D-2640-FE0F\",\n \"mermaid\": \"1F9DC-200D-2640-FE0F\",\n \"merman\": \"1F9DC-200D-2642-FE0F\",\n \"merperson\": \"1F9DC-200D-2642-FE0F\",\n \"female_elf\": \"1F9DD-200D-2640-FE0F\",\n \"male_elf\": \"1F9DD-200D-2642-FE0F\",\n \"elf\": \"1F9DD-200D-2642-FE0F\",\n \"female_genie\": \"1F9DE-200D-2640-FE0F\",\n \"male_genie\": \"1F9DE-200D-2642-FE0F\",\n \"genie\": \"1F9DE-200D-2642-FE0F\",\n \"female_zombie\": \"1F9DF-200D-2640-FE0F\",\n \"male_zombie\": \"1F9DF-200D-2642-FE0F\",\n \"zombie\": \"1F9DF-200D-2642-FE0F\",\n \"brain\": \"1F9E0\",\n \"orange_heart\": \"1F9E1\",\n \"billed_cap\": \"1F9E2\",\n \"scarf\": \"1F9E3\",\n \"gloves\": \"1F9E4\",\n \"coat\": \"1F9E5\",\n \"socks\": \"1F9E6\",\n \"red_envelope\": \"1F9E7\",\n \"firecracker\": \"1F9E8\",\n \"jigsaw\": \"1F9E9\",\n \"test_tube\": \"1F9EA\",\n \"petri_dish\": \"1F9EB\",\n \"dna\": \"1F9EC\",\n \"compass\": \"1F9ED\",\n \"abacus\": \"1F9EE\",\n \"fire_extinguisher\": \"1F9EF\",\n \"toolbox\": \"1F9F0\",\n \"bricks\": \"1F9F1\",\n \"magnet\": \"1F9F2\",\n \"luggage\": \"1F9F3\",\n \"lotion_bottle\": \"1F9F4\",\n \"thread\": \"1F9F5\",\n \"yarn\": \"1F9F6\",\n \"safety_pin\": \"1F9F7\",\n \"teddy_bear\": \"1F9F8\",\n \"broom\": \"1F9F9\",\n \"basket\": \"1F9FA\",\n \"roll_of_paper\": \"1F9FB\",\n \"soap\": \"1F9FC\",\n \"sponge\": \"1F9FD\",\n \"receipt\": \"1F9FE\",\n \"nazar_amulet\": \"1F9FF\",\n \"ballet_shoes\": \"1FA70\",\n \"one-piece_swimsuit\": \"1FA71\",\n \"briefs\": \"1FA72\",\n \"shorts\": \"1FA73\",\n \"thong_sandal\": \"1FA74\",\n \"light_blue_heart\": \"1FA75\",\n \"grey_heart\": \"1FA76\",\n \"pink_heart\": \"1FA77\",\n \"drop_of_blood\": \"1FA78\",\n \"adhesive_bandage\": \"1FA79\",\n \"stethoscope\": \"1FA7A\",\n \"x-ray\": \"1FA7B\",\n \"crutch\": \"1FA7C\",\n \"yo-yo\": \"1FA80\",\n \"kite\": \"1FA81\",\n \"parachute\": \"1FA82\",\n \"boomerang\": \"1FA83\",\n \"magic_wand\": \"1FA84\",\n \"pinata\": \"1FA85\",\n \"nesting_dolls\": \"1FA86\",\n \"maracas\": \"1FA87\",\n \"flute\": \"1FA88\",\n \"ringed_planet\": \"1FA90\",\n \"chair\": \"1FA91\",\n \"razor\": \"1FA92\",\n \"axe\": \"1FA93\",\n \"diya_lamp\": \"1FA94\",\n \"banjo\": \"1FA95\",\n \"military_helmet\": \"1FA96\",\n \"accordion\": \"1FA97\",\n \"long_drum\": \"1FA98\",\n \"coin\": \"1FA99\",\n \"carpentry_saw\": \"1FA9A\",\n \"screwdriver\": \"1FA9B\",\n \"ladder\": \"1FA9C\",\n \"hook\": \"1FA9D\",\n \"mirror\": \"1FA9E\",\n \"window\": \"1FA9F\",\n \"plunger\": \"1FAA0\",\n \"sewing_needle\": \"1FAA1\",\n \"knot\": \"1FAA2\",\n \"bucket\": \"1FAA3\",\n \"mouse_trap\": \"1FAA4\",\n \"toothbrush\": \"1FAA5\",\n \"headstone\": \"1FAA6\",\n \"placard\": \"1FAA7\",\n \"rock\": \"1FAA8\",\n \"mirror_ball\": \"1FAA9\",\n \"identification_card\": \"1FAAA\",\n \"low_battery\": \"1FAAB\",\n \"hamsa\": \"1FAAC\",\n \"folding_hand_fan\": \"1FAAD\",\n \"hair_pick\": \"1FAAE\",\n \"khanda\": \"1FAAF\",\n \"fly\": \"1FAB0\",\n \"worm\": \"1FAB1\",\n \"beetle\": \"1FAB2\",\n \"cockroach\": \"1FAB3\",\n \"potted_plant\": \"1FAB4\",\n \"wood\": \"1FAB5\",\n \"feather\": \"1FAB6\",\n \"lotus\": \"1FAB7\",\n \"coral\": \"1FAB8\",\n \"empty_nest\": \"1FAB9\",\n \"nest_with_eggs\": \"1FABA\",\n \"hyacinth\": \"1FABB\",\n \"jellyfish\": \"1FABC\",\n \"wing\": \"1FABD\",\n \"goose\": \"1FABF\",\n \"anatomical_heart\": \"1FAC0\",\n \"lungs\": \"1FAC1\",\n \"people_hugging\": \"1FAC2\",\n \"pregnant_man\": \"1FAC3\",\n \"pregnant_person\": \"1FAC4\",\n \"person_with_crown\": \"1FAC5\",\n \"moose\": \"1FACE\",\n \"donkey\": \"1FACF\",\n \"blueberries\": \"1FAD0\",\n \"bell_pepper\": \"1FAD1\",\n \"olive\": \"1FAD2\",\n \"flatbread\": \"1FAD3\",\n \"tamale\": \"1FAD4\",\n \"fondue\": \"1FAD5\",\n \"teapot\": \"1FAD6\",\n \"pouring_liquid\": \"1FAD7\",\n \"beans\": \"1FAD8\",\n \"jar\": \"1FAD9\",\n \"ginger_root\": \"1FADA\",\n \"pea_pod\": \"1FADB\",\n \"melting_face\": \"1FAE0\",\n \"saluting_face\": \"1FAE1\",\n \"face_with_open_eyes_and_hand_over_mouth\": \"1FAE2\",\n \"face_with_peeking_eye\": \"1FAE3\",\n \"face_with_diagonal_mouth\": \"1FAE4\",\n \"dotted_line_face\": \"1FAE5\",\n \"biting_lip\": \"1FAE6\",\n \"bubbles\": \"1FAE7\",\n \"shaking_face\": \"1FAE8\",\n \"hand_with_index_finger_and_thumb_crossed\": \"1FAF0\",\n \"rightwards_hand\": \"1FAF1\",\n \"leftwards_hand\": \"1FAF2\",\n \"palm_down_hand\": \"1FAF3\",\n \"palm_up_hand\": \"1FAF4\",\n \"index_pointing_at_the_viewer\": \"1FAF5\",\n \"heart_hands\": \"1FAF6\",\n \"leftwards_pushing_hand\": \"1FAF7\",\n \"rightwards_pushing_hand\": \"1FAF8\",\n \"bangbang\": \"203C-FE0F\",\n \"interrobang\": \"2049-FE0F\",\n \"tm\": \"2122-FE0F\",\n \"information_source\": \"2139-FE0F\",\n \"left_right_arrow\": \"2194-FE0F\",\n \"arrow_up_down\": \"2195-FE0F\",\n \"arrow_upper_left\": \"2196-FE0F\",\n \"arrow_upper_right\": \"2197-FE0F\",\n \"arrow_lower_right\": \"2198-FE0F\",\n \"arrow_lower_left\": \"2199-FE0F\",\n \"leftwards_arrow_with_hook\": \"21A9-FE0F\",\n \"arrow_right_hook\": \"21AA-FE0F\",\n \"watch\": \"231A\",\n \"hourglass\": \"231B\",\n \"keyboard\": \"2328-FE0F\",\n \"eject\": \"23CF-FE0F\",\n \"fast_forward\": \"23E9\",\n \"rewind\": \"23EA\",\n \"arrow_double_up\": \"23EB\",\n \"arrow_double_down\": \"23EC\",\n \"black_right_pointing_double_triangle_with_vertical_bar\": \"23ED-FE0F\",\n \"black_left_pointing_double_triangle_with_vertical_bar\": \"23EE-FE0F\",\n \"black_right_pointing_triangle_with_double_vertical_bar\": \"23EF-FE0F\",\n \"alarm_clock\": \"23F0\",\n \"stopwatch\": \"23F1-FE0F\",\n \"timer_clock\": \"23F2-FE0F\",\n \"hourglass_flowing_sand\": \"23F3\",\n \"double_vertical_bar\": \"23F8-FE0F\",\n \"black_square_for_stop\": \"23F9-FE0F\",\n \"black_circle_for_record\": \"23FA-FE0F\",\n \"m\": \"24C2-FE0F\",\n \"black_small_square\": \"25AA-FE0F\",\n \"white_small_square\": \"25AB-FE0F\",\n \"arrow_forward\": \"25B6-FE0F\",\n \"arrow_backward\": \"25C0-FE0F\",\n \"white_medium_square\": \"25FB-FE0F\",\n \"black_medium_square\": \"25FC-FE0F\",\n \"white_medium_small_square\": \"25FD\",\n \"black_medium_small_square\": \"25FE\",\n \"sunny\": \"2600-FE0F\",\n \"cloud\": \"2601-FE0F\",\n \"umbrella\": \"2602-FE0F\",\n \"snowman\": \"2603-FE0F\",\n \"comet\": \"2604-FE0F\",\n \"phone\": \"260E-FE0F\",\n \"ballot_box_with_check\": \"2611-FE0F\",\n \"umbrella_with_rain_drops\": \"2614\",\n \"coffee\": \"2615\",\n \"shamrock\": \"2618-FE0F\",\n \"point_up\": \"261D-FE0F\",\n \"skull_and_crossbones\": \"2620-FE0F\",\n \"radioactive_sign\": \"2622-FE0F\",\n \"biohazard_sign\": \"2623-FE0F\",\n \"orthodox_cross\": \"2626-FE0F\",\n \"star_and_crescent\": \"262A-FE0F\",\n \"peace_symbol\": \"262E-FE0F\",\n \"yin_yang\": \"262F-FE0F\",\n \"wheel_of_dharma\": \"2638-FE0F\",\n \"white_frowning_face\": \"2639-FE0F\",\n \"relaxed\": \"263A-FE0F\",\n \"female_sign\": \"2640-FE0F\",\n \"male_sign\": \"2642-FE0F\",\n \"aries\": \"2648\",\n \"taurus\": \"2649\",\n \"gemini\": \"264A\",\n \"cancer\": \"264B\",\n \"leo\": \"264C\",\n \"virgo\": \"264D\",\n \"libra\": \"264E\",\n \"scorpius\": \"264F\",\n \"sagittarius\": \"2650\",\n \"capricorn\": \"2651\",\n \"aquarius\": \"2652\",\n \"pisces\": \"2653\",\n \"chess_pawn\": \"265F-FE0F\",\n \"spades\": \"2660-FE0F\",\n \"clubs\": \"2663-FE0F\",\n \"hearts\": \"2665-FE0F\",\n \"diamonds\": \"2666-FE0F\",\n \"hotsprings\": \"2668-FE0F\",\n \"recycle\": \"267B-FE0F\",\n \"infinity\": \"267E-FE0F\",\n \"wheelchair\": \"267F\",\n \"hammer_and_pick\": \"2692-FE0F\",\n \"anchor\": \"2693\",\n \"crossed_swords\": \"2694-FE0F\",\n \"medical_symbol\": \"2695-FE0F\",\n \"scales\": \"2696-FE0F\",\n \"alembic\": \"2697-FE0F\",\n \"gear\": \"2699-FE0F\",\n \"atom_symbol\": \"269B-FE0F\",\n \"fleur_de_lis\": \"269C-FE0F\",\n \"warning\": \"26A0-FE0F\",\n \"zap\": \"26A1\",\n \"transgender_symbol\": \"26A7-FE0F\",\n \"white_circle\": \"26AA\",\n \"black_circle\": \"26AB\",\n \"coffin\": \"26B0-FE0F\",\n \"funeral_urn\": \"26B1-FE0F\",\n \"soccer\": \"26BD\",\n \"baseball\": \"26BE\",\n \"snowman_without_snow\": \"26C4\",\n \"partly_sunny\": \"26C5\",\n \"thunder_cloud_and_rain\": \"26C8-FE0F\",\n \"ophiuchus\": \"26CE\",\n \"pick\": \"26CF-FE0F\",\n \"helmet_with_white_cross\": \"26D1-FE0F\",\n \"broken_chain\": \"26D3-FE0F-200D-1F4A5\",\n \"chains\": \"26D3-FE0F\",\n \"no_entry\": \"26D4\",\n \"shinto_shrine\": \"26E9-FE0F\",\n \"church\": \"26EA\",\n \"mountain\": \"26F0-FE0F\",\n \"umbrella_on_ground\": \"26F1-FE0F\",\n \"fountain\": \"26F2\",\n \"golf\": \"26F3\",\n \"ferry\": \"26F4-FE0F\",\n \"boat\": \"26F5\",\n \"skier\": \"26F7-FE0F\",\n \"ice_skate\": \"26F8-FE0F\",\n \"woman-bouncing-ball\": \"26F9-FE0F-200D-2640-FE0F\",\n \"man-bouncing-ball\": \"26F9-FE0F-200D-2642-FE0F\",\n \"person_with_ball\": \"26F9-FE0F-200D-2642-FE0F\",\n \"tent\": \"26FA\",\n \"fuelpump\": \"26FD\",\n \"scissors\": \"2702-FE0F\",\n \"white_check_mark\": \"2705\",\n \"airplane\": \"2708-FE0F\",\n \"email\": \"2709-FE0F\",\n \"fist\": \"270A\",\n \"hand\": \"270B\",\n \"v\": \"270C-FE0F\",\n \"writing_hand\": \"270D-FE0F\",\n \"pencil2\": \"270F-FE0F\",\n \"black_nib\": \"2712-FE0F\",\n \"heavy_check_mark\": \"2714-FE0F\",\n \"heavy_multiplication_x\": \"2716-FE0F\",\n \"latin_cross\": \"271D-FE0F\",\n \"star_of_david\": \"2721-FE0F\",\n \"sparkles\": \"2728\",\n \"eight_spoked_asterisk\": \"2733-FE0F\",\n \"eight_pointed_black_star\": \"2734-FE0F\",\n \"snowflake\": \"2744-FE0F\",\n \"sparkle\": \"2747-FE0F\",\n \"x\": \"274C\",\n \"negative_squared_cross_mark\": \"274E\",\n \"question\": \"2753\",\n \"grey_question\": \"2754\",\n \"grey_exclamation\": \"2755\",\n \"exclamation\": \"2757\",\n \"heavy_heart_exclamation_mark_ornament\": \"2763-FE0F\",\n \"heart_on_fire\": \"2764-FE0F-200D-1F525\",\n \"mending_heart\": \"2764-FE0F-200D-1FA79\",\n \"heart\": \"2764-FE0F\",\n \"heavy_plus_sign\": \"2795\",\n \"heavy_minus_sign\": \"2796\",\n \"heavy_division_sign\": \"2797\",\n \"arrow_right\": \"27A1-FE0F\",\n \"curly_loop\": \"27B0\",\n \"loop\": \"27BF\",\n \"arrow_heading_up\": \"2934-FE0F\",\n \"arrow_heading_down\": \"2935-FE0F\",\n \"arrow_left\": \"2B05-FE0F\",\n \"arrow_up\": \"2B06-FE0F\",\n \"arrow_down\": \"2B07-FE0F\",\n \"black_large_square\": \"2B1B\",\n \"white_large_square\": \"2B1C\",\n \"star\": \"2B50\",\n \"o\": \"2B55\",\n \"wavy_dash\": \"3030-FE0F\",\n \"part_alternation_mark\": \"303D-FE0F\",\n \"congratulations\": \"3297-FE0F\",\n \"secret\": \"3299-FE0F\"\n};\n"],"names":[],"mappings":"qLAsB0B,CACtB,MACY,2BACE,CACN,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,kCAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,+BAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,YAGR,SACe,uBACG,CACV,YAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,2BAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,iCAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,iCAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,8BAGR,SACe,mBACG,CACV,4CAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,6BAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,qBAGR,SACe,mCACG,CACV,mBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,2BAGR,SACe,mBACG,CACV,cAGR,SACe,8BACG,CACV,kBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,kCACG,CACV,8BAGR,SACe,kCACG,CACV,4BAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,2BAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,eAGR,SACe,8BACG,CACV,0BAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,6BAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,2BAGR,SACe,uBACG,CACV,wBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,+BAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,UAGR,SACe,uBACG,CACV,yBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,qBAGR,SACe,uBACG,CACV,0CAGR,SACe,mBACG,CACV,iBAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,kBAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,wBACG,CACV,SAGR,SACe,mBACG,CACV,mBAGR,SACe,wCACG,CACV,yBAGR,SACe,wBACG,CACV,uBAGR,SACe,wBACG,CACV,uBAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,UAKhB,MACY,uBACE,CACN,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,wBAGR,SACe,wBACG,CACV,qCAGR,SACe,kBACG,CACV,SAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,2BAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,kBAGR,SACe,uBACG,CACV,MAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,6CAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,eAGR,SACe,uBACG,CACV,aAGR,SACe,mBACG,CACV,iCAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,OAGR,SACe,kBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,SAGR,SACe,uBACG,CACV,iBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,wBACG,CACV,QAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,mBAGR,SACe,kCACG,CACV,mBAGR,SACe,kCACG,CACV,qBAGR,SACe,8BACG,CACV,mBAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,aAGR,SACe,mBACG,CACV,UAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,sBAGR,SACe,8BACG,CACV,uBAGR,SACe,8BACG,CACV,wBAGR,SACe,8BACG,CACV,uBAGR,SACe,8BACG,CACV,wBAGR,SACe,8BACG,CACV,eAGR,SACe,8BACG,CACV,gBAGR,SACe,kCACG,CACV,uBAGR,SACe,kCACG,CACV,mBACA,2BAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,gBAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,iBACA,oBAGR,SACe,kCACG,CACV,gBAGR,SACe,kCACG,CACV,gBACA,6BAGR,SACe,kCACG,CACV,qBAGR,SACe,kCACG,CACV,qBACA,YAGR,SACe,kCACG,CACV,qBAGR,SACe,kCACG,CACV,qBACA,aAGR,SACe,kCACG,CACV,qBAGR,SACe,kCACG,CACV,qBACA,4BAGR,SACe,kCACG,CACV,qBAGR,SACe,kCACG,CACV,qBACA,iBAGR,SACe,mBACG,CACV,gBAGR,SACe,kCACG,CACV,aAGR,SACe,kCACG,CACV,eAGR,SACe,mBACG,CACV,QAGR,SACe,kCACG,CACV,eAGR,SACe,kCACG,CACV,iBAGR,SACe,mBACG,CACV,cAGR,SACe,kCACG,CACV,oBAGR,SACe,kCACG,CACV,sBAGR,SACe,mBACG,CACV,UAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,oBAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,gBAGR,SACe,kCACG,CACV,kBAGR,SACe,8BACG,CACV,YAGR,SACe,8BACG,CACV,iBAGR,SACe,8BACG,CACV,mBAGR,SACe,8BACG,CACV,YAGR,SACe,8BACG,CACV,iBAGR,SACe,8BACG,CACV,mBAGR,SACe,kCACG,CACV,UAGR,SACe,kCACG,CACV,eAGR,SACe,kCACG,CACV,iBAGR,SACe,8BACG,CACV,WAGR,SACe,8BACG,CACV,gBAGR,SACe,8BACG,CACV,kBAGR,SACe,8BACG,CACV,SAGR,SACe,8BACG,CACV,cAGR,SACe,8BACG,CACV,gBAGR,SACe,8BACG,CACV,aAGR,SACe,8BACG,CACV,kBAGR,SACe,8BACG,CACV,oBAGR,SACe,8BACG,CACV,mBAGR,SACe,8BACG,CACV,wBAGR,SACe,8BACG,CACV,0BAGR,SACe,8BACG,CACV,kBAGR,SACe,8BACG,CACV,uBAGR,SACe,8BACG,CACV,yBAGR,SACe,8BACG,CACV,cAGR,SACe,8BACG,CACV,mBAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,iBAGR,SACe,8BACG,CACV,sBAGR,SACe,8BACG,CACV,wBAGR,SACe,8BACG,CACV,WAGR,SACe,8BACG,CACV,gBAGR,SACe,8BACG,CACV,kBAGR,SACe,8BACG,CACV,WAGR,SACe,8BACG,CACV,gBAGR,SACe,8BACG,CACV,kBAGR,SACe,kCACG,CACV,UAGR,SACe,kCACG,CACV,eAGR,SACe,kCACG,CACV,iBAGR,SACe,8BACG,CACV,cAGR,SACe,8BACG,CACV,mBAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,gBAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,uBAGR,SACe,kCACG,CACV,sBACA,QAGR,SACe,kCACG,CACV,0BAGR,SACe,uCACG,CACV,iBACA,kBAGR,SACe,uCACG,CACV,qBAGR,SACe,kCACG,CACV,aACA,cAGR,SACe,kCACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,kCACG,CACV,2BACA,wBAGR,SACe,kCACG,CACV,+BAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,kCACG,CACV,qBACA,oBAGR,SACe,kCACG,CACV,yBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,qBAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,oBAGR,SACe,mBACG,CACV,oBAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,oBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,mBAGR,SACe,8BACG,CACV,uBAGR,SACe,8BACG,CACV,qBAGR,SACe,8BACG,CACV,wBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,8BACG,CACV,aAGR,SACe,mBACG,CACV,cAGR,SACe,kCACG,CACV,mBAGR,SACe,kCACG,CACV,qBAGR,SACe,mBACG,CACV,iBAGR,SACe,kCACG,CACV,sBAGR,SACe,kCACG,CACV,wBAGR,SACe,kCACG,CACV,cAGR,SACe,kCACG,CACV,cACA,SAGR,SACe,kCACG,CACV,eAGR,SACe,kCACG,CACV,eACA,UAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,iBACA,YAGR,SACe,kCACG,CACV,SACA,cAGR,SACe,kCACG,CACV,YAGR,SACe,kCACG,CACV,WACA,QAGR,SACe,kCACG,CACV,eAGR,SACe,kCACG,CACV,aACA,UAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,cACA,WAGR,SACe,kCACG,CACV,kBAGR,SACe,mBACG,CACV,UAGR,SACe,kCACG,CACV,wBAGR,SACe,kCACG,CACV,wBACA,YAGR,SACe,kCACG,CACV,wBAGR,SACe,kCACG,CACV,wBACA,YAGR,SACe,kCACG,CACV,cACA,YAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,gCAGR,SACe,iDACG,CACV,+BAGR,SACe,iDACG,CACV,6BAGR,SACe,mBACG,CACV,oBAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,mBAGR,SACe,mBACG,CACV,oBAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,mBAGR,SACe,kCACG,CACV,iCAGR,SACe,iDACG,CACV,gCAGR,SACe,iDACG,CACV,8BAGR,SACe,8BACG,CACV,6BAGR,SACe,6CACG,CACV,wCAGR,SACe,8BACG,CACV,0BAGR,SACe,6CACG,CACV,qCAGR,SACe,8BACG,CACV,4BAGR,SACe,6CACG,CACV,uCAGR,SACe,8BACG,CACV,mCAGR,SACe,6CACG,CACV,gDAGR,SACe,8BACG,CACV,gCAGR,SACe,6CACG,CACV,6CAGR,SACe,8BACG,CACV,kCAGR,SACe,6CACG,CACV,+CAGR,SACe,8BACG,CACV,gCAGR,SACe,6CACG,CACV,6CAGR,SACe,8BACG,CACV,6BAGR,SACe,6CACG,CACV,0CAGR,SACe,8BACG,CACV,+BAGR,SACe,6CACG,CACV,4CAGR,SACe,kCACG,CACV,cACA,WAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,gCAGR,SACe,iDACG,CACV,+BAGR,SACe,iDACG,CACV,6BAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,wBACG,CACV,oCAGR,SACe,kCACG,CACV,iCAGR,SACe,kCACG,CACV,iCACA,YAGR,SACe,kCACG,CACV,qBACA,0BAGR,SACe,kCACG,CACV,yBAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,iBACA,oBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,gBAGR,SACe,uCACG,CACV,cACA,WAGR,SACe,uCACG,CACV,kBAGR,SACe,kCACG,CACV,cACA,WAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,kBACA,YAGR,SACe,kCACG,CACV,sBAGR,SACe,kCACG,CACV,eACA,YAGR,SACe,kCACG,CACV,mBAGR,SACe,sCACG,CACV,oBACA,qBAGR,SACe,sCACG,CACV,wBAGR,SACe,uCACG,CACV,sBACA,kBAGR,SACe,uCACG,CACV,0BAGR,SACe,kCACG,CACV,aACA,cAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,sBACA,uBAGR,SACe,kCACG,CACV,0BAGR,SACe,mBACG,CACV,2BAGR,SACe,kCACG,CACV,qBAGR,SACe,kCACG,CACV,uBAGR,SACe,mBACG,CACV,cAGR,SACe,kCACG,CACV,kBAGR,SACe,kCACG,CACV,oBAGR,SACe,mBACG,CACV,eAGR,SACe,kCACG,CACV,2BAGR,SACe,kCACG,CACV,6BAGR,SACe,mBACG,CACV,aAGR,SACe,kCACG,CACV,yBAGR,SACe,kCACG,CACV,2BAGR,SACe,mBACG,CACV,aAGR,SACe,kCACG,CACV,iBAGR,SACe,kCACG,CACV,mBAGR,SACe,kCACG,CACV,0BAGR,SACe,kCACG,CACV,0BACA,6BAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,2BAGR,SACe,yCACG,CACV,yBAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,gCAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,eAGR,SACe,wDACG,CACV,mBAGR,SACe,wDACG,CACV,iBAGR,SACe,wDACG,CACV,qBAGR,SACe,mBACG,CACV,sBAGR,SACe,6CACG,CACV,oBAGR,SACe,6CACG,CACV,kBAGR,SACe,6CACG,CACV,sBAGR,SACe,yCACG,CACV,gBACA,WAGR,SACe,yCACG,CACV,mBAGR,SACe,oDACG,CACV,uBAGR,SACe,oDACG,CACV,sBAGR,SACe,oDACG,CACV,wBAGR,SACe,yCACG,CACV,gBAGR,SACe,yCACG,CACV,iBAGR,SACe,oDACG,CACV,qBAGR,SACe,oDACG,CACV,oBAGR,SACe,oDACG,CACV,sBAGR,SACe,yCACG,CACV,oBAGR,SACe,yCACG,CACV,qBAGR,SACe,oDACG,CACV,yBAGR,SACe,oDACG,CACV,wBAGR,SACe,oDACG,CACV,0BAGR,SACe,8BACG,CACV,YAGR,SACe,yCACG,CACV,gBAGR,SACe,8BACG,CACV,aAGR,SACe,yCACG,CACV,iBAGR,SACe,yCACG,CACV,kBAGR,SACe,8BACG,CACV,cAGR,SACe,yCACG,CACV,kBAGR,SACe,8BACG,CACV,eAGR,SACe,yCACG,CACV,mBAGR,SACe,yCACG,CACV,oBAGR,SACe,wBACG,CACV,gCAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,mBAGR,SACe,yCACG,CACV,6BAGR,SACe,oDACG,CACV,mCAGR,SACe,8BACG,CACV,uBAGR,SACe,yCACG,CACV,6BAGR,SACe,mBACG,CACV,iBAKhB,MACY,0BACE,CACN,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,8BACG,CACV,gBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,6BACG,CACV,cAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,wBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,kCACG,CACV,eAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,wBACG,CACV,kBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,6BACG,CACV,eAGR,SACe,mBACG,CACV,UAGR,SACe,8BACG,CACV,YAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,wBACG,CACV,WAGR,SACe,wBACG,CACV,eAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,wBACG,CACV,YAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,uBACG,CACV,aAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,eAKhB,MACY,sBACE,CACN,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,8BACG,CACV,SAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,wBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,YAGR,SACe,8BACG,CACV,mBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,kBAGR,SACe,kBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,eAGR,SACe,wBACG,CACV,qBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,cAKhB,MACY,yBACE,CACN,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,yBAGR,SACe,wBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,YAGR,SACe,wBACG,CACV,yBAGR,SACe,uBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,wBACG,CACV,YAGR,SACe,wBACG,CACV,wBAGR,SACe,wBACG,CACV,WAGR,SACe,wBACG,CACV,kBAGR,SACe,wBACG,CACV,kBAGR,SACe,wBACG,CACV,YAGR,SACe,wBACG,CACV,uBAGR,SACe,wBACG,CACV,0BAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,wBACG,CACV,oBAGR,SACe,wBACG,CACV,4BAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,sBAGR,SACe,kBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,cAGR,SACe,uBACG,CACV,kBAGR,SACe,mBACG,CACV,UAGR,SACe,kBACG,CACV,aAGR,SACe,kBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,qBAGR,SACe,wBACG,CACV,cAGR,SACe,mBACG,CACV,2BAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,oBAGR,SACe,uBACG,CACV,eAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,YAGR,SACe,wBACG,CACV,eAGR,SACe,wBACG,CACV,sBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,YAGR,SACe,wBACG,CACV,aAGR,SACe,wBACG,CACV,kBAGR,SACe,wBACG,CACV,aAGR,SACe,kBACG,CACV,aAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,2BAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,iBAGR,SACe,kBACG,CACV,WAGR,SACe,mBACG,CACV,cAGR,SACe,kBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,wBACG,CACV,mBAGR,SACe,uBACG,CACV,UAGR,SACe,wBACG,CACV,eAGR,SACe,mBACG,CACV,SAGR,SACe,uBACG,CACV,aAGR,SACe,wBACG,CACV,mBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,mBAGR,SACe,wBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,kBAGR,SACe,wBACG,CACV,iBAGR,SACe,mBACG,CACV,YAGR,SACe,kBACG,CACV,cAGR,SACe,kBACG,CACV,2BAGR,SACe,kBACG,CACV,UAGR,SACe,kBACG,CACV,gBAGR,SACe,uBACG,CACV,cAGR,SACe,uBACG,CACV,gBAGR,SACe,wBACG,CACV,sBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,iCAGR,SACe,mBACG,CACV,gCAGR,SACe,wBACG,CACV,gBAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,kBAGR,SACe,kBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,uBACG,CACV,UAGR,SACe,kBACG,CACV,iBAGR,SACe,uBACG,CACV,2BAGR,SACe,wBACG,CACV,iBAGR,SACe,wBACG,CACV,iBAGR,SACe,wBACG,CACV,sBAGR,SACe,wBACG,CACV,eAGR,SACe,wBACG,CACV,eAGR,SACe,wBACG,CACV,cAGR,SACe,wBACG,CACV,YAGR,SACe,wBACG,CACV,QAGR,SACe,wBACG,CACV,sBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,oBAGR,SACe,uBACG,CACV,aAGR,SACe,kBACG,CACV,6BAGR,SACe,uBACG,CACV,uBAGR,SACe,kBACG,CACV,QAGR,SACe,uBACG,CACV,cAGR,SACe,uBACG,CACV,YAGR,SACe,kBACG,CACV,yBAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAKhB,MACY,oBACE,CACN,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,kBACG,CACV,aAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,wBACG,CACV,oBAGR,SACe,wBACG,CACV,sBAGR,SACe,mBACG,CACV,WAGR,SACe,wBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,sBAGR,SACe,kBACG,CACV,WAGR,SACe,kBACG,CACV,aAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,gCAGR,SACe,mBACG,CACV,8BAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,iCAGR,SACe,mBACG,CACV,sCAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,aAGR,SACe,kBACG,CACV,SAGR,SACe,uBACG,CACV,cAGR,SACe,mBACG,CACV,0BAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,eAGR,SACe,wBACG,CACV,aAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,kBAGR,SACe,uBACG,CACV,WAGR,SACe,uBACG,CACV,WAGR,SACe,uBACG,CACV,aAGR,SACe,uBACG,CACV,UAGR,SACe,uBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,oBAGR,SACe,wBACG,CACV,uBAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,WAKhB,MACY,iBACE,CACN,SACe,mBACG,CACV,eAGR,SACe,wBACG,CACV,oBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,wBACG,CACV,kBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,oBAGR,SACe,uBACG,CACV,4BAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,wBACG,CACV,sBAGR,SACe,wBACG,CACV,iBAGR,SACe,wBACG,CACV,kBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,aAGR,SACe,wBACG,CACV,qBAGR,SACe,wBACG,CACV,YAGR,SACe,uBACG,CACV,aAGR,SACe,wBACG,CACV,uBAGR,SACe,wBACG,CACV,cAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,wBACG,CACV,gBAGR,SACe,wBACG,CACV,mBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,cAGR,SACe,wBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,mCAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,cAGR,SACe,wBACG,CACV,wBAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,aAGR,SACe,wBACG,CACV,UAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,UAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,YAGR,SACe,wBACG,CACV,2BAGR,SACe,uBACG,CACV,YAGR,SACe,uBACG,CACV,cAGR,SACe,wBACG,CACV,4BAGR,SACe,wBACG,CACV,6BAGR,SACe,wBACG,CACV,0BAGR,SACe,wBACG,CACV,sBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,qBAGR,SACe,wBACG,CACV,wBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,aAGR,SACe,wBACG,CACV,oBAGR,SACe,wBACG,CACV,wBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,6BAGR,SACe,mBACG,CACV,+BAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,cAGR,SACe,wBACG,CACV,sBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,qBAGR,SACe,uBACG,CACV,aAGR,SACe,wBACG,CACV,kBAGR,SACe,wBACG,CACV,iBAGR,SACe,wBACG,CACV,gBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,QAGR,SACe,wBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,QAGR,SACe,uBACG,CACV,SAGR,SACe,uBACG,CACV,oBAGR,SACe,wBACG,CACV,sBAGR,SACe,wBACG,CACV,iBAGR,SACe,uBACG,CACV,mBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,kBAGR,SACe,wBACG,CACV,WAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,iBAGR,SACe,uBACG,CACV,SAGR,SACe,wBACG,CACV,gBAGR,SACe,uBACG,CACV,WAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,SAGR,SACe,kCACG,CACV,iBAGR,SACe,uBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,uBACG,CACV,YAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,cAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,WAGR,SACe,wBACG,CACV,QAGR,SACe,wBACG,CACV,mBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,YAGR,SACe,uBACG,CACV,WAGR,SACe,mBACG,CACV,cAGR,SACe,uBACG,CACV,gBAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,0BAKhB,MACY,iBACE,CACN,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,kBAGR,SACe,kBACG,CACV,eAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,iBAGR,SACe,uBACG,CACV,YAGR,SACe,mBACG,CACV,sBAGR,SACe,kBACG,CACV,aAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,gBAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,aAGR,SACe,uBACG,CACV,qBAGR,SACe,uBACG,CACV,mBAGR,SACe,uBACG,CACV,aAGR,SACe,uBACG,CACV,sBAGR,SACe,uBACG,CACV,gBAGR,SACe,uBACG,CACV,sBAGR,SACe,uBACG,CACV,eAGR,SACe,uBACG,CACV,qBAGR,SACe,uBACG,CACV,eAGR,SACe,uBACG,CACV,qBAGR,SACe,uBACG,CACV,kBAGR,SACe,uBACG,CACV,qBAGR,SACe,uBACG,CACV,8BAGR,SACe,uBACG,CACV,qBAGR,SACe,uBACG,CACV,qBAGR,SACe,uBACG,CACV,uBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,qBAGR,SACe,uBACG,CACV,gBAGR,SACe,wBACG,CACV,cAGR,SACe,uBACG,CACV,kBAGR,SACe,uBACG,CACV,oBAGR,SACe,uBACG,CACV,aAGR,SACe,uBACG,CACV,gBAGR,SACe,uBACG,CACV,mBAGR,SACe,uBACG,CACV,sBAGR,SACe,uBACG,CACV,iBAGR,SACe,mBACG,CACV,+BAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,WAGR,SACe,kBACG,CACV,UAGR,SACe,kBACG,CACV,WAGR,SACe,kBACG,CACV,WAGR,SACe,kBACG,CACV,WAGR,SACe,kBACG,CACV,QAGR,SACe,kBACG,CACV,UAGR,SACe,kBACG,CACV,UAGR,SACe,kBACG,CACV,aAGR,SACe,kBACG,CACV,gBAGR,SACe,kBACG,CACV,cAGR,SACe,kBACG,CACV,aAGR,SACe,kBACG,CACV,WAGR,SACe,kBACG,CACV,cAGR,SACe,mBACG,CACV,8BAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,eAGR,SACe,uBACG,CACV,kBAGR,SACe,kBACG,CACV,iBAGR,SACe,uBACG,CACV,2DAGR,SACe,uBACG,CACV,2DAGR,SACe,uBACG,CACV,mBAGR,SACe,kBACG,CACV,WAGR,SACe,uBACG,CACV,0DAGR,SACe,mBACG,CACV,mBAGR,SACe,kBACG,CACV,oBAGR,SACe,mBACG,CACV,qBAGR,SACe,kBACG,CACV,sBAGR,SACe,uBACG,CACV,wBAGR,SACe,uBACG,CACV,0BAGR,SACe,uBACG,CACV,4BAGR,SACe,uBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,oBAGR,SACe,mBACG,CACV,aAGR,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,qBAGR,SACe,uBACG,CACV,gBAGR,SACe,uBACG,CACV,cAGR,SACe,uBACG,CACV,uBAGR,SACe,uBACG,CACV,2BAGR,SACe,kBACG,CACV,oBAGR,SACe,kBACG,CACV,qBAGR,SACe,kBACG,CACV,wBAGR,SACe,mBACG,CACV,sBAGR,SACe,uBACG,CACV,aAGR,SACe,uBACG,CACV,aAGR,SACe,uBACG,CACV,gBAGR,SACe,kBACG,CACV,aAGR,SACe,kBACG,CACV,kBAGR,SACe,kBACG,CACV,qBAGR,SACe,kBACG,CACV,gBAGR,SACe,uBACG,CACV,cAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,sBAGR,SACe,uBACG,CACV,mBAGR,SACe,uBACG,CACV,YAGR,SACe,uBACG,CACV,iBAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,aAGR,SACe,kBACG,CACV,MAGR,SACe,kBACG,CACV,qBAGR,SACe,uBACG,CACV,0BAGR,SACe,uBACG,CACV,qBAGR,SACe,kBACG,CACV,MAGR,SACe,kBACG,CACV,gCAGR,SACe,kBACG,CACV,eAGR,SACe,kBACG,CACV,SAGR,SACe,uBACG,CACV,0BAGR,SACe,uBACG,CACV,0BAGR,SACe,uBACG,CACV,6BAGR,SACe,uBACG,CACV,YAGR,SACe,uBACG,CACV,cAGR,SACe,uBACG,CACV,eAGR,SACe,uBACG,CACV,OAGR,SACe,4BACG,CACV,SAGR,SACe,4BACG,CACV,gBAGR,SACe,4BACG,CACV,SAGR,SACe,4BACG,CACV,QAGR,SACe,4BACG,CACV,QAGR,SACe,4BACG,CACV,UAGR,SACe,4BACG,CACV,SAGR,SACe,4BACG,CACV,SAGR,SACe,4BACG,CACV,QAGR,SACe,4BACG,CACV,UAGR,SACe,4BACG,CACV,UAGR,SACe,4BACG,CACV,SAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,YAGR,SACe,mBACG,CACV,QAGR,SACe,wBACG,CACV,MAGR,SACe,mBACG,CACV,OAGR,SACe,wBACG,CACV,MAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,SAGR,SACe,mBACG,CACV,SAGR,SACe,uBACG,CACV,uBAGR,SACe,mBACG,CACV,OAGR,SACe,uBACG,CACV,MAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,OAGR,SACe,wBACG,CACV,OAGR,SACe,mBACG,CACV,OAGR,SACe,wBACG,CACV,YAGR,SACe,mBACG,CACV,QAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,OAGR,SACe,mBACG,CACV,SAGR,SACe,wBACG,CACV,OAGR,SACe,wBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,uBACG,CACV,oBAGR,SACe,uBACG,CACV,WAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,UAGR,SACe,mBACG,CACV,eAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,uBAGR,SACe,kBACG,CACV,iBAGR,SACe,kBACG,CACV,iBAGR,SACe,mBACG,CACV,qBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,sBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,uBAGR,SACe,kBACG,CACV,uBAGR,SACe,kBACG,CACV,uBAGR,SACe,uBACG,CACV,wBAGR,SACe,uBACG,CACV,wBAGR,SACe,kBACG,CACV,8BAGR,SACe,kBACG,CACV,8BAGR,SACe,uBACG,CACV,uBAGR,SACe,uBACG,CACV,uBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,yBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,uBAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,oCAGR,SACe,mBACG,CACV,iBAGR,SACe,mBACG,CACV,wBAGR,SACe,mBACG,CACV,0BAKhB,MACY,eACE,CACN,SACe,mBACG,CACV,mBAGR,SACe,mBACG,CACV,4BAGR,SACe,mBACG,CACV,kBAGR,SACe,mBACG,CACV,sBAGR,SACe,wBACG,CACV,sBAGR,SACe,mCACG,CACV,iBAGR,SACe,uCACG,CACV,qBAGR,SACe,kCACG,CACV,gBAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,OAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,yBACG,CACV,YAGR,SACe,uDACG,CACV,iBAGR,SACe,uDACG,CACV,kBAGR,SACe,uDACG,CACV,uCAOO,MACf,6BACO,sBACP,qBACD,qBACA,uBACE,sBACD,sBACA,qBACD,uBACE,uBACA,sBACD,2BACK,uBACC,oBACH,oBACI,UACV,eACA,gBACC,qBACK,gBACL,WACA,aACE,aACA,WACF,YACC,WACD,WACA,YACC,WACD,WACA,kBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,iBACL,wBACK,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,mBACH,WACF,mBACG,cACA,cACA,cACA,cACA,cACA,cACA,cACA,mBACA,cACA,cACA,4BACc,eACb,gBACC,cACF,wBACU,yBACC,+BACM,gBACf,oBACI,qBACC,gBACL,wBACQ,cACV,gBACE,kBACE,qBACG,uBACE,mBACJ,6BACU,iBACZ,6BACY,2BACF,aACd,kBACK,4BACU,0BACF,6BACG,sBACP,2BACK,qCACU,oCACD,4BACR,sBACN,cACR,cACA,oBACM,0BACC,0BACA,+BACK,wBACP,wBACA,uBACD,qBACF,iBACJ,+BACc,oBACX,aACF,gBACG,iBACC,iBACA,uBACM,uBACA,kBACL,eACH,mBACI,mBACL,uBACS,aACV,iBACI,kBACC,gBACF,aACH,oBACO,aACP,yBACY,mBACN,oBACC,eACL,uBACQ,4BACN,eACF,iBACE,eACF,cACD,mBACK,kBACD,aACL,yBACC,eACC,kBACG,cACJ,oBACM,aACP,cACC,iBACG,mBACE,kBACD,cACJ,qBACO,oBACD,qBACC,kBACH,aACL,cACC,cACA,kBACI,cACJ,cACA,qBACO,cACP,aACD,cACC,qBACO,kBACH,iBACD,mBACE,kBACD,iBACD,eACF,sBACO,cACR,iBACG,gBACD,kBACE,aACL,cACC,aACD,kBACK,uBACK,YACX,aACC,mBACM,iBACF,uBACM,aACV,cACC,oBACM,yBACK,uBACP,gBACF,eACD,aACF,iBACI,uBACM,uBACA,cACT,kBACI,iBACD,gBACD,aACH,sBACS,sBACA,sBACA,eACP,cACD,cACA,mBACK,mBACA,uBACI,qBACF,cACP,6BACU,+BACE,0BACL,2BACC,yBACF,+BACM,4BACH,qBACF,uBACE,8BACO,mBACX,qBACE,eACN,mBACI,YACP,eACG,oBACK,eACL,gBACC,wBACQ,mBACL,aACN,qBACQ,gBACP,iBACG,gBACD,6BACa,qBACR,cACP,kBACI,eACH,yBACU,gBACT,eACD,sBACO,gCACU,eACjB,YACH,mBACO,uBACI,oBACH,wBACE,kDACa,oDACf,gDACa,kEACG,8BACrB,uCACO,qCACF,8BACL,oCACM,eACN,qBACM,iBACJ,uBACM,yBACA,sCACF,+BACL,+CACc,kDACF,0CACN,4CACA,0CACF,mCACL,8CACW,wBACP,kCACU,mBACV,oCACiB,kCACF,qCACG,6BACR,qBACb,iCACY,mCACE,6BACN,uBACN,qCACc,gCACL,oBACZ,2BACO,2BACA,qBACN,mBACF,0BACY,eACX,oBACK,6BACS,iBACZ,aACJ,YACD,cACE,mBACK,0BACO,eACX,yBACU,gBACT,wBACQ,wBACA,wBACA,uBACH,yCACI,8CACC,yBACN,sCACC,4DACC,yDACH,8DACO,gBACV,mBACF,+CAC4B,sBACpB,gBACN,sBACI,sBACA,sBACA,sBACA,sBACA,YACR,eACG,WACJ,sBACW,aACT,eACE,gBACC,gBACA,kBACE,uBACL,eACE,kBACG,eACH,cACD,cACA,kBACI,YACN,aACC,cACC,eACC,gBACC,gBACA,oBACI,wBACP,aACA,aACA,iBACI,gBACD,cACF,YACF,YACA,YACA,gBACI,aACH,sBACS,iBACL,eACF,uBACQ,mBACJ,sBACG,gBACN,8BACG,uBACN,gBACG,cACF,eACC,wBACS,cACV,gBACE,cACF,YACF,cACE,eACC,YACH,oBACQ,cACN,cACA,oBACM,YACR,YACA,aACC,gBACG,aACH,mBACM,4BACN,mBACM,iBACF,aACJ,iBACI,kBACJ,+BACgB,iCACjB,iBACA,aACC,aACA,eACE,mBACI,mBACA,mBACA,oBACC,kBACF,aACL,gBACG,aACL,aACA,aACE,mBACM,cACL,mBACK,mBACA,gBACH,cACF,cACA,cACA,eACC,eACA,uBACQ,cACT,gBACE,cACF,kBACI,sBACI,kBACJ,eACH,aACF,mBACM,2BACQ,4BACC,YAChB,aACC,sBACO,+BACF,oCACO,kCACJ,iCACD,iCACA,kCACC,yCACO,iCACR,wCACJ,kCACK,8CACC,yCACL,iCACG,gDACI,wDACH,iDACI,6DACC,yDACJ,kDACI,0DACH,mDACI,+DACC,6DACF,wCACC,mCACL,oCACC,oCACA,sCACE,oDACgB,wDACX,kCACP,oCACE,4BACR,oCACQ,4DACwB,8DACb,yDACU,2DACb,iCACb,oCACD,oCACA,uCACG,iDACD,iDACT,wBACU,iCACF,sCACO,oCACJ,mCACD,mCACA,oCACC,2CACO,mCACR,0CACJ,oCACK,gDACC,2CACL,qCACK,oDACI,4DACH,qDACI,iEACC,+DACF,0CACC,qCACL,sCACC,sCACA,wCACE,sDACgB,0DACX,oCACP,sCACE,8BACR,sCACQ,8DACwB,gEACb,2DACU,6DACb,mCACb,sCACD,sCACA,yCACG,sDACE,mDACH,gEACE,mDACX,eACC,0DACqB,8BACN,gCACE,gCACF,6CACF,2BAChB,wDAC2B,sDACF,+BACrB,uCACQ,qCACF,uCACE,6BACG,0CACF,8CACM,2CACH,+BACC,4CACF,uCACH,iCACN,oBACE,aACP,qCACsB,kDACF,2CACL,gCACX,sBACK,wBACE,cACV,cACA,cACA,sBACQ,YACV,cACE,6BACa,0CACF,+CACO,sCACX,oCACF,iCACD,8BACH,iBACE,kBACC,gCACY,6CACF,+BACZ,+CACc,6CACF,+BACZ,8BACD,gBACC,aACH,aACA,oBACO,aACP,YACD,mBACO,gBACH,0BACU,gBACV,kBACE,qBACG,mBACF,wBACK,mBACL,cACL,mBACK,oBACC,qBACC,qBACA,mBACF,yBACM,yBACA,wCACe,aAC3B,cACC,aACD,YACD,aACC,oBACO,gBACJ,aACH,eACE,eACA,cACD,uBACS,wBACC,qBACH,YACT,iBACK,0BACS,0BACA,oBACN,YACR,eACG,aACF,cACC,yBACW,cACX,aACD,iBACI,kBACC,iBACD,oBACG,WACT,YACC,oBACQ,yBACK,uBACF,uBACA,aACV,iBACI,mBACE,iCACc,mCACE,kBACjB,kBACA,gBACF,sBACM,kBACJ,uBACK,yBACE,sBACH,eACP,iBACE,uCACsB,oBACnB,aACP,mBACM,kBACD,oBACE,cACN,mBACK,eACJ,aACF,2BACc,cACb,YACF,0BACc,oBACN,aACP,oBACO,mBACD,gBACH,iBACD,0BACW,4BACE,uBACL,gBACP,0BACU,6BACG,gBACb,oBACI,kBACF,eACH,gBACC,uBACO,yBACE,yBACA,wBACD,eACT,0BACW,qBACL,WACV,cACG,YACF,uBACW,0BACF,kCACa,eACnB,mBACI,yBACM,gCACO,uBACT,wBACC,aACX,gBACG,cACF,mBACK,gBACH,sBACM,YACV,kBACM,0BACQ,6BACG,YACjB,aACC,eACE,aACF,gBACG,iBACC,aACJ,qBACQ,aACR,YACD,WACD,aACE,YACD,iBACK,mBACE,qBACE,aACR,aACA,gBACG,YACJ,aACC,mBACM,eACJ,eACA,qBACM,cACP,YACF,mBACO,kBACD,qBACG,yBACI,iBACR,gBACD,4BACY,4BACA,mBACT,0BACO,6BACG,2BACF,6BACE,2BACF,2BACA,gCACK,uBACT,yBACE,kBACP,2BACI,mBACR,eACC,kBACG,mCACiB,eACpB,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,gBACC,gBACA,gBACA,iBACC,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,kBACC,kBACA,kBACA,eACH,+BACW,kBACb,6CAC2B,gCACf,6CACF,0CACD,4CACE,oBACT,wBACI,sBACF,yBACG,0BACM,sCACO,qCACD,mCACF,+BACJ,8CACe,2BACnB,qBACH,oBACC,yBACK,qBACT,gCACW,uBACT,gCACS,iCACC,2BACN,0BACD,yBACD,6BACI,iCACI,yBACR,qBACJ,iCACY,0BACP,yCACe,gCACT,gCACA,oCACI,uBACb,wBACC,oBACC,0BACM,cACZ,cACA,iBACG,aACJ,YACD,eACG,cACD,oBACM,iBACH,iBACA,oBACG,aACP,cACC,YACF,iBACK,mBACE,mBACA,cACL,qBACO,uBACE,iBACN,cACH,gBACE,iBACC,mBACE,gBACH,sBACM,6BACO,4BACD,yBACH,qCACY,qCACA,qBAChB,gBACL,cACF,aACD,YACD,kBACM,gBACF,8BACc,iBACb,kBACC,gBACF,cACF,eACC,mBACI,kBACD,YACN,sBACU,8BACH,eACJ,mBACI,eACJ,mBACI,gBACH,iBACC,8BACa,8BACX,uBACI,iCACN,aACJ,kBACK,gBACF,mBACG,uBACI,kBACL,oBACE,oBACA,wBACI,mBACL,+BACY,kCACG,+CACF,6CACF,yBACL,+BACM,6BACJ,0CACF,+BACT,4CACW,0CACF,gCACR,sCACI,oCACF,2BACP,oBACQ,qBACC,sBACC,6BACK,0CACF,oCACJ,oCACA,yBACE,sCACF,uCACG,uCACF,qCACF,gDACa,4BACpB,eACE,mBACI,yBACM,oBACL,yBACK,0BACC,eACX,cACD,mBACK,gBACH,aACH,cACC,YACF,qBACS,mBACF,gBACH,gBACA,kBACE,oBACE,mBACD,4BACS,aACf,sBACS,YACV,4BACgB,iBACX,cACH,0BACY,gBACV,iBACC,yBACQ,2BACE,0BACD,uBACH,aACV,4BACa,yCACF,+BACR,iCACE,sBACI,+BACS,qBACV,uBACE,gCACS,aACnB,sBACS,gBACN,mBACG,gCACa,sBACV,sBACA,4BACI,aACb,oBACO,uBACC,oCACF,iCACD,+CACY,6CACF,0CACD,uCACL,kDACa,oDACf,gDACa,kEACG,+BACpB,sCACO,0BACG,aACb,eACE,iBACE,oBACG,eACL,WACJ,eACI,aACF,gBACG,yBACS,gBACT,sBACM,qBACD,uBACE,oCACQ,sBACT,0BACD,iBACT,8BACa,uBACF,yBACE,qBACJ,YACT,iBACK,iBACA,yBACQ,cACX,kBACI,0BACQ,oBACX,sBACE,sBACA,2BACK,wBACH,4BACI,gCACI,0BACD,kBACR,4BACK,qBACP,sBACM,cACR,aACD,sBACS,mBACH,sBACG,qBACD,qBACA,4BACO,4BACA,2BACD,4BACC,2BACD,yBACF,0BACC,4BACE,4BACA,2BACD,4BACC,2BACD,0BACD,wBACF,oBACJ,oBACA,sBACE,0BACI,yBACD,8BACK,kBACZ,sBACI,+BACS,mBACZ,qBACE,kBACH,qBACG,4BACO,2BACH,4BACC,kBACR,wBACM,6BACK,6BACA,mBACV,uBACI,sCACe,sBAChB,mBACH,4BACO,yCACF,iCACN,sBACI,iCACW,sBACb,kBACF,sBACI,mCACa,kCACD,sBACZ,uBACC,uBACA,yBACA,0BACG,eACX,eACA,wBACS,qCACF,wCACG,kBACP,0BACM,uCACF,6BACR,6BACa,0CACF,8CACM,yBACR,sCACF,gCACJ,eACF,0BACS,uCACF,iCACJ,mCACe,gDACF,kCACZ,iCACY,8CACF,gCACZ,oBACG,sBACE,6BACO,yBACJ,sBACH,cACR,iBACG,0BACS,2BACC,0BACD,qBACL,6BACQ,sBACP,iBACL,iBACA,oBACG,kBACF,gBACF,iBACC,cACH,eACC,eACA,uBACQ,oBACH,4BACQ,0BACF,YACd,sBACU,gBACN,kBACE,iBACD,iBACA,uBACM,oBACH,mBACD,wBACK,uBACD,gBACP,iBACC,YACL,gBACI,oBACI,iBACH,oBACG,oBACA,cACN,kBACI,cACJ,mCACqB,qBACd,+BACU,sBACT,mBACH,iBACF,kBACC,cACJ,uBACS,gCACS,sBACV,aACT,iBACI,gBACD,oBACI,yBACK,aACZ,kBACK,iBACD,eACF,qBACM,cACP,aACD,YACD,cACE,YACF,iBACK,kBACC,aACL,gBACG,eACD,mBACI,eACJ,cACD,qBACO,mBACF,iBACF,iBACA,gBACH,gBACE,iBACC,cACH,gBACE,qBACK,eACN,gBACC,gBACA,iBACC,gBACD,eACD,aACF,gBACG,aACH,cACC,cACA,kBACI,cACJ,iBACG,eACF,eACA,cACD,aACD,kBACK,qBACG,aACR,YACD,aACC,cACC,yBACW,sCACF,iCACL,4BACU,yCACF,oCACL,oBACD,6BACS,6BACA,0BACH,uBACH,uBACA,qBACF,gBACL,aACH,qBACQ,eACN,cACD,gBACE,eACD,eACA,mBACI,iBACF,mBACE,cACL,uBACS,oCACF,uCACG,uBACD,mDACa,mDACf,iDACa,mEACG,uCACb,mBACL,gCACF,mCACG,0BACM,eACX,wBACF,uCACe,4BACX,2BACD,0BACD,0BACA,2BACC,kCACO,gCACF,iCACC,4BACL,6BACC,6BACA,+BACE,wCACS,kEACe,2DACX,qCACP,uCACE,+BACR,uCACQ,+DACwB,iEACb,4DACU,8DACb,4CACH,6DACM,kEACN,iDACN,iCACL,6BACR,6BACA,6BACA,cACA,oBACM,yBACK,sCACF,sCACA,8BACO,6BACD,0CACF,6CACG,sCACP,oCACF,uCACG,+CACQ,6CACF,gDACG,mCACb,iCACF,4BACL,oCACQ,kCACF,6BACL,sCACS,oCACF,+BACL,+BACA,8BACD,iCACG,kCACC,gCACF,2BACL,oCACS,kCACF,6BACL,qCACQ,mCACF,8BACL,6BACD,qBACO,mBACF,cACL,eACC,aACF,cACC,qBACO,oBACD,eACL,kBACG,mBACC,YACP,gBACI,eACD,0BACW,gBACV,eACD,eACA,gBACC,sBACM,eACP,aACF,mBACM,mBACA,cACL,eACC,sBACO,aACT,eACE,gBACC,qBACK,qBACA,6BACM,eACZ,eACA,qBACM,yBACI,mBACN,mBACA,sBACG,yBACG,oBACL,gBACN,eACC,gBACD,aACD,kBACK,kBACA,mBACC,eACJ,sBACO,gBACN,cACF,sBACQ,cACR,cACA,YACF,kBACM,cACJ,wBACU,kBACN,kBACA,aACL,sBACS,oBACF,eACL,aACF,eACE,eACA,gBACC,sBACM,aACT,eACE,mBACI,mBACA,kBACD,gBACF,aACH,oBACO,4BACQ,oBACR,cACN,yBACW,kBACP,eACH,YACH,aACC,eACE,kBACG,qBACG,aACR,gBACG,cACF,cACA,mBACK,uBACI,iBACN,kBACC,aACL,cACC,yBACW,cACX,uBACS,qBACF,wBACG,0BACE,cACZ,eACC,oBACK,oBACA,cACN,kBACI,eACH,eACA,eACA,uBACQ,cACT,YACF,oBACQ,gBACJ,qBACK,sBACC,gDAC0B,8BAClB,iCACG,yBACR,mBACN,gBACH,qBACK,iDAC4B,wBACzB,uBACD,uBACA,qBACF,qCACgB,oBACjB,+BACW,gCACC,iBACf,wBACG,eACT,+BACgB,6BACF,0BACH,6BACG,8BACC,8BACA,6BACD,sCACS,6BACT,kBACX,iBACI,gBACD,kBACH,yBACO,cACN,uBACS,yBACE,8DACqC,kEACD,mEACC,wBAC3C,iBACF,wBACE,mCACW,2BACH,kCACE,oCACE,cACtB,+BACiB,+BACA,0BACL,2BACC,gCACK,gCACA,sCACM,iCACA,aACpB,kBACA,qBACG,oBACD,kBACF,kBACA,kCACgB,qCACG,cAClB,gBACE,qBACA,iCACY,6BACJ,2BACF,2BACA,8BACG,yBACL,qBACJ,4BACO,gCACI,oBACZ,wBACI,sBACF,kBACJ,cACC,cACA,cACA,WACH,aACE,aACA,gBACG,mBACG,iBACF,gBACD,cACF,kBACI,mBACJ,kBACD,mBACC,qBACE,uBACE,oBACH,qBACC,uBACE,uBACK,mBACT,sBACQ,2BACA,mBACR,oBACC,iBACH,wBACO,yBACC,oBACL,gBACJ,0BACe,yBACN,oBACA,cACN,wBACK,mBACL,gBACE,4BACY,oBACR,8BACU,sBACb,YACL,oCACmB,yBACX,8BACN,qBACE,qBACK,mBACP,gBACE,+BACU,qBACV,YACJ,aACC,iBACD,aACC,sBACI,kCACU,+CACF,4CACD,gCACZ,gBACI,gBACA,6BACQ,gBACR,kBACH,iBACD,YACA,SACH,yBACW,oBACL,sBACE,6BACO,mCACM,wBACX,0BACE,qBACL,6BACa,qCACG,sBACf,oBACF,cACN,mCAC0B,gBACnB,qBACK,wBACG,mBACL,6CAC0B,0BACxB,qCACA,6BACR,4BACU,wBACC,2BACG,mBACR,uBACD,YACN,wBACY,+BACE,uBACR,qBACF,uBACE,+BACQ,0BACA,YACd,SACH,iBACQ,kCACY,4BACN,mBACT"}auto_complete.min.js000064400000013351152267246210010536 0ustar00define("core/emoji/auto_complete",["exports","core/emoji/data","core/templates","core/utils","core/localstorage","core/key_codes"],(function(_exports,EmojiData,_templates,_utils,_localstorage,_key_codes){function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,EmojiData=function(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!=typeof obj&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj} /** * Emoji auto complete. * * @module core/emoji/auto_complete * @copyright 2019 Ryan Wyllie * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */(EmojiData),_localstorage=_interopRequireDefault(_localstorage),_key_codes=_interopRequireDefault(_key_codes);const SELECTORS_EMOJI_BUTTON='[data-region="emoji-button"]',SELECTORS_ACTIVE_EMOJI_BUTTON='[data-region="emoji-button"].active',getRecentEmojis=()=>{const storedData=_localstorage.default.get("moodle-recent-emojis");return storedData?JSON.parse(storedData):[]},addRecentEmoji=(unified,shortName)=>{const newEmoji={unified:unified,shortnames:[shortName]},recentEmojis=getRecentEmojis();let newRecentEmojis=[newEmoji,...recentEmojis.filter((emoji=>emoji.unified!=newEmoji.unified))];newRecentEmojis=newRecentEmojis.slice(0,27),_localstorage.default.set("moodle-recent-emojis",JSON.stringify(newRecentEmojis))},getEmojiTextFromShortName=shortName=>{const unified=EmojiData.byShortName[shortName];if(unified){const charCodes=unified.split("-").map((code=>"0x".concat(code)));return String.fromCodePoint.apply(null,charCodes)}return null},getShortNameFromText=text=>text.replace(/:/g,""),getActiveEmojiSuggestion=root=>root.querySelector(SELECTORS_ACTIVE_EMOJI_BUTTON),selectEmojiElement=(element,selectCallback)=>{const shortName=element.getAttribute("data-short-name"),unified=element.getAttribute("data-unified");addRecentEmoji(unified,shortName),selectCallback(element.innerHTML.trim())};return _exports.default=(root,textArea,hasSuggestionCallback,selectCallback)=>{let hasSuggestions=!1,previousSearchText="";textArea.addEventListener("keyup",(0,_utils.debounce)((()=>{const searchText=((text,position)=>{const startMatches=text.slice(0,position).match(/(\S*)$/),endMatches=text.slice(position).match(/^(\S*)/);let startText="",endText="";return startMatches&&(startText=startMatches[startMatches.length-1]),endMatches&&(endText=endMatches[endMatches.length-1]),"".concat(startText).concat(endText)})(textArea.value,textArea.selectionStart);if(searchText!==previousSearchText){if(previousSearchText=searchText,(text=>/^:[^:\s]+:$/.test(text))(searchText)){const shortName=getShortNameFromText(searchText),emojiText=getEmojiTextFromShortName(shortName);hasSuggestions=!1,emojiText&&(addRecentEmoji(EmojiData.byShortName[shortName],shortName),selectCallback(emojiText))}else if((text=>/^:[^:\s]*$/.test(text))(searchText)){const suggestions=(searchTerm=getShortNameFromText(searchText),limit=50,""===searchTerm?getRecentEmojis().map((data=>data.shortnames[0])).slice(0,limit):(searchTerm=searchTerm.toLowerCase(),Object.keys(EmojiData.byShortName).filter((shortName=>shortName.includes(searchTerm))).slice(0,limit)));suggestions.length?((async(root,shortNames)=>{const renderContext={emojis:shortNames.map(((shortName,index)=>({active:0===index,emojitext:getEmojiTextFromShortName(shortName),displayshortname:":".concat(shortName,":"),shortname:shortName,unified:EmojiData.byShortName[shortName]})))},html=await(0,_templates.render)("core/emoji/auto_complete",renderContext);root.innerHTML=html})(root,suggestions),hasSuggestions=!0):hasSuggestions=!1}else hasSuggestions=!1;var searchTerm,limit;hasSuggestionCallback(hasSuggestions)}}),200)),textArea.addEventListener("keydown",(e=>{if(hasSuggestions){if(!(e.shiftKey||e.metaKey||e.altKey||e.ctrlKey))switch(e.which){case _key_codes.default.escape:hasSuggestions=!1,hasSuggestionCallback(!1);break;case _key_codes.default.arrowLeft:(root=>{const activeEmojiSuggestion=getActiveEmojiSuggestion(root),previousSuggestion=activeEmojiSuggestion.previousElementSibling;previousSuggestion&&(activeEmojiSuggestion.classList.remove("active"),previousSuggestion.classList.add("active"),previousSuggestion.scrollIntoView({behaviour:"smooth",inline:"center"}))})(root),e.preventDefault();break;case _key_codes.default.arrowRight:(root=>{const activeEmojiSuggestion=getActiveEmojiSuggestion(root),nextSuggestion=activeEmojiSuggestion.nextElementSibling;nextSuggestion&&(activeEmojiSuggestion.classList.remove("active"),nextSuggestion.classList.add("active"),nextSuggestion.scrollIntoView({behaviour:"smooth",inline:"center"}))})(root),e.preventDefault();break;case _key_codes.default.enter:selectEmojiElement(getActiveEmojiSuggestion(root),selectCallback),e.preventDefault(),e.stopPropagation()}}})),root.addEventListener("click",(e=>{const target=e.target;target.matches(SELECTORS_EMOJI_BUTTON)&&selectEmojiElement(target,selectCallback)}))},_exports.default})); //# sourceMappingURL=auto_complete.min.js.map