text: /*! markdown-it-emoji 1.3.0 https://github.com//markdown-it/markdown-it-emoji @license MIT */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.markdownitEmoji = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
  module.exports={
    "100": "💯",
    "1234": "🔢",
    "grinning": "😀",
    "grimacing": "😬",
    "grin": "😁",
    "joy": "😂",
    "smiley": "😃",
    "smile": "😄",
    "sweat_smile": "😅",
    "laughing": "😆",
    "satisfied": "😆",
    "innocent": "😇",
    "wink": "😉",
    "blush": "😊",
    "slightly_smiling_face": "🙂",
    "upside_down_face": "🙃",
    "relaxed": "☺️",
    "yum": "😋",
    "relieved": "😌",
    "heart_eyes": "😍",
    "kissing_heart": "😘",
    "kissing": "😗",
    "kissing_smiling_eyes": "😙",
    "kissing_closed_eyes": "😚",
    "stuck_out_tongue_winking_eye": "😜",
    "stuck_out_tongue_closed_eyes": "😝",
    "stuck_out_tongue": "😛",
    "money_mouth_face": "🤑",
    "nerd_face": "🤓",
    "sunglasses": "😎",
    "hugs": "🤗",
    "smirk": "😏",
    "no_mouth": "😶",
    "neutral_face": "😐",
    "expressionless": "😑",
    "unamused": "😒",
    "roll_eyes": "🙄",
    "thinking": "🤔",
    "flushed": "😳",
    "disappointed": "😞",
    "worried": "😟",
    "angry": "😠",
    "rage": "😡",
    "pout": "😡",
    "pensive": "😔",
    "confused": "😕",
    "slightly_frowning_face": "🙁",
    "frowning_face": "☹️",
    "persevere": "😣",
    "confounded": "😖",
    "tired_face": "😫",
    "weary": "😩",
    "triumph": "😤",
    "open_mouth": "😮",
    "scream": "😱",
    "fearful": "😨",
    "cold_sweat": "😰",
    "hushed": "😯",
    "frowning": "😦",
    "anguished": "😧",
    "cry": "😢",
    "disappointed_relieved": "😥",
    "sleepy": "😪",
    "sweat": "😓",
    "sob": "😭",
    "dizzy_face": "😵",
    "astonished": "😲",
    "zipper_mouth_face": "🤐",
    "mask": "😷",
    "face_with_thermometer": "🤒",
    "face_with_head_bandage": "🤕",
    "sleeping": "😴",
    "zzz": "💤",
    "hankey": "💩",
    "poop": "💩",
    "shit": "💩",
    "smiling_imp": "😈",
    "imp": "👿",
    "japanese_ogre": "👹",
    "japanese_goblin": "👺",
    "ghost": "👻",
    "skull": "💀",
    "skull_and_crossbones": "☠️",
    "alien": "👽",
    "space_invader": "👾",
    "robot": "🤖",
    "smiley_cat": "😺",
    "smile_cat": "😸",
    "joy_cat": "😹",
    "heart_eyes_cat": "😻",
    "smirk_cat": "😼",
    "kissing_cat": "😽",
    "scream_cat": "🙀",
    "crying_cat_face": "😿",
    "pouting_cat": "😾",
    "raised_hands": "🙌",
    "clap": "👏",
    "+1": "👍",
    "thumbsup": "👍",
    "-1": "👎",
    "thumbsdown": "👎",
    "facepunch": "👊",
    "punch": "👊",
    "fist": "✊",
    "wave": "👋",
    "point_left": "👈",
    "point_right": "👉",
    "point_up_2": "👆",
    "point_down": "👇",
    "ok_hand": "👌",
    "point_up": "☝️",
    "v": "✌️",
    "hand": "✋",
    "raised_hand": "✋",
    "raised_hand_with_fingers_splayed": "🖐",
    "open_hands": "👐",
    "muscle": "💪",
    "pray": "🙏",
    "vulcan_salute": "🖖",
    "metal": "🤘",
    "middle_finger": "🖕",
    "fu": "🖕",
    "writing_hand": "✍️",
    "nail_care": "💅",
    "lips": "👄",
    "tongue": "👅",
    "ear": "👂",
    "nose": "👃",
    "eye": "👁",
    "eyes": "👀",
    "speaking_head": "🗣",
    "bust_in_silhouette": "👤",
    "busts_in_silhouette": "👥",
    "baby": "👶",
    "boy": "👦",
    "girl": "👧",
    "man": "👨",
    "woman": "👩",
    "blonde_woman": "👱‍♀️",
    "blonde_man": "👱",
    "person_with_blond_hair": "👱",
    "older_man": "👴",
    "older_woman": "👵",
    "man_with_gua_pi_mao": "👲",
    "woman_with_turban": "👳‍♀️",
    "man_with_turban": "👳",
    "policewoman": "👮‍♀️",
    "policeman": "👮",
    "cop": "👮",
    "construction_worker_woman": "👷‍♀️",
    "construction_worker_man": "👷",
    "construction_worker": "👷",
    "guardswoman": "💂‍♀️",
    "guardsman": "💂",
    "female_detective": "🕵️‍♀️",
    "male_detective": "🕵️",
    "detective": "🕵️",
    "santa": "🎅",
    "princess": "👸",
    "bride_with_veil": "👰",
    "angel": "👼",
    "bowing_woman": "🙇‍♀️",
    "bowing_man": "🙇",
    "bow": "🙇",
    "tipping_hand_woman": "💁",
    "information_desk_person": "💁",
    "tipping_hand_man": "💁‍♂️",
    "no_good_woman": "🙅",
    "no_good": "🙅",
    "ng_woman": "🙅",
    "no_good_man": "🙅‍♂️",
    "ng_man": "🙅‍♂️",
    "ok_woman": "🙆",
    "ok_man": "🙆‍♂️",
    "raising_hand_woman": "🙋",
    "raising_hand": "🙋",
    "raising_hand_man": "🙋‍♂️",
    "pouting_woman": "🙎",
    "person_with_pouting_face": "🙎",
    "pouting_man": "🙎‍♂️",
    "frowning_woman": "🙍",
    "person_frowning": "🙍",
    "frowning_man": "🙍‍♂️",
    "haircut_woman": "💇",
    "haircut": "💇",
    "haircut_man": "💇‍♂️",
    "massage_woman": "💆",
    "massage": "💆",
    "massage_man": "💆‍♂️",
    "dancer": "💃",
    "dancing_women": "👯",
    "dancers": "👯",
    "dancing_men": "👯‍♂️",
    "walking_woman": "🚶‍♀️",
    "walking_man": "🚶",
    "walking": "🚶",
    "running_woman": "🏃‍♀️",
    "running_man": "🏃",
    "runner": "🏃",
    "running": "🏃",
    "couple": "👫",
    "two_women_holding_hands": "👭",
    "two_men_holding_hands": "👬",
    "couple_with_heart_woman_man": "💑",
    "couple_with_heart": "💑",
    "couple_with_heart_woman_woman": "👩‍❤️‍👩",
    "couple_with_heart_man_man": "👨‍❤️‍👨",
    "couplekiss_man_woman": "💏",
    "couplekiss_woman_woman": "👩‍❤️‍💋‍👩",
    "couplekiss_man_man": "👨‍❤️‍💋‍👨",
    "family_man_woman_boy": "👪",
    "family": "👪",
    "family_man_woman_girl": "👨‍👩‍👧",
    "family_man_woman_girl_boy": "👨‍👩‍👧‍👦",
    "family_man_woman_boy_boy": "👨‍👩‍👦‍👦",
    "family_man_woman_girl_girl": "👨‍👩‍👧‍👧",
    "family_woman_woman_boy": "👩‍👩‍👦",
    "family_woman_woman_girl": "👩‍👩‍👧",
    "family_woman_woman_girl_boy": "👩‍👩‍👧‍👦",
    "family_woman_woman_boy_boy": "👩‍👩‍👦‍👦",
    "family_woman_woman_girl_girl": "👩‍👩‍👧‍👧",
    "family_man_man_boy": "👨‍👨‍👦",
    "family_man_man_girl": "👨‍👨‍👧",
    "family_man_man_girl_boy": "👨‍👨‍👧‍👦",
    "family_man_man_boy_boy": "👨‍👨‍👦‍👦",
    "family_man_man_girl_girl": "👨‍👨‍👧‍👧",
    "family_woman_boy": "👩‍👦",
    "family_woman_girl": "👩‍👧",
    "family_woman_girl_boy": "👩‍👧‍👦",
    "family_woman_boy_boy": "👩‍👦‍👦",
    "family_woman_girl_girl": "👩‍👧‍👧",
    "family_man_boy": "👨‍👦",
    "family_man_girl": "👨‍👧",
    "family_man_girl_boy": "👨‍👧‍👦",
    "family_man_boy_boy": "👨‍👦‍👦",
    "family_man_girl_girl": "👨‍👧‍👧",
    "womans_clothes": "👚",
    "shirt": "👕",
    "tshirt": "👕",
    "jeans": "👖",
    "necktie": "👔",
    "dress": "👗",
    "bikini": "👙",
    "kimono": "👘",
    "lipstick": "💄",
    "kiss": "💋",
    "footprints": "👣",
    "high_heel": "👠",
    "sandal": "👡",
    "boot": "👢",
    "mans_shoe": "👞",
    "shoe": "👞",
    "athletic_shoe": "👟",
    "womans_hat": "👒",
    "tophat": "🎩",
    "mortar_board": "🎓",
    "crown": "👑",
    "rescue_worker_helmet": "⛑",
    "school_satchel": "🎒",
    "pouch": "👝",
    "purse": "👛",
    "handbag": "👜",
    "briefcase": "💼",
    "eyeglasses": "👓",
    "dark_sunglasses": "🕶",
    "ring": "💍",
    "closed_umbrella": "🌂",
    "dog": "🐶",
    "cat": "🐱",
    "mouse": "🐭",
    "hamster": "🐹",
    "rabbit": "🐰",
    "bear": "🐻",
    "panda_face": "🐼",
    "koala": "🐨",
    "tiger": "🐯",
    "lion": "🦁",
    "cow": "🐮",
    "pig": "🐷",
    "pig_nose": "🐽",
    "frog": "🐸",
    "octopus": "🐙",
    "monkey_face": "🐵",
    "see_no_evil": "🙈",
    "hear_no_evil": "🙉",
    "speak_no_evil": "🙊",
    "monkey": "🐒",
    "chicken": "🐔",
    "penguin": "🐧",
    "bird": "🐦",
    "baby_chick": "🐤",
    "hatching_chick": "🐣",
    "hatched_chick": "🐥",
    "wolf": "🐺",
    "boar": "🐗",
    "horse": "🐴",
    "unicorn": "🦄",
    "bee": "🐝",
    "honeybee": "🐝",
    "bug": "🐛",
    "snail": "🐌",
    "beetle": "🐞",
    "ant": "🐜",
    "spider": "🕷",
    "scorpion": "🦂",
    "crab": "🦀",
    "snake": "🐍",
    "turtle": "🐢",
    "tropical_fish": "🐠",
    "fish": "🐟",
    "blowfish": "🐡",
    "dolphin": "🐬",
    "flipper": "🐬",
    "whale": "🐳",
    "whale2": "🐋",
    "crocodile": "🐊",
    "leopard": "🐆",
    "tiger2": "🐅",
    "water_buffalo": "🐃",
    "ox": "🐂",
    "cow2": "🐄",
    "dromedary_camel": "🐪",
    "camel": "🐫",
    "elephant": "🐘",
    "goat": "🐐",
    "ram": "🐏",
    "sheep": "🐑",
    "racehorse": "🐎",
    "pig2": "🐖",
    "rat": "🐀",
    "mouse2": "🐁",
    "rooster": "🐓",
    "turkey": "🦃",
    "dove": "🕊",
    "dog2": "🐕",
    "poodle": "🐩",
    "cat2": "🐈",
    "rabbit2": "🐇",
    "chipmunk": "🐿",
    "feet": "🐾",
    "paw_prints": "🐾",
    "dragon": "🐉",
    "dragon_face": "🐲",
    "cactus": "🌵",
    "christmas_tree": "🎄",
    "evergreen_tree": "🌲",
    "deciduous_tree": "🌳",
    "palm_tree": "🌴",
    "seedling": "🌱",
    "herb": "🌿",
    "shamrock": "☘",
    "four_leaf_clover": "🍀",
    "bamboo": "🎍",
    "tanabata_tree": "🎋",
    "leaves": "🍃",
    "fallen_leaf": "🍂",
    "maple_leaf": "🍁",
    "ear_of_rice": "🌾",
    "hibiscus": "🌺",
    "sunflower": "🌻",
    "rose": "🌹",
    "tulip": "🌷",
    "blossom": "🌼",
    "cherry_blossom": "🌸",
    "bouquet": "💐",
    "mushroom": "🍄",
    "chestnut": "🌰",
    "jack_o_lantern": "🎃",
    "shell": "🐚",
    "spider_web": "🕸",
    "earth_americas": "🌎",
    "earth_africa": "🌍",
    "earth_asia": "🌏",
    "full_moon": "🌕",
    "waning_gibbous_moon": "🌖",
    "last_quarter_moon": "🌗",
    "waning_crescent_moon": "🌘",
    "new_moon": "🌑",
    "waxing_crescent_moon": "🌒",
    "first_quarter_moon": "🌓",
    "moon": "🌔",
    "waxing_gibbous_moon": "🌔",
    "new_moon_with_face": "🌚",
    "full_moon_with_face": "🌝",
    "first_quarter_moon_with_face": "🌛",
    "last_quarter_moon_with_face": "🌜",
    "sun_with_face": "🌞",
    "crescent_moon": "🌙",
    "star": "⭐️",
    "star2": "🌟",
    "dizzy": "💫",
    "sparkles": "✨",
    "comet": "☄️",
    "sunny": "☀️",
    "sun_behind_small_cloud": "🌤",
    "partly_sunny": "⛅️",
    "sun_behind_large_cloud": "🌥",
    "sun_behind_rain_cloud": "🌦",
    "cloud": "☁️",
    "cloud_with_rain": "🌧",
    "cloud_with_lightning_and_rain": "⛈",
    "cloud_with_lightning": "🌩",
    "zap": "⚡️",
    "fire": "🔥",
    "boom": "💥",
    "collision": "💥",
    "snowflake": "❄️",
    "cloud_with_snow": "🌨",
    "snowman_with_snow": "☃️",
    "snowman": "⛄️",
    "wind_face": "🌬",
    "dash": "💨",
    "tornado": "🌪",
    "fog": "🌫",
    "open_umbrella": "☂️",
    "umbrella": "☔️",
    "droplet": "💧",
    "sweat_drops": "💦",
    "ocean": "🌊",
    "green_apple": "🍏",
    "apple": "🍎",
    "pear": "🍐",
    "tangerine": "🍊",
    "orange": "🍊",
    "mandarin": "🍊",
    "lemon": "🍋",
    "banana": "🍌",
    "watermelon": "🍉",
    "grapes": "🍇",
    "strawberry": "🍓",
    "melon": "🍈",
    "cherries": "🍒",
    "peach": "🍑",
    "pineapple": "🍍",
    "tomato": "🍅",
    "eggplant": "🍆",
    "hot_pepper": "🌶",
    "corn": "🌽",
    "sweet_potato": "🍠",
    "honey_pot": "🍯",
    "bread": "🍞",
    "cheese": "🧀",
    "poultry_leg": "🍗",
    "meat_on_bone": "🍖",
    "fried_shrimp": "🍤",
    "egg": "🍳",
    "hamburger": "🍔",
    "fries": "🍟",
    "hotdog": "🌭",
    "pizza": "🍕",
    "spaghetti": "🍝",
    "taco": "🌮",
    "burrito": "🌯",
    "ramen": "🍜",
    "stew": "🍲",
    "fish_cake": "🍥",
    "sushi": "🍣",
    "bento": "🍱",
    "curry": "🍛",
    "rice_ball": "🍙",
    "rice": "🍚",
    "rice_cracker": "🍘",
    "oden": "🍢",
    "dango": "🍡",
    "shaved_ice": "🍧",
    "ice_cream": "🍨",
    "icecream": "🍦",
    "cake": "🍰",
    "birthday": "🎂",
    "custard": "🍮",
    "candy": "🍬",
    "lollipop": "🍭",
    "chocolate_bar": "🍫",
    "popcorn": "🍿",
    "doughnut": "🍩",
    "cookie": "🍪",
    "beer": "🍺",
    "beers": "🍻",
    "wine_glass": "🍷",
    "cocktail": "🍸",
    "tropical_drink": "🍹",
    "champagne": "🍾",
    "sake": "🍶",
    "tea": "🍵",
    "coffee": "☕️",
    "baby_bottle": "🍼",
    "fork_and_knife": "🍴",
    "plate_with_cutlery": "🍽",
    "soccer": "⚽️",
    "basketball": "🏀",
    "football": "🏈",
    "baseball": "⚾️",
    "tennis": "🎾",
    "volleyball": "🏐",
    "rugby_football": "🏉",
    "8ball": "🎱",
    "ping_pong": "🏓",
    "badminton": "🏸",
    "ice_hockey": "🏒",
    "field_hockey": "🏑",
    "cricket": "🏏",
    "bow_and_arrow": "🏹",
    "golf": "⛳️",
    "fishing_pole_and_fish": "🎣",
    "ice_skate": "⛸",
    "ski": "🎿",
    "skier": "⛷",
    "snowboarder": "🏂",
    "weight_lifting_woman": "🏋️‍♀️",
    "weight_lifting_man": "🏋️",
    "basketball_woman": "⛹️‍♀️",
    "basketball_man": "⛹️",
    "golfing_woman": "🏌️‍♀️",
    "golfing_man": "🏌️",
    "surfing_woman": "🏄‍♀️",
    "surfing_man": "🏄",
    "surfer": "🏄",
    "swimming_woman": "🏊‍♀️",
    "swimming_man": "🏊",
    "swimmer": "🏊",
    "rowing_woman": "🚣‍♀️",
    "rowing_man": "🚣",
    "rowboat": "🚣",
    "horse_racing": "🏇",
    "biking_woman": "🚴‍♀️",
    "biking_man": "🚴",
    "bicyclist": "🚴",
    "mountain_biking_woman": "🚵‍♀️",
    "mountain_biking_man": "🚵",
    "mountain_bicyclist": "🚵",
    "bath": "🛀",
    "business_suit_levitating": "🕴",
    "reminder_ribbon": "🎗",
    "running_shirt_with_sash": "🎽",
    "medal_sports": "🏅",
    "medal_military": "🎖",
    "trophy": "🏆",
    "rosette": "🏵",
    "dart": "🎯",
    "ticket": "🎫",
    "tickets": "🎟",
    "performing_arts": "🎭",
    "art": "🎨",
    "circus_tent": "🎪",
    "clapper": "🎬",
    "microphone": "🎤",
    "headphones": "🎧",
    "musical_score": "🎼",
    "musical_keyboard": "🎹",
    "saxophone": "🎷",
    "trumpet": "🎺",
    "guitar": "🎸",
    "violin": "🎻",
    "video_game": "🎮",
    "slot_machine": "🎰",
    "game_die": "🎲",
    "bowling": "🎳",
    "car": "🚗",
    "red_car": "🚗",
    "taxi": "🚕",
    "blue_car": "🚙",
    "bus": "🚌",
    "trolleybus": "🚎",
    "racing_car": "🏎",
    "police_car": "🚓",
    "ambulance": "🚑",
    "fire_engine": "🚒",
    "minibus": "🚐",
    "truck": "🚚",
    "articulated_lorry": "🚛",
    "tractor": "🚜",
    "motorcycle": "🏍",
    "bike": "🚲",
    "rotating_light": "🚨",
    "oncoming_police_car": "🚔",
    "oncoming_bus": "🚍",
    "oncoming_automobile": "🚘",
    "oncoming_taxi": "🚖",
    "aerial_tramway": "🚡",
    "mountain_cableway": "🚠",
    "suspension_railway": "🚟",
    "railway_car": "🚃",
    "train": "🚋",
    "monorail": "🚝",
    "bullettrain_side": "🚄",
    "bullettrain_front": "🚅",
    "light_rail": "🚈",
    "mountain_railway": "🚞",
    "steam_locomotive": "🚂",
    "train2": "🚆",
    "metro": "🚇",
    "tram": "🚊",
    "station": "🚉",
    "helicopter": "🚁",
    "small_airplane": "🛩",
    "airplane": "✈️",
    "flight_departure": "🛫",
    "flight_arrival": "🛬",
    "boat": "⛵️",
    "sailboat": "⛵️",
    "motor_boat": "🛥",
    "speedboat": "🚤",
    "ferry": "⛴",
    "passenger_ship": "🛳",
    "rocket": "🚀",
    "artificial_satellite": "🛰",
    "seat": "💺",
    "anchor": "⚓️",
    "construction": "🚧",
    "fuelpump": "⛽️",
    "busstop": "🚏",
    "vertical_traffic_light": "🚦",
    "traffic_light": "🚥",
    "world_map": "🗺",
    "ship": "🚢",
    "ferris_wheel": "🎡",
    "roller_coaster": "🎢",
    "carousel_horse": "🎠",
    "building_construction": "🏗",
    "foggy": "🌁",
    "tokyo_tower": "🗼",
    "factory": "🏭",
    "fountain": "⛲️",
    "rice_scene": "🎑",
    "mountain": "⛰",
    "mountain_snow": "🏔",
    "mount_fuji": "🗻",
    "volcano": "🌋",
    "japan": "🗾",
    "camping": "🏕",
    "tent": "⛺️",
    "national_park": "🏞",
    "motorway": "🛣",
    "railway_track": "🛤",
    "sunrise": "🌅",
    "sunrise_over_mountains": "🌄",
    "desert": "🏜",
    "beach_umbrella": "🏖",
    "desert_island": "🏝",
    "city_sunrise": "🌇",
    "city_sunset": "🌆",
    "cityscape": "🏙",
    "night_with_stars": "🌃",
    "bridge_at_night": "🌉",
    "milky_way": "🌌",
    "stars": "🌠",
    "sparkler": "🎇",
    "fireworks": "🎆",
    "rainbow": "🌈",
    "houses": "🏘",
    "european_castle": "🏰",
    "japanese_castle": "🏯",
    "stadium": "🏟",
    "statue_of_liberty": "🗽",
    "house": "🏠",
    "house_with_garden": "🏡",
    "derelict_house": "🏚",
    "office": "🏢",
    "department_store": "🏬",
    "post_office": "🏣",
    "european_post_office": "🏤",
    "hospital": "🏥",
    "bank": "🏦",
    "hotel": "🏨",
    "convenience_store": "🏪",
    "school": "🏫",
    "love_hotel": "🏩",
    "wedding": "💒",
    "classical_building": "🏛",
    "church": "⛪️",
    "mosque": "🕌",
    "synagogue": "🕍",
    "kaaba": "🕋",
    "shinto_shrine": "⛩",
    "watch": "⌚️",
    "iphone": "📱",
    "calling": "📲",
    "computer": "💻",
    "keyboard": "⌨️",
    "desktop_computer": "🖥",
    "printer": "🖨",
    "computer_mouse": "🖱",
    "trackball": "🖲",
    "joystick": "🕹",
    "clamp": "🗜",
    "minidisc": "💽",
    "floppy_disk": "💾",
    "cd": "💿",
    "dvd": "📀",
    "vhs": "📼",
    "camera": "📷",
    "camera_flash": "📸",
    "video_camera": "📹",
    "movie_camera": "🎥",
    "film_projector": "📽",
    "film_strip": "🎞",
    "telephone_receiver": "📞",
    "phone": "☎️",
    "telephone": "☎️",
    "pager": "📟",
    "fax": "📠",
    "tv": "📺",
    "radio": "📻",
    "studio_microphone": "🎙",
    "level_slider": "🎚",
    "control_knobs": "🎛",
    "stopwatch": "⏱",
    "timer_clock": "⏲",
    "alarm_clock": "⏰",
    "mantelpiece_clock": "🕰",
    "hourglass_flowing_sand": "⏳",
    "hourglass": "⌛️",
    "satellite": "📡",
    "battery": "🔋",
    "electric_plug": "🔌",
    "bulb": "💡",
    "flashlight": "🔦",
    "candle": "🕯",
    "wastebasket": "🗑",
    "oil_drum": "🛢",
    "money_with_wings": "💸",
    "dollar": "💵",
    "yen": "💴",
    "euro": "💶",
    "pound": "💷",
    "moneybag": "💰",
    "credit_card": "💳",
    "gem": "💎",
    "balance_scale": "⚖",
    "wrench": "🔧",
    "hammer": "🔨",
    "hammer_and_pick": "⚒",
    "hammer_and_wrench": "🛠",
    "pick": "⛏",
    "nut_and_bolt": "🔩",
    "gear": "⚙",
    "chains": "⛓",
    "gun": "🔫",
    "bomb": "💣",
    "hocho": "🔪",
    "knife": "🔪",
    "dagger": "🗡",
    "crossed_swords": "⚔",
    "shield": "🛡",
    "smoking": "🚬",
    "coffin": "⚰",
    "funeral_urn": "⚱",
    "amphora": "🏺",
    "crystal_ball": "🔮",
    "prayer_beads": "📿",
    "barber": "💈",
    "alembic": "⚗",
    "telescope": "🔭",
    "microscope": "🔬",
    "hole": "🕳",
    "pill": "💊",
    "syringe": "💉",
    "thermometer": "🌡",
    "toilet": "🚽",
    "shower": "🚿",
    "bathtub": "🛁",
    "bellhop_bell": "🛎",
    "key": "🔑",
    "old_key": "🗝",
    "door": "🚪",
    "couch_and_lamp": "🛋",
    "sleeping_bed": "🛌",
    "bed": "🛏",
    "framed_picture": "🖼",
    "parasol_on_ground": "⛱",
    "moyai": "🗿",
    "shopping": "🛍",
    "gift": "🎁",
    "balloon": "🎈",
    "flags": "🎏",
    "ribbon": "🎀",
    "confetti_ball": "🎊",
    "tada": "🎉",
    "wind_chime": "🎐",
    "izakaya_lantern": "🏮",
    "lantern": "🏮",
    "dolls": "🎎",
    "email": "✉️",
    "envelope": "✉️",
    "envelope_with_arrow": "📩",
    "incoming_envelope": "📨",
    "e-mail": "📧",
    "love_letter": "💌",
    "inbox_tray": "📥",
    "outbox_tray": "📤",
    "package": "📦",
    "label": "🏷",
    "bookmark": "🔖",
    "mailbox_closed": "📪",
    "mailbox": "📫",
    "mailbox_with_mail": "📬",
    "mailbox_with_no_mail": "📭",
    "postbox": "📮",
    "postal_horn": "📯",
    "scroll": "📜",
    "page_with_curl": "📃",
    "page_facing_up": "📄",
    "bookmark_tabs": "📑",
    "bar_chart": "📊",
    "chart_with_upwards_trend": "📈",
    "chart_with_downwards_trend": "📉",
    "spiral_notepad": "🗒",
    "spiral_calendar": "🗓",
    "calendar": "📆",
    "date": "📅",
    "card_index": "📇",
    "card_file_box": "🗃",
    "ballot_box": "🗳",
    "file_cabinet": "🗄",
    "clipboard": "📋",
    "file_folder": "📁",
    "open_file_folder": "📂",
    "card_index_dividers": "🗂",
    "newspaper_roll": "🗞",
    "newspaper": "📰",
    "notebook": "📓",
    "notebook_with_decorative_cover": "📔",
    "ledger": "📒",
    "closed_book": "📕",
    "green_book": "📗",
    "blue_book": "📘",
    "orange_book": "📙",
    "books": "📚",
    "book": "📖",
    "open_book": "📖",
    "link": "🔗",
    "paperclip": "📎",
    "paperclips": "🖇",
    "triangular_ruler": "📐",
    "straight_ruler": "📏",
    "scissors": "✂️",
    "pushpin": "📌",
    "round_pushpin": "📍",
    "triangular_flag_on_post": "🚩",
    "crossed_flags": "🎌",
    "white_flag": "🏳️",
    "black_flag": "🏴",
    "checkered_flag": "🏁",
    "rainbow_flag": "🏳️‍🌈",
    "paintbrush": "🖌",
    "crayon": "🖍",
    "pen": "🖊",
    "fountain_pen": "🖋",
    "black_nib": "✒️",
    "memo": "📝",
    "pencil": "📝",
    "pencil2": "✏️",
    "lock_with_ink_pen": "🔏",
    "closed_lock_with_key": "🔐",
    "lock": "🔒",
    "unlock": "🔓",
    "mag": "🔍",
    "mag_right": "🔎",
    "heart": "❤️",
    "yellow_heart": "💛",
    "green_heart": "💚",
    "blue_heart": "💙",
    "purple_heart": "💜",
    "broken_heart": "💔",
    "heavy_heart_exclamation": "❣️",
    "two_hearts": "💕",
    "revolving_hearts": "💞",
    "heartbeat": "💓",
    "heartpulse": "💗",
    "sparkling_heart": "💖",
    "cupid": "💘",
    "gift_heart": "💝",
    "heart_decoration": "💟",
    "peace_symbol": "☮️",
    "latin_cross": "✝️",
    "star_and_crescent": "☪️",
    "om": "🕉",
    "wheel_of_dharma": "☸️",
    "star_of_david": "✡️",
    "six_pointed_star": "🔯",
    "menorah": "🕎",
    "yin_yang": "☯️",
    "orthodox_cross": "☦️",
    "place_of_worship": "🛐",
    "ophiuchus": "⛎",
    "aries": "♈️",
    "taurus": "♉️",
    "gemini": "♊️",
    "cancer": "♋️",
    "leo": "♌️",
    "virgo": "♍️",
    "libra": "♎️",
    "scorpius": "♏️",
    "sagittarius": "♐️",
    "capricorn": "♑️",
    "aquarius": "♒️",
    "pisces": "♓️",
    "id": "🆔",
    "atom_symbol": "⚛",
    "radioactive": "☢️",
    "biohazard": "☣️",
    "mobile_phone_off": "📴",
    "vibration_mode": "📳",
    "eight_pointed_black_star": "✴️",
    "vs": "🆚",
    "accept": "🉑",
    "white_flower": "💮",
    "ideograph_advantage": "🉐",
    "secret": "㊙️",
    "congratulations": "㊗️",
    "u6e80": "🈵",
    "a": "🅰️",
    "b": "🅱️",
    "ab": "🆎",
    "cl": "🆑",
    "o2": "🅾️",
    "sos": "🆘",
    "no_entry": "⛔️",
    "name_badge": "📛",
    "no_entry_sign": "🚫",
    "x": "❌",
    "o": "⭕️",
    "anger": "💢",
    "hotsprings": "♨️",
    "no_pedestrians": "🚷",
    "do_not_litter": "🚯",
    "no_bicycles": "🚳",
    "non-potable_water": "🚱",
    "underage": "🔞",
    "no_mobile_phones": "📵",
    "exclamation": "❗️",
    "heavy_exclamation_mark": "❗️",
    "grey_exclamation": "❕",
    "question": "❓",
    "grey_question": "❔",
    "bangbang": "‼️",
    "interrobang": "⁉️",
    "low_brightness": "🔅",
    "high_brightness": "🔆",
    "trident": "🔱",
    "fleur_de_lis": "⚜",
    "part_alternation_mark": "〽️",
    "warning": "⚠️",
    "children_crossing": "🚸",
    "beginner": "🔰",
    "recycle": "♻️",
    "chart": "💹",
    "sparkle": "❇️",
    "eight_spoked_asterisk": "✳️",
    "negative_squared_cross_mark": "❎",
    "white_check_mark": "✅",
    "globe_with_meridians": "🌐",
    "m": "Ⓜ️",
    "diamond_shape_with_a_dot_inside": "💠",
    "cyclone": "🌀",
    "loop": "➿",
    "atm": "🏧",
    "sa": "🈂️",
    "passport_control": "🛂",
    "customs": "🛃",
    "baggage_claim": "🛄",
    "left_luggage": "🛅",
    "wheelchair": "♿️",
    "no_smoking": "🚭",
    "wc": "🚾",
    "parking": "🅿️",
    "potable_water": "🚰",
    "mens": "🚹",
    "womens": "🚺",
    "baby_symbol": "🚼",
    "restroom": "🚻",
    "put_litter_in_its_place": "🚮",
    "cinema": "🎦",
    "signal_strength": "📶",
    "koko": "🈁",
    "abc": "🔤",
    "abcd": "🔡",
    "capital_abcd": "🔠",
    "symbols": "🔣",
    "information_source": "ℹ️",
    "ng": "🆖",
    "ok": "🆗",
    "up": "🆙",
    "cool": "🆒",
    "new": "🆕",
    "free": "🆓",
    "zero": "0️⃣",
    "one": "1️⃣",
    "two": "2️⃣",
    "three": "3️⃣",
    "four": "4️⃣",
    "five": "5️⃣",
    "six": "6️⃣",
    "seven": "7️⃣",
    "eight": "8️⃣",
    "nine": "9️⃣",
    "keycap_ten": "🔟",
    "hash": "#️⃣",
    "asterisk": "*️⃣",
    "arrow_forward": "▶️",
    "pause_button": "⏸",
    "play_or_pause_button": "⏯",
    "stop_button": "⏹",
    "record_button": "⏺",
    "next_track_button": "⏭",
    "previous_track_button": "⏮",
    "fast_forward": "⏩",
    "rewind": "⏪",
    "arrow_double_up": "⏫",
    "arrow_double_down": "⏬",
    "arrow_backward": "◀️",
    "arrow_up_small": "🔼",
    "arrow_down_small": "🔽",
    "arrow_right": "➡️",
    "arrow_left": "⬅️",
    "arrow_up": "⬆️",
    "arrow_down": "⬇️",
    "arrow_upper_right": "↗️",
    "arrow_lower_right": "↘️",
    "arrow_lower_left": "↙️",
    "arrow_upper_left": "↖️",
    "arrow_up_down": "↕️",
    "left_right_arrow": "↔️",
    "arrow_right_hook": "↪️",
    "leftwards_arrow_with_hook": "↩️",
    "arrow_heading_up": "⤴️",
    "arrow_heading_down": "⤵️",
    "twisted_rightwards_arrows": "🔀",
    "repeat": "🔁",
    "repeat_one": "🔂",
    "arrows_counterclockwise": "🔄",
    "arrows_clockwise": "🔃",
    "musical_note": "🎵",
    "notes": "🎶",
    "wavy_dash": "〰️",
    "curly_loop": "➰",
    "heavy_check_mark": "✔️",
    "heavy_plus_sign": "➕",
    "heavy_minus_sign": "➖",
    "heavy_division_sign": "➗",
    "heavy_multiplication_x": "✖️",
    "heavy_dollar_sign": "💲",
    "currency_exchange": "💱",
    "tm": "™️",
    "copyright": "©️",
    "registered": "®️",
    "end": "🔚",
    "back": "🔙",
    "on": "🔛",
    "top": "🔝",
    "soon": "🔜",
    "ballot_box_with_check": "☑️",
    "radio_button": "🔘",
    "white_circle": "⚪️",
    "black_circle": "⚫️",
    "red_circle": "🔴",
    "large_blue_circle": "🔵",
    "small_red_triangle": "🔺",
    "small_red_triangle_down": "🔻",
    "small_orange_diamond": "🔸",
    "small_blue_diamond": "🔹",
    "large_orange_diamond": "🔶",
    "large_blue_diamond": "🔷",
    "white_square_button": "🔳",
    "black_square_button": "🔲",
    "black_small_square": "▪️",
    "white_small_square": "▫️",
    "black_medium_small_square": "◾️",
    "white_medium_small_square": "◽️",
    "black_medium_square": "◼️",
    "white_medium_square": "◻️",
    "black_large_square": "⬛️",
    "white_large_square": "⬜️",
    "mute": "🔇",
    "speaker": "🔈",
    "sound": "🔉",
    "loud_sound": "🔊",
    "no_bell": "🔕",
    "bell": "🔔",
    "mega": "📣",
    "loudspeaker": "📢",
    "eye_speech_bubble": "👁‍🗨",
    "speech_balloon": "💬",
    "thought_balloon": "💭",
    "right_anger_bubble": "🗯",
    "black_joker": "🃏",
    "mahjong": "🀄️",
    "flower_playing_cards": "🎴",
    "spades": "♠️",
    "clubs": "♣️",
    "hearts": "♥️",
    "diamonds": "♦️",
    "clock1": "🕐",
    "clock2": "🕑",
    "clock3": "🕒",
    "clock4": "🕓",
    "clock5": "🕔",
    "clock6": "🕕",
    "clock7": "🕖",
    "clock8": "🕗",
    "clock9": "🕘",
    "clock10": "🕙",
    "clock11": "🕚",
    "clock12": "🕛",
    "clock130": "🕜",
    "clock230": "🕝",
    "clock330": "🕞",
    "clock430": "🕟",
    "clock530": "🕠",
    "clock630": "🕡",
    "clock730": "🕢",
    "clock830": "🕣",
    "clock930": "🕤",
    "clock1030": "🕥",
    "clock1130": "🕦",
    "clock1230": "🕧",
    "afghanistan": "🇦🇫",
    "aland_islands": "🇦🇽",
    "albania": "🇦🇱",
    "algeria": "🇩🇿",
    "american_samoa": "🇦🇸",
    "andorra": "🇦🇩",
    "angola": "🇦🇴",
    "anguilla": "🇦🇮",
    "antarctica": "🇦🇶",
    "antigua_barbuda": "🇦🇬",
    "argentina": "🇦🇷",
    "armenia": "🇦🇲",
    "aruba": "🇦🇼",
    "australia": "🇦🇺",
    "austria": "🇦🇹",
    "azerbaijan": "🇦🇿",
    "bahamas": "🇧🇸",
    "bahrain": "🇧🇭",
    "bangladesh": "🇧🇩",
    "barbados": "🇧🇧",
    "belarus": "🇧🇾",
    "belgium": "🇧🇪",
    "belize": "🇧🇿",
    "benin": "🇧🇯",
    "bermuda": "🇧🇲",
    "bhutan": "🇧🇹",
    "bolivia": "🇧🇴",
    "caribbean_netherlands": "🇧🇶",
    "bosnia_herzegovina": "🇧🇦",
    "botswana": "🇧🇼",
    "brazil": "🇧🇷",
    "british_indian_ocean_territory": "🇮🇴",
    "british_virgin_islands": "🇻🇬",
    "brunei": "🇧🇳",
    "bulgaria": "🇧🇬",
    "burkina_faso": "🇧🇫",
    "burundi": "🇧🇮",
    "cape_verde": "🇨🇻",
    "cambodia": "🇰🇭",
    "cameroon": "🇨🇲",
    "canada": "🇨🇦",
    "canary_islands": "🇮🇨",
    "cayman_islands": "🇰🇾",
    "central_african_republic": "🇨🇫",
    "chad": "🇹🇩",
    "chile": "🇨🇱",
    "cn": "🇨🇳",
    "christmas_island": "🇨🇽",
    "cocos_islands": "🇨🇨",
    "colombia": "🇨🇴",
    "comoros": "🇰🇲",
    "congo_brazzaville": "🇨🇬",
    "congo_kinshasa": "🇨🇩",
    "cook_islands": "🇨🇰",
    "costa_rica": "🇨🇷",
    "croatia": "🇭🇷",
    "cuba": "🇨🇺",
    "curacao": "🇨🇼",
    "cyprus": "🇨🇾",
    "czech_republic": "🇨🇿",
    "denmark": "🇩🇰",
    "djibouti": "🇩🇯",
    "dominica": "🇩🇲",
    "dominican_republic": "🇩🇴",
    "ecuador": "🇪🇨",
    "egypt": "🇪🇬",
    "el_salvador": "🇸🇻",
    "equatorial_guinea": "🇬🇶",
    "eritrea": "🇪🇷",
    "estonia": "🇪🇪",
    "ethiopia": "🇪🇹",
    "eu": "🇪🇺",
    "european_union": "🇪🇺",
    "falkland_islands": "🇫🇰",
    "faroe_islands": "🇫🇴",
    "fiji": "🇫🇯",
    "finland": "🇫🇮",
    "fr": "🇫🇷",
    "french_guiana": "🇬🇫",
    "french_polynesia": "🇵🇫",
    "french_southern_territories": "🇹🇫",
    "gabon": "🇬🇦",
    "gambia": "🇬🇲",
    "georgia": "🇬🇪",
    "de": "🇩🇪",
    "ghana": "🇬🇭",
    "gibraltar": "🇬🇮",
    "greece": "🇬🇷",
    "greenland": "🇬🇱",
    "grenada": "🇬🇩",
    "guadeloupe": "🇬🇵",
    "guam": "🇬🇺",
    "guatemala": "🇬🇹",
    "guernsey": "🇬🇬",
    "guinea": "🇬🇳",
    "guinea_bissau": "🇬🇼",
    "guyana": "🇬🇾",
    "haiti": "🇭🇹",
    "honduras": "🇭🇳",
    "hong_kong": "🇭🇰",
    "hungary": "🇭🇺",
    "iceland": "🇮🇸",
    "india": "🇮🇳",
    "indonesia": "🇮🇩",
    "iran": "🇮🇷",
    "iraq": "🇮🇶",
    "ireland": "🇮🇪",
    "isle_of_man": "🇮🇲",
    "israel": "🇮🇱",
    "it": "🇮🇹",
    "cote_divoire": "🇨🇮",
    "jamaica": "🇯🇲",
    "jp": "🇯🇵",
    "jersey": "🇯🇪",
    "jordan": "🇯🇴",
    "kazakhstan": "🇰🇿",
    "kenya": "🇰🇪",
    "kiribati": "🇰🇮",
    "kosovo": "🇽🇰",
    "kuwait": "🇰🇼",
    "kyrgyzstan": "🇰🇬",
    "laos": "🇱🇦",
    "latvia": "🇱🇻",
    "lebanon": "🇱🇧",
    "lesotho": "🇱🇸",
    "liberia": "🇱🇷",
    "libya": "🇱🇾",
    "liechtenstein": "🇱🇮",
    "lithuania": "🇱🇹",
    "luxembourg": "🇱🇺",
    "macau": "🇲🇴",
    "macedonia": "🇲🇰",
    "madagascar": "🇲🇬",
    "malawi": "🇲🇼",
    "malaysia": "🇲🇾",
    "maldives": "🇲🇻",
    "mali": "🇲🇱",
    "malta": "🇲🇹",
    "marshall_islands": "🇲🇭",
    "martinique": "🇲🇶",
    "mauritania": "🇲🇷",
    "mauritius": "🇲🇺",
    "mayotte": "🇾🇹",
    "mexico": "🇲🇽",
    "micronesia": "🇫🇲",
    "moldova": "🇲🇩",
    "monaco": "🇲🇨",
    "mongolia": "🇲🇳",
    "montenegro": "🇲🇪",
    "montserrat": "🇲🇸",
    "morocco": "🇲🇦",
    "mozambique": "🇲🇿",
    "myanmar": "🇲🇲",
    "namibia": "🇳🇦",
    "nauru": "🇳🇷",
    "nepal": "🇳🇵",
    "netherlands": "🇳🇱",
    "new_caledonia": "🇳🇨",
    "new_zealand": "🇳🇿",
    "nicaragua": "🇳🇮",
    "niger": "🇳🇪",
    "nigeria": "🇳🇬",
    "niue": "🇳🇺",
    "norfolk_island": "🇳🇫",
    "northern_mariana_islands": "🇲🇵",
    "north_korea": "🇰🇵",
    "norway": "🇳🇴",
    "oman": "🇴🇲",
    "pakistan": "🇵🇰",
    "palau": "🇵🇼",
    "palestinian_territories": "🇵🇸",
    "panama": "🇵🇦",
    "papua_new_guinea": "🇵🇬",
    "paraguay": "🇵🇾",
    "peru": "🇵🇪",
    "philippines": "🇵🇭",
    "pitcairn_islands": "🇵🇳",
    "poland": "🇵🇱",
    "portugal": "🇵🇹",
    "puerto_rico": "🇵🇷",
    "qatar": "🇶🇦",
    "reunion": "🇷🇪",
    "romania": "🇷🇴",
    "ru": "🇷🇺",
    "rwanda": "🇷🇼",
    "st_barthelemy": "🇧🇱",
    "st_helena": "🇸🇭",
    "st_kitts_nevis": "🇰🇳",
    "st_lucia": "🇱🇨",
    "st_pierre_miquelon": "🇵🇲",
    "st_vincent_grenadines": "🇻🇨",
    "samoa": "🇼🇸",
    "san_marino": "🇸🇲",
    "sao_tome_principe": "🇸🇹",
    "saudi_arabia": "🇸🇦",
    "senegal": "🇸🇳",
    "serbia": "🇷🇸",
    "seychelles": "🇸🇨",
    "sierra_leone": "🇸🇱",
    "singapore": "🇸🇬",
    "sint_maarten": "🇸🇽",
    "slovakia": "🇸🇰",
    "slovenia": "🇸🇮",
    "solomon_islands": "🇸🇧",
    "somalia": "🇸🇴",
    "south_africa": "🇿🇦",
    "south_georgia_south_sandwich_islands": "🇬🇸",
    "kr": "🇰🇷",
    "south_sudan": "🇸🇸",
    "es": "🇪🇸",
    "sri_lanka": "🇱🇰",
    "sudan": "🇸🇩",
    "suriname": "🇸🇷",
    "swaziland": "🇸🇿",
    "sweden": "🇸🇪",
    "switzerland": "🇨🇭",
    "syria": "🇸🇾",
    "taiwan": "🇹🇼",
    "tajikistan": "🇹🇯",
    "tanzania": "🇹🇿",
    "thailand": "🇹🇭",
    "timor_leste": "🇹🇱",
    "togo": "🇹🇬",
    "tokelau": "🇹🇰",
    "tonga": "🇹🇴",
    "trinidad_tobago": "🇹🇹",
    "tunisia": "🇹🇳",
    "tr": "🇹🇷",
    "turkmenistan": "🇹🇲",
    "turks_caicos_islands": "🇹🇨",
    "tuvalu": "🇹🇻",
    "uganda": "🇺🇬",
    "ukraine": "🇺🇦",
    "united_arab_emirates": "🇦🇪",
    "gb": "🇬🇧",
    "uk": "🇬🇧",
    "us": "🇺🇸",
    "us_virgin_islands": "🇻🇮",
    "uruguay": "🇺🇾",
    "uzbekistan": "🇺🇿",
    "vanuatu": "🇻🇺",
    "vatican_city": "🇻🇦",
    "venezuela": "🇻🇪",
    "vietnam": "🇻🇳",
    "wallis_futuna": "🇼🇫",
    "western_sahara": "🇪🇭",
    "yemen": "🇾🇪",
    "zambia": "🇿🇲",
    "zimbabwe": "🇿🇼"
  }
  },{}],2:[function(require,module,exports){
  // Emoticons -> Emoji mapping.
  //
  // (!) Some patterns skipped, to avoid collisions
  // without increase matcher complicity. Than can change in future.
  //
  // Places to look for more emoticons info:
  //
  // - http://en.wikipedia.org/wiki/List_of_emoticons#Western
  // - https://github.com/wooorm/emoticon/blob/master/Support.md
  // - http://factoryjoe.com/projects/emoticons/
  //
  'use strict';
  
  module.exports = {
    angry:            [ '>:(', '>:-(' ],
    blush:            [ ':")', ':-")' ],
    broken_heart:     [ '</3', '<\\3' ],
    // :\ and :-\ not used because of conflict with markdown escaping
    confused:         [ ':/', ':-/' ], // twemoji shows question
    cry:              [ ":'(", ":'-(", ':,(', ':,-(' ],
    frowning:         [ ':(', ':-(' ],
    heart:            [ '<3' ],
    imp:              [ ']:(', ']:-(' ],
    innocent:         [ 'o:)', 'O:)', 'o:-)', 'O:-)', '0:)', '0:-)' ],
    joy:              [ ":')", ":'-)", ':,)', ':,-)', ":'D", ":'-D", ':,D', ':,-D' ],
    kissing:          [ ':*', ':-*' ],
    laughing:         [ 'x-)', 'X-)' ],
    neutral_face:     [ ':|', ':-|' ],
    open_mouth:       [ ':o', ':-o', ':O', ':-O' ],
    rage:             [ ':@', ':-@' ],
    smile:            [ ':D', ':-D' ],
    smiley:           [ ':)', ':-)' ],
    smiling_imp:      [ ']:)', ']:-)' ],
    sob:              [ ":,'(", ":,'-(", ';(', ';-(' ],
    stuck_out_tongue: [ ':P', ':-P' ],
    sunglasses:       [ '8-)', 'B-)' ],
    sweat:            [ ',:(', ',:-(' ],
    sweat_smile:      [ ',:)', ',:-)' ],
    unamused:         [ ':s', ':-S', ':z', ':-Z', ':$', ':-$' ],
    wink:             [ ';)', ';-)' ]
  };
  
  },{}],3:[function(require,module,exports){
  // Convert input options to more useable format
  // and compile search regexp
  
  'use strict';
  
  
  function quoteRE(str) {
    return str.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&');
  }
  
  
  module.exports = function normalize_opts(options) {
    var emojies = options.defs,
        shortcuts;
  
    // Filter emojies by whitelist, if needed
    if (options.enabled.length) {
      emojies = Object.keys(emojies).reduce(function (acc, key) {
        if (options.enabled.indexOf(key) >= 0) {
          acc[key] = emojies[key];
        }
        return acc;
      }, {});
    }
  
    // Flatten shortcuts to simple object: { alias: emoji_name }
    shortcuts = Object.keys(options.shortcuts).reduce(function (acc, key) {
      // Skip aliases for filtered emojies, to reduce regexp
      if (!emojies[key]) { return acc; }
  
      if (Array.isArray(options.shortcuts[key])) {
        options.shortcuts[key].forEach(function (alias) {
          acc[alias] = key;
        });
        return acc;
      }
  
      acc[options.shortcuts[key]] = key;
      return acc;
    }, {});
  
    // Compile regexp
    var names = Object.keys(emojies)
                  .map(function (name) { return ':' + name + ':'; })
                  .concat(Object.keys(shortcuts))
                  .sort()
                  .reverse()
                  .map(function (name) { return quoteRE(name); })
                  .join('|');
    var scanRE = RegExp(names);
    var replaceRE = RegExp(names, 'g');
  
    return {
      defs: emojies,
      shortcuts: shortcuts,
      scanRE: scanRE,
      replaceRE: replaceRE
    };
  };
  
  },{}],4:[function(require,module,exports){
  'use strict';
  
  module.exports = function emoji_html(tokens, idx /*, options, env */) {
    return tokens[idx].content;
  };
  
  },{}],5:[function(require,module,exports){
  // Emojies & shortcuts replacement logic.
  //
  // Note: In theory, it could be faster to parse :smile: in inline chain and
  // leave only shortcuts here. But, who care...
  //
  
  'use strict';
  
  
  module.exports = function create_rule(md, emojies, shortcuts, scanRE, replaceRE) {
    var arrayReplaceAt = md.utils.arrayReplaceAt,
        ucm = md.utils.lib.ucmicro,
        ZPCc = new RegExp([ ucm.Z.source, ucm.P.source, ucm.Cc.source ].join('|'));
  
    function splitTextToken(text, level, Token) {
      var token, last_pos = 0, nodes = [];
  
      text.replace(replaceRE, function (match, offset, src) {
        var emoji_name;
        // Validate emoji name
        if (shortcuts.hasOwnProperty(match)) {
          // replace shortcut with full name
          emoji_name = shortcuts[match];
  
          // Don't allow letters before any shortcut (as in no ":/" in http://)
          if (offset > 0 && !ZPCc.test(src[offset - 1])) {
            return;
          }
  
          // Don't allow letters after any shortcut
          if (offset + match.length < src.length && !ZPCc.test(src[offset + match.length])) {
            return;
          }
        } else {
          emoji_name = match.slice(1, -1);
        }
  
        // Add new tokens to pending list
        if (offset > last_pos) {
          token         = new Token('text', '', 0);
          token.content = text.slice(last_pos, offset);
          nodes.push(token);
        }
  
        token         = new Token('emoji', '', 0);
        token.markup  = emoji_name;
        token.content = emojies[emoji_name];
        nodes.push(token);
  
        last_pos = offset + match.length;
      });
  
      if (last_pos < text.length) {
        token         = new Token('text', '', 0);
        token.content = text.slice(last_pos);
        nodes.push(token);
      }
  
      return nodes;
    }
  
    return function emoji_replace(state) {
      var i, j, l, tokens, token,
          blockTokens = state.tokens,
          autolinkLevel = 0;
  
      for (j = 0, l = blockTokens.length; j < l; j++) {
        if (blockTokens[j].type !== 'inline') { continue; }
        tokens = blockTokens[j].children;
  
        // We scan from the end, to keep position when new tags added.
        // Use reversed logic in links start/end match
        for (i = tokens.length - 1; i >= 0; i--) {
          token = tokens[i];
  
          if (token.type === 'link_open' || token.type === 'link_close') {
            if (token.info === 'auto') { autolinkLevel -= token.nesting; }
          }
  
          if (token.type === 'text' && scanRE.test(token.content) && autolinkLevel === 0) {
            // replace current node
            blockTokens[j].children = tokens = arrayReplaceAt(
              tokens, i, splitTextToken(token.content, token.level, state.Token)
            );
          }
        }
      }
    };
  };
  
  },{}],6:[function(require,module,exports){
  'use strict';
  
  
  var emojies_defs      = require('./lib/data/full.json');
  var emojies_shortcuts = require('./lib/data/shortcuts');
  var emoji_html        = require('./lib/render');
  var emoji_replace     = require('./lib/replace');
  var normalize_opts    = require('./lib/normalize_opts');
  
  
  module.exports = function emoji_plugin(md, options) {
    var defaults = {
      defs: emojies_defs,
      shortcuts: emojies_shortcuts,
      enabled: []
    };
  
    var opts = normalize_opts(md.utils.assign({}, defaults, options || {}));
  
    md.renderer.rules.emoji = emoji_html;
  
    md.core.ruler.push('emoji', emoji_replace(md, opts.defs, opts.shortcuts, opts.scanRE, opts.replaceRE));
  };
  
  },{"./lib/data/full.json":1,"./lib/data/shortcuts":2,"./lib/normalize_opts":3,"./lib/render":4,"./lib/replace":5}]},{},[6])(6)
  });