diff --git a/web/react/components/post_body.jsx b/web/react/components/post_body.jsx index df4ed3d572..5e460d6860 100644 --- a/web/react/components/post_body.jsx +++ b/web/react/components/post_body.jsx @@ -17,19 +17,42 @@ export default class PostBody extends React.Component { const linkData = Utils.extractLinks(this.props.post.message); this.state = {links: linkData.links, message: linkData.text}; } + + getTextNodesIn(nodeIn) { + var textNodes = []; + + function getTextNodes(node) { + textNodes.push(node); + + for (var i = 0, len = node.childNodes.length; i < len; ++i) { + getTextNodes(node.childNodes[i]); + } + } + + getTextNodes(nodeIn); + return textNodes; + } + parseEmojis() { twemoji.parse(React.findDOMNode(this), {size: Constants.EMOJI_SIZE}); + this.getTextNodesIn(React.findDOMNode(this)).forEach((current) => { + global.window.emojify.run(current); + }); } + componentDidMount() { this.parseEmojis(); } + componentDidUpdate() { this.parseEmojis(); } + componentWillReceiveProps(nextProps) { const linkData = Utils.extractLinks(nextProps.post.message); this.setState({links: linkData.links, message: linkData.text}); } + render() { const post = this.props.post; const filenames = this.props.post.filenames; @@ -75,7 +98,7 @@ export default class PostBody extends React.Component { comment = (
- Commented on {name}{apostrophe} message:
+ {'Commented on '}{name}{apostrophe}{' message:'}
- Retry
+ {'Retry'}
);
} else if (post.state === Constants.POST_LOADING) {
@@ -133,6 +156,7 @@ export default class PostBody extends React.Component {
{comment}
{loading}
diff --git a/web/sass-files/sass/partials/_base.scss b/web/sass-files/sass/partials/_base.scss
index e817761eef..85818e19b6 100644
--- a/web/sass-files/sass/partials/_base.scss
+++ b/web/sass-files/sass/partials/_base.scss
@@ -128,3 +128,11 @@ div.theme {
.white-bg {
background-color: white !important;
}
+
+.emoji {
+ width: 1.5em !important;
+ height: 1.5em !important;
+ display: inline-block !important;
+ margin-bottom: 0.25em !important;
+ background-size: contain !important;
+}
diff --git a/web/static/css/emojify.min.css b/web/static/css/emojify.min.css
new file mode 100755
index 0000000000..94b45d066a
--- /dev/null
+++ b/web/static/css/emojify.min.css
@@ -0,0 +1 @@
+.emoji{width:1.5em;height:1.5em;display:inline-block;margin-bottom:-.25em;background-size:contain}
\ No newline at end of file
diff --git a/web/static/images/emoji/+1.png b/web/static/images/emoji/+1.png
new file mode 100755
index 0000000000..81786c1d8f
Binary files /dev/null and b/web/static/images/emoji/+1.png differ
diff --git a/web/static/images/emoji/-1.png b/web/static/images/emoji/-1.png
new file mode 100755
index 0000000000..41c6b825d6
Binary files /dev/null and b/web/static/images/emoji/-1.png differ
diff --git a/web/static/images/emoji/100.png b/web/static/images/emoji/100.png
new file mode 100755
index 0000000000..ca3bb9bcf6
Binary files /dev/null and b/web/static/images/emoji/100.png differ
diff --git a/web/static/images/emoji/1234.png b/web/static/images/emoji/1234.png
new file mode 100755
index 0000000000..c47c2e1f9f
Binary files /dev/null and b/web/static/images/emoji/1234.png differ
diff --git a/web/static/images/emoji/8ball.png b/web/static/images/emoji/8ball.png
new file mode 100755
index 0000000000..c2c710d450
Binary files /dev/null and b/web/static/images/emoji/8ball.png differ
diff --git a/web/static/images/emoji/a.png b/web/static/images/emoji/a.png
new file mode 100755
index 0000000000..09ff6d6f18
Binary files /dev/null and b/web/static/images/emoji/a.png differ
diff --git a/web/static/images/emoji/ab.png b/web/static/images/emoji/ab.png
new file mode 100755
index 0000000000..2a52220476
Binary files /dev/null and b/web/static/images/emoji/ab.png differ
diff --git a/web/static/images/emoji/abc.png b/web/static/images/emoji/abc.png
new file mode 100755
index 0000000000..505d40a155
Binary files /dev/null and b/web/static/images/emoji/abc.png differ
diff --git a/web/static/images/emoji/abcd.png b/web/static/images/emoji/abcd.png
new file mode 100755
index 0000000000..5218470b63
Binary files /dev/null and b/web/static/images/emoji/abcd.png differ
diff --git a/web/static/images/emoji/accept.png b/web/static/images/emoji/accept.png
new file mode 100755
index 0000000000..2d20090318
Binary files /dev/null and b/web/static/images/emoji/accept.png differ
diff --git a/web/static/images/emoji/aerial_tramway.png b/web/static/images/emoji/aerial_tramway.png
new file mode 100755
index 0000000000..38f6dfe233
Binary files /dev/null and b/web/static/images/emoji/aerial_tramway.png differ
diff --git a/web/static/images/emoji/airplane.png b/web/static/images/emoji/airplane.png
new file mode 100755
index 0000000000..8407cb6757
Binary files /dev/null and b/web/static/images/emoji/airplane.png differ
diff --git a/web/static/images/emoji/alarm_clock.png b/web/static/images/emoji/alarm_clock.png
new file mode 100755
index 0000000000..86ca8c8ed4
Binary files /dev/null and b/web/static/images/emoji/alarm_clock.png differ
diff --git a/web/static/images/emoji/alien.png b/web/static/images/emoji/alien.png
new file mode 100755
index 0000000000..416de47be4
Binary files /dev/null and b/web/static/images/emoji/alien.png differ
diff --git a/web/static/images/emoji/ambulance.png b/web/static/images/emoji/ambulance.png
new file mode 100755
index 0000000000..b740f45dba
Binary files /dev/null and b/web/static/images/emoji/ambulance.png differ
diff --git a/web/static/images/emoji/anchor.png b/web/static/images/emoji/anchor.png
new file mode 100755
index 0000000000..0c5192e647
Binary files /dev/null and b/web/static/images/emoji/anchor.png differ
diff --git a/web/static/images/emoji/angel.png b/web/static/images/emoji/angel.png
new file mode 100755
index 0000000000..da52c310c6
Binary files /dev/null and b/web/static/images/emoji/angel.png differ
diff --git a/web/static/images/emoji/anger.png b/web/static/images/emoji/anger.png
new file mode 100755
index 0000000000..6fb4dca185
Binary files /dev/null and b/web/static/images/emoji/anger.png differ
diff --git a/web/static/images/emoji/angry.png b/web/static/images/emoji/angry.png
new file mode 100755
index 0000000000..f95bfa897e
Binary files /dev/null and b/web/static/images/emoji/angry.png differ
diff --git a/web/static/images/emoji/anguished.png b/web/static/images/emoji/anguished.png
new file mode 100755
index 0000000000..c62594726d
Binary files /dev/null and b/web/static/images/emoji/anguished.png differ
diff --git a/web/static/images/emoji/ant.png b/web/static/images/emoji/ant.png
new file mode 100755
index 0000000000..b92d1cc14b
Binary files /dev/null and b/web/static/images/emoji/ant.png differ
diff --git a/web/static/images/emoji/apple.png b/web/static/images/emoji/apple.png
new file mode 100755
index 0000000000..08aa17b951
Binary files /dev/null and b/web/static/images/emoji/apple.png differ
diff --git a/web/static/images/emoji/aquarius.png b/web/static/images/emoji/aquarius.png
new file mode 100755
index 0000000000..cbff66edcf
Binary files /dev/null and b/web/static/images/emoji/aquarius.png differ
diff --git a/web/static/images/emoji/aries.png b/web/static/images/emoji/aries.png
new file mode 100755
index 0000000000..aab5e8809f
Binary files /dev/null and b/web/static/images/emoji/aries.png differ
diff --git a/web/static/images/emoji/arrow_backward.png b/web/static/images/emoji/arrow_backward.png
new file mode 100755
index 0000000000..088621834f
Binary files /dev/null and b/web/static/images/emoji/arrow_backward.png differ
diff --git a/web/static/images/emoji/arrow_double_down.png b/web/static/images/emoji/arrow_double_down.png
new file mode 100755
index 0000000000..2ecbebcda1
Binary files /dev/null and b/web/static/images/emoji/arrow_double_down.png differ
diff --git a/web/static/images/emoji/arrow_double_up.png b/web/static/images/emoji/arrow_double_up.png
new file mode 100755
index 0000000000..2bd6659b14
Binary files /dev/null and b/web/static/images/emoji/arrow_double_up.png differ
diff --git a/web/static/images/emoji/arrow_down.png b/web/static/images/emoji/arrow_down.png
new file mode 100755
index 0000000000..e6702f02ba
Binary files /dev/null and b/web/static/images/emoji/arrow_down.png differ
diff --git a/web/static/images/emoji/arrow_down_small.png b/web/static/images/emoji/arrow_down_small.png
new file mode 100755
index 0000000000..22d383a920
Binary files /dev/null and b/web/static/images/emoji/arrow_down_small.png differ
diff --git a/web/static/images/emoji/arrow_forward.png b/web/static/images/emoji/arrow_forward.png
new file mode 100755
index 0000000000..fbfe711b64
Binary files /dev/null and b/web/static/images/emoji/arrow_forward.png differ
diff --git a/web/static/images/emoji/arrow_heading_down.png b/web/static/images/emoji/arrow_heading_down.png
new file mode 100755
index 0000000000..56dd3b9d3c
Binary files /dev/null and b/web/static/images/emoji/arrow_heading_down.png differ
diff --git a/web/static/images/emoji/arrow_heading_up.png b/web/static/images/emoji/arrow_heading_up.png
new file mode 100755
index 0000000000..c8f670a1ef
Binary files /dev/null and b/web/static/images/emoji/arrow_heading_up.png differ
diff --git a/web/static/images/emoji/arrow_left.png b/web/static/images/emoji/arrow_left.png
new file mode 100755
index 0000000000..d64ac619c9
Binary files /dev/null and b/web/static/images/emoji/arrow_left.png differ
diff --git a/web/static/images/emoji/arrow_lower_left.png b/web/static/images/emoji/arrow_lower_left.png
new file mode 100755
index 0000000000..55fb03c412
Binary files /dev/null and b/web/static/images/emoji/arrow_lower_left.png differ
diff --git a/web/static/images/emoji/arrow_lower_right.png b/web/static/images/emoji/arrow_lower_right.png
new file mode 100755
index 0000000000..da8fb8294d
Binary files /dev/null and b/web/static/images/emoji/arrow_lower_right.png differ
diff --git a/web/static/images/emoji/arrow_right.png b/web/static/images/emoji/arrow_right.png
new file mode 100755
index 0000000000..6d483b5144
Binary files /dev/null and b/web/static/images/emoji/arrow_right.png differ
diff --git a/web/static/images/emoji/arrow_right_hook.png b/web/static/images/emoji/arrow_right_hook.png
new file mode 100755
index 0000000000..8b4ea6e172
Binary files /dev/null and b/web/static/images/emoji/arrow_right_hook.png differ
diff --git a/web/static/images/emoji/arrow_up.png b/web/static/images/emoji/arrow_up.png
new file mode 100755
index 0000000000..b5b0688d3c
Binary files /dev/null and b/web/static/images/emoji/arrow_up.png differ
diff --git a/web/static/images/emoji/arrow_up_down.png b/web/static/images/emoji/arrow_up_down.png
new file mode 100755
index 0000000000..be423de780
Binary files /dev/null and b/web/static/images/emoji/arrow_up_down.png differ
diff --git a/web/static/images/emoji/arrow_up_small.png b/web/static/images/emoji/arrow_up_small.png
new file mode 100755
index 0000000000..3f40bfb89b
Binary files /dev/null and b/web/static/images/emoji/arrow_up_small.png differ
diff --git a/web/static/images/emoji/arrow_upper_left.png b/web/static/images/emoji/arrow_upper_left.png
new file mode 100755
index 0000000000..2950ae2f98
Binary files /dev/null and b/web/static/images/emoji/arrow_upper_left.png differ
diff --git a/web/static/images/emoji/arrow_upper_right.png b/web/static/images/emoji/arrow_upper_right.png
new file mode 100755
index 0000000000..e23790ba18
Binary files /dev/null and b/web/static/images/emoji/arrow_upper_right.png differ
diff --git a/web/static/images/emoji/arrows_clockwise.png b/web/static/images/emoji/arrows_clockwise.png
new file mode 100755
index 0000000000..5f84d7e72b
Binary files /dev/null and b/web/static/images/emoji/arrows_clockwise.png differ
diff --git a/web/static/images/emoji/arrows_counterclockwise.png b/web/static/images/emoji/arrows_counterclockwise.png
new file mode 100755
index 0000000000..3e06f5b3ce
Binary files /dev/null and b/web/static/images/emoji/arrows_counterclockwise.png differ
diff --git a/web/static/images/emoji/art.png b/web/static/images/emoji/art.png
new file mode 100755
index 0000000000..d45212b034
Binary files /dev/null and b/web/static/images/emoji/art.png differ
diff --git a/web/static/images/emoji/articulated_lorry.png b/web/static/images/emoji/articulated_lorry.png
new file mode 100755
index 0000000000..81ec1f9174
Binary files /dev/null and b/web/static/images/emoji/articulated_lorry.png differ
diff --git a/web/static/images/emoji/astonished.png b/web/static/images/emoji/astonished.png
new file mode 100755
index 0000000000..858a83484a
Binary files /dev/null and b/web/static/images/emoji/astonished.png differ
diff --git a/web/static/images/emoji/atm.png b/web/static/images/emoji/atm.png
new file mode 100755
index 0000000000..c2846e7921
Binary files /dev/null and b/web/static/images/emoji/atm.png differ
diff --git a/web/static/images/emoji/b.png b/web/static/images/emoji/b.png
new file mode 100755
index 0000000000..8742b3d2e3
Binary files /dev/null and b/web/static/images/emoji/b.png differ
diff --git a/web/static/images/emoji/baby.png b/web/static/images/emoji/baby.png
new file mode 100755
index 0000000000..3b29da40b6
Binary files /dev/null and b/web/static/images/emoji/baby.png differ
diff --git a/web/static/images/emoji/baby_bottle.png b/web/static/images/emoji/baby_bottle.png
new file mode 100755
index 0000000000..1b2cfe5e30
Binary files /dev/null and b/web/static/images/emoji/baby_bottle.png differ
diff --git a/web/static/images/emoji/baby_chick.png b/web/static/images/emoji/baby_chick.png
new file mode 100755
index 0000000000..9be8d29300
Binary files /dev/null and b/web/static/images/emoji/baby_chick.png differ
diff --git a/web/static/images/emoji/baby_symbol.png b/web/static/images/emoji/baby_symbol.png
new file mode 100755
index 0000000000..2e58725cf5
Binary files /dev/null and b/web/static/images/emoji/baby_symbol.png differ
diff --git a/web/static/images/emoji/back.png b/web/static/images/emoji/back.png
new file mode 100755
index 0000000000..0cde628762
Binary files /dev/null and b/web/static/images/emoji/back.png differ
diff --git a/web/static/images/emoji/baggage_claim.png b/web/static/images/emoji/baggage_claim.png
new file mode 100755
index 0000000000..59ae044a45
Binary files /dev/null and b/web/static/images/emoji/baggage_claim.png differ
diff --git a/web/static/images/emoji/balloon.png b/web/static/images/emoji/balloon.png
new file mode 100755
index 0000000000..0344897025
Binary files /dev/null and b/web/static/images/emoji/balloon.png differ
diff --git a/web/static/images/emoji/ballot_box_with_check.png b/web/static/images/emoji/ballot_box_with_check.png
new file mode 100755
index 0000000000..f07a466c77
Binary files /dev/null and b/web/static/images/emoji/ballot_box_with_check.png differ
diff --git a/web/static/images/emoji/bamboo.png b/web/static/images/emoji/bamboo.png
new file mode 100755
index 0000000000..fc858d0fc2
Binary files /dev/null and b/web/static/images/emoji/bamboo.png differ
diff --git a/web/static/images/emoji/banana.png b/web/static/images/emoji/banana.png
new file mode 100755
index 0000000000..a0563afb95
Binary files /dev/null and b/web/static/images/emoji/banana.png differ
diff --git a/web/static/images/emoji/bangbang.png b/web/static/images/emoji/bangbang.png
new file mode 100755
index 0000000000..7270f0afe6
Binary files /dev/null and b/web/static/images/emoji/bangbang.png differ
diff --git a/web/static/images/emoji/bank.png b/web/static/images/emoji/bank.png
new file mode 100755
index 0000000000..1faa8777e4
Binary files /dev/null and b/web/static/images/emoji/bank.png differ
diff --git a/web/static/images/emoji/bar_chart.png b/web/static/images/emoji/bar_chart.png
new file mode 100755
index 0000000000..09d7301c4d
Binary files /dev/null and b/web/static/images/emoji/bar_chart.png differ
diff --git a/web/static/images/emoji/barber.png b/web/static/images/emoji/barber.png
new file mode 100755
index 0000000000..a10cb23228
Binary files /dev/null and b/web/static/images/emoji/barber.png differ
diff --git a/web/static/images/emoji/baseball.png b/web/static/images/emoji/baseball.png
new file mode 100755
index 0000000000..da004e2ead
Binary files /dev/null and b/web/static/images/emoji/baseball.png differ
diff --git a/web/static/images/emoji/basketball.png b/web/static/images/emoji/basketball.png
new file mode 100755
index 0000000000..ef694bec4c
Binary files /dev/null and b/web/static/images/emoji/basketball.png differ
diff --git a/web/static/images/emoji/bath.png b/web/static/images/emoji/bath.png
new file mode 100755
index 0000000000..8f75d1d249
Binary files /dev/null and b/web/static/images/emoji/bath.png differ
diff --git a/web/static/images/emoji/bathtub.png b/web/static/images/emoji/bathtub.png
new file mode 100755
index 0000000000..1c3f844ab2
Binary files /dev/null and b/web/static/images/emoji/bathtub.png differ
diff --git a/web/static/images/emoji/battery.png b/web/static/images/emoji/battery.png
new file mode 100755
index 0000000000..aa7eedce4b
Binary files /dev/null and b/web/static/images/emoji/battery.png differ
diff --git a/web/static/images/emoji/bear.png b/web/static/images/emoji/bear.png
new file mode 100755
index 0000000000..f5afe920e8
Binary files /dev/null and b/web/static/images/emoji/bear.png differ
diff --git a/web/static/images/emoji/bee.png b/web/static/images/emoji/bee.png
new file mode 100755
index 0000000000..f53733953a
Binary files /dev/null and b/web/static/images/emoji/bee.png differ
diff --git a/web/static/images/emoji/beer.png b/web/static/images/emoji/beer.png
new file mode 100755
index 0000000000..cd78bed744
Binary files /dev/null and b/web/static/images/emoji/beer.png differ
diff --git a/web/static/images/emoji/beers.png b/web/static/images/emoji/beers.png
new file mode 100755
index 0000000000..cc5e4ab5aa
Binary files /dev/null and b/web/static/images/emoji/beers.png differ
diff --git a/web/static/images/emoji/beetle.png b/web/static/images/emoji/beetle.png
new file mode 100755
index 0000000000..222577ca7e
Binary files /dev/null and b/web/static/images/emoji/beetle.png differ
diff --git a/web/static/images/emoji/beginner.png b/web/static/images/emoji/beginner.png
new file mode 100755
index 0000000000..1f022d175d
Binary files /dev/null and b/web/static/images/emoji/beginner.png differ
diff --git a/web/static/images/emoji/bell.png b/web/static/images/emoji/bell.png
new file mode 100755
index 0000000000..69acceb286
Binary files /dev/null and b/web/static/images/emoji/bell.png differ
diff --git a/web/static/images/emoji/bento.png b/web/static/images/emoji/bento.png
new file mode 100755
index 0000000000..d6801124a4
Binary files /dev/null and b/web/static/images/emoji/bento.png differ
diff --git a/web/static/images/emoji/bicyclist.png b/web/static/images/emoji/bicyclist.png
new file mode 100755
index 0000000000..cbbd7c3863
Binary files /dev/null and b/web/static/images/emoji/bicyclist.png differ
diff --git a/web/static/images/emoji/bike.png b/web/static/images/emoji/bike.png
new file mode 100755
index 0000000000..6573860272
Binary files /dev/null and b/web/static/images/emoji/bike.png differ
diff --git a/web/static/images/emoji/bikini.png b/web/static/images/emoji/bikini.png
new file mode 100755
index 0000000000..4ff63b40f8
Binary files /dev/null and b/web/static/images/emoji/bikini.png differ
diff --git a/web/static/images/emoji/bird.png b/web/static/images/emoji/bird.png
new file mode 100755
index 0000000000..e6be8c0278
Binary files /dev/null and b/web/static/images/emoji/bird.png differ
diff --git a/web/static/images/emoji/birthday.png b/web/static/images/emoji/birthday.png
new file mode 100755
index 0000000000..36e8edcbec
Binary files /dev/null and b/web/static/images/emoji/birthday.png differ
diff --git a/web/static/images/emoji/black_circle.png b/web/static/images/emoji/black_circle.png
new file mode 100755
index 0000000000..e46f9df615
Binary files /dev/null and b/web/static/images/emoji/black_circle.png differ
diff --git a/web/static/images/emoji/black_joker.png b/web/static/images/emoji/black_joker.png
new file mode 100755
index 0000000000..4c78f3614d
Binary files /dev/null and b/web/static/images/emoji/black_joker.png differ
diff --git a/web/static/images/emoji/black_medium_small_square.png b/web/static/images/emoji/black_medium_small_square.png
new file mode 100755
index 0000000000..25bfe9c453
Binary files /dev/null and b/web/static/images/emoji/black_medium_small_square.png differ
diff --git a/web/static/images/emoji/black_medium_square.png b/web/static/images/emoji/black_medium_square.png
new file mode 100755
index 0000000000..204cce12c2
Binary files /dev/null and b/web/static/images/emoji/black_medium_square.png differ
diff --git a/web/static/images/emoji/black_nib.png b/web/static/images/emoji/black_nib.png
new file mode 100755
index 0000000000..29f6994c11
Binary files /dev/null and b/web/static/images/emoji/black_nib.png differ
diff --git a/web/static/images/emoji/black_small_square.png b/web/static/images/emoji/black_small_square.png
new file mode 100755
index 0000000000..a247751ece
Binary files /dev/null and b/web/static/images/emoji/black_small_square.png differ
diff --git a/web/static/images/emoji/black_square.png b/web/static/images/emoji/black_square.png
new file mode 100755
index 0000000000..71da10de81
Binary files /dev/null and b/web/static/images/emoji/black_square.png differ
diff --git a/web/static/images/emoji/black_square_button.png b/web/static/images/emoji/black_square_button.png
new file mode 100755
index 0000000000..f2597e9566
Binary files /dev/null and b/web/static/images/emoji/black_square_button.png differ
diff --git a/web/static/images/emoji/blossom.png b/web/static/images/emoji/blossom.png
new file mode 100755
index 0000000000..55a97353b4
Binary files /dev/null and b/web/static/images/emoji/blossom.png differ
diff --git a/web/static/images/emoji/blowfish.png b/web/static/images/emoji/blowfish.png
new file mode 100755
index 0000000000..d3ad465851
Binary files /dev/null and b/web/static/images/emoji/blowfish.png differ
diff --git a/web/static/images/emoji/blue_book.png b/web/static/images/emoji/blue_book.png
new file mode 100755
index 0000000000..e2b9e8c797
Binary files /dev/null and b/web/static/images/emoji/blue_book.png differ
diff --git a/web/static/images/emoji/blue_car.png b/web/static/images/emoji/blue_car.png
new file mode 100755
index 0000000000..978291e087
Binary files /dev/null and b/web/static/images/emoji/blue_car.png differ
diff --git a/web/static/images/emoji/blue_heart.png b/web/static/images/emoji/blue_heart.png
new file mode 100755
index 0000000000..baa29b31bc
Binary files /dev/null and b/web/static/images/emoji/blue_heart.png differ
diff --git a/web/static/images/emoji/blush.png b/web/static/images/emoji/blush.png
new file mode 100755
index 0000000000..3a95eb61a3
Binary files /dev/null and b/web/static/images/emoji/blush.png differ
diff --git a/web/static/images/emoji/boar.png b/web/static/images/emoji/boar.png
new file mode 100755
index 0000000000..8196ad4a14
Binary files /dev/null and b/web/static/images/emoji/boar.png differ
diff --git a/web/static/images/emoji/boat.png b/web/static/images/emoji/boat.png
new file mode 100755
index 0000000000..ff656dc62b
Binary files /dev/null and b/web/static/images/emoji/boat.png differ
diff --git a/web/static/images/emoji/bomb.png b/web/static/images/emoji/bomb.png
new file mode 100755
index 0000000000..3289787dcf
Binary files /dev/null and b/web/static/images/emoji/bomb.png differ
diff --git a/web/static/images/emoji/book.png b/web/static/images/emoji/book.png
new file mode 100755
index 0000000000..8b698415c3
Binary files /dev/null and b/web/static/images/emoji/book.png differ
diff --git a/web/static/images/emoji/bookmark.png b/web/static/images/emoji/bookmark.png
new file mode 100755
index 0000000000..6fc4ed9023
Binary files /dev/null and b/web/static/images/emoji/bookmark.png differ
diff --git a/web/static/images/emoji/bookmark_tabs.png b/web/static/images/emoji/bookmark_tabs.png
new file mode 100755
index 0000000000..83782ff0c6
Binary files /dev/null and b/web/static/images/emoji/bookmark_tabs.png differ
diff --git a/web/static/images/emoji/books.png b/web/static/images/emoji/books.png
new file mode 100755
index 0000000000..dca06a1ad9
Binary files /dev/null and b/web/static/images/emoji/books.png differ
diff --git a/web/static/images/emoji/boom.png b/web/static/images/emoji/boom.png
new file mode 100755
index 0000000000..9d5bd04014
Binary files /dev/null and b/web/static/images/emoji/boom.png differ
diff --git a/web/static/images/emoji/boot.png b/web/static/images/emoji/boot.png
new file mode 100755
index 0000000000..58d0fdbcd0
Binary files /dev/null and b/web/static/images/emoji/boot.png differ
diff --git a/web/static/images/emoji/bouquet.png b/web/static/images/emoji/bouquet.png
new file mode 100755
index 0000000000..ce637832e1
Binary files /dev/null and b/web/static/images/emoji/bouquet.png differ
diff --git a/web/static/images/emoji/bow.png b/web/static/images/emoji/bow.png
new file mode 100755
index 0000000000..024cb61049
Binary files /dev/null and b/web/static/images/emoji/bow.png differ
diff --git a/web/static/images/emoji/bowling.png b/web/static/images/emoji/bowling.png
new file mode 100755
index 0000000000..13d8ece2ee
Binary files /dev/null and b/web/static/images/emoji/bowling.png differ
diff --git a/web/static/images/emoji/bowtie.png b/web/static/images/emoji/bowtie.png
new file mode 100755
index 0000000000..28ff0c787d
Binary files /dev/null and b/web/static/images/emoji/bowtie.png differ
diff --git a/web/static/images/emoji/boy.png b/web/static/images/emoji/boy.png
new file mode 100755
index 0000000000..f79f1f2980
Binary files /dev/null and b/web/static/images/emoji/boy.png differ
diff --git a/web/static/images/emoji/bread.png b/web/static/images/emoji/bread.png
new file mode 100755
index 0000000000..7e7c63753d
Binary files /dev/null and b/web/static/images/emoji/bread.png differ
diff --git a/web/static/images/emoji/bride_with_veil.png b/web/static/images/emoji/bride_with_veil.png
new file mode 100755
index 0000000000..dd0b0cfdad
Binary files /dev/null and b/web/static/images/emoji/bride_with_veil.png differ
diff --git a/web/static/images/emoji/bridge_at_night.png b/web/static/images/emoji/bridge_at_night.png
new file mode 100755
index 0000000000..495b06c3df
Binary files /dev/null and b/web/static/images/emoji/bridge_at_night.png differ
diff --git a/web/static/images/emoji/briefcase.png b/web/static/images/emoji/briefcase.png
new file mode 100755
index 0000000000..46e82b0010
Binary files /dev/null and b/web/static/images/emoji/briefcase.png differ
diff --git a/web/static/images/emoji/broken_heart.png b/web/static/images/emoji/broken_heart.png
new file mode 100755
index 0000000000..a1bc850ecb
Binary files /dev/null and b/web/static/images/emoji/broken_heart.png differ
diff --git a/web/static/images/emoji/bug.png b/web/static/images/emoji/bug.png
new file mode 100755
index 0000000000..c2eaf7a708
Binary files /dev/null and b/web/static/images/emoji/bug.png differ
diff --git a/web/static/images/emoji/bulb.png b/web/static/images/emoji/bulb.png
new file mode 100755
index 0000000000..23afca1c73
Binary files /dev/null and b/web/static/images/emoji/bulb.png differ
diff --git a/web/static/images/emoji/bullettrain_front.png b/web/static/images/emoji/bullettrain_front.png
new file mode 100755
index 0000000000..16651acff8
Binary files /dev/null and b/web/static/images/emoji/bullettrain_front.png differ
diff --git a/web/static/images/emoji/bullettrain_side.png b/web/static/images/emoji/bullettrain_side.png
new file mode 100755
index 0000000000..8eca368458
Binary files /dev/null and b/web/static/images/emoji/bullettrain_side.png differ
diff --git a/web/static/images/emoji/bus.png b/web/static/images/emoji/bus.png
new file mode 100755
index 0000000000..823aa39e49
Binary files /dev/null and b/web/static/images/emoji/bus.png differ
diff --git a/web/static/images/emoji/busstop.png b/web/static/images/emoji/busstop.png
new file mode 100755
index 0000000000..94894847b5
Binary files /dev/null and b/web/static/images/emoji/busstop.png differ
diff --git a/web/static/images/emoji/bust_in_silhouette.png b/web/static/images/emoji/bust_in_silhouette.png
new file mode 100755
index 0000000000..dd7defe286
Binary files /dev/null and b/web/static/images/emoji/bust_in_silhouette.png differ
diff --git a/web/static/images/emoji/busts_in_silhouette.png b/web/static/images/emoji/busts_in_silhouette.png
new file mode 100755
index 0000000000..1f3aabcff6
Binary files /dev/null and b/web/static/images/emoji/busts_in_silhouette.png differ
diff --git a/web/static/images/emoji/cactus.png b/web/static/images/emoji/cactus.png
new file mode 100755
index 0000000000..5a2c3cc725
Binary files /dev/null and b/web/static/images/emoji/cactus.png differ
diff --git a/web/static/images/emoji/cake.png b/web/static/images/emoji/cake.png
new file mode 100755
index 0000000000..efeb9b4b21
Binary files /dev/null and b/web/static/images/emoji/cake.png differ
diff --git a/web/static/images/emoji/calendar.png b/web/static/images/emoji/calendar.png
new file mode 100755
index 0000000000..900b868bb9
Binary files /dev/null and b/web/static/images/emoji/calendar.png differ
diff --git a/web/static/images/emoji/calling.png b/web/static/images/emoji/calling.png
new file mode 100755
index 0000000000..837897f261
Binary files /dev/null and b/web/static/images/emoji/calling.png differ
diff --git a/web/static/images/emoji/camel.png b/web/static/images/emoji/camel.png
new file mode 100755
index 0000000000..496c186ae6
Binary files /dev/null and b/web/static/images/emoji/camel.png differ
diff --git a/web/static/images/emoji/camera.png b/web/static/images/emoji/camera.png
new file mode 100755
index 0000000000..397d03b393
Binary files /dev/null and b/web/static/images/emoji/camera.png differ
diff --git a/web/static/images/emoji/cancer.png b/web/static/images/emoji/cancer.png
new file mode 100755
index 0000000000..ea43a4a2a0
Binary files /dev/null and b/web/static/images/emoji/cancer.png differ
diff --git a/web/static/images/emoji/candy.png b/web/static/images/emoji/candy.png
new file mode 100755
index 0000000000..33722f236e
Binary files /dev/null and b/web/static/images/emoji/candy.png differ
diff --git a/web/static/images/emoji/capital_abcd.png b/web/static/images/emoji/capital_abcd.png
new file mode 100755
index 0000000000..ffc0cba4b4
Binary files /dev/null and b/web/static/images/emoji/capital_abcd.png differ
diff --git a/web/static/images/emoji/capricorn.png b/web/static/images/emoji/capricorn.png
new file mode 100755
index 0000000000..f2044e7893
Binary files /dev/null and b/web/static/images/emoji/capricorn.png differ
diff --git a/web/static/images/emoji/car.png b/web/static/images/emoji/car.png
new file mode 100755
index 0000000000..d70a2f0626
Binary files /dev/null and b/web/static/images/emoji/car.png differ
diff --git a/web/static/images/emoji/card_index.png b/web/static/images/emoji/card_index.png
new file mode 100755
index 0000000000..374e94e9e8
Binary files /dev/null and b/web/static/images/emoji/card_index.png differ
diff --git a/web/static/images/emoji/carousel_horse.png b/web/static/images/emoji/carousel_horse.png
new file mode 100755
index 0000000000..765d2c0a8b
Binary files /dev/null and b/web/static/images/emoji/carousel_horse.png differ
diff --git a/web/static/images/emoji/cat.png b/web/static/images/emoji/cat.png
new file mode 100755
index 0000000000..09b9ef79a7
Binary files /dev/null and b/web/static/images/emoji/cat.png differ
diff --git a/web/static/images/emoji/cat2.png b/web/static/images/emoji/cat2.png
new file mode 100755
index 0000000000..6dbc4c71e4
Binary files /dev/null and b/web/static/images/emoji/cat2.png differ
diff --git a/web/static/images/emoji/cd.png b/web/static/images/emoji/cd.png
new file mode 100755
index 0000000000..baff835c48
Binary files /dev/null and b/web/static/images/emoji/cd.png differ
diff --git a/web/static/images/emoji/chart.png b/web/static/images/emoji/chart.png
new file mode 100755
index 0000000000..ac2c4bb093
Binary files /dev/null and b/web/static/images/emoji/chart.png differ
diff --git a/web/static/images/emoji/chart_with_downwards_trend.png b/web/static/images/emoji/chart_with_downwards_trend.png
new file mode 100755
index 0000000000..cb0d2a113c
Binary files /dev/null and b/web/static/images/emoji/chart_with_downwards_trend.png differ
diff --git a/web/static/images/emoji/chart_with_upwards_trend.png b/web/static/images/emoji/chart_with_upwards_trend.png
new file mode 100755
index 0000000000..7c66745c98
Binary files /dev/null and b/web/static/images/emoji/chart_with_upwards_trend.png differ
diff --git a/web/static/images/emoji/checkered_flag.png b/web/static/images/emoji/checkered_flag.png
new file mode 100755
index 0000000000..ead4a68dd3
Binary files /dev/null and b/web/static/images/emoji/checkered_flag.png differ
diff --git a/web/static/images/emoji/cherries.png b/web/static/images/emoji/cherries.png
new file mode 100755
index 0000000000..8d3e044f2f
Binary files /dev/null and b/web/static/images/emoji/cherries.png differ
diff --git a/web/static/images/emoji/cherry_blossom.png b/web/static/images/emoji/cherry_blossom.png
new file mode 100755
index 0000000000..e031554999
Binary files /dev/null and b/web/static/images/emoji/cherry_blossom.png differ
diff --git a/web/static/images/emoji/chestnut.png b/web/static/images/emoji/chestnut.png
new file mode 100755
index 0000000000..066fb6bf6d
Binary files /dev/null and b/web/static/images/emoji/chestnut.png differ
diff --git a/web/static/images/emoji/chicken.png b/web/static/images/emoji/chicken.png
new file mode 100755
index 0000000000..6d25c0ef4a
Binary files /dev/null and b/web/static/images/emoji/chicken.png differ
diff --git a/web/static/images/emoji/children_crossing.png b/web/static/images/emoji/children_crossing.png
new file mode 100755
index 0000000000..b0302ae625
Binary files /dev/null and b/web/static/images/emoji/children_crossing.png differ
diff --git a/web/static/images/emoji/chocolate_bar.png b/web/static/images/emoji/chocolate_bar.png
new file mode 100755
index 0000000000..c7ec19d079
Binary files /dev/null and b/web/static/images/emoji/chocolate_bar.png differ
diff --git a/web/static/images/emoji/christmas_tree.png b/web/static/images/emoji/christmas_tree.png
new file mode 100755
index 0000000000..d813b9593d
Binary files /dev/null and b/web/static/images/emoji/christmas_tree.png differ
diff --git a/web/static/images/emoji/church.png b/web/static/images/emoji/church.png
new file mode 100755
index 0000000000..4c07c6b9ea
Binary files /dev/null and b/web/static/images/emoji/church.png differ
diff --git a/web/static/images/emoji/cinema.png b/web/static/images/emoji/cinema.png
new file mode 100755
index 0000000000..a990ccf99c
Binary files /dev/null and b/web/static/images/emoji/cinema.png differ
diff --git a/web/static/images/emoji/circus_tent.png b/web/static/images/emoji/circus_tent.png
new file mode 100755
index 0000000000..4af8719aa0
Binary files /dev/null and b/web/static/images/emoji/circus_tent.png differ
diff --git a/web/static/images/emoji/city_sunrise.png b/web/static/images/emoji/city_sunrise.png
new file mode 100755
index 0000000000..91ca2a40b6
Binary files /dev/null and b/web/static/images/emoji/city_sunrise.png differ
diff --git a/web/static/images/emoji/city_sunset.png b/web/static/images/emoji/city_sunset.png
new file mode 100755
index 0000000000..7cb178a2cc
Binary files /dev/null and b/web/static/images/emoji/city_sunset.png differ
diff --git a/web/static/images/emoji/cl.png b/web/static/images/emoji/cl.png
new file mode 100755
index 0000000000..15ac67525a
Binary files /dev/null and b/web/static/images/emoji/cl.png differ
diff --git a/web/static/images/emoji/clap.png b/web/static/images/emoji/clap.png
new file mode 100755
index 0000000000..d01c982a75
Binary files /dev/null and b/web/static/images/emoji/clap.png differ
diff --git a/web/static/images/emoji/clapper.png b/web/static/images/emoji/clapper.png
new file mode 100755
index 0000000000..4e1dc111d7
Binary files /dev/null and b/web/static/images/emoji/clapper.png differ
diff --git a/web/static/images/emoji/clipboard.png b/web/static/images/emoji/clipboard.png
new file mode 100755
index 0000000000..e2c74e6df8
Binary files /dev/null and b/web/static/images/emoji/clipboard.png differ
diff --git a/web/static/images/emoji/clock1.png b/web/static/images/emoji/clock1.png
new file mode 100755
index 0000000000..9174d4e0bc
Binary files /dev/null and b/web/static/images/emoji/clock1.png differ
diff --git a/web/static/images/emoji/clock10.png b/web/static/images/emoji/clock10.png
new file mode 100755
index 0000000000..39f590d694
Binary files /dev/null and b/web/static/images/emoji/clock10.png differ
diff --git a/web/static/images/emoji/clock1030.png b/web/static/images/emoji/clock1030.png
new file mode 100755
index 0000000000..0483b30594
Binary files /dev/null and b/web/static/images/emoji/clock1030.png differ
diff --git a/web/static/images/emoji/clock11.png b/web/static/images/emoji/clock11.png
new file mode 100755
index 0000000000..ddb53fadad
Binary files /dev/null and b/web/static/images/emoji/clock11.png differ
diff --git a/web/static/images/emoji/clock1130.png b/web/static/images/emoji/clock1130.png
new file mode 100755
index 0000000000..415999ec83
Binary files /dev/null and b/web/static/images/emoji/clock1130.png differ
diff --git a/web/static/images/emoji/clock12.png b/web/static/images/emoji/clock12.png
new file mode 100755
index 0000000000..87b132878b
Binary files /dev/null and b/web/static/images/emoji/clock12.png differ
diff --git a/web/static/images/emoji/clock1230.png b/web/static/images/emoji/clock1230.png
new file mode 100755
index 0000000000..a6527154d1
Binary files /dev/null and b/web/static/images/emoji/clock1230.png differ
diff --git a/web/static/images/emoji/clock130.png b/web/static/images/emoji/clock130.png
new file mode 100755
index 0000000000..90ea5b9144
Binary files /dev/null and b/web/static/images/emoji/clock130.png differ
diff --git a/web/static/images/emoji/clock2.png b/web/static/images/emoji/clock2.png
new file mode 100755
index 0000000000..65b3b3af0e
Binary files /dev/null and b/web/static/images/emoji/clock2.png differ
diff --git a/web/static/images/emoji/clock230.png b/web/static/images/emoji/clock230.png
new file mode 100755
index 0000000000..f12c6912af
Binary files /dev/null and b/web/static/images/emoji/clock230.png differ
diff --git a/web/static/images/emoji/clock3.png b/web/static/images/emoji/clock3.png
new file mode 100755
index 0000000000..3e44d64e2f
Binary files /dev/null and b/web/static/images/emoji/clock3.png differ
diff --git a/web/static/images/emoji/clock330.png b/web/static/images/emoji/clock330.png
new file mode 100755
index 0000000000..1dc9628ea2
Binary files /dev/null and b/web/static/images/emoji/clock330.png differ
diff --git a/web/static/images/emoji/clock4.png b/web/static/images/emoji/clock4.png
new file mode 100755
index 0000000000..948ed1a380
Binary files /dev/null and b/web/static/images/emoji/clock4.png differ
diff --git a/web/static/images/emoji/clock430.png b/web/static/images/emoji/clock430.png
new file mode 100755
index 0000000000..5d6b16a2d9
Binary files /dev/null and b/web/static/images/emoji/clock430.png differ
diff --git a/web/static/images/emoji/clock5.png b/web/static/images/emoji/clock5.png
new file mode 100755
index 0000000000..b010b4f8aa
Binary files /dev/null and b/web/static/images/emoji/clock5.png differ
diff --git a/web/static/images/emoji/clock530.png b/web/static/images/emoji/clock530.png
new file mode 100755
index 0000000000..e08d4ad2ba
Binary files /dev/null and b/web/static/images/emoji/clock530.png differ
diff --git a/web/static/images/emoji/clock6.png b/web/static/images/emoji/clock6.png
new file mode 100755
index 0000000000..76bf8cf185
Binary files /dev/null and b/web/static/images/emoji/clock6.png differ
diff --git a/web/static/images/emoji/clock630.png b/web/static/images/emoji/clock630.png
new file mode 100755
index 0000000000..46f0681f1c
Binary files /dev/null and b/web/static/images/emoji/clock630.png differ
diff --git a/web/static/images/emoji/clock7.png b/web/static/images/emoji/clock7.png
new file mode 100755
index 0000000000..d48f645d83
Binary files /dev/null and b/web/static/images/emoji/clock7.png differ
diff --git a/web/static/images/emoji/clock730.png b/web/static/images/emoji/clock730.png
new file mode 100755
index 0000000000..f2807de2f2
Binary files /dev/null and b/web/static/images/emoji/clock730.png differ
diff --git a/web/static/images/emoji/clock8.png b/web/static/images/emoji/clock8.png
new file mode 100755
index 0000000000..74c770d891
Binary files /dev/null and b/web/static/images/emoji/clock8.png differ
diff --git a/web/static/images/emoji/clock830.png b/web/static/images/emoji/clock830.png
new file mode 100755
index 0000000000..f58f3dadda
Binary files /dev/null and b/web/static/images/emoji/clock830.png differ
diff --git a/web/static/images/emoji/clock9.png b/web/static/images/emoji/clock9.png
new file mode 100755
index 0000000000..f009d14ac1
Binary files /dev/null and b/web/static/images/emoji/clock9.png differ
diff --git a/web/static/images/emoji/clock930.png b/web/static/images/emoji/clock930.png
new file mode 100755
index 0000000000..fd35221428
Binary files /dev/null and b/web/static/images/emoji/clock930.png differ
diff --git a/web/static/images/emoji/closed_book.png b/web/static/images/emoji/closed_book.png
new file mode 100755
index 0000000000..484029c5eb
Binary files /dev/null and b/web/static/images/emoji/closed_book.png differ
diff --git a/web/static/images/emoji/closed_lock_with_key.png b/web/static/images/emoji/closed_lock_with_key.png
new file mode 100755
index 0000000000..e6fdf6cb20
Binary files /dev/null and b/web/static/images/emoji/closed_lock_with_key.png differ
diff --git a/web/static/images/emoji/closed_umbrella.png b/web/static/images/emoji/closed_umbrella.png
new file mode 100755
index 0000000000..0b719f086b
Binary files /dev/null and b/web/static/images/emoji/closed_umbrella.png differ
diff --git a/web/static/images/emoji/cloud.png b/web/static/images/emoji/cloud.png
new file mode 100755
index 0000000000..b31c08c0b8
Binary files /dev/null and b/web/static/images/emoji/cloud.png differ
diff --git a/web/static/images/emoji/clubs.png b/web/static/images/emoji/clubs.png
new file mode 100755
index 0000000000..bfab536569
Binary files /dev/null and b/web/static/images/emoji/clubs.png differ
diff --git a/web/static/images/emoji/cn.png b/web/static/images/emoji/cn.png
new file mode 100755
index 0000000000..b30dcc53df
Binary files /dev/null and b/web/static/images/emoji/cn.png differ
diff --git a/web/static/images/emoji/cocktail.png b/web/static/images/emoji/cocktail.png
new file mode 100755
index 0000000000..28b45ea514
Binary files /dev/null and b/web/static/images/emoji/cocktail.png differ
diff --git a/web/static/images/emoji/coffee.png b/web/static/images/emoji/coffee.png
new file mode 100755
index 0000000000..57e1adcb04
Binary files /dev/null and b/web/static/images/emoji/coffee.png differ
diff --git a/web/static/images/emoji/cold_sweat.png b/web/static/images/emoji/cold_sweat.png
new file mode 100755
index 0000000000..b9e39bc60f
Binary files /dev/null and b/web/static/images/emoji/cold_sweat.png differ
diff --git a/web/static/images/emoji/collision.png b/web/static/images/emoji/collision.png
new file mode 100755
index 0000000000..9d5bd04014
Binary files /dev/null and b/web/static/images/emoji/collision.png differ
diff --git a/web/static/images/emoji/computer.png b/web/static/images/emoji/computer.png
new file mode 100755
index 0000000000..d4d2687627
Binary files /dev/null and b/web/static/images/emoji/computer.png differ
diff --git a/web/static/images/emoji/confetti_ball.png b/web/static/images/emoji/confetti_ball.png
new file mode 100755
index 0000000000..bd293e3d87
Binary files /dev/null and b/web/static/images/emoji/confetti_ball.png differ
diff --git a/web/static/images/emoji/confounded.png b/web/static/images/emoji/confounded.png
new file mode 100755
index 0000000000..762c3766ab
Binary files /dev/null and b/web/static/images/emoji/confounded.png differ
diff --git a/web/static/images/emoji/confused.png b/web/static/images/emoji/confused.png
new file mode 100755
index 0000000000..8dc494db08
Binary files /dev/null and b/web/static/images/emoji/confused.png differ
diff --git a/web/static/images/emoji/congratulations.png b/web/static/images/emoji/congratulations.png
new file mode 100755
index 0000000000..85814e33c3
Binary files /dev/null and b/web/static/images/emoji/congratulations.png differ
diff --git a/web/static/images/emoji/construction.png b/web/static/images/emoji/construction.png
new file mode 100755
index 0000000000..523e9f10bf
Binary files /dev/null and b/web/static/images/emoji/construction.png differ
diff --git a/web/static/images/emoji/construction_worker.png b/web/static/images/emoji/construction_worker.png
new file mode 100755
index 0000000000..4d64860478
Binary files /dev/null and b/web/static/images/emoji/construction_worker.png differ
diff --git a/web/static/images/emoji/convenience_store.png b/web/static/images/emoji/convenience_store.png
new file mode 100755
index 0000000000..671696c2df
Binary files /dev/null and b/web/static/images/emoji/convenience_store.png differ
diff --git a/web/static/images/emoji/cookie.png b/web/static/images/emoji/cookie.png
new file mode 100755
index 0000000000..653edb258c
Binary files /dev/null and b/web/static/images/emoji/cookie.png differ
diff --git a/web/static/images/emoji/cool.png b/web/static/images/emoji/cool.png
new file mode 100755
index 0000000000..937dcd7921
Binary files /dev/null and b/web/static/images/emoji/cool.png differ
diff --git a/web/static/images/emoji/cop.png b/web/static/images/emoji/cop.png
new file mode 100755
index 0000000000..43a5a84f82
Binary files /dev/null and b/web/static/images/emoji/cop.png differ
diff --git a/web/static/images/emoji/copyright.png b/web/static/images/emoji/copyright.png
new file mode 100755
index 0000000000..38493c33fc
Binary files /dev/null and b/web/static/images/emoji/copyright.png differ
diff --git a/web/static/images/emoji/corn.png b/web/static/images/emoji/corn.png
new file mode 100755
index 0000000000..fe5d8b1287
Binary files /dev/null and b/web/static/images/emoji/corn.png differ
diff --git a/web/static/images/emoji/couple.png b/web/static/images/emoji/couple.png
new file mode 100755
index 0000000000..9e51f40e16
Binary files /dev/null and b/web/static/images/emoji/couple.png differ
diff --git a/web/static/images/emoji/couple_with_heart.png b/web/static/images/emoji/couple_with_heart.png
new file mode 100755
index 0000000000..c503f40a93
Binary files /dev/null and b/web/static/images/emoji/couple_with_heart.png differ
diff --git a/web/static/images/emoji/couplekiss.png b/web/static/images/emoji/couplekiss.png
new file mode 100755
index 0000000000..d02790822e
Binary files /dev/null and b/web/static/images/emoji/couplekiss.png differ
diff --git a/web/static/images/emoji/cow.png b/web/static/images/emoji/cow.png
new file mode 100755
index 0000000000..12e1ab6c0b
Binary files /dev/null and b/web/static/images/emoji/cow.png differ
diff --git a/web/static/images/emoji/cow2.png b/web/static/images/emoji/cow2.png
new file mode 100755
index 0000000000..594c92155b
Binary files /dev/null and b/web/static/images/emoji/cow2.png differ
diff --git a/web/static/images/emoji/credit_card.png b/web/static/images/emoji/credit_card.png
new file mode 100755
index 0000000000..be1c1dd306
Binary files /dev/null and b/web/static/images/emoji/credit_card.png differ
diff --git a/web/static/images/emoji/crescent_moon.png b/web/static/images/emoji/crescent_moon.png
new file mode 100755
index 0000000000..afdb450d1d
Binary files /dev/null and b/web/static/images/emoji/crescent_moon.png differ
diff --git a/web/static/images/emoji/crocodile.png b/web/static/images/emoji/crocodile.png
new file mode 100755
index 0000000000..7435d5ab3c
Binary files /dev/null and b/web/static/images/emoji/crocodile.png differ
diff --git a/web/static/images/emoji/crossed_flags.png b/web/static/images/emoji/crossed_flags.png
new file mode 100755
index 0000000000..2397bcd0fc
Binary files /dev/null and b/web/static/images/emoji/crossed_flags.png differ
diff --git a/web/static/images/emoji/crown.png b/web/static/images/emoji/crown.png
new file mode 100755
index 0000000000..39da1d5287
Binary files /dev/null and b/web/static/images/emoji/crown.png differ
diff --git a/web/static/images/emoji/cry.png b/web/static/images/emoji/cry.png
new file mode 100755
index 0000000000..6d0d9afd28
Binary files /dev/null and b/web/static/images/emoji/cry.png differ
diff --git a/web/static/images/emoji/crying_cat_face.png b/web/static/images/emoji/crying_cat_face.png
new file mode 100755
index 0000000000..42d4c27cab
Binary files /dev/null and b/web/static/images/emoji/crying_cat_face.png differ
diff --git a/web/static/images/emoji/crystal_ball.png b/web/static/images/emoji/crystal_ball.png
new file mode 100755
index 0000000000..6d2c6c42d4
Binary files /dev/null and b/web/static/images/emoji/crystal_ball.png differ
diff --git a/web/static/images/emoji/cupid.png b/web/static/images/emoji/cupid.png
new file mode 100755
index 0000000000..4987284767
Binary files /dev/null and b/web/static/images/emoji/cupid.png differ
diff --git a/web/static/images/emoji/curly_loop.png b/web/static/images/emoji/curly_loop.png
new file mode 100755
index 0000000000..7dd841d006
Binary files /dev/null and b/web/static/images/emoji/curly_loop.png differ
diff --git a/web/static/images/emoji/currency_exchange.png b/web/static/images/emoji/currency_exchange.png
new file mode 100755
index 0000000000..6ebebe70af
Binary files /dev/null and b/web/static/images/emoji/currency_exchange.png differ
diff --git a/web/static/images/emoji/curry.png b/web/static/images/emoji/curry.png
new file mode 100755
index 0000000000..7983c706a4
Binary files /dev/null and b/web/static/images/emoji/curry.png differ
diff --git a/web/static/images/emoji/custard.png b/web/static/images/emoji/custard.png
new file mode 100755
index 0000000000..9f843b4c13
Binary files /dev/null and b/web/static/images/emoji/custard.png differ
diff --git a/web/static/images/emoji/customs.png b/web/static/images/emoji/customs.png
new file mode 100755
index 0000000000..92691e3117
Binary files /dev/null and b/web/static/images/emoji/customs.png differ
diff --git a/web/static/images/emoji/cyclone.png b/web/static/images/emoji/cyclone.png
new file mode 100755
index 0000000000..5fd2e4512f
Binary files /dev/null and b/web/static/images/emoji/cyclone.png differ
diff --git a/web/static/images/emoji/dancer.png b/web/static/images/emoji/dancer.png
new file mode 100755
index 0000000000..7a7bf59f17
Binary files /dev/null and b/web/static/images/emoji/dancer.png differ
diff --git a/web/static/images/emoji/dancers.png b/web/static/images/emoji/dancers.png
new file mode 100755
index 0000000000..2dfb451a73
Binary files /dev/null and b/web/static/images/emoji/dancers.png differ
diff --git a/web/static/images/emoji/dango.png b/web/static/images/emoji/dango.png
new file mode 100755
index 0000000000..2d042aebeb
Binary files /dev/null and b/web/static/images/emoji/dango.png differ
diff --git a/web/static/images/emoji/dart.png b/web/static/images/emoji/dart.png
new file mode 100755
index 0000000000..5f16864cbe
Binary files /dev/null and b/web/static/images/emoji/dart.png differ
diff --git a/web/static/images/emoji/dash.png b/web/static/images/emoji/dash.png
new file mode 100755
index 0000000000..dc2c0a8f46
Binary files /dev/null and b/web/static/images/emoji/dash.png differ
diff --git a/web/static/images/emoji/date.png b/web/static/images/emoji/date.png
new file mode 100755
index 0000000000..6ad2efa5fd
Binary files /dev/null and b/web/static/images/emoji/date.png differ
diff --git a/web/static/images/emoji/de.png b/web/static/images/emoji/de.png
new file mode 100755
index 0000000000..16a28548c9
Binary files /dev/null and b/web/static/images/emoji/de.png differ
diff --git a/web/static/images/emoji/deciduous_tree.png b/web/static/images/emoji/deciduous_tree.png
new file mode 100755
index 0000000000..3fdf8c0070
Binary files /dev/null and b/web/static/images/emoji/deciduous_tree.png differ
diff --git a/web/static/images/emoji/department_store.png b/web/static/images/emoji/department_store.png
new file mode 100755
index 0000000000..68d959c507
Binary files /dev/null and b/web/static/images/emoji/department_store.png differ
diff --git a/web/static/images/emoji/diamond_shape_with_a_dot_inside.png b/web/static/images/emoji/diamond_shape_with_a_dot_inside.png
new file mode 100755
index 0000000000..dfd1098b39
Binary files /dev/null and b/web/static/images/emoji/diamond_shape_with_a_dot_inside.png differ
diff --git a/web/static/images/emoji/diamonds.png b/web/static/images/emoji/diamonds.png
new file mode 100755
index 0000000000..fe0827758b
Binary files /dev/null and b/web/static/images/emoji/diamonds.png differ
diff --git a/web/static/images/emoji/disappointed.png b/web/static/images/emoji/disappointed.png
new file mode 100755
index 0000000000..8255200871
Binary files /dev/null and b/web/static/images/emoji/disappointed.png differ
diff --git a/web/static/images/emoji/disappointed_relieved.png b/web/static/images/emoji/disappointed_relieved.png
new file mode 100755
index 0000000000..fa5f9e7f9f
Binary files /dev/null and b/web/static/images/emoji/disappointed_relieved.png differ
diff --git a/web/static/images/emoji/dizzy.png b/web/static/images/emoji/dizzy.png
new file mode 100755
index 0000000000..3702b6131c
Binary files /dev/null and b/web/static/images/emoji/dizzy.png differ
diff --git a/web/static/images/emoji/dizzy_face.png b/web/static/images/emoji/dizzy_face.png
new file mode 100755
index 0000000000..8001d6ff8f
Binary files /dev/null and b/web/static/images/emoji/dizzy_face.png differ
diff --git a/web/static/images/emoji/do_not_litter.png b/web/static/images/emoji/do_not_litter.png
new file mode 100755
index 0000000000..38c7ae7af2
Binary files /dev/null and b/web/static/images/emoji/do_not_litter.png differ
diff --git a/web/static/images/emoji/dog.png b/web/static/images/emoji/dog.png
new file mode 100755
index 0000000000..389a02bf28
Binary files /dev/null and b/web/static/images/emoji/dog.png differ
diff --git a/web/static/images/emoji/dog2.png b/web/static/images/emoji/dog2.png
new file mode 100755
index 0000000000..c7f6a24ac8
Binary files /dev/null and b/web/static/images/emoji/dog2.png differ
diff --git a/web/static/images/emoji/dollar.png b/web/static/images/emoji/dollar.png
new file mode 100755
index 0000000000..63de884951
Binary files /dev/null and b/web/static/images/emoji/dollar.png differ
diff --git a/web/static/images/emoji/dolls.png b/web/static/images/emoji/dolls.png
new file mode 100755
index 0000000000..47ce33900c
Binary files /dev/null and b/web/static/images/emoji/dolls.png differ
diff --git a/web/static/images/emoji/dolphin.png b/web/static/images/emoji/dolphin.png
new file mode 100755
index 0000000000..9326077a92
Binary files /dev/null and b/web/static/images/emoji/dolphin.png differ
diff --git a/web/static/images/emoji/donut.png b/web/static/images/emoji/donut.png
new file mode 100755
index 0000000000..ccf8691296
Binary files /dev/null and b/web/static/images/emoji/donut.png differ
diff --git a/web/static/images/emoji/door.png b/web/static/images/emoji/door.png
new file mode 100755
index 0000000000..83c819ae46
Binary files /dev/null and b/web/static/images/emoji/door.png differ
diff --git a/web/static/images/emoji/doughnut.png b/web/static/images/emoji/doughnut.png
new file mode 100755
index 0000000000..ccf8691296
Binary files /dev/null and b/web/static/images/emoji/doughnut.png differ
diff --git a/web/static/images/emoji/dragon.png b/web/static/images/emoji/dragon.png
new file mode 100755
index 0000000000..88d4784b8b
Binary files /dev/null and b/web/static/images/emoji/dragon.png differ
diff --git a/web/static/images/emoji/dragon_face.png b/web/static/images/emoji/dragon_face.png
new file mode 100755
index 0000000000..e5e556bd10
Binary files /dev/null and b/web/static/images/emoji/dragon_face.png differ
diff --git a/web/static/images/emoji/dress.png b/web/static/images/emoji/dress.png
new file mode 100755
index 0000000000..6434e2e2f3
Binary files /dev/null and b/web/static/images/emoji/dress.png differ
diff --git a/web/static/images/emoji/dromedary_camel.png b/web/static/images/emoji/dromedary_camel.png
new file mode 100755
index 0000000000..c8c7b9ffa0
Binary files /dev/null and b/web/static/images/emoji/dromedary_camel.png differ
diff --git a/web/static/images/emoji/droplet.png b/web/static/images/emoji/droplet.png
new file mode 100755
index 0000000000..cae7f4951a
Binary files /dev/null and b/web/static/images/emoji/droplet.png differ
diff --git a/web/static/images/emoji/dvd.png b/web/static/images/emoji/dvd.png
new file mode 100755
index 0000000000..363c83d01c
Binary files /dev/null and b/web/static/images/emoji/dvd.png differ
diff --git a/web/static/images/emoji/e-mail.png b/web/static/images/emoji/e-mail.png
new file mode 100755
index 0000000000..176a8e1e82
Binary files /dev/null and b/web/static/images/emoji/e-mail.png differ
diff --git a/web/static/images/emoji/ear.png b/web/static/images/emoji/ear.png
new file mode 100755
index 0000000000..2bbbf10c9e
Binary files /dev/null and b/web/static/images/emoji/ear.png differ
diff --git a/web/static/images/emoji/ear_of_rice.png b/web/static/images/emoji/ear_of_rice.png
new file mode 100755
index 0000000000..a9bba5c2c1
Binary files /dev/null and b/web/static/images/emoji/ear_of_rice.png differ
diff --git a/web/static/images/emoji/earth_africa.png b/web/static/images/emoji/earth_africa.png
new file mode 100755
index 0000000000..44ce5ecb62
Binary files /dev/null and b/web/static/images/emoji/earth_africa.png differ
diff --git a/web/static/images/emoji/earth_americas.png b/web/static/images/emoji/earth_americas.png
new file mode 100755
index 0000000000..97d7176713
Binary files /dev/null and b/web/static/images/emoji/earth_americas.png differ
diff --git a/web/static/images/emoji/earth_asia.png b/web/static/images/emoji/earth_asia.png
new file mode 100755
index 0000000000..95ec357ca8
Binary files /dev/null and b/web/static/images/emoji/earth_asia.png differ
diff --git a/web/static/images/emoji/egg.png b/web/static/images/emoji/egg.png
new file mode 100755
index 0000000000..c3de6ae4ea
Binary files /dev/null and b/web/static/images/emoji/egg.png differ
diff --git a/web/static/images/emoji/eggplant.png b/web/static/images/emoji/eggplant.png
new file mode 100755
index 0000000000..66f25fce44
Binary files /dev/null and b/web/static/images/emoji/eggplant.png differ
diff --git a/web/static/images/emoji/eight.png b/web/static/images/emoji/eight.png
new file mode 100755
index 0000000000..7bdb422327
Binary files /dev/null and b/web/static/images/emoji/eight.png differ
diff --git a/web/static/images/emoji/eight_pointed_black_star.png b/web/static/images/emoji/eight_pointed_black_star.png
new file mode 100755
index 0000000000..2420a7768e
Binary files /dev/null and b/web/static/images/emoji/eight_pointed_black_star.png differ
diff --git a/web/static/images/emoji/eight_spoked_asterisk.png b/web/static/images/emoji/eight_spoked_asterisk.png
new file mode 100755
index 0000000000..946a20333a
Binary files /dev/null and b/web/static/images/emoji/eight_spoked_asterisk.png differ
diff --git a/web/static/images/emoji/electric_plug.png b/web/static/images/emoji/electric_plug.png
new file mode 100755
index 0000000000..2837bab4f0
Binary files /dev/null and b/web/static/images/emoji/electric_plug.png differ
diff --git a/web/static/images/emoji/elephant.png b/web/static/images/emoji/elephant.png
new file mode 100755
index 0000000000..5ca04570e2
Binary files /dev/null and b/web/static/images/emoji/elephant.png differ
diff --git a/web/static/images/emoji/email.png b/web/static/images/emoji/email.png
new file mode 100755
index 0000000000..0e01fd5f05
Binary files /dev/null and b/web/static/images/emoji/email.png differ
diff --git a/web/static/images/emoji/end.png b/web/static/images/emoji/end.png
new file mode 100755
index 0000000000..61a4399ad8
Binary files /dev/null and b/web/static/images/emoji/end.png differ
diff --git a/web/static/images/emoji/envelope.png b/web/static/images/emoji/envelope.png
new file mode 100755
index 0000000000..3631861bbf
Binary files /dev/null and b/web/static/images/emoji/envelope.png differ
diff --git a/web/static/images/emoji/es.png b/web/static/images/emoji/es.png
new file mode 100755
index 0000000000..71b30bff35
Binary files /dev/null and b/web/static/images/emoji/es.png differ
diff --git a/web/static/images/emoji/euro.png b/web/static/images/emoji/euro.png
new file mode 100755
index 0000000000..1c5904b714
Binary files /dev/null and b/web/static/images/emoji/euro.png differ
diff --git a/web/static/images/emoji/european_castle.png b/web/static/images/emoji/european_castle.png
new file mode 100755
index 0000000000..8229b8a8a9
Binary files /dev/null and b/web/static/images/emoji/european_castle.png differ
diff --git a/web/static/images/emoji/european_post_office.png b/web/static/images/emoji/european_post_office.png
new file mode 100755
index 0000000000..0f65b14530
Binary files /dev/null and b/web/static/images/emoji/european_post_office.png differ
diff --git a/web/static/images/emoji/evergreen_tree.png b/web/static/images/emoji/evergreen_tree.png
new file mode 100755
index 0000000000..ae8ad10376
Binary files /dev/null and b/web/static/images/emoji/evergreen_tree.png differ
diff --git a/web/static/images/emoji/exclamation.png b/web/static/images/emoji/exclamation.png
new file mode 100755
index 0000000000..77bbdeabcf
Binary files /dev/null and b/web/static/images/emoji/exclamation.png differ
diff --git a/web/static/images/emoji/expressionless.png b/web/static/images/emoji/expressionless.png
new file mode 100755
index 0000000000..913ff4e2fa
Binary files /dev/null and b/web/static/images/emoji/expressionless.png differ
diff --git a/web/static/images/emoji/eyeglasses.png b/web/static/images/emoji/eyeglasses.png
new file mode 100755
index 0000000000..a3cf75a27a
Binary files /dev/null and b/web/static/images/emoji/eyeglasses.png differ
diff --git a/web/static/images/emoji/eyes.png b/web/static/images/emoji/eyes.png
new file mode 100755
index 0000000000..1ac24a615b
Binary files /dev/null and b/web/static/images/emoji/eyes.png differ
diff --git a/web/static/images/emoji/facepunch.png b/web/static/images/emoji/facepunch.png
new file mode 100755
index 0000000000..277047b7c4
Binary files /dev/null and b/web/static/images/emoji/facepunch.png differ
diff --git a/web/static/images/emoji/factory.png b/web/static/images/emoji/factory.png
new file mode 100755
index 0000000000..6404634793
Binary files /dev/null and b/web/static/images/emoji/factory.png differ
diff --git a/web/static/images/emoji/fallen_leaf.png b/web/static/images/emoji/fallen_leaf.png
new file mode 100755
index 0000000000..d49f9c1757
Binary files /dev/null and b/web/static/images/emoji/fallen_leaf.png differ
diff --git a/web/static/images/emoji/family.png b/web/static/images/emoji/family.png
new file mode 100755
index 0000000000..b4b365f3a5
Binary files /dev/null and b/web/static/images/emoji/family.png differ
diff --git a/web/static/images/emoji/fast_forward.png b/web/static/images/emoji/fast_forward.png
new file mode 100755
index 0000000000..8830e146e5
Binary files /dev/null and b/web/static/images/emoji/fast_forward.png differ
diff --git a/web/static/images/emoji/fax.png b/web/static/images/emoji/fax.png
new file mode 100755
index 0000000000..62be2c958f
Binary files /dev/null and b/web/static/images/emoji/fax.png differ
diff --git a/web/static/images/emoji/fearful.png b/web/static/images/emoji/fearful.png
new file mode 100755
index 0000000000..513fce47b6
Binary files /dev/null and b/web/static/images/emoji/fearful.png differ
diff --git a/web/static/images/emoji/feelsgood.png b/web/static/images/emoji/feelsgood.png
new file mode 100755
index 0000000000..361f969bc1
Binary files /dev/null and b/web/static/images/emoji/feelsgood.png differ
diff --git a/web/static/images/emoji/feet.png b/web/static/images/emoji/feet.png
new file mode 100755
index 0000000000..1b0147b1d2
Binary files /dev/null and b/web/static/images/emoji/feet.png differ
diff --git a/web/static/images/emoji/ferris_wheel.png b/web/static/images/emoji/ferris_wheel.png
new file mode 100755
index 0000000000..54a1dcfa1e
Binary files /dev/null and b/web/static/images/emoji/ferris_wheel.png differ
diff --git a/web/static/images/emoji/file_folder.png b/web/static/images/emoji/file_folder.png
new file mode 100755
index 0000000000..4d8bebf8a9
Binary files /dev/null and b/web/static/images/emoji/file_folder.png differ
diff --git a/web/static/images/emoji/finnadie.png b/web/static/images/emoji/finnadie.png
new file mode 100755
index 0000000000..bfc5a0d93d
Binary files /dev/null and b/web/static/images/emoji/finnadie.png differ
diff --git a/web/static/images/emoji/fire.png b/web/static/images/emoji/fire.png
new file mode 100755
index 0000000000..f2a3149bbf
Binary files /dev/null and b/web/static/images/emoji/fire.png differ
diff --git a/web/static/images/emoji/fire_engine.png b/web/static/images/emoji/fire_engine.png
new file mode 100755
index 0000000000..9e6c59c997
Binary files /dev/null and b/web/static/images/emoji/fire_engine.png differ
diff --git a/web/static/images/emoji/fireworks.png b/web/static/images/emoji/fireworks.png
new file mode 100755
index 0000000000..b4eccd5775
Binary files /dev/null and b/web/static/images/emoji/fireworks.png differ
diff --git a/web/static/images/emoji/first_quarter_moon.png b/web/static/images/emoji/first_quarter_moon.png
new file mode 100755
index 0000000000..f38c236937
Binary files /dev/null and b/web/static/images/emoji/first_quarter_moon.png differ
diff --git a/web/static/images/emoji/first_quarter_moon_with_face.png b/web/static/images/emoji/first_quarter_moon_with_face.png
new file mode 100755
index 0000000000..85ae2ce72d
Binary files /dev/null and b/web/static/images/emoji/first_quarter_moon_with_face.png differ
diff --git a/web/static/images/emoji/fish.png b/web/static/images/emoji/fish.png
new file mode 100755
index 0000000000..90bdda2c92
Binary files /dev/null and b/web/static/images/emoji/fish.png differ
diff --git a/web/static/images/emoji/fish_cake.png b/web/static/images/emoji/fish_cake.png
new file mode 100755
index 0000000000..a8f22614d6
Binary files /dev/null and b/web/static/images/emoji/fish_cake.png differ
diff --git a/web/static/images/emoji/fishing_pole_and_fish.png b/web/static/images/emoji/fishing_pole_and_fish.png
new file mode 100755
index 0000000000..d84609c3b7
Binary files /dev/null and b/web/static/images/emoji/fishing_pole_and_fish.png differ
diff --git a/web/static/images/emoji/fist.png b/web/static/images/emoji/fist.png
new file mode 100755
index 0000000000..ecc8874c2f
Binary files /dev/null and b/web/static/images/emoji/fist.png differ
diff --git a/web/static/images/emoji/five.png b/web/static/images/emoji/five.png
new file mode 100755
index 0000000000..794321aa22
Binary files /dev/null and b/web/static/images/emoji/five.png differ
diff --git a/web/static/images/emoji/flags.png b/web/static/images/emoji/flags.png
new file mode 100755
index 0000000000..540164e84e
Binary files /dev/null and b/web/static/images/emoji/flags.png differ
diff --git a/web/static/images/emoji/flashlight.png b/web/static/images/emoji/flashlight.png
new file mode 100755
index 0000000000..215940aa8f
Binary files /dev/null and b/web/static/images/emoji/flashlight.png differ
diff --git a/web/static/images/emoji/floppy_disk.png b/web/static/images/emoji/floppy_disk.png
new file mode 100755
index 0000000000..4ad56315ae
Binary files /dev/null and b/web/static/images/emoji/floppy_disk.png differ
diff --git a/web/static/images/emoji/flower_playing_cards.png b/web/static/images/emoji/flower_playing_cards.png
new file mode 100755
index 0000000000..cc46a6a1fa
Binary files /dev/null and b/web/static/images/emoji/flower_playing_cards.png differ
diff --git a/web/static/images/emoji/flushed.png b/web/static/images/emoji/flushed.png
new file mode 100755
index 0000000000..74b78c9c07
Binary files /dev/null and b/web/static/images/emoji/flushed.png differ
diff --git a/web/static/images/emoji/foggy.png b/web/static/images/emoji/foggy.png
new file mode 100755
index 0000000000..3c7b8b04b9
Binary files /dev/null and b/web/static/images/emoji/foggy.png differ
diff --git a/web/static/images/emoji/football.png b/web/static/images/emoji/football.png
new file mode 100755
index 0000000000..0e4e168fa8
Binary files /dev/null and b/web/static/images/emoji/football.png differ
diff --git a/web/static/images/emoji/fork_and_knife.png b/web/static/images/emoji/fork_and_knife.png
new file mode 100755
index 0000000000..8ba4bc6535
Binary files /dev/null and b/web/static/images/emoji/fork_and_knife.png differ
diff --git a/web/static/images/emoji/fountain.png b/web/static/images/emoji/fountain.png
new file mode 100755
index 0000000000..da126e6486
Binary files /dev/null and b/web/static/images/emoji/fountain.png differ
diff --git a/web/static/images/emoji/four.png b/web/static/images/emoji/four.png
new file mode 100755
index 0000000000..14782ba23b
Binary files /dev/null and b/web/static/images/emoji/four.png differ
diff --git a/web/static/images/emoji/four_leaf_clover.png b/web/static/images/emoji/four_leaf_clover.png
new file mode 100755
index 0000000000..f2014bea44
Binary files /dev/null and b/web/static/images/emoji/four_leaf_clover.png differ
diff --git a/web/static/images/emoji/fr.png b/web/static/images/emoji/fr.png
new file mode 100755
index 0000000000..6311c91159
Binary files /dev/null and b/web/static/images/emoji/fr.png differ
diff --git a/web/static/images/emoji/free.png b/web/static/images/emoji/free.png
new file mode 100755
index 0000000000..c886cf2494
Binary files /dev/null and b/web/static/images/emoji/free.png differ
diff --git a/web/static/images/emoji/fried_shrimp.png b/web/static/images/emoji/fried_shrimp.png
new file mode 100755
index 0000000000..c8c284bf14
Binary files /dev/null and b/web/static/images/emoji/fried_shrimp.png differ
diff --git a/web/static/images/emoji/fries.png b/web/static/images/emoji/fries.png
new file mode 100755
index 0000000000..cfef66966a
Binary files /dev/null and b/web/static/images/emoji/fries.png differ
diff --git a/web/static/images/emoji/frog.png b/web/static/images/emoji/frog.png
new file mode 100755
index 0000000000..cfe11b18ff
Binary files /dev/null and b/web/static/images/emoji/frog.png differ
diff --git a/web/static/images/emoji/frowning.png b/web/static/images/emoji/frowning.png
new file mode 100755
index 0000000000..487b770160
Binary files /dev/null and b/web/static/images/emoji/frowning.png differ
diff --git a/web/static/images/emoji/fu.png b/web/static/images/emoji/fu.png
new file mode 100755
index 0000000000..61a3fee8d7
Binary files /dev/null and b/web/static/images/emoji/fu.png differ
diff --git a/web/static/images/emoji/fuelpump.png b/web/static/images/emoji/fuelpump.png
new file mode 100755
index 0000000000..54c29aeb1d
Binary files /dev/null and b/web/static/images/emoji/fuelpump.png differ
diff --git a/web/static/images/emoji/full_moon.png b/web/static/images/emoji/full_moon.png
new file mode 100755
index 0000000000..8ff657a259
Binary files /dev/null and b/web/static/images/emoji/full_moon.png differ
diff --git a/web/static/images/emoji/full_moon_with_face.png b/web/static/images/emoji/full_moon_with_face.png
new file mode 100755
index 0000000000..d42b3f0fbe
Binary files /dev/null and b/web/static/images/emoji/full_moon_with_face.png differ
diff --git a/web/static/images/emoji/game_die.png b/web/static/images/emoji/game_die.png
new file mode 100755
index 0000000000..cff2bd8b77
Binary files /dev/null and b/web/static/images/emoji/game_die.png differ
diff --git a/web/static/images/emoji/gb.png b/web/static/images/emoji/gb.png
new file mode 100755
index 0000000000..2a62c7a081
Binary files /dev/null and b/web/static/images/emoji/gb.png differ
diff --git a/web/static/images/emoji/gem.png b/web/static/images/emoji/gem.png
new file mode 100755
index 0000000000..8a5d8dad5c
Binary files /dev/null and b/web/static/images/emoji/gem.png differ
diff --git a/web/static/images/emoji/gemini.png b/web/static/images/emoji/gemini.png
new file mode 100755
index 0000000000..d926f6e88e
Binary files /dev/null and b/web/static/images/emoji/gemini.png differ
diff --git a/web/static/images/emoji/ghost.png b/web/static/images/emoji/ghost.png
new file mode 100755
index 0000000000..671dd0c9e2
Binary files /dev/null and b/web/static/images/emoji/ghost.png differ
diff --git a/web/static/images/emoji/gift.png b/web/static/images/emoji/gift.png
new file mode 100755
index 0000000000..552cfdc2b9
Binary files /dev/null and b/web/static/images/emoji/gift.png differ
diff --git a/web/static/images/emoji/gift_heart.png b/web/static/images/emoji/gift_heart.png
new file mode 100755
index 0000000000..f31c26a3fc
Binary files /dev/null and b/web/static/images/emoji/gift_heart.png differ
diff --git a/web/static/images/emoji/girl.png b/web/static/images/emoji/girl.png
new file mode 100755
index 0000000000..ea4126941f
Binary files /dev/null and b/web/static/images/emoji/girl.png differ
diff --git a/web/static/images/emoji/globe_with_meridians.png b/web/static/images/emoji/globe_with_meridians.png
new file mode 100755
index 0000000000..b198646670
Binary files /dev/null and b/web/static/images/emoji/globe_with_meridians.png differ
diff --git a/web/static/images/emoji/goat.png b/web/static/images/emoji/goat.png
new file mode 100755
index 0000000000..4be9cf3040
Binary files /dev/null and b/web/static/images/emoji/goat.png differ
diff --git a/web/static/images/emoji/goberserk.png b/web/static/images/emoji/goberserk.png
new file mode 100755
index 0000000000..59a742aaaa
Binary files /dev/null and b/web/static/images/emoji/goberserk.png differ
diff --git a/web/static/images/emoji/godmode.png b/web/static/images/emoji/godmode.png
new file mode 100755
index 0000000000..7e75ab2081
Binary files /dev/null and b/web/static/images/emoji/godmode.png differ
diff --git a/web/static/images/emoji/golf.png b/web/static/images/emoji/golf.png
new file mode 100755
index 0000000000..cba2116a7e
Binary files /dev/null and b/web/static/images/emoji/golf.png differ
diff --git a/web/static/images/emoji/grapes.png b/web/static/images/emoji/grapes.png
new file mode 100755
index 0000000000..0f9f007a12
Binary files /dev/null and b/web/static/images/emoji/grapes.png differ
diff --git a/web/static/images/emoji/green_apple.png b/web/static/images/emoji/green_apple.png
new file mode 100755
index 0000000000..337205cd12
Binary files /dev/null and b/web/static/images/emoji/green_apple.png differ
diff --git a/web/static/images/emoji/green_book.png b/web/static/images/emoji/green_book.png
new file mode 100755
index 0000000000..e86651e5c5
Binary files /dev/null and b/web/static/images/emoji/green_book.png differ
diff --git a/web/static/images/emoji/green_heart.png b/web/static/images/emoji/green_heart.png
new file mode 100755
index 0000000000..7289cb8147
Binary files /dev/null and b/web/static/images/emoji/green_heart.png differ
diff --git a/web/static/images/emoji/grey_exclamation.png b/web/static/images/emoji/grey_exclamation.png
new file mode 100755
index 0000000000..cf027dda5d
Binary files /dev/null and b/web/static/images/emoji/grey_exclamation.png differ
diff --git a/web/static/images/emoji/grey_question.png b/web/static/images/emoji/grey_question.png
new file mode 100755
index 0000000000..fb97ba752f
Binary files /dev/null and b/web/static/images/emoji/grey_question.png differ
diff --git a/web/static/images/emoji/grimacing.png b/web/static/images/emoji/grimacing.png
new file mode 100755
index 0000000000..1219ba7d3c
Binary files /dev/null and b/web/static/images/emoji/grimacing.png differ
diff --git a/web/static/images/emoji/grin.png b/web/static/images/emoji/grin.png
new file mode 100755
index 0000000000..591cfcef8b
Binary files /dev/null and b/web/static/images/emoji/grin.png differ
diff --git a/web/static/images/emoji/grinning.png b/web/static/images/emoji/grinning.png
new file mode 100755
index 0000000000..7e812b7ed4
Binary files /dev/null and b/web/static/images/emoji/grinning.png differ
diff --git a/web/static/images/emoji/guardsman.png b/web/static/images/emoji/guardsman.png
new file mode 100755
index 0000000000..b67b335d68
Binary files /dev/null and b/web/static/images/emoji/guardsman.png differ
diff --git a/web/static/images/emoji/guitar.png b/web/static/images/emoji/guitar.png
new file mode 100755
index 0000000000..2b7fa43c94
Binary files /dev/null and b/web/static/images/emoji/guitar.png differ
diff --git a/web/static/images/emoji/gun.png b/web/static/images/emoji/gun.png
new file mode 100755
index 0000000000..c49dc52c6c
Binary files /dev/null and b/web/static/images/emoji/gun.png differ
diff --git a/web/static/images/emoji/haircut.png b/web/static/images/emoji/haircut.png
new file mode 100755
index 0000000000..902d273f6c
Binary files /dev/null and b/web/static/images/emoji/haircut.png differ
diff --git a/web/static/images/emoji/hamburger.png b/web/static/images/emoji/hamburger.png
new file mode 100755
index 0000000000..9f1a3fdff6
Binary files /dev/null and b/web/static/images/emoji/hamburger.png differ
diff --git a/web/static/images/emoji/hammer.png b/web/static/images/emoji/hammer.png
new file mode 100755
index 0000000000..482b1c747d
Binary files /dev/null and b/web/static/images/emoji/hammer.png differ
diff --git a/web/static/images/emoji/hamster.png b/web/static/images/emoji/hamster.png
new file mode 100755
index 0000000000..addfd2e6b0
Binary files /dev/null and b/web/static/images/emoji/hamster.png differ
diff --git a/web/static/images/emoji/hand.png b/web/static/images/emoji/hand.png
new file mode 100755
index 0000000000..5e45c25a56
Binary files /dev/null and b/web/static/images/emoji/hand.png differ
diff --git a/web/static/images/emoji/handbag.png b/web/static/images/emoji/handbag.png
new file mode 100755
index 0000000000..d7adf04ddf
Binary files /dev/null and b/web/static/images/emoji/handbag.png differ
diff --git a/web/static/images/emoji/hankey.png b/web/static/images/emoji/hankey.png
new file mode 100755
index 0000000000..73a4dc8400
Binary files /dev/null and b/web/static/images/emoji/hankey.png differ
diff --git a/web/static/images/emoji/hash.png b/web/static/images/emoji/hash.png
new file mode 100755
index 0000000000..6765d7d3c2
Binary files /dev/null and b/web/static/images/emoji/hash.png differ
diff --git a/web/static/images/emoji/hatched_chick.png b/web/static/images/emoji/hatched_chick.png
new file mode 100755
index 0000000000..39c25bc7cc
Binary files /dev/null and b/web/static/images/emoji/hatched_chick.png differ
diff --git a/web/static/images/emoji/hatching_chick.png b/web/static/images/emoji/hatching_chick.png
new file mode 100755
index 0000000000..005a55519f
Binary files /dev/null and b/web/static/images/emoji/hatching_chick.png differ
diff --git a/web/static/images/emoji/headphones.png b/web/static/images/emoji/headphones.png
new file mode 100755
index 0000000000..ad83000e68
Binary files /dev/null and b/web/static/images/emoji/headphones.png differ
diff --git a/web/static/images/emoji/hear_no_evil.png b/web/static/images/emoji/hear_no_evil.png
new file mode 100755
index 0000000000..f97a1f9a09
Binary files /dev/null and b/web/static/images/emoji/hear_no_evil.png differ
diff --git a/web/static/images/emoji/heart.png b/web/static/images/emoji/heart.png
new file mode 100755
index 0000000000..7d7790ce4d
Binary files /dev/null and b/web/static/images/emoji/heart.png differ
diff --git a/web/static/images/emoji/heart_decoration.png b/web/static/images/emoji/heart_decoration.png
new file mode 100755
index 0000000000..b8be44db34
Binary files /dev/null and b/web/static/images/emoji/heart_decoration.png differ
diff --git a/web/static/images/emoji/heart_eyes.png b/web/static/images/emoji/heart_eyes.png
new file mode 100755
index 0000000000..0e5794270e
Binary files /dev/null and b/web/static/images/emoji/heart_eyes.png differ
diff --git a/web/static/images/emoji/heart_eyes_cat.png b/web/static/images/emoji/heart_eyes_cat.png
new file mode 100755
index 0000000000..eeba240e53
Binary files /dev/null and b/web/static/images/emoji/heart_eyes_cat.png differ
diff --git a/web/static/images/emoji/heartbeat.png b/web/static/images/emoji/heartbeat.png
new file mode 100755
index 0000000000..b6628f6fa7
Binary files /dev/null and b/web/static/images/emoji/heartbeat.png differ
diff --git a/web/static/images/emoji/heartpulse.png b/web/static/images/emoji/heartpulse.png
new file mode 100755
index 0000000000..a7491cbeae
Binary files /dev/null and b/web/static/images/emoji/heartpulse.png differ
diff --git a/web/static/images/emoji/hearts.png b/web/static/images/emoji/hearts.png
new file mode 100755
index 0000000000..e894715385
Binary files /dev/null and b/web/static/images/emoji/hearts.png differ
diff --git a/web/static/images/emoji/heavy_check_mark.png b/web/static/images/emoji/heavy_check_mark.png
new file mode 100755
index 0000000000..d0f010b4a0
Binary files /dev/null and b/web/static/images/emoji/heavy_check_mark.png differ
diff --git a/web/static/images/emoji/heavy_division_sign.png b/web/static/images/emoji/heavy_division_sign.png
new file mode 100755
index 0000000000..e193fd252f
Binary files /dev/null and b/web/static/images/emoji/heavy_division_sign.png differ
diff --git a/web/static/images/emoji/heavy_dollar_sign.png b/web/static/images/emoji/heavy_dollar_sign.png
new file mode 100755
index 0000000000..5eddfc52b2
Binary files /dev/null and b/web/static/images/emoji/heavy_dollar_sign.png differ
diff --git a/web/static/images/emoji/heavy_exclamation_mark.png b/web/static/images/emoji/heavy_exclamation_mark.png
new file mode 100755
index 0000000000..4c560f5e3f
Binary files /dev/null and b/web/static/images/emoji/heavy_exclamation_mark.png differ
diff --git a/web/static/images/emoji/heavy_minus_sign.png b/web/static/images/emoji/heavy_minus_sign.png
new file mode 100755
index 0000000000..4a33f905ab
Binary files /dev/null and b/web/static/images/emoji/heavy_minus_sign.png differ
diff --git a/web/static/images/emoji/heavy_multiplication_x.png b/web/static/images/emoji/heavy_multiplication_x.png
new file mode 100755
index 0000000000..13d6660786
Binary files /dev/null and b/web/static/images/emoji/heavy_multiplication_x.png differ
diff --git a/web/static/images/emoji/heavy_plus_sign.png b/web/static/images/emoji/heavy_plus_sign.png
new file mode 100755
index 0000000000..ade3c3a858
Binary files /dev/null and b/web/static/images/emoji/heavy_plus_sign.png differ
diff --git a/web/static/images/emoji/helicopter.png b/web/static/images/emoji/helicopter.png
new file mode 100755
index 0000000000..8e82a0d587
Binary files /dev/null and b/web/static/images/emoji/helicopter.png differ
diff --git a/web/static/images/emoji/herb.png b/web/static/images/emoji/herb.png
new file mode 100755
index 0000000000..de1ff1b73b
Binary files /dev/null and b/web/static/images/emoji/herb.png differ
diff --git a/web/static/images/emoji/hibiscus.png b/web/static/images/emoji/hibiscus.png
new file mode 100755
index 0000000000..9365ae2169
Binary files /dev/null and b/web/static/images/emoji/hibiscus.png differ
diff --git a/web/static/images/emoji/high_brightness.png b/web/static/images/emoji/high_brightness.png
new file mode 100755
index 0000000000..ba9de7d409
Binary files /dev/null and b/web/static/images/emoji/high_brightness.png differ
diff --git a/web/static/images/emoji/high_heel.png b/web/static/images/emoji/high_heel.png
new file mode 100755
index 0000000000..525b6a0dd6
Binary files /dev/null and b/web/static/images/emoji/high_heel.png differ
diff --git a/web/static/images/emoji/hocho.png b/web/static/images/emoji/hocho.png
new file mode 100755
index 0000000000..3f05193c72
Binary files /dev/null and b/web/static/images/emoji/hocho.png differ
diff --git a/web/static/images/emoji/honey_pot.png b/web/static/images/emoji/honey_pot.png
new file mode 100755
index 0000000000..73278898a4
Binary files /dev/null and b/web/static/images/emoji/honey_pot.png differ
diff --git a/web/static/images/emoji/honeybee.png b/web/static/images/emoji/honeybee.png
new file mode 100755
index 0000000000..f53733953a
Binary files /dev/null and b/web/static/images/emoji/honeybee.png differ
diff --git a/web/static/images/emoji/horse.png b/web/static/images/emoji/horse.png
new file mode 100755
index 0000000000..78d580ad3e
Binary files /dev/null and b/web/static/images/emoji/horse.png differ
diff --git a/web/static/images/emoji/horse_racing.png b/web/static/images/emoji/horse_racing.png
new file mode 100755
index 0000000000..e3bbaec1d6
Binary files /dev/null and b/web/static/images/emoji/horse_racing.png differ
diff --git a/web/static/images/emoji/hospital.png b/web/static/images/emoji/hospital.png
new file mode 100755
index 0000000000..c05c49377f
Binary files /dev/null and b/web/static/images/emoji/hospital.png differ
diff --git a/web/static/images/emoji/hotel.png b/web/static/images/emoji/hotel.png
new file mode 100755
index 0000000000..d29f276a18
Binary files /dev/null and b/web/static/images/emoji/hotel.png differ
diff --git a/web/static/images/emoji/hotsprings.png b/web/static/images/emoji/hotsprings.png
new file mode 100755
index 0000000000..a0bc9d75f2
Binary files /dev/null and b/web/static/images/emoji/hotsprings.png differ
diff --git a/web/static/images/emoji/hourglass.png b/web/static/images/emoji/hourglass.png
new file mode 100755
index 0000000000..405aab41be
Binary files /dev/null and b/web/static/images/emoji/hourglass.png differ
diff --git a/web/static/images/emoji/hourglass_flowing_sand.png b/web/static/images/emoji/hourglass_flowing_sand.png
new file mode 100755
index 0000000000..b68eb69578
Binary files /dev/null and b/web/static/images/emoji/hourglass_flowing_sand.png differ
diff --git a/web/static/images/emoji/house.png b/web/static/images/emoji/house.png
new file mode 100755
index 0000000000..95b9ee0948
Binary files /dev/null and b/web/static/images/emoji/house.png differ
diff --git a/web/static/images/emoji/house_with_garden.png b/web/static/images/emoji/house_with_garden.png
new file mode 100755
index 0000000000..3338fb717b
Binary files /dev/null and b/web/static/images/emoji/house_with_garden.png differ
diff --git a/web/static/images/emoji/hurtrealbad.png b/web/static/images/emoji/hurtrealbad.png
new file mode 100755
index 0000000000..146ef1a6a8
Binary files /dev/null and b/web/static/images/emoji/hurtrealbad.png differ
diff --git a/web/static/images/emoji/hushed.png b/web/static/images/emoji/hushed.png
new file mode 100755
index 0000000000..bbd2cd4bc0
Binary files /dev/null and b/web/static/images/emoji/hushed.png differ
diff --git a/web/static/images/emoji/ice_cream.png b/web/static/images/emoji/ice_cream.png
new file mode 100755
index 0000000000..190be01650
Binary files /dev/null and b/web/static/images/emoji/ice_cream.png differ
diff --git a/web/static/images/emoji/icecream.png b/web/static/images/emoji/icecream.png
new file mode 100755
index 0000000000..871ce09768
Binary files /dev/null and b/web/static/images/emoji/icecream.png differ
diff --git a/web/static/images/emoji/id.png b/web/static/images/emoji/id.png
new file mode 100755
index 0000000000..47437a76d3
Binary files /dev/null and b/web/static/images/emoji/id.png differ
diff --git a/web/static/images/emoji/ideograph_advantage.png b/web/static/images/emoji/ideograph_advantage.png
new file mode 100755
index 0000000000..3c1334d164
Binary files /dev/null and b/web/static/images/emoji/ideograph_advantage.png differ
diff --git a/web/static/images/emoji/imp.png b/web/static/images/emoji/imp.png
new file mode 100755
index 0000000000..fa7d9dc10a
Binary files /dev/null and b/web/static/images/emoji/imp.png differ
diff --git a/web/static/images/emoji/inbox_tray.png b/web/static/images/emoji/inbox_tray.png
new file mode 100755
index 0000000000..e2df0f8970
Binary files /dev/null and b/web/static/images/emoji/inbox_tray.png differ
diff --git a/web/static/images/emoji/incoming_envelope.png b/web/static/images/emoji/incoming_envelope.png
new file mode 100755
index 0000000000..afc8271251
Binary files /dev/null and b/web/static/images/emoji/incoming_envelope.png differ
diff --git a/web/static/images/emoji/information_desk_person.png b/web/static/images/emoji/information_desk_person.png
new file mode 100755
index 0000000000..52c0a50a3f
Binary files /dev/null and b/web/static/images/emoji/information_desk_person.png differ
diff --git a/web/static/images/emoji/information_source.png b/web/static/images/emoji/information_source.png
new file mode 100755
index 0000000000..9cb8b09b24
Binary files /dev/null and b/web/static/images/emoji/information_source.png differ
diff --git a/web/static/images/emoji/innocent.png b/web/static/images/emoji/innocent.png
new file mode 100755
index 0000000000..503b614f8d
Binary files /dev/null and b/web/static/images/emoji/innocent.png differ
diff --git a/web/static/images/emoji/interrobang.png b/web/static/images/emoji/interrobang.png
new file mode 100755
index 0000000000..64304b9f5f
Binary files /dev/null and b/web/static/images/emoji/interrobang.png differ
diff --git a/web/static/images/emoji/iphone.png b/web/static/images/emoji/iphone.png
new file mode 100755
index 0000000000..df007103b0
Binary files /dev/null and b/web/static/images/emoji/iphone.png differ
diff --git a/web/static/images/emoji/it.png b/web/static/images/emoji/it.png
new file mode 100755
index 0000000000..70bc9f3246
Binary files /dev/null and b/web/static/images/emoji/it.png differ
diff --git a/web/static/images/emoji/izakaya_lantern.png b/web/static/images/emoji/izakaya_lantern.png
new file mode 100755
index 0000000000..18730ad559
Binary files /dev/null and b/web/static/images/emoji/izakaya_lantern.png differ
diff --git a/web/static/images/emoji/jack_o_lantern.png b/web/static/images/emoji/jack_o_lantern.png
new file mode 100755
index 0000000000..1f7667ea45
Binary files /dev/null and b/web/static/images/emoji/jack_o_lantern.png differ
diff --git a/web/static/images/emoji/japan.png b/web/static/images/emoji/japan.png
new file mode 100755
index 0000000000..4593280359
Binary files /dev/null and b/web/static/images/emoji/japan.png differ
diff --git a/web/static/images/emoji/japanese_castle.png b/web/static/images/emoji/japanese_castle.png
new file mode 100755
index 0000000000..f225ab217c
Binary files /dev/null and b/web/static/images/emoji/japanese_castle.png differ
diff --git a/web/static/images/emoji/japanese_goblin.png b/web/static/images/emoji/japanese_goblin.png
new file mode 100755
index 0000000000..bd21b18757
Binary files /dev/null and b/web/static/images/emoji/japanese_goblin.png differ
diff --git a/web/static/images/emoji/japanese_ogre.png b/web/static/images/emoji/japanese_ogre.png
new file mode 100755
index 0000000000..e9f5471c9a
Binary files /dev/null and b/web/static/images/emoji/japanese_ogre.png differ
diff --git a/web/static/images/emoji/jeans.png b/web/static/images/emoji/jeans.png
new file mode 100755
index 0000000000..d721cea54c
Binary files /dev/null and b/web/static/images/emoji/jeans.png differ
diff --git a/web/static/images/emoji/joy.png b/web/static/images/emoji/joy.png
new file mode 100755
index 0000000000..47df693d42
Binary files /dev/null and b/web/static/images/emoji/joy.png differ
diff --git a/web/static/images/emoji/joy_cat.png b/web/static/images/emoji/joy_cat.png
new file mode 100755
index 0000000000..6c60cb0efc
Binary files /dev/null and b/web/static/images/emoji/joy_cat.png differ
diff --git a/web/static/images/emoji/jp.png b/web/static/images/emoji/jp.png
new file mode 100755
index 0000000000..b786efbbd8
Binary files /dev/null and b/web/static/images/emoji/jp.png differ
diff --git a/web/static/images/emoji/key.png b/web/static/images/emoji/key.png
new file mode 100755
index 0000000000..34673213f6
Binary files /dev/null and b/web/static/images/emoji/key.png differ
diff --git a/web/static/images/emoji/keycap_ten.png b/web/static/images/emoji/keycap_ten.png
new file mode 100755
index 0000000000..71dac1c1cc
Binary files /dev/null and b/web/static/images/emoji/keycap_ten.png differ
diff --git a/web/static/images/emoji/kimono.png b/web/static/images/emoji/kimono.png
new file mode 100755
index 0000000000..34ffe137dc
Binary files /dev/null and b/web/static/images/emoji/kimono.png differ
diff --git a/web/static/images/emoji/kiss.png b/web/static/images/emoji/kiss.png
new file mode 100755
index 0000000000..14fd9918d5
Binary files /dev/null and b/web/static/images/emoji/kiss.png differ
diff --git a/web/static/images/emoji/kissing.png b/web/static/images/emoji/kissing.png
new file mode 100755
index 0000000000..f3c8dcd783
Binary files /dev/null and b/web/static/images/emoji/kissing.png differ
diff --git a/web/static/images/emoji/kissing_cat.png b/web/static/images/emoji/kissing_cat.png
new file mode 100755
index 0000000000..adc62fbe3c
Binary files /dev/null and b/web/static/images/emoji/kissing_cat.png differ
diff --git a/web/static/images/emoji/kissing_closed_eyes.png b/web/static/images/emoji/kissing_closed_eyes.png
new file mode 100755
index 0000000000..449de19704
Binary files /dev/null and b/web/static/images/emoji/kissing_closed_eyes.png differ
diff --git a/web/static/images/emoji/kissing_face.png b/web/static/images/emoji/kissing_face.png
new file mode 100755
index 0000000000..449de19704
Binary files /dev/null and b/web/static/images/emoji/kissing_face.png differ
diff --git a/web/static/images/emoji/kissing_heart.png b/web/static/images/emoji/kissing_heart.png
new file mode 100755
index 0000000000..af9a80b7f0
Binary files /dev/null and b/web/static/images/emoji/kissing_heart.png differ
diff --git a/web/static/images/emoji/kissing_smiling_eyes.png b/web/static/images/emoji/kissing_smiling_eyes.png
new file mode 100755
index 0000000000..57f7b49356
Binary files /dev/null and b/web/static/images/emoji/kissing_smiling_eyes.png differ
diff --git a/web/static/images/emoji/koala.png b/web/static/images/emoji/koala.png
new file mode 100755
index 0000000000..e17bd3cf53
Binary files /dev/null and b/web/static/images/emoji/koala.png differ
diff --git a/web/static/images/emoji/koko.png b/web/static/images/emoji/koko.png
new file mode 100755
index 0000000000..3bef28c9fd
Binary files /dev/null and b/web/static/images/emoji/koko.png differ
diff --git a/web/static/images/emoji/kr.png b/web/static/images/emoji/kr.png
new file mode 100755
index 0000000000..b4c0c1b673
Binary files /dev/null and b/web/static/images/emoji/kr.png differ
diff --git a/web/static/images/emoji/large_blue_circle.png b/web/static/images/emoji/large_blue_circle.png
new file mode 100755
index 0000000000..a5b4ad4aaa
Binary files /dev/null and b/web/static/images/emoji/large_blue_circle.png differ
diff --git a/web/static/images/emoji/large_blue_diamond.png b/web/static/images/emoji/large_blue_diamond.png
new file mode 100755
index 0000000000..f4598ec0f2
Binary files /dev/null and b/web/static/images/emoji/large_blue_diamond.png differ
diff --git a/web/static/images/emoji/large_orange_diamond.png b/web/static/images/emoji/large_orange_diamond.png
new file mode 100755
index 0000000000..803725aad7
Binary files /dev/null and b/web/static/images/emoji/large_orange_diamond.png differ
diff --git a/web/static/images/emoji/last_quarter_moon.png b/web/static/images/emoji/last_quarter_moon.png
new file mode 100755
index 0000000000..6ae30d6c2c
Binary files /dev/null and b/web/static/images/emoji/last_quarter_moon.png differ
diff --git a/web/static/images/emoji/last_quarter_moon_with_face.png b/web/static/images/emoji/last_quarter_moon_with_face.png
new file mode 100755
index 0000000000..9ece82dfec
Binary files /dev/null and b/web/static/images/emoji/last_quarter_moon_with_face.png differ
diff --git a/web/static/images/emoji/laughing.png b/web/static/images/emoji/laughing.png
new file mode 100755
index 0000000000..11c91eb22e
Binary files /dev/null and b/web/static/images/emoji/laughing.png differ
diff --git a/web/static/images/emoji/leaves.png b/web/static/images/emoji/leaves.png
new file mode 100755
index 0000000000..5229e06bdd
Binary files /dev/null and b/web/static/images/emoji/leaves.png differ
diff --git a/web/static/images/emoji/ledger.png b/web/static/images/emoji/ledger.png
new file mode 100755
index 0000000000..e4f72aceac
Binary files /dev/null and b/web/static/images/emoji/ledger.png differ
diff --git a/web/static/images/emoji/left_luggage.png b/web/static/images/emoji/left_luggage.png
new file mode 100755
index 0000000000..1c08b464db
Binary files /dev/null and b/web/static/images/emoji/left_luggage.png differ
diff --git a/web/static/images/emoji/left_right_arrow.png b/web/static/images/emoji/left_right_arrow.png
new file mode 100755
index 0000000000..b9fd11c515
Binary files /dev/null and b/web/static/images/emoji/left_right_arrow.png differ
diff --git a/web/static/images/emoji/leftwards_arrow_with_hook.png b/web/static/images/emoji/leftwards_arrow_with_hook.png
new file mode 100755
index 0000000000..bc45dfefd4
Binary files /dev/null and b/web/static/images/emoji/leftwards_arrow_with_hook.png differ
diff --git a/web/static/images/emoji/lemon.png b/web/static/images/emoji/lemon.png
new file mode 100755
index 0000000000..9814dc9598
Binary files /dev/null and b/web/static/images/emoji/lemon.png differ
diff --git a/web/static/images/emoji/leo.png b/web/static/images/emoji/leo.png
new file mode 100755
index 0000000000..e025933b2f
Binary files /dev/null and b/web/static/images/emoji/leo.png differ
diff --git a/web/static/images/emoji/leopard.png b/web/static/images/emoji/leopard.png
new file mode 100755
index 0000000000..3e738d2d3c
Binary files /dev/null and b/web/static/images/emoji/leopard.png differ
diff --git a/web/static/images/emoji/libra.png b/web/static/images/emoji/libra.png
new file mode 100755
index 0000000000..6f4a927cd0
Binary files /dev/null and b/web/static/images/emoji/libra.png differ
diff --git a/web/static/images/emoji/light_rail.png b/web/static/images/emoji/light_rail.png
new file mode 100755
index 0000000000..bcfe801eec
Binary files /dev/null and b/web/static/images/emoji/light_rail.png differ
diff --git a/web/static/images/emoji/link.png b/web/static/images/emoji/link.png
new file mode 100755
index 0000000000..0239e48e4f
Binary files /dev/null and b/web/static/images/emoji/link.png differ
diff --git a/web/static/images/emoji/lips.png b/web/static/images/emoji/lips.png
new file mode 100755
index 0000000000..826ed1102d
Binary files /dev/null and b/web/static/images/emoji/lips.png differ
diff --git a/web/static/images/emoji/lipstick.png b/web/static/images/emoji/lipstick.png
new file mode 100755
index 0000000000..82f990c567
Binary files /dev/null and b/web/static/images/emoji/lipstick.png differ
diff --git a/web/static/images/emoji/lock.png b/web/static/images/emoji/lock.png
new file mode 100755
index 0000000000..4892b02355
Binary files /dev/null and b/web/static/images/emoji/lock.png differ
diff --git a/web/static/images/emoji/lock_with_ink_pen.png b/web/static/images/emoji/lock_with_ink_pen.png
new file mode 100755
index 0000000000..375e67e825
Binary files /dev/null and b/web/static/images/emoji/lock_with_ink_pen.png differ
diff --git a/web/static/images/emoji/lollipop.png b/web/static/images/emoji/lollipop.png
new file mode 100755
index 0000000000..ba55e7093f
Binary files /dev/null and b/web/static/images/emoji/lollipop.png differ
diff --git a/web/static/images/emoji/loop.png b/web/static/images/emoji/loop.png
new file mode 100755
index 0000000000..ef34df3a40
Binary files /dev/null and b/web/static/images/emoji/loop.png differ
diff --git a/web/static/images/emoji/loudspeaker.png b/web/static/images/emoji/loudspeaker.png
new file mode 100755
index 0000000000..752385e523
Binary files /dev/null and b/web/static/images/emoji/loudspeaker.png differ
diff --git a/web/static/images/emoji/love_hotel.png b/web/static/images/emoji/love_hotel.png
new file mode 100755
index 0000000000..44d7db828a
Binary files /dev/null and b/web/static/images/emoji/love_hotel.png differ
diff --git a/web/static/images/emoji/love_letter.png b/web/static/images/emoji/love_letter.png
new file mode 100755
index 0000000000..e29981f445
Binary files /dev/null and b/web/static/images/emoji/love_letter.png differ
diff --git a/web/static/images/emoji/low_brightness.png b/web/static/images/emoji/low_brightness.png
new file mode 100755
index 0000000000..ea15bde4f0
Binary files /dev/null and b/web/static/images/emoji/low_brightness.png differ
diff --git a/web/static/images/emoji/m.png b/web/static/images/emoji/m.png
new file mode 100755
index 0000000000..7e3a3bffb6
Binary files /dev/null and b/web/static/images/emoji/m.png differ
diff --git a/web/static/images/emoji/mag.png b/web/static/images/emoji/mag.png
new file mode 100755
index 0000000000..aa5b1d7c46
Binary files /dev/null and b/web/static/images/emoji/mag.png differ
diff --git a/web/static/images/emoji/mag_right.png b/web/static/images/emoji/mag_right.png
new file mode 100755
index 0000000000..6e6cf11e6d
Binary files /dev/null and b/web/static/images/emoji/mag_right.png differ
diff --git a/web/static/images/emoji/mahjong.png b/web/static/images/emoji/mahjong.png
new file mode 100755
index 0000000000..f51ce65fdd
Binary files /dev/null and b/web/static/images/emoji/mahjong.png differ
diff --git a/web/static/images/emoji/mailbox.png b/web/static/images/emoji/mailbox.png
new file mode 100755
index 0000000000..8351e70760
Binary files /dev/null and b/web/static/images/emoji/mailbox.png differ
diff --git a/web/static/images/emoji/mailbox_closed.png b/web/static/images/emoji/mailbox_closed.png
new file mode 100755
index 0000000000..a5982b69bb
Binary files /dev/null and b/web/static/images/emoji/mailbox_closed.png differ
diff --git a/web/static/images/emoji/mailbox_with_mail.png b/web/static/images/emoji/mailbox_with_mail.png
new file mode 100755
index 0000000000..dae3459436
Binary files /dev/null and b/web/static/images/emoji/mailbox_with_mail.png differ
diff --git a/web/static/images/emoji/mailbox_with_no_mail.png b/web/static/images/emoji/mailbox_with_no_mail.png
new file mode 100755
index 0000000000..59f15c5d7d
Binary files /dev/null and b/web/static/images/emoji/mailbox_with_no_mail.png differ
diff --git a/web/static/images/emoji/man.png b/web/static/images/emoji/man.png
new file mode 100755
index 0000000000..d9bfa26a67
Binary files /dev/null and b/web/static/images/emoji/man.png differ
diff --git a/web/static/images/emoji/man_with_gua_pi_mao.png b/web/static/images/emoji/man_with_gua_pi_mao.png
new file mode 100755
index 0000000000..7aad74b55e
Binary files /dev/null and b/web/static/images/emoji/man_with_gua_pi_mao.png differ
diff --git a/web/static/images/emoji/man_with_turban.png b/web/static/images/emoji/man_with_turban.png
new file mode 100755
index 0000000000..036604caf2
Binary files /dev/null and b/web/static/images/emoji/man_with_turban.png differ
diff --git a/web/static/images/emoji/mans_shoe.png b/web/static/images/emoji/mans_shoe.png
new file mode 100755
index 0000000000..ecba9ba7d0
Binary files /dev/null and b/web/static/images/emoji/mans_shoe.png differ
diff --git a/web/static/images/emoji/maple_leaf.png b/web/static/images/emoji/maple_leaf.png
new file mode 100755
index 0000000000..4e9b47207d
Binary files /dev/null and b/web/static/images/emoji/maple_leaf.png differ
diff --git a/web/static/images/emoji/mask.png b/web/static/images/emoji/mask.png
new file mode 100755
index 0000000000..05887e99c6
Binary files /dev/null and b/web/static/images/emoji/mask.png differ
diff --git a/web/static/images/emoji/massage.png b/web/static/images/emoji/massage.png
new file mode 100755
index 0000000000..dd30d15975
Binary files /dev/null and b/web/static/images/emoji/massage.png differ
diff --git a/web/static/images/emoji/meat_on_bone.png b/web/static/images/emoji/meat_on_bone.png
new file mode 100755
index 0000000000..5b79a660c6
Binary files /dev/null and b/web/static/images/emoji/meat_on_bone.png differ
diff --git a/web/static/images/emoji/mega.png b/web/static/images/emoji/mega.png
new file mode 100755
index 0000000000..022df2f8d6
Binary files /dev/null and b/web/static/images/emoji/mega.png differ
diff --git a/web/static/images/emoji/melon.png b/web/static/images/emoji/melon.png
new file mode 100755
index 0000000000..11c13cbbd4
Binary files /dev/null and b/web/static/images/emoji/melon.png differ
diff --git a/web/static/images/emoji/memo.png b/web/static/images/emoji/memo.png
new file mode 100755
index 0000000000..fc97ddbc92
Binary files /dev/null and b/web/static/images/emoji/memo.png differ
diff --git a/web/static/images/emoji/mens.png b/web/static/images/emoji/mens.png
new file mode 100755
index 0000000000..abccfc9f2c
Binary files /dev/null and b/web/static/images/emoji/mens.png differ
diff --git a/web/static/images/emoji/metal.png b/web/static/images/emoji/metal.png
new file mode 100755
index 0000000000..94f1fda224
Binary files /dev/null and b/web/static/images/emoji/metal.png differ
diff --git a/web/static/images/emoji/metro.png b/web/static/images/emoji/metro.png
new file mode 100755
index 0000000000..4acf5ab3e2
Binary files /dev/null and b/web/static/images/emoji/metro.png differ
diff --git a/web/static/images/emoji/microphone.png b/web/static/images/emoji/microphone.png
new file mode 100755
index 0000000000..68c74adada
Binary files /dev/null and b/web/static/images/emoji/microphone.png differ
diff --git a/web/static/images/emoji/microscope.png b/web/static/images/emoji/microscope.png
new file mode 100755
index 0000000000..8b7a5e4e67
Binary files /dev/null and b/web/static/images/emoji/microscope.png differ
diff --git a/web/static/images/emoji/milky_way.png b/web/static/images/emoji/milky_way.png
new file mode 100755
index 0000000000..901090a126
Binary files /dev/null and b/web/static/images/emoji/milky_way.png differ
diff --git a/web/static/images/emoji/minibus.png b/web/static/images/emoji/minibus.png
new file mode 100755
index 0000000000..c52cef2340
Binary files /dev/null and b/web/static/images/emoji/minibus.png differ
diff --git a/web/static/images/emoji/minidisc.png b/web/static/images/emoji/minidisc.png
new file mode 100755
index 0000000000..e19cc5d015
Binary files /dev/null and b/web/static/images/emoji/minidisc.png differ
diff --git a/web/static/images/emoji/mobile_phone_off.png b/web/static/images/emoji/mobile_phone_off.png
new file mode 100755
index 0000000000..fa16c763c9
Binary files /dev/null and b/web/static/images/emoji/mobile_phone_off.png differ
diff --git a/web/static/images/emoji/money_with_wings.png b/web/static/images/emoji/money_with_wings.png
new file mode 100755
index 0000000000..581a824490
Binary files /dev/null and b/web/static/images/emoji/money_with_wings.png differ
diff --git a/web/static/images/emoji/moneybag.png b/web/static/images/emoji/moneybag.png
new file mode 100755
index 0000000000..5546c04bad
Binary files /dev/null and b/web/static/images/emoji/moneybag.png differ
diff --git a/web/static/images/emoji/monkey.png b/web/static/images/emoji/monkey.png
new file mode 100755
index 0000000000..6407035977
Binary files /dev/null and b/web/static/images/emoji/monkey.png differ
diff --git a/web/static/images/emoji/monkey_face.png b/web/static/images/emoji/monkey_face.png
new file mode 100755
index 0000000000..6964cf4d51
Binary files /dev/null and b/web/static/images/emoji/monkey_face.png differ
diff --git a/web/static/images/emoji/monorail.png b/web/static/images/emoji/monorail.png
new file mode 100755
index 0000000000..913d300246
Binary files /dev/null and b/web/static/images/emoji/monorail.png differ
diff --git a/web/static/images/emoji/mortar_board.png b/web/static/images/emoji/mortar_board.png
new file mode 100755
index 0000000000..84513f6bac
Binary files /dev/null and b/web/static/images/emoji/mortar_board.png differ
diff --git a/web/static/images/emoji/mount_fuji.png b/web/static/images/emoji/mount_fuji.png
new file mode 100755
index 0000000000..4c313e583f
Binary files /dev/null and b/web/static/images/emoji/mount_fuji.png differ
diff --git a/web/static/images/emoji/mountain_bicyclist.png b/web/static/images/emoji/mountain_bicyclist.png
new file mode 100755
index 0000000000..b698897566
Binary files /dev/null and b/web/static/images/emoji/mountain_bicyclist.png differ
diff --git a/web/static/images/emoji/mountain_cableway.png b/web/static/images/emoji/mountain_cableway.png
new file mode 100755
index 0000000000..5688bb239a
Binary files /dev/null and b/web/static/images/emoji/mountain_cableway.png differ
diff --git a/web/static/images/emoji/mountain_railway.png b/web/static/images/emoji/mountain_railway.png
new file mode 100755
index 0000000000..1f3d1aab56
Binary files /dev/null and b/web/static/images/emoji/mountain_railway.png differ
diff --git a/web/static/images/emoji/mouse.png b/web/static/images/emoji/mouse.png
new file mode 100755
index 0000000000..8ff162e2db
Binary files /dev/null and b/web/static/images/emoji/mouse.png differ
diff --git a/web/static/images/emoji/mouse2.png b/web/static/images/emoji/mouse2.png
new file mode 100755
index 0000000000..2d777e5e1a
Binary files /dev/null and b/web/static/images/emoji/mouse2.png differ
diff --git a/web/static/images/emoji/movie_camera.png b/web/static/images/emoji/movie_camera.png
new file mode 100755
index 0000000000..9c14384092
Binary files /dev/null and b/web/static/images/emoji/movie_camera.png differ
diff --git a/web/static/images/emoji/moyai.png b/web/static/images/emoji/moyai.png
new file mode 100755
index 0000000000..61a1a9c21a
Binary files /dev/null and b/web/static/images/emoji/moyai.png differ
diff --git a/web/static/images/emoji/muscle.png b/web/static/images/emoji/muscle.png
new file mode 100755
index 0000000000..19f92efb66
Binary files /dev/null and b/web/static/images/emoji/muscle.png differ
diff --git a/web/static/images/emoji/mushroom.png b/web/static/images/emoji/mushroom.png
new file mode 100755
index 0000000000..5eeed8e790
Binary files /dev/null and b/web/static/images/emoji/mushroom.png differ
diff --git a/web/static/images/emoji/musical_keyboard.png b/web/static/images/emoji/musical_keyboard.png
new file mode 100755
index 0000000000..93647a4a32
Binary files /dev/null and b/web/static/images/emoji/musical_keyboard.png differ
diff --git a/web/static/images/emoji/musical_note.png b/web/static/images/emoji/musical_note.png
new file mode 100755
index 0000000000..68b261bcba
Binary files /dev/null and b/web/static/images/emoji/musical_note.png differ
diff --git a/web/static/images/emoji/musical_score.png b/web/static/images/emoji/musical_score.png
new file mode 100755
index 0000000000..c99e3381f1
Binary files /dev/null and b/web/static/images/emoji/musical_score.png differ
diff --git a/web/static/images/emoji/mute.png b/web/static/images/emoji/mute.png
new file mode 100755
index 0000000000..4cf67c367d
Binary files /dev/null and b/web/static/images/emoji/mute.png differ
diff --git a/web/static/images/emoji/nail_care.png b/web/static/images/emoji/nail_care.png
new file mode 100755
index 0000000000..6a66e63d2a
Binary files /dev/null and b/web/static/images/emoji/nail_care.png differ
diff --git a/web/static/images/emoji/name_badge.png b/web/static/images/emoji/name_badge.png
new file mode 100755
index 0000000000..2b712dcd55
Binary files /dev/null and b/web/static/images/emoji/name_badge.png differ
diff --git a/web/static/images/emoji/neckbeard.png b/web/static/images/emoji/neckbeard.png
new file mode 100755
index 0000000000..6e31d16528
Binary files /dev/null and b/web/static/images/emoji/neckbeard.png differ
diff --git a/web/static/images/emoji/necktie.png b/web/static/images/emoji/necktie.png
new file mode 100755
index 0000000000..80461c66f3
Binary files /dev/null and b/web/static/images/emoji/necktie.png differ
diff --git a/web/static/images/emoji/negative_squared_cross_mark.png b/web/static/images/emoji/negative_squared_cross_mark.png
new file mode 100755
index 0000000000..b47a0cece5
Binary files /dev/null and b/web/static/images/emoji/negative_squared_cross_mark.png differ
diff --git a/web/static/images/emoji/neutral_face.png b/web/static/images/emoji/neutral_face.png
new file mode 100755
index 0000000000..682a1ba066
Binary files /dev/null and b/web/static/images/emoji/neutral_face.png differ
diff --git a/web/static/images/emoji/new.png b/web/static/images/emoji/new.png
new file mode 100755
index 0000000000..28d1570e0a
Binary files /dev/null and b/web/static/images/emoji/new.png differ
diff --git a/web/static/images/emoji/new_moon.png b/web/static/images/emoji/new_moon.png
new file mode 100755
index 0000000000..72492cb903
Binary files /dev/null and b/web/static/images/emoji/new_moon.png differ
diff --git a/web/static/images/emoji/new_moon_with_face.png b/web/static/images/emoji/new_moon_with_face.png
new file mode 100755
index 0000000000..21a696eb99
Binary files /dev/null and b/web/static/images/emoji/new_moon_with_face.png differ
diff --git a/web/static/images/emoji/newspaper.png b/web/static/images/emoji/newspaper.png
new file mode 100755
index 0000000000..60c3394dc4
Binary files /dev/null and b/web/static/images/emoji/newspaper.png differ
diff --git a/web/static/images/emoji/ng.png b/web/static/images/emoji/ng.png
new file mode 100755
index 0000000000..2ca180ae39
Binary files /dev/null and b/web/static/images/emoji/ng.png differ
diff --git a/web/static/images/emoji/nine.png b/web/static/images/emoji/nine.png
new file mode 100755
index 0000000000..8006cc909f
Binary files /dev/null and b/web/static/images/emoji/nine.png differ
diff --git a/web/static/images/emoji/no_bell.png b/web/static/images/emoji/no_bell.png
new file mode 100755
index 0000000000..613b81cd21
Binary files /dev/null and b/web/static/images/emoji/no_bell.png differ
diff --git a/web/static/images/emoji/no_bicycles.png b/web/static/images/emoji/no_bicycles.png
new file mode 100755
index 0000000000..4b26216645
Binary files /dev/null and b/web/static/images/emoji/no_bicycles.png differ
diff --git a/web/static/images/emoji/no_entry.png b/web/static/images/emoji/no_entry.png
new file mode 100755
index 0000000000..cf2086a8e7
Binary files /dev/null and b/web/static/images/emoji/no_entry.png differ
diff --git a/web/static/images/emoji/no_entry_sign.png b/web/static/images/emoji/no_entry_sign.png
new file mode 100755
index 0000000000..b3231f66d4
Binary files /dev/null and b/web/static/images/emoji/no_entry_sign.png differ
diff --git a/web/static/images/emoji/no_good.png b/web/static/images/emoji/no_good.png
new file mode 100755
index 0000000000..d459a35bc1
Binary files /dev/null and b/web/static/images/emoji/no_good.png differ
diff --git a/web/static/images/emoji/no_mobile_phones.png b/web/static/images/emoji/no_mobile_phones.png
new file mode 100755
index 0000000000..41df57cf82
Binary files /dev/null and b/web/static/images/emoji/no_mobile_phones.png differ
diff --git a/web/static/images/emoji/no_mouth.png b/web/static/images/emoji/no_mouth.png
new file mode 100755
index 0000000000..e67802046a
Binary files /dev/null and b/web/static/images/emoji/no_mouth.png differ
diff --git a/web/static/images/emoji/no_pedestrians.png b/web/static/images/emoji/no_pedestrians.png
new file mode 100755
index 0000000000..53ee0f9275
Binary files /dev/null and b/web/static/images/emoji/no_pedestrians.png differ
diff --git a/web/static/images/emoji/no_smoking.png b/web/static/images/emoji/no_smoking.png
new file mode 100755
index 0000000000..5880ddfd18
Binary files /dev/null and b/web/static/images/emoji/no_smoking.png differ
diff --git a/web/static/images/emoji/non-potable_water.png b/web/static/images/emoji/non-potable_water.png
new file mode 100755
index 0000000000..1b29d35b98
Binary files /dev/null and b/web/static/images/emoji/non-potable_water.png differ
diff --git a/web/static/images/emoji/nose.png b/web/static/images/emoji/nose.png
new file mode 100755
index 0000000000..ad17c16c29
Binary files /dev/null and b/web/static/images/emoji/nose.png differ
diff --git a/web/static/images/emoji/notebook.png b/web/static/images/emoji/notebook.png
new file mode 100755
index 0000000000..5f0a5f6a25
Binary files /dev/null and b/web/static/images/emoji/notebook.png differ
diff --git a/web/static/images/emoji/notebook_with_decorative_cover.png b/web/static/images/emoji/notebook_with_decorative_cover.png
new file mode 100755
index 0000000000..4f3b14c85f
Binary files /dev/null and b/web/static/images/emoji/notebook_with_decorative_cover.png differ
diff --git a/web/static/images/emoji/notes.png b/web/static/images/emoji/notes.png
new file mode 100755
index 0000000000..0956d6ab2a
Binary files /dev/null and b/web/static/images/emoji/notes.png differ
diff --git a/web/static/images/emoji/nut_and_bolt.png b/web/static/images/emoji/nut_and_bolt.png
new file mode 100755
index 0000000000..bddfa72a7d
Binary files /dev/null and b/web/static/images/emoji/nut_and_bolt.png differ
diff --git a/web/static/images/emoji/o.png b/web/static/images/emoji/o.png
new file mode 100755
index 0000000000..1ff846c191
Binary files /dev/null and b/web/static/images/emoji/o.png differ
diff --git a/web/static/images/emoji/o2.png b/web/static/images/emoji/o2.png
new file mode 100755
index 0000000000..d85f9fb98c
Binary files /dev/null and b/web/static/images/emoji/o2.png differ
diff --git a/web/static/images/emoji/ocean.png b/web/static/images/emoji/ocean.png
new file mode 100755
index 0000000000..f8d520cd49
Binary files /dev/null and b/web/static/images/emoji/ocean.png differ
diff --git a/web/static/images/emoji/octocat.png b/web/static/images/emoji/octocat.png
new file mode 100755
index 0000000000..d296f25fe0
Binary files /dev/null and b/web/static/images/emoji/octocat.png differ
diff --git a/web/static/images/emoji/octopus.png b/web/static/images/emoji/octopus.png
new file mode 100755
index 0000000000..52ce64b468
Binary files /dev/null and b/web/static/images/emoji/octopus.png differ
diff --git a/web/static/images/emoji/oden.png b/web/static/images/emoji/oden.png
new file mode 100755
index 0000000000..73add1c73c
Binary files /dev/null and b/web/static/images/emoji/oden.png differ
diff --git a/web/static/images/emoji/office.png b/web/static/images/emoji/office.png
new file mode 100755
index 0000000000..53c3ef8d12
Binary files /dev/null and b/web/static/images/emoji/office.png differ
diff --git a/web/static/images/emoji/ok.png b/web/static/images/emoji/ok.png
new file mode 100755
index 0000000000..6433d1a90a
Binary files /dev/null and b/web/static/images/emoji/ok.png differ
diff --git a/web/static/images/emoji/ok_hand.png b/web/static/images/emoji/ok_hand.png
new file mode 100755
index 0000000000..80c5aebb68
Binary files /dev/null and b/web/static/images/emoji/ok_hand.png differ
diff --git a/web/static/images/emoji/ok_woman.png b/web/static/images/emoji/ok_woman.png
new file mode 100755
index 0000000000..e8b98194ed
Binary files /dev/null and b/web/static/images/emoji/ok_woman.png differ
diff --git a/web/static/images/emoji/older_man.png b/web/static/images/emoji/older_man.png
new file mode 100755
index 0000000000..149f0cfb8e
Binary files /dev/null and b/web/static/images/emoji/older_man.png differ
diff --git a/web/static/images/emoji/older_woman.png b/web/static/images/emoji/older_woman.png
new file mode 100755
index 0000000000..f839565f47
Binary files /dev/null and b/web/static/images/emoji/older_woman.png differ
diff --git a/web/static/images/emoji/on.png b/web/static/images/emoji/on.png
new file mode 100755
index 0000000000..4cd69a15de
Binary files /dev/null and b/web/static/images/emoji/on.png differ
diff --git a/web/static/images/emoji/oncoming_automobile.png b/web/static/images/emoji/oncoming_automobile.png
new file mode 100755
index 0000000000..cb46de22cb
Binary files /dev/null and b/web/static/images/emoji/oncoming_automobile.png differ
diff --git a/web/static/images/emoji/oncoming_bus.png b/web/static/images/emoji/oncoming_bus.png
new file mode 100755
index 0000000000..3695f76235
Binary files /dev/null and b/web/static/images/emoji/oncoming_bus.png differ
diff --git a/web/static/images/emoji/oncoming_police_car.png b/web/static/images/emoji/oncoming_police_car.png
new file mode 100755
index 0000000000..af20e7eff0
Binary files /dev/null and b/web/static/images/emoji/oncoming_police_car.png differ
diff --git a/web/static/images/emoji/oncoming_taxi.png b/web/static/images/emoji/oncoming_taxi.png
new file mode 100755
index 0000000000..f78cf3103b
Binary files /dev/null and b/web/static/images/emoji/oncoming_taxi.png differ
diff --git a/web/static/images/emoji/one.png b/web/static/images/emoji/one.png
new file mode 100755
index 0000000000..2d1f9f8c49
Binary files /dev/null and b/web/static/images/emoji/one.png differ
diff --git a/web/static/images/emoji/open_file_folder.png b/web/static/images/emoji/open_file_folder.png
new file mode 100755
index 0000000000..2bbbbf5e7c
Binary files /dev/null and b/web/static/images/emoji/open_file_folder.png differ
diff --git a/web/static/images/emoji/open_hands.png b/web/static/images/emoji/open_hands.png
new file mode 100755
index 0000000000..cef9f428bc
Binary files /dev/null and b/web/static/images/emoji/open_hands.png differ
diff --git a/web/static/images/emoji/open_mouth.png b/web/static/images/emoji/open_mouth.png
new file mode 100755
index 0000000000..daf914274a
Binary files /dev/null and b/web/static/images/emoji/open_mouth.png differ
diff --git a/web/static/images/emoji/ophiuchus.png b/web/static/images/emoji/ophiuchus.png
new file mode 100755
index 0000000000..4eef715bc2
Binary files /dev/null and b/web/static/images/emoji/ophiuchus.png differ
diff --git a/web/static/images/emoji/orange_book.png b/web/static/images/emoji/orange_book.png
new file mode 100755
index 0000000000..49650d59e5
Binary files /dev/null and b/web/static/images/emoji/orange_book.png differ
diff --git a/web/static/images/emoji/outbox_tray.png b/web/static/images/emoji/outbox_tray.png
new file mode 100755
index 0000000000..7ad15e649d
Binary files /dev/null and b/web/static/images/emoji/outbox_tray.png differ
diff --git a/web/static/images/emoji/ox.png b/web/static/images/emoji/ox.png
new file mode 100755
index 0000000000..8d98194625
Binary files /dev/null and b/web/static/images/emoji/ox.png differ
diff --git a/web/static/images/emoji/package.png b/web/static/images/emoji/package.png
new file mode 100755
index 0000000000..26602af9d8
Binary files /dev/null and b/web/static/images/emoji/package.png differ
diff --git a/web/static/images/emoji/page_facing_up.png b/web/static/images/emoji/page_facing_up.png
new file mode 100755
index 0000000000..804c0d739f
Binary files /dev/null and b/web/static/images/emoji/page_facing_up.png differ
diff --git a/web/static/images/emoji/page_with_curl.png b/web/static/images/emoji/page_with_curl.png
new file mode 100755
index 0000000000..37cb4de50c
Binary files /dev/null and b/web/static/images/emoji/page_with_curl.png differ
diff --git a/web/static/images/emoji/pager.png b/web/static/images/emoji/pager.png
new file mode 100755
index 0000000000..e3e1fc44ee
Binary files /dev/null and b/web/static/images/emoji/pager.png differ
diff --git a/web/static/images/emoji/palm_tree.png b/web/static/images/emoji/palm_tree.png
new file mode 100755
index 0000000000..d13b7c6206
Binary files /dev/null and b/web/static/images/emoji/palm_tree.png differ
diff --git a/web/static/images/emoji/panda_face.png b/web/static/images/emoji/panda_face.png
new file mode 100755
index 0000000000..a794fb17f6
Binary files /dev/null and b/web/static/images/emoji/panda_face.png differ
diff --git a/web/static/images/emoji/paperclip.png b/web/static/images/emoji/paperclip.png
new file mode 100755
index 0000000000..677669a83d
Binary files /dev/null and b/web/static/images/emoji/paperclip.png differ
diff --git a/web/static/images/emoji/parking.png b/web/static/images/emoji/parking.png
new file mode 100755
index 0000000000..c24af81ccf
Binary files /dev/null and b/web/static/images/emoji/parking.png differ
diff --git a/web/static/images/emoji/part_alternation_mark.png b/web/static/images/emoji/part_alternation_mark.png
new file mode 100755
index 0000000000..1e5855f8d5
Binary files /dev/null and b/web/static/images/emoji/part_alternation_mark.png differ
diff --git a/web/static/images/emoji/partly_sunny.png b/web/static/images/emoji/partly_sunny.png
new file mode 100755
index 0000000000..b3f5bcfdd0
Binary files /dev/null and b/web/static/images/emoji/partly_sunny.png differ
diff --git a/web/static/images/emoji/passport_control.png b/web/static/images/emoji/passport_control.png
new file mode 100755
index 0000000000..675b76d378
Binary files /dev/null and b/web/static/images/emoji/passport_control.png differ
diff --git a/web/static/images/emoji/paw_prints.png b/web/static/images/emoji/paw_prints.png
new file mode 100755
index 0000000000..89b9fec9ef
Binary files /dev/null and b/web/static/images/emoji/paw_prints.png differ
diff --git a/web/static/images/emoji/peach.png b/web/static/images/emoji/peach.png
new file mode 100755
index 0000000000..ee2139ecb8
Binary files /dev/null and b/web/static/images/emoji/peach.png differ
diff --git a/web/static/images/emoji/pear.png b/web/static/images/emoji/pear.png
new file mode 100755
index 0000000000..f24aca8c0a
Binary files /dev/null and b/web/static/images/emoji/pear.png differ
diff --git a/web/static/images/emoji/pencil.png b/web/static/images/emoji/pencil.png
new file mode 100755
index 0000000000..fc97ddbc92
Binary files /dev/null and b/web/static/images/emoji/pencil.png differ
diff --git a/web/static/images/emoji/pencil2.png b/web/static/images/emoji/pencil2.png
new file mode 100755
index 0000000000..64c2d9b79b
Binary files /dev/null and b/web/static/images/emoji/pencil2.png differ
diff --git a/web/static/images/emoji/penguin.png b/web/static/images/emoji/penguin.png
new file mode 100755
index 0000000000..d8edbcb8fa
Binary files /dev/null and b/web/static/images/emoji/penguin.png differ
diff --git a/web/static/images/emoji/pensive.png b/web/static/images/emoji/pensive.png
new file mode 100755
index 0000000000..4159f3c42f
Binary files /dev/null and b/web/static/images/emoji/pensive.png differ
diff --git a/web/static/images/emoji/performing_arts.png b/web/static/images/emoji/performing_arts.png
new file mode 100755
index 0000000000..899fbe5a79
Binary files /dev/null and b/web/static/images/emoji/performing_arts.png differ
diff --git a/web/static/images/emoji/persevere.png b/web/static/images/emoji/persevere.png
new file mode 100755
index 0000000000..f99f6da47c
Binary files /dev/null and b/web/static/images/emoji/persevere.png differ
diff --git a/web/static/images/emoji/person_frowning.png b/web/static/images/emoji/person_frowning.png
new file mode 100755
index 0000000000..6f34d5e159
Binary files /dev/null and b/web/static/images/emoji/person_frowning.png differ
diff --git a/web/static/images/emoji/person_with_blond_hair.png b/web/static/images/emoji/person_with_blond_hair.png
new file mode 100755
index 0000000000..c144301cbb
Binary files /dev/null and b/web/static/images/emoji/person_with_blond_hair.png differ
diff --git a/web/static/images/emoji/person_with_pouting_face.png b/web/static/images/emoji/person_with_pouting_face.png
new file mode 100755
index 0000000000..c4a95c3b2a
Binary files /dev/null and b/web/static/images/emoji/person_with_pouting_face.png differ
diff --git a/web/static/images/emoji/phone.png b/web/static/images/emoji/phone.png
new file mode 100755
index 0000000000..87d2559b55
Binary files /dev/null and b/web/static/images/emoji/phone.png differ
diff --git a/web/static/images/emoji/pig.png b/web/static/images/emoji/pig.png
new file mode 100755
index 0000000000..f7f273c733
Binary files /dev/null and b/web/static/images/emoji/pig.png differ
diff --git a/web/static/images/emoji/pig2.png b/web/static/images/emoji/pig2.png
new file mode 100755
index 0000000000..fec3374d70
Binary files /dev/null and b/web/static/images/emoji/pig2.png differ
diff --git a/web/static/images/emoji/pig_nose.png b/web/static/images/emoji/pig_nose.png
new file mode 100755
index 0000000000..38d612446e
Binary files /dev/null and b/web/static/images/emoji/pig_nose.png differ
diff --git a/web/static/images/emoji/pill.png b/web/static/images/emoji/pill.png
new file mode 100755
index 0000000000..cd84a78ff7
Binary files /dev/null and b/web/static/images/emoji/pill.png differ
diff --git a/web/static/images/emoji/pineapple.png b/web/static/images/emoji/pineapple.png
new file mode 100755
index 0000000000..d6f8e28769
Binary files /dev/null and b/web/static/images/emoji/pineapple.png differ
diff --git a/web/static/images/emoji/pisces.png b/web/static/images/emoji/pisces.png
new file mode 100755
index 0000000000..6db2c3d504
Binary files /dev/null and b/web/static/images/emoji/pisces.png differ
diff --git a/web/static/images/emoji/pizza.png b/web/static/images/emoji/pizza.png
new file mode 100755
index 0000000000..460367d02c
Binary files /dev/null and b/web/static/images/emoji/pizza.png differ
diff --git a/web/static/images/emoji/plus1.png b/web/static/images/emoji/plus1.png
new file mode 100755
index 0000000000..81786c1d8f
Binary files /dev/null and b/web/static/images/emoji/plus1.png differ
diff --git a/web/static/images/emoji/point_down.png b/web/static/images/emoji/point_down.png
new file mode 100755
index 0000000000..658c6d9187
Binary files /dev/null and b/web/static/images/emoji/point_down.png differ
diff --git a/web/static/images/emoji/point_left.png b/web/static/images/emoji/point_left.png
new file mode 100755
index 0000000000..38a99b43f7
Binary files /dev/null and b/web/static/images/emoji/point_left.png differ
diff --git a/web/static/images/emoji/point_right.png b/web/static/images/emoji/point_right.png
new file mode 100755
index 0000000000..6f9f029a42
Binary files /dev/null and b/web/static/images/emoji/point_right.png differ
diff --git a/web/static/images/emoji/point_up.png b/web/static/images/emoji/point_up.png
new file mode 100755
index 0000000000..01896e214a
Binary files /dev/null and b/web/static/images/emoji/point_up.png differ
diff --git a/web/static/images/emoji/point_up_2.png b/web/static/images/emoji/point_up_2.png
new file mode 100755
index 0000000000..1cfe73672c
Binary files /dev/null and b/web/static/images/emoji/point_up_2.png differ
diff --git a/web/static/images/emoji/police_car.png b/web/static/images/emoji/police_car.png
new file mode 100755
index 0000000000..b8f17275ee
Binary files /dev/null and b/web/static/images/emoji/police_car.png differ
diff --git a/web/static/images/emoji/poodle.png b/web/static/images/emoji/poodle.png
new file mode 100755
index 0000000000..adac80bd97
Binary files /dev/null and b/web/static/images/emoji/poodle.png differ
diff --git a/web/static/images/emoji/poop.png b/web/static/images/emoji/poop.png
new file mode 100755
index 0000000000..73a4dc8400
Binary files /dev/null and b/web/static/images/emoji/poop.png differ
diff --git a/web/static/images/emoji/post_office.png b/web/static/images/emoji/post_office.png
new file mode 100755
index 0000000000..43b59e30ec
Binary files /dev/null and b/web/static/images/emoji/post_office.png differ
diff --git a/web/static/images/emoji/postal_horn.png b/web/static/images/emoji/postal_horn.png
new file mode 100755
index 0000000000..13a151418f
Binary files /dev/null and b/web/static/images/emoji/postal_horn.png differ
diff --git a/web/static/images/emoji/postbox.png b/web/static/images/emoji/postbox.png
new file mode 100755
index 0000000000..ce04b7008b
Binary files /dev/null and b/web/static/images/emoji/postbox.png differ
diff --git a/web/static/images/emoji/potable_water.png b/web/static/images/emoji/potable_water.png
new file mode 100755
index 0000000000..e9fd56079c
Binary files /dev/null and b/web/static/images/emoji/potable_water.png differ
diff --git a/web/static/images/emoji/pouch.png b/web/static/images/emoji/pouch.png
new file mode 100755
index 0000000000..dc35ae8e5f
Binary files /dev/null and b/web/static/images/emoji/pouch.png differ
diff --git a/web/static/images/emoji/poultry_leg.png b/web/static/images/emoji/poultry_leg.png
new file mode 100755
index 0000000000..43ad859651
Binary files /dev/null and b/web/static/images/emoji/poultry_leg.png differ
diff --git a/web/static/images/emoji/pound.png b/web/static/images/emoji/pound.png
new file mode 100755
index 0000000000..f8be91d7a4
Binary files /dev/null and b/web/static/images/emoji/pound.png differ
diff --git a/web/static/images/emoji/pouting_cat.png b/web/static/images/emoji/pouting_cat.png
new file mode 100755
index 0000000000..4325fd48dd
Binary files /dev/null and b/web/static/images/emoji/pouting_cat.png differ
diff --git a/web/static/images/emoji/pray.png b/web/static/images/emoji/pray.png
new file mode 100755
index 0000000000..f86c992d5a
Binary files /dev/null and b/web/static/images/emoji/pray.png differ
diff --git a/web/static/images/emoji/princess.png b/web/static/images/emoji/princess.png
new file mode 100755
index 0000000000..1ebb2ce9b1
Binary files /dev/null and b/web/static/images/emoji/princess.png differ
diff --git a/web/static/images/emoji/punch.png b/web/static/images/emoji/punch.png
new file mode 100755
index 0000000000..277047b7c4
Binary files /dev/null and b/web/static/images/emoji/punch.png differ
diff --git a/web/static/images/emoji/purple_heart.png b/web/static/images/emoji/purple_heart.png
new file mode 100755
index 0000000000..d5f875043f
Binary files /dev/null and b/web/static/images/emoji/purple_heart.png differ
diff --git a/web/static/images/emoji/purse.png b/web/static/images/emoji/purse.png
new file mode 100755
index 0000000000..8f06a2b932
Binary files /dev/null and b/web/static/images/emoji/purse.png differ
diff --git a/web/static/images/emoji/pushpin.png b/web/static/images/emoji/pushpin.png
new file mode 100755
index 0000000000..540c4ecb88
Binary files /dev/null and b/web/static/images/emoji/pushpin.png differ
diff --git a/web/static/images/emoji/put_litter_in_its_place.png b/web/static/images/emoji/put_litter_in_its_place.png
new file mode 100755
index 0000000000..c2e350c2dc
Binary files /dev/null and b/web/static/images/emoji/put_litter_in_its_place.png differ
diff --git a/web/static/images/emoji/question.png b/web/static/images/emoji/question.png
new file mode 100755
index 0000000000..38cedf560f
Binary files /dev/null and b/web/static/images/emoji/question.png differ
diff --git a/web/static/images/emoji/rabbit.png b/web/static/images/emoji/rabbit.png
new file mode 100755
index 0000000000..5cb3ef6f0c
Binary files /dev/null and b/web/static/images/emoji/rabbit.png differ
diff --git a/web/static/images/emoji/rabbit2.png b/web/static/images/emoji/rabbit2.png
new file mode 100755
index 0000000000..a9fd24dc14
Binary files /dev/null and b/web/static/images/emoji/rabbit2.png differ
diff --git a/web/static/images/emoji/racehorse.png b/web/static/images/emoji/racehorse.png
new file mode 100755
index 0000000000..4d09c64de7
Binary files /dev/null and b/web/static/images/emoji/racehorse.png differ
diff --git a/web/static/images/emoji/radio.png b/web/static/images/emoji/radio.png
new file mode 100755
index 0000000000..ea589efe32
Binary files /dev/null and b/web/static/images/emoji/radio.png differ
diff --git a/web/static/images/emoji/radio_button.png b/web/static/images/emoji/radio_button.png
new file mode 100755
index 0000000000..63755eec25
Binary files /dev/null and b/web/static/images/emoji/radio_button.png differ
diff --git a/web/static/images/emoji/rage.png b/web/static/images/emoji/rage.png
new file mode 100755
index 0000000000..c65ddff552
Binary files /dev/null and b/web/static/images/emoji/rage.png differ
diff --git a/web/static/images/emoji/rage1.png b/web/static/images/emoji/rage1.png
new file mode 100755
index 0000000000..1506ba4032
Binary files /dev/null and b/web/static/images/emoji/rage1.png differ
diff --git a/web/static/images/emoji/rage2.png b/web/static/images/emoji/rage2.png
new file mode 100755
index 0000000000..f792e063b4
Binary files /dev/null and b/web/static/images/emoji/rage2.png differ
diff --git a/web/static/images/emoji/rage3.png b/web/static/images/emoji/rage3.png
new file mode 100755
index 0000000000..58764cbcb3
Binary files /dev/null and b/web/static/images/emoji/rage3.png differ
diff --git a/web/static/images/emoji/rage4.png b/web/static/images/emoji/rage4.png
new file mode 100755
index 0000000000..c726c94a29
Binary files /dev/null and b/web/static/images/emoji/rage4.png differ
diff --git a/web/static/images/emoji/railway_car.png b/web/static/images/emoji/railway_car.png
new file mode 100755
index 0000000000..22361158fb
Binary files /dev/null and b/web/static/images/emoji/railway_car.png differ
diff --git a/web/static/images/emoji/rainbow.png b/web/static/images/emoji/rainbow.png
new file mode 100755
index 0000000000..6b1faa0379
Binary files /dev/null and b/web/static/images/emoji/rainbow.png differ
diff --git a/web/static/images/emoji/raised_hand.png b/web/static/images/emoji/raised_hand.png
new file mode 100755
index 0000000000..5e45c25a56
Binary files /dev/null and b/web/static/images/emoji/raised_hand.png differ
diff --git a/web/static/images/emoji/raised_hands.png b/web/static/images/emoji/raised_hands.png
new file mode 100755
index 0000000000..e03142bdce
Binary files /dev/null and b/web/static/images/emoji/raised_hands.png differ
diff --git a/web/static/images/emoji/raising_hand.png b/web/static/images/emoji/raising_hand.png
new file mode 100755
index 0000000000..e1741a40e7
Binary files /dev/null and b/web/static/images/emoji/raising_hand.png differ
diff --git a/web/static/images/emoji/ram.png b/web/static/images/emoji/ram.png
new file mode 100755
index 0000000000..5ea7bfbc0d
Binary files /dev/null and b/web/static/images/emoji/ram.png differ
diff --git a/web/static/images/emoji/ramen.png b/web/static/images/emoji/ramen.png
new file mode 100755
index 0000000000..78dc7d537f
Binary files /dev/null and b/web/static/images/emoji/ramen.png differ
diff --git a/web/static/images/emoji/rat.png b/web/static/images/emoji/rat.png
new file mode 100755
index 0000000000..fa7dd401c5
Binary files /dev/null and b/web/static/images/emoji/rat.png differ
diff --git a/web/static/images/emoji/recycle.png b/web/static/images/emoji/recycle.png
new file mode 100755
index 0000000000..99104c0e9c
Binary files /dev/null and b/web/static/images/emoji/recycle.png differ
diff --git a/web/static/images/emoji/red_car.png b/web/static/images/emoji/red_car.png
new file mode 100755
index 0000000000..d70a2f0626
Binary files /dev/null and b/web/static/images/emoji/red_car.png differ
diff --git a/web/static/images/emoji/red_circle.png b/web/static/images/emoji/red_circle.png
new file mode 100755
index 0000000000..b391289b20
Binary files /dev/null and b/web/static/images/emoji/red_circle.png differ
diff --git a/web/static/images/emoji/registered.png b/web/static/images/emoji/registered.png
new file mode 100755
index 0000000000..31c68a80b0
Binary files /dev/null and b/web/static/images/emoji/registered.png differ
diff --git a/web/static/images/emoji/relaxed.png b/web/static/images/emoji/relaxed.png
new file mode 100755
index 0000000000..bbab82d3bb
Binary files /dev/null and b/web/static/images/emoji/relaxed.png differ
diff --git a/web/static/images/emoji/relieved.png b/web/static/images/emoji/relieved.png
new file mode 100755
index 0000000000..fe5629f431
Binary files /dev/null and b/web/static/images/emoji/relieved.png differ
diff --git a/web/static/images/emoji/repeat.png b/web/static/images/emoji/repeat.png
new file mode 100755
index 0000000000..80113b6929
Binary files /dev/null and b/web/static/images/emoji/repeat.png differ
diff --git a/web/static/images/emoji/repeat_one.png b/web/static/images/emoji/repeat_one.png
new file mode 100755
index 0000000000..3c47bcc1f3
Binary files /dev/null and b/web/static/images/emoji/repeat_one.png differ
diff --git a/web/static/images/emoji/restroom.png b/web/static/images/emoji/restroom.png
new file mode 100755
index 0000000000..d6c111b29b
Binary files /dev/null and b/web/static/images/emoji/restroom.png differ
diff --git a/web/static/images/emoji/revolving_hearts.png b/web/static/images/emoji/revolving_hearts.png
new file mode 100755
index 0000000000..ea3317c47f
Binary files /dev/null and b/web/static/images/emoji/revolving_hearts.png differ
diff --git a/web/static/images/emoji/rewind.png b/web/static/images/emoji/rewind.png
new file mode 100755
index 0000000000..26289dc3d2
Binary files /dev/null and b/web/static/images/emoji/rewind.png differ
diff --git a/web/static/images/emoji/ribbon.png b/web/static/images/emoji/ribbon.png
new file mode 100755
index 0000000000..63ee5ba5af
Binary files /dev/null and b/web/static/images/emoji/ribbon.png differ
diff --git a/web/static/images/emoji/rice.png b/web/static/images/emoji/rice.png
new file mode 100755
index 0000000000..1fd22027bc
Binary files /dev/null and b/web/static/images/emoji/rice.png differ
diff --git a/web/static/images/emoji/rice_ball.png b/web/static/images/emoji/rice_ball.png
new file mode 100755
index 0000000000..ade7c45d3b
Binary files /dev/null and b/web/static/images/emoji/rice_ball.png differ
diff --git a/web/static/images/emoji/rice_cracker.png b/web/static/images/emoji/rice_cracker.png
new file mode 100755
index 0000000000..954c901e93
Binary files /dev/null and b/web/static/images/emoji/rice_cracker.png differ
diff --git a/web/static/images/emoji/rice_scene.png b/web/static/images/emoji/rice_scene.png
new file mode 100755
index 0000000000..14361988db
Binary files /dev/null and b/web/static/images/emoji/rice_scene.png differ
diff --git a/web/static/images/emoji/ring.png b/web/static/images/emoji/ring.png
new file mode 100755
index 0000000000..8a57fd68ba
Binary files /dev/null and b/web/static/images/emoji/ring.png differ
diff --git a/web/static/images/emoji/rocket.png b/web/static/images/emoji/rocket.png
new file mode 100755
index 0000000000..783078d379
Binary files /dev/null and b/web/static/images/emoji/rocket.png differ
diff --git a/web/static/images/emoji/roller_coaster.png b/web/static/images/emoji/roller_coaster.png
new file mode 100755
index 0000000000..9180b9861d
Binary files /dev/null and b/web/static/images/emoji/roller_coaster.png differ
diff --git a/web/static/images/emoji/rooster.png b/web/static/images/emoji/rooster.png
new file mode 100755
index 0000000000..fab23ad362
Binary files /dev/null and b/web/static/images/emoji/rooster.png differ
diff --git a/web/static/images/emoji/rose.png b/web/static/images/emoji/rose.png
new file mode 100755
index 0000000000..3479fbcbbd
Binary files /dev/null and b/web/static/images/emoji/rose.png differ
diff --git a/web/static/images/emoji/rotating_light.png b/web/static/images/emoji/rotating_light.png
new file mode 100755
index 0000000000..6cf4a775e0
Binary files /dev/null and b/web/static/images/emoji/rotating_light.png differ
diff --git a/web/static/images/emoji/round_pushpin.png b/web/static/images/emoji/round_pushpin.png
new file mode 100755
index 0000000000..e498e92cf6
Binary files /dev/null and b/web/static/images/emoji/round_pushpin.png differ
diff --git a/web/static/images/emoji/rowboat.png b/web/static/images/emoji/rowboat.png
new file mode 100755
index 0000000000..e370d0fb1d
Binary files /dev/null and b/web/static/images/emoji/rowboat.png differ
diff --git a/web/static/images/emoji/ru.png b/web/static/images/emoji/ru.png
new file mode 100755
index 0000000000..55fcf3549e
Binary files /dev/null and b/web/static/images/emoji/ru.png differ
diff --git a/web/static/images/emoji/rugby_football.png b/web/static/images/emoji/rugby_football.png
new file mode 100755
index 0000000000..f8db67d701
Binary files /dev/null and b/web/static/images/emoji/rugby_football.png differ
diff --git a/web/static/images/emoji/runner.png b/web/static/images/emoji/runner.png
new file mode 100755
index 0000000000..cb00429623
Binary files /dev/null and b/web/static/images/emoji/runner.png differ
diff --git a/web/static/images/emoji/running.png b/web/static/images/emoji/running.png
new file mode 100755
index 0000000000..cb00429623
Binary files /dev/null and b/web/static/images/emoji/running.png differ
diff --git a/web/static/images/emoji/running_shirt_with_sash.png b/web/static/images/emoji/running_shirt_with_sash.png
new file mode 100755
index 0000000000..0d68bba091
Binary files /dev/null and b/web/static/images/emoji/running_shirt_with_sash.png differ
diff --git a/web/static/images/emoji/sa.png b/web/static/images/emoji/sa.png
new file mode 100755
index 0000000000..387f098b99
Binary files /dev/null and b/web/static/images/emoji/sa.png differ
diff --git a/web/static/images/emoji/sagittarius.png b/web/static/images/emoji/sagittarius.png
new file mode 100755
index 0000000000..8b5435baaa
Binary files /dev/null and b/web/static/images/emoji/sagittarius.png differ
diff --git a/web/static/images/emoji/sailboat.png b/web/static/images/emoji/sailboat.png
new file mode 100755
index 0000000000..ff656dc62b
Binary files /dev/null and b/web/static/images/emoji/sailboat.png differ
diff --git a/web/static/images/emoji/sake.png b/web/static/images/emoji/sake.png
new file mode 100755
index 0000000000..1f69907e58
Binary files /dev/null and b/web/static/images/emoji/sake.png differ
diff --git a/web/static/images/emoji/sandal.png b/web/static/images/emoji/sandal.png
new file mode 100755
index 0000000000..0bb3f663f5
Binary files /dev/null and b/web/static/images/emoji/sandal.png differ
diff --git a/web/static/images/emoji/santa.png b/web/static/images/emoji/santa.png
new file mode 100755
index 0000000000..a2240c07e7
Binary files /dev/null and b/web/static/images/emoji/santa.png differ
diff --git a/web/static/images/emoji/satellite.png b/web/static/images/emoji/satellite.png
new file mode 100755
index 0000000000..3481cc2ef4
Binary files /dev/null and b/web/static/images/emoji/satellite.png differ
diff --git a/web/static/images/emoji/satisfied.png b/web/static/images/emoji/satisfied.png
new file mode 100755
index 0000000000..11c91eb22e
Binary files /dev/null and b/web/static/images/emoji/satisfied.png differ
diff --git a/web/static/images/emoji/saxophone.png b/web/static/images/emoji/saxophone.png
new file mode 100755
index 0000000000..011559a767
Binary files /dev/null and b/web/static/images/emoji/saxophone.png differ
diff --git a/web/static/images/emoji/school.png b/web/static/images/emoji/school.png
new file mode 100755
index 0000000000..afd922bf13
Binary files /dev/null and b/web/static/images/emoji/school.png differ
diff --git a/web/static/images/emoji/school_satchel.png b/web/static/images/emoji/school_satchel.png
new file mode 100755
index 0000000000..edfb19aec9
Binary files /dev/null and b/web/static/images/emoji/school_satchel.png differ
diff --git a/web/static/images/emoji/scissors.png b/web/static/images/emoji/scissors.png
new file mode 100755
index 0000000000..d99b8aea06
Binary files /dev/null and b/web/static/images/emoji/scissors.png differ
diff --git a/web/static/images/emoji/scorpius.png b/web/static/images/emoji/scorpius.png
new file mode 100755
index 0000000000..67fcea1658
Binary files /dev/null and b/web/static/images/emoji/scorpius.png differ
diff --git a/web/static/images/emoji/scream.png b/web/static/images/emoji/scream.png
new file mode 100755
index 0000000000..9e93c885db
Binary files /dev/null and b/web/static/images/emoji/scream.png differ
diff --git a/web/static/images/emoji/scream_cat.png b/web/static/images/emoji/scream_cat.png
new file mode 100755
index 0000000000..d94cd34ff5
Binary files /dev/null and b/web/static/images/emoji/scream_cat.png differ
diff --git a/web/static/images/emoji/scroll.png b/web/static/images/emoji/scroll.png
new file mode 100755
index 0000000000..c5a10e6b8f
Binary files /dev/null and b/web/static/images/emoji/scroll.png differ
diff --git a/web/static/images/emoji/seat.png b/web/static/images/emoji/seat.png
new file mode 100755
index 0000000000..d1cb864b4b
Binary files /dev/null and b/web/static/images/emoji/seat.png differ
diff --git a/web/static/images/emoji/secret.png b/web/static/images/emoji/secret.png
new file mode 100755
index 0000000000..82e383a60d
Binary files /dev/null and b/web/static/images/emoji/secret.png differ
diff --git a/web/static/images/emoji/see_no_evil.png b/web/static/images/emoji/see_no_evil.png
new file mode 100755
index 0000000000..0890a62227
Binary files /dev/null and b/web/static/images/emoji/see_no_evil.png differ
diff --git a/web/static/images/emoji/seedling.png b/web/static/images/emoji/seedling.png
new file mode 100755
index 0000000000..2ab0793105
Binary files /dev/null and b/web/static/images/emoji/seedling.png differ
diff --git a/web/static/images/emoji/seven.png b/web/static/images/emoji/seven.png
new file mode 100755
index 0000000000..354e89ae75
Binary files /dev/null and b/web/static/images/emoji/seven.png differ
diff --git a/web/static/images/emoji/shaved_ice.png b/web/static/images/emoji/shaved_ice.png
new file mode 100755
index 0000000000..0d0b382c22
Binary files /dev/null and b/web/static/images/emoji/shaved_ice.png differ
diff --git a/web/static/images/emoji/sheep.png b/web/static/images/emoji/sheep.png
new file mode 100755
index 0000000000..c7277d2898
Binary files /dev/null and b/web/static/images/emoji/sheep.png differ
diff --git a/web/static/images/emoji/shell.png b/web/static/images/emoji/shell.png
new file mode 100755
index 0000000000..3145b56496
Binary files /dev/null and b/web/static/images/emoji/shell.png differ
diff --git a/web/static/images/emoji/ship.png b/web/static/images/emoji/ship.png
new file mode 100755
index 0000000000..5d2d8b602b
Binary files /dev/null and b/web/static/images/emoji/ship.png differ
diff --git a/web/static/images/emoji/shipit.png b/web/static/images/emoji/shipit.png
new file mode 100755
index 0000000000..a58a47f62f
Binary files /dev/null and b/web/static/images/emoji/shipit.png differ
diff --git a/web/static/images/emoji/shirt.png b/web/static/images/emoji/shirt.png
new file mode 100755
index 0000000000..297a6d63ed
Binary files /dev/null and b/web/static/images/emoji/shirt.png differ
diff --git a/web/static/images/emoji/shit.png b/web/static/images/emoji/shit.png
new file mode 100755
index 0000000000..73a4dc8400
Binary files /dev/null and b/web/static/images/emoji/shit.png differ
diff --git a/web/static/images/emoji/shoe.png b/web/static/images/emoji/shoe.png
new file mode 100755
index 0000000000..45b82e61cf
Binary files /dev/null and b/web/static/images/emoji/shoe.png differ
diff --git a/web/static/images/emoji/shower.png b/web/static/images/emoji/shower.png
new file mode 100755
index 0000000000..0d72ab86ba
Binary files /dev/null and b/web/static/images/emoji/shower.png differ
diff --git a/web/static/images/emoji/signal_strength.png b/web/static/images/emoji/signal_strength.png
new file mode 100755
index 0000000000..a4bd23ebf7
Binary files /dev/null and b/web/static/images/emoji/signal_strength.png differ
diff --git a/web/static/images/emoji/six.png b/web/static/images/emoji/six.png
new file mode 100755
index 0000000000..5688055657
Binary files /dev/null and b/web/static/images/emoji/six.png differ
diff --git a/web/static/images/emoji/six_pointed_star.png b/web/static/images/emoji/six_pointed_star.png
new file mode 100755
index 0000000000..c11af14c80
Binary files /dev/null and b/web/static/images/emoji/six_pointed_star.png differ
diff --git a/web/static/images/emoji/ski.png b/web/static/images/emoji/ski.png
new file mode 100755
index 0000000000..98f5cb0f46
Binary files /dev/null and b/web/static/images/emoji/ski.png differ
diff --git a/web/static/images/emoji/skull.png b/web/static/images/emoji/skull.png
new file mode 100755
index 0000000000..bd4ee38297
Binary files /dev/null and b/web/static/images/emoji/skull.png differ
diff --git a/web/static/images/emoji/sleeping.png b/web/static/images/emoji/sleeping.png
new file mode 100755
index 0000000000..093b852365
Binary files /dev/null and b/web/static/images/emoji/sleeping.png differ
diff --git a/web/static/images/emoji/sleepy.png b/web/static/images/emoji/sleepy.png
new file mode 100755
index 0000000000..df4f55efd9
Binary files /dev/null and b/web/static/images/emoji/sleepy.png differ
diff --git a/web/static/images/emoji/slot_machine.png b/web/static/images/emoji/slot_machine.png
new file mode 100755
index 0000000000..26f114830b
Binary files /dev/null and b/web/static/images/emoji/slot_machine.png differ
diff --git a/web/static/images/emoji/small_blue_diamond.png b/web/static/images/emoji/small_blue_diamond.png
new file mode 100755
index 0000000000..8cd49205fd
Binary files /dev/null and b/web/static/images/emoji/small_blue_diamond.png differ
diff --git a/web/static/images/emoji/small_orange_diamond.png b/web/static/images/emoji/small_orange_diamond.png
new file mode 100755
index 0000000000..04941d37b6
Binary files /dev/null and b/web/static/images/emoji/small_orange_diamond.png differ
diff --git a/web/static/images/emoji/small_red_triangle.png b/web/static/images/emoji/small_red_triangle.png
new file mode 100755
index 0000000000..8c4428da8f
Binary files /dev/null and b/web/static/images/emoji/small_red_triangle.png differ
diff --git a/web/static/images/emoji/small_red_triangle_down.png b/web/static/images/emoji/small_red_triangle_down.png
new file mode 100755
index 0000000000..94832f060c
Binary files /dev/null and b/web/static/images/emoji/small_red_triangle_down.png differ
diff --git a/web/static/images/emoji/smile.png b/web/static/images/emoji/smile.png
new file mode 100755
index 0000000000..81a8396899
Binary files /dev/null and b/web/static/images/emoji/smile.png differ
diff --git a/web/static/images/emoji/smile_cat.png b/web/static/images/emoji/smile_cat.png
new file mode 100755
index 0000000000..ad333ba3b6
Binary files /dev/null and b/web/static/images/emoji/smile_cat.png differ
diff --git a/web/static/images/emoji/smiley.png b/web/static/images/emoji/smiley.png
new file mode 100755
index 0000000000..77b581d68f
Binary files /dev/null and b/web/static/images/emoji/smiley.png differ
diff --git a/web/static/images/emoji/smiley_cat.png b/web/static/images/emoji/smiley_cat.png
new file mode 100755
index 0000000000..dbf1b0276a
Binary files /dev/null and b/web/static/images/emoji/smiley_cat.png differ
diff --git a/web/static/images/emoji/smiling_imp.png b/web/static/images/emoji/smiling_imp.png
new file mode 100755
index 0000000000..d904049309
Binary files /dev/null and b/web/static/images/emoji/smiling_imp.png differ
diff --git a/web/static/images/emoji/smirk.png b/web/static/images/emoji/smirk.png
new file mode 100755
index 0000000000..bc6e5082c8
Binary files /dev/null and b/web/static/images/emoji/smirk.png differ
diff --git a/web/static/images/emoji/smirk_cat.png b/web/static/images/emoji/smirk_cat.png
new file mode 100755
index 0000000000..351565e246
Binary files /dev/null and b/web/static/images/emoji/smirk_cat.png differ
diff --git a/web/static/images/emoji/smoking.png b/web/static/images/emoji/smoking.png
new file mode 100755
index 0000000000..4aad6cbd7c
Binary files /dev/null and b/web/static/images/emoji/smoking.png differ
diff --git a/web/static/images/emoji/snail.png b/web/static/images/emoji/snail.png
new file mode 100755
index 0000000000..e75e69a84d
Binary files /dev/null and b/web/static/images/emoji/snail.png differ
diff --git a/web/static/images/emoji/snake.png b/web/static/images/emoji/snake.png
new file mode 100755
index 0000000000..ef58933e2b
Binary files /dev/null and b/web/static/images/emoji/snake.png differ
diff --git a/web/static/images/emoji/snowboarder.png b/web/static/images/emoji/snowboarder.png
new file mode 100755
index 0000000000..aeda5c8d87
Binary files /dev/null and b/web/static/images/emoji/snowboarder.png differ
diff --git a/web/static/images/emoji/snowflake.png b/web/static/images/emoji/snowflake.png
new file mode 100755
index 0000000000..54b68ff4f1
Binary files /dev/null and b/web/static/images/emoji/snowflake.png differ
diff --git a/web/static/images/emoji/snowman.png b/web/static/images/emoji/snowman.png
new file mode 100755
index 0000000000..a97902e530
Binary files /dev/null and b/web/static/images/emoji/snowman.png differ
diff --git a/web/static/images/emoji/sob.png b/web/static/images/emoji/sob.png
new file mode 100755
index 0000000000..1561df92ee
Binary files /dev/null and b/web/static/images/emoji/sob.png differ
diff --git a/web/static/images/emoji/soccer.png b/web/static/images/emoji/soccer.png
new file mode 100755
index 0000000000..1e118b5b18
Binary files /dev/null and b/web/static/images/emoji/soccer.png differ
diff --git a/web/static/images/emoji/soon.png b/web/static/images/emoji/soon.png
new file mode 100755
index 0000000000..2cf46df254
Binary files /dev/null and b/web/static/images/emoji/soon.png differ
diff --git a/web/static/images/emoji/sos.png b/web/static/images/emoji/sos.png
new file mode 100755
index 0000000000..e3e16ef73f
Binary files /dev/null and b/web/static/images/emoji/sos.png differ
diff --git a/web/static/images/emoji/sound.png b/web/static/images/emoji/sound.png
new file mode 100755
index 0000000000..6aa4dbff4c
Binary files /dev/null and b/web/static/images/emoji/sound.png differ
diff --git a/web/static/images/emoji/space_invader.png b/web/static/images/emoji/space_invader.png
new file mode 100755
index 0000000000..3840491674
Binary files /dev/null and b/web/static/images/emoji/space_invader.png differ
diff --git a/web/static/images/emoji/spades.png b/web/static/images/emoji/spades.png
new file mode 100755
index 0000000000..133a1aba8a
Binary files /dev/null and b/web/static/images/emoji/spades.png differ
diff --git a/web/static/images/emoji/spaghetti.png b/web/static/images/emoji/spaghetti.png
new file mode 100755
index 0000000000..08de243f55
Binary files /dev/null and b/web/static/images/emoji/spaghetti.png differ
diff --git a/web/static/images/emoji/sparkle.png b/web/static/images/emoji/sparkle.png
new file mode 100755
index 0000000000..23a68ceb20
Binary files /dev/null and b/web/static/images/emoji/sparkle.png differ
diff --git a/web/static/images/emoji/sparkler.png b/web/static/images/emoji/sparkler.png
new file mode 100755
index 0000000000..4aabd7e0ed
Binary files /dev/null and b/web/static/images/emoji/sparkler.png differ
diff --git a/web/static/images/emoji/sparkles.png b/web/static/images/emoji/sparkles.png
new file mode 100755
index 0000000000..51307bcfc2
Binary files /dev/null and b/web/static/images/emoji/sparkles.png differ
diff --git a/web/static/images/emoji/sparkling_heart.png b/web/static/images/emoji/sparkling_heart.png
new file mode 100755
index 0000000000..64ac06663d
Binary files /dev/null and b/web/static/images/emoji/sparkling_heart.png differ
diff --git a/web/static/images/emoji/speak_no_evil.png b/web/static/images/emoji/speak_no_evil.png
new file mode 100755
index 0000000000..87944c4de5
Binary files /dev/null and b/web/static/images/emoji/speak_no_evil.png differ
diff --git a/web/static/images/emoji/speaker.png b/web/static/images/emoji/speaker.png
new file mode 100755
index 0000000000..470476e182
Binary files /dev/null and b/web/static/images/emoji/speaker.png differ
diff --git a/web/static/images/emoji/speech_balloon.png b/web/static/images/emoji/speech_balloon.png
new file mode 100755
index 0000000000..2896c27888
Binary files /dev/null and b/web/static/images/emoji/speech_balloon.png differ
diff --git a/web/static/images/emoji/speedboat.png b/web/static/images/emoji/speedboat.png
new file mode 100755
index 0000000000..da6689b3be
Binary files /dev/null and b/web/static/images/emoji/speedboat.png differ
diff --git a/web/static/images/emoji/squirrel.png b/web/static/images/emoji/squirrel.png
new file mode 100755
index 0000000000..a58a47f62f
Binary files /dev/null and b/web/static/images/emoji/squirrel.png differ
diff --git a/web/static/images/emoji/star.png b/web/static/images/emoji/star.png
new file mode 100755
index 0000000000..1bfddc8625
Binary files /dev/null and b/web/static/images/emoji/star.png differ
diff --git a/web/static/images/emoji/star2.png b/web/static/images/emoji/star2.png
new file mode 100755
index 0000000000..8b40ff4c8c
Binary files /dev/null and b/web/static/images/emoji/star2.png differ
diff --git a/web/static/images/emoji/stars.png b/web/static/images/emoji/stars.png
new file mode 100755
index 0000000000..097a84241c
Binary files /dev/null and b/web/static/images/emoji/stars.png differ
diff --git a/web/static/images/emoji/station.png b/web/static/images/emoji/station.png
new file mode 100755
index 0000000000..e77daa8a75
Binary files /dev/null and b/web/static/images/emoji/station.png differ
diff --git a/web/static/images/emoji/statue_of_liberty.png b/web/static/images/emoji/statue_of_liberty.png
new file mode 100755
index 0000000000..9ad9028068
Binary files /dev/null and b/web/static/images/emoji/statue_of_liberty.png differ
diff --git a/web/static/images/emoji/steam_locomotive.png b/web/static/images/emoji/steam_locomotive.png
new file mode 100755
index 0000000000..5495077667
Binary files /dev/null and b/web/static/images/emoji/steam_locomotive.png differ
diff --git a/web/static/images/emoji/stew.png b/web/static/images/emoji/stew.png
new file mode 100755
index 0000000000..e9687f9ec2
Binary files /dev/null and b/web/static/images/emoji/stew.png differ
diff --git a/web/static/images/emoji/straight_ruler.png b/web/static/images/emoji/straight_ruler.png
new file mode 100755
index 0000000000..d96658ea1e
Binary files /dev/null and b/web/static/images/emoji/straight_ruler.png differ
diff --git a/web/static/images/emoji/strawberry.png b/web/static/images/emoji/strawberry.png
new file mode 100755
index 0000000000..13eb827ab8
Binary files /dev/null and b/web/static/images/emoji/strawberry.png differ
diff --git a/web/static/images/emoji/stuck_out_tongue.png b/web/static/images/emoji/stuck_out_tongue.png
new file mode 100755
index 0000000000..fa7b58e231
Binary files /dev/null and b/web/static/images/emoji/stuck_out_tongue.png differ
diff --git a/web/static/images/emoji/stuck_out_tongue_closed_eyes.png b/web/static/images/emoji/stuck_out_tongue_closed_eyes.png
new file mode 100755
index 0000000000..333716ee1f
Binary files /dev/null and b/web/static/images/emoji/stuck_out_tongue_closed_eyes.png differ
diff --git a/web/static/images/emoji/stuck_out_tongue_winking_eye.png b/web/static/images/emoji/stuck_out_tongue_winking_eye.png
new file mode 100755
index 0000000000..6ae9d497d3
Binary files /dev/null and b/web/static/images/emoji/stuck_out_tongue_winking_eye.png differ
diff --git a/web/static/images/emoji/sun_with_face.png b/web/static/images/emoji/sun_with_face.png
new file mode 100755
index 0000000000..ee276636fa
Binary files /dev/null and b/web/static/images/emoji/sun_with_face.png differ
diff --git a/web/static/images/emoji/sunflower.png b/web/static/images/emoji/sunflower.png
new file mode 100755
index 0000000000..d9bad194a2
Binary files /dev/null and b/web/static/images/emoji/sunflower.png differ
diff --git a/web/static/images/emoji/sunglasses.png b/web/static/images/emoji/sunglasses.png
new file mode 100755
index 0000000000..f2e524787c
Binary files /dev/null and b/web/static/images/emoji/sunglasses.png differ
diff --git a/web/static/images/emoji/sunny.png b/web/static/images/emoji/sunny.png
new file mode 100755
index 0000000000..d23c095e08
Binary files /dev/null and b/web/static/images/emoji/sunny.png differ
diff --git a/web/static/images/emoji/sunrise.png b/web/static/images/emoji/sunrise.png
new file mode 100755
index 0000000000..ec58dcc94f
Binary files /dev/null and b/web/static/images/emoji/sunrise.png differ
diff --git a/web/static/images/emoji/sunrise_over_mountains.png b/web/static/images/emoji/sunrise_over_mountains.png
new file mode 100755
index 0000000000..ebc3db1468
Binary files /dev/null and b/web/static/images/emoji/sunrise_over_mountains.png differ
diff --git a/web/static/images/emoji/surfer.png b/web/static/images/emoji/surfer.png
new file mode 100755
index 0000000000..b067e8cb32
Binary files /dev/null and b/web/static/images/emoji/surfer.png differ
diff --git a/web/static/images/emoji/sushi.png b/web/static/images/emoji/sushi.png
new file mode 100755
index 0000000000..0d179bd975
Binary files /dev/null and b/web/static/images/emoji/sushi.png differ
diff --git a/web/static/images/emoji/suspect.png b/web/static/images/emoji/suspect.png
new file mode 100755
index 0000000000..58e8921c0a
Binary files /dev/null and b/web/static/images/emoji/suspect.png differ
diff --git a/web/static/images/emoji/suspension_railway.png b/web/static/images/emoji/suspension_railway.png
new file mode 100755
index 0000000000..aaa45f61f1
Binary files /dev/null and b/web/static/images/emoji/suspension_railway.png differ
diff --git a/web/static/images/emoji/sweat.png b/web/static/images/emoji/sweat.png
new file mode 100755
index 0000000000..e894b76996
Binary files /dev/null and b/web/static/images/emoji/sweat.png differ
diff --git a/web/static/images/emoji/sweat_drops.png b/web/static/images/emoji/sweat_drops.png
new file mode 100755
index 0000000000..a83b3e960c
Binary files /dev/null and b/web/static/images/emoji/sweat_drops.png differ
diff --git a/web/static/images/emoji/sweat_smile.png b/web/static/images/emoji/sweat_smile.png
new file mode 100755
index 0000000000..3903f717f3
Binary files /dev/null and b/web/static/images/emoji/sweat_smile.png differ
diff --git a/web/static/images/emoji/sweet_potato.png b/web/static/images/emoji/sweet_potato.png
new file mode 100755
index 0000000000..cde7880a14
Binary files /dev/null and b/web/static/images/emoji/sweet_potato.png differ
diff --git a/web/static/images/emoji/swimmer.png b/web/static/images/emoji/swimmer.png
new file mode 100755
index 0000000000..d3878a0652
Binary files /dev/null and b/web/static/images/emoji/swimmer.png differ
diff --git a/web/static/images/emoji/symbols.png b/web/static/images/emoji/symbols.png
new file mode 100755
index 0000000000..16bc1da921
Binary files /dev/null and b/web/static/images/emoji/symbols.png differ
diff --git a/web/static/images/emoji/syringe.png b/web/static/images/emoji/syringe.png
new file mode 100755
index 0000000000..36aa8fed54
Binary files /dev/null and b/web/static/images/emoji/syringe.png differ
diff --git a/web/static/images/emoji/tada.png b/web/static/images/emoji/tada.png
new file mode 100755
index 0000000000..7411b5266a
Binary files /dev/null and b/web/static/images/emoji/tada.png differ
diff --git a/web/static/images/emoji/tanabata_tree.png b/web/static/images/emoji/tanabata_tree.png
new file mode 100755
index 0000000000..6dea4b2d42
Binary files /dev/null and b/web/static/images/emoji/tanabata_tree.png differ
diff --git a/web/static/images/emoji/tangerine.png b/web/static/images/emoji/tangerine.png
new file mode 100755
index 0000000000..fc9d4f82ad
Binary files /dev/null and b/web/static/images/emoji/tangerine.png differ
diff --git a/web/static/images/emoji/taurus.png b/web/static/images/emoji/taurus.png
new file mode 100755
index 0000000000..6af582f69d
Binary files /dev/null and b/web/static/images/emoji/taurus.png differ
diff --git a/web/static/images/emoji/taxi.png b/web/static/images/emoji/taxi.png
new file mode 100755
index 0000000000..60a50d365a
Binary files /dev/null and b/web/static/images/emoji/taxi.png differ
diff --git a/web/static/images/emoji/tea.png b/web/static/images/emoji/tea.png
new file mode 100755
index 0000000000..3ece0b708a
Binary files /dev/null and b/web/static/images/emoji/tea.png differ
diff --git a/web/static/images/emoji/telephone.png b/web/static/images/emoji/telephone.png
new file mode 100755
index 0000000000..87d2559b55
Binary files /dev/null and b/web/static/images/emoji/telephone.png differ
diff --git a/web/static/images/emoji/telephone_receiver.png b/web/static/images/emoji/telephone_receiver.png
new file mode 100755
index 0000000000..36e21e0123
Binary files /dev/null and b/web/static/images/emoji/telephone_receiver.png differ
diff --git a/web/static/images/emoji/telescope.png b/web/static/images/emoji/telescope.png
new file mode 100755
index 0000000000..98e57558ac
Binary files /dev/null and b/web/static/images/emoji/telescope.png differ
diff --git a/web/static/images/emoji/tennis.png b/web/static/images/emoji/tennis.png
new file mode 100755
index 0000000000..278d904ee2
Binary files /dev/null and b/web/static/images/emoji/tennis.png differ
diff --git a/web/static/images/emoji/tent.png b/web/static/images/emoji/tent.png
new file mode 100755
index 0000000000..5c0d20e48b
Binary files /dev/null and b/web/static/images/emoji/tent.png differ
diff --git a/web/static/images/emoji/thought_balloon.png b/web/static/images/emoji/thought_balloon.png
new file mode 100755
index 0000000000..febe30d059
Binary files /dev/null and b/web/static/images/emoji/thought_balloon.png differ
diff --git a/web/static/images/emoji/three.png b/web/static/images/emoji/three.png
new file mode 100755
index 0000000000..55644c9900
Binary files /dev/null and b/web/static/images/emoji/three.png differ
diff --git a/web/static/images/emoji/thumbsdown.png b/web/static/images/emoji/thumbsdown.png
new file mode 100755
index 0000000000..41c6b825d6
Binary files /dev/null and b/web/static/images/emoji/thumbsdown.png differ
diff --git a/web/static/images/emoji/thumbsup.png b/web/static/images/emoji/thumbsup.png
new file mode 100755
index 0000000000..81786c1d8f
Binary files /dev/null and b/web/static/images/emoji/thumbsup.png differ
diff --git a/web/static/images/emoji/ticket.png b/web/static/images/emoji/ticket.png
new file mode 100755
index 0000000000..cdacf1a70b
Binary files /dev/null and b/web/static/images/emoji/ticket.png differ
diff --git a/web/static/images/emoji/tiger.png b/web/static/images/emoji/tiger.png
new file mode 100755
index 0000000000..d6cc84a3ba
Binary files /dev/null and b/web/static/images/emoji/tiger.png differ
diff --git a/web/static/images/emoji/tiger2.png b/web/static/images/emoji/tiger2.png
new file mode 100755
index 0000000000..b0c7d8dc3e
Binary files /dev/null and b/web/static/images/emoji/tiger2.png differ
diff --git a/web/static/images/emoji/tired_face.png b/web/static/images/emoji/tired_face.png
new file mode 100755
index 0000000000..77b783453e
Binary files /dev/null and b/web/static/images/emoji/tired_face.png differ
diff --git a/web/static/images/emoji/tm.png b/web/static/images/emoji/tm.png
new file mode 100755
index 0000000000..c7dec75a33
Binary files /dev/null and b/web/static/images/emoji/tm.png differ
diff --git a/web/static/images/emoji/toilet.png b/web/static/images/emoji/toilet.png
new file mode 100755
index 0000000000..e5cc4119a1
Binary files /dev/null and b/web/static/images/emoji/toilet.png differ
diff --git a/web/static/images/emoji/tokyo_tower.png b/web/static/images/emoji/tokyo_tower.png
new file mode 100755
index 0000000000..e1cbd7a3c5
Binary files /dev/null and b/web/static/images/emoji/tokyo_tower.png differ
diff --git a/web/static/images/emoji/tomato.png b/web/static/images/emoji/tomato.png
new file mode 100755
index 0000000000..a129700bbb
Binary files /dev/null and b/web/static/images/emoji/tomato.png differ
diff --git a/web/static/images/emoji/tongue.png b/web/static/images/emoji/tongue.png
new file mode 100755
index 0000000000..b0bab12078
Binary files /dev/null and b/web/static/images/emoji/tongue.png differ
diff --git a/web/static/images/emoji/top.png b/web/static/images/emoji/top.png
new file mode 100755
index 0000000000..5aa4dd442d
Binary files /dev/null and b/web/static/images/emoji/top.png differ
diff --git a/web/static/images/emoji/tophat.png b/web/static/images/emoji/tophat.png
new file mode 100755
index 0000000000..7d27134d6a
Binary files /dev/null and b/web/static/images/emoji/tophat.png differ
diff --git a/web/static/images/emoji/tractor.png b/web/static/images/emoji/tractor.png
new file mode 100755
index 0000000000..058fd3eda5
Binary files /dev/null and b/web/static/images/emoji/tractor.png differ
diff --git a/web/static/images/emoji/traffic_light.png b/web/static/images/emoji/traffic_light.png
new file mode 100755
index 0000000000..1facb276c4
Binary files /dev/null and b/web/static/images/emoji/traffic_light.png differ
diff --git a/web/static/images/emoji/train.png b/web/static/images/emoji/train.png
new file mode 100755
index 0000000000..3202d80ea9
Binary files /dev/null and b/web/static/images/emoji/train.png differ
diff --git a/web/static/images/emoji/train2.png b/web/static/images/emoji/train2.png
new file mode 100755
index 0000000000..9c0d3ab640
Binary files /dev/null and b/web/static/images/emoji/train2.png differ
diff --git a/web/static/images/emoji/tram.png b/web/static/images/emoji/tram.png
new file mode 100755
index 0000000000..5eb29fb71c
Binary files /dev/null and b/web/static/images/emoji/tram.png differ
diff --git a/web/static/images/emoji/triangular_flag_on_post.png b/web/static/images/emoji/triangular_flag_on_post.png
new file mode 100755
index 0000000000..f9a3f32d71
Binary files /dev/null and b/web/static/images/emoji/triangular_flag_on_post.png differ
diff --git a/web/static/images/emoji/triangular_ruler.png b/web/static/images/emoji/triangular_ruler.png
new file mode 100755
index 0000000000..383677cb74
Binary files /dev/null and b/web/static/images/emoji/triangular_ruler.png differ
diff --git a/web/static/images/emoji/trident.png b/web/static/images/emoji/trident.png
new file mode 100755
index 0000000000..d79a7b4cce
Binary files /dev/null and b/web/static/images/emoji/trident.png differ
diff --git a/web/static/images/emoji/triumph.png b/web/static/images/emoji/triumph.png
new file mode 100755
index 0000000000..92f93bd102
Binary files /dev/null and b/web/static/images/emoji/triumph.png differ
diff --git a/web/static/images/emoji/trolleybus.png b/web/static/images/emoji/trolleybus.png
new file mode 100755
index 0000000000..b9740a53f8
Binary files /dev/null and b/web/static/images/emoji/trolleybus.png differ
diff --git a/web/static/images/emoji/trollface.png b/web/static/images/emoji/trollface.png
new file mode 100755
index 0000000000..119d77e73a
Binary files /dev/null and b/web/static/images/emoji/trollface.png differ
diff --git a/web/static/images/emoji/trophy.png b/web/static/images/emoji/trophy.png
new file mode 100755
index 0000000000..95d3b63f52
Binary files /dev/null and b/web/static/images/emoji/trophy.png differ
diff --git a/web/static/images/emoji/tropical_drink.png b/web/static/images/emoji/tropical_drink.png
new file mode 100755
index 0000000000..55ca9eeda7
Binary files /dev/null and b/web/static/images/emoji/tropical_drink.png differ
diff --git a/web/static/images/emoji/tropical_fish.png b/web/static/images/emoji/tropical_fish.png
new file mode 100755
index 0000000000..a6d734987b
Binary files /dev/null and b/web/static/images/emoji/tropical_fish.png differ
diff --git a/web/static/images/emoji/truck.png b/web/static/images/emoji/truck.png
new file mode 100755
index 0000000000..3f25ba1f92
Binary files /dev/null and b/web/static/images/emoji/truck.png differ
diff --git a/web/static/images/emoji/trumpet.png b/web/static/images/emoji/trumpet.png
new file mode 100755
index 0000000000..c84cfb13e1
Binary files /dev/null and b/web/static/images/emoji/trumpet.png differ
diff --git a/web/static/images/emoji/tshirt.png b/web/static/images/emoji/tshirt.png
new file mode 100755
index 0000000000..297a6d63ed
Binary files /dev/null and b/web/static/images/emoji/tshirt.png differ
diff --git a/web/static/images/emoji/tulip.png b/web/static/images/emoji/tulip.png
new file mode 100755
index 0000000000..b3ee1102a5
Binary files /dev/null and b/web/static/images/emoji/tulip.png differ
diff --git a/web/static/images/emoji/turtle.png b/web/static/images/emoji/turtle.png
new file mode 100755
index 0000000000..04d1d96847
Binary files /dev/null and b/web/static/images/emoji/turtle.png differ
diff --git a/web/static/images/emoji/tv.png b/web/static/images/emoji/tv.png
new file mode 100755
index 0000000000..803dc3d412
Binary files /dev/null and b/web/static/images/emoji/tv.png differ
diff --git a/web/static/images/emoji/twisted_rightwards_arrows.png b/web/static/images/emoji/twisted_rightwards_arrows.png
new file mode 100755
index 0000000000..25cde18b25
Binary files /dev/null and b/web/static/images/emoji/twisted_rightwards_arrows.png differ
diff --git a/web/static/images/emoji/two.png b/web/static/images/emoji/two.png
new file mode 100755
index 0000000000..c191f8a322
Binary files /dev/null and b/web/static/images/emoji/two.png differ
diff --git a/web/static/images/emoji/two_hearts.png b/web/static/images/emoji/two_hearts.png
new file mode 100755
index 0000000000..b189e9aea8
Binary files /dev/null and b/web/static/images/emoji/two_hearts.png differ
diff --git a/web/static/images/emoji/two_men_holding_hands.png b/web/static/images/emoji/two_men_holding_hands.png
new file mode 100755
index 0000000000..d1099f21ff
Binary files /dev/null and b/web/static/images/emoji/two_men_holding_hands.png differ
diff --git a/web/static/images/emoji/two_women_holding_hands.png b/web/static/images/emoji/two_women_holding_hands.png
new file mode 100755
index 0000000000..619646c4e0
Binary files /dev/null and b/web/static/images/emoji/two_women_holding_hands.png differ
diff --git a/web/static/images/emoji/u5272.png b/web/static/images/emoji/u5272.png
new file mode 100755
index 0000000000..2148253fc1
Binary files /dev/null and b/web/static/images/emoji/u5272.png differ
diff --git a/web/static/images/emoji/u5408.png b/web/static/images/emoji/u5408.png
new file mode 100755
index 0000000000..03ab0d8746
Binary files /dev/null and b/web/static/images/emoji/u5408.png differ
diff --git a/web/static/images/emoji/u55b6.png b/web/static/images/emoji/u55b6.png
new file mode 100755
index 0000000000..ba946d3f33
Binary files /dev/null and b/web/static/images/emoji/u55b6.png differ
diff --git a/web/static/images/emoji/u6307.png b/web/static/images/emoji/u6307.png
new file mode 100755
index 0000000000..6557f5672f
Binary files /dev/null and b/web/static/images/emoji/u6307.png differ
diff --git a/web/static/images/emoji/u6708.png b/web/static/images/emoji/u6708.png
new file mode 100755
index 0000000000..e4dfe5aa76
Binary files /dev/null and b/web/static/images/emoji/u6708.png differ
diff --git a/web/static/images/emoji/u6709.png b/web/static/images/emoji/u6709.png
new file mode 100755
index 0000000000..cd8fb3f62a
Binary files /dev/null and b/web/static/images/emoji/u6709.png differ
diff --git a/web/static/images/emoji/u6e80.png b/web/static/images/emoji/u6e80.png
new file mode 100755
index 0000000000..5df1cb878f
Binary files /dev/null and b/web/static/images/emoji/u6e80.png differ
diff --git a/web/static/images/emoji/u7121.png b/web/static/images/emoji/u7121.png
new file mode 100755
index 0000000000..25f694ed3f
Binary files /dev/null and b/web/static/images/emoji/u7121.png differ
diff --git a/web/static/images/emoji/u7533.png b/web/static/images/emoji/u7533.png
new file mode 100755
index 0000000000..fc4a9901b4
Binary files /dev/null and b/web/static/images/emoji/u7533.png differ
diff --git a/web/static/images/emoji/u7981.png b/web/static/images/emoji/u7981.png
new file mode 100755
index 0000000000..f550a573da
Binary files /dev/null and b/web/static/images/emoji/u7981.png differ
diff --git a/web/static/images/emoji/u7a7a.png b/web/static/images/emoji/u7a7a.png
new file mode 100755
index 0000000000..c05f5cff73
Binary files /dev/null and b/web/static/images/emoji/u7a7a.png differ
diff --git a/web/static/images/emoji/uk.png b/web/static/images/emoji/uk.png
new file mode 100755
index 0000000000..2a62c7a081
Binary files /dev/null and b/web/static/images/emoji/uk.png differ
diff --git a/web/static/images/emoji/umbrella.png b/web/static/images/emoji/umbrella.png
new file mode 100755
index 0000000000..1db722fa66
Binary files /dev/null and b/web/static/images/emoji/umbrella.png differ
diff --git a/web/static/images/emoji/unamused.png b/web/static/images/emoji/unamused.png
new file mode 100755
index 0000000000..3722e6f575
Binary files /dev/null and b/web/static/images/emoji/unamused.png differ
diff --git a/web/static/images/emoji/underage.png b/web/static/images/emoji/underage.png
new file mode 100755
index 0000000000..a789b3c620
Binary files /dev/null and b/web/static/images/emoji/underage.png differ
diff --git a/web/static/images/emoji/unlock.png b/web/static/images/emoji/unlock.png
new file mode 100755
index 0000000000..22b429cd02
Binary files /dev/null and b/web/static/images/emoji/unlock.png differ
diff --git a/web/static/images/emoji/up.png b/web/static/images/emoji/up.png
new file mode 100755
index 0000000000..829219a868
Binary files /dev/null and b/web/static/images/emoji/up.png differ
diff --git a/web/static/images/emoji/us.png b/web/static/images/emoji/us.png
new file mode 100755
index 0000000000..38137669aa
Binary files /dev/null and b/web/static/images/emoji/us.png differ
diff --git a/web/static/images/emoji/v.png b/web/static/images/emoji/v.png
new file mode 100755
index 0000000000..f61267c281
Binary files /dev/null and b/web/static/images/emoji/v.png differ
diff --git a/web/static/images/emoji/vertical_traffic_light.png b/web/static/images/emoji/vertical_traffic_light.png
new file mode 100755
index 0000000000..7a5ba35f09
Binary files /dev/null and b/web/static/images/emoji/vertical_traffic_light.png differ
diff --git a/web/static/images/emoji/vhs.png b/web/static/images/emoji/vhs.png
new file mode 100755
index 0000000000..881081c177
Binary files /dev/null and b/web/static/images/emoji/vhs.png differ
diff --git a/web/static/images/emoji/vibration_mode.png b/web/static/images/emoji/vibration_mode.png
new file mode 100755
index 0000000000..a716e96c63
Binary files /dev/null and b/web/static/images/emoji/vibration_mode.png differ
diff --git a/web/static/images/emoji/video_camera.png b/web/static/images/emoji/video_camera.png
new file mode 100755
index 0000000000..274cecdd6d
Binary files /dev/null and b/web/static/images/emoji/video_camera.png differ
diff --git a/web/static/images/emoji/video_game.png b/web/static/images/emoji/video_game.png
new file mode 100755
index 0000000000..e265a3bd8c
Binary files /dev/null and b/web/static/images/emoji/video_game.png differ
diff --git a/web/static/images/emoji/violin.png b/web/static/images/emoji/violin.png
new file mode 100755
index 0000000000..69347b5458
Binary files /dev/null and b/web/static/images/emoji/violin.png differ
diff --git a/web/static/images/emoji/virgo.png b/web/static/images/emoji/virgo.png
new file mode 100755
index 0000000000..72e1763f57
Binary files /dev/null and b/web/static/images/emoji/virgo.png differ
diff --git a/web/static/images/emoji/volcano.png b/web/static/images/emoji/volcano.png
new file mode 100755
index 0000000000..9b434539b0
Binary files /dev/null and b/web/static/images/emoji/volcano.png differ
diff --git a/web/static/images/emoji/vs.png b/web/static/images/emoji/vs.png
new file mode 100755
index 0000000000..863638850e
Binary files /dev/null and b/web/static/images/emoji/vs.png differ
diff --git a/web/static/images/emoji/walking.png b/web/static/images/emoji/walking.png
new file mode 100755
index 0000000000..52bc0381c7
Binary files /dev/null and b/web/static/images/emoji/walking.png differ
diff --git a/web/static/images/emoji/waning_crescent_moon.png b/web/static/images/emoji/waning_crescent_moon.png
new file mode 100755
index 0000000000..30387780fe
Binary files /dev/null and b/web/static/images/emoji/waning_crescent_moon.png differ
diff --git a/web/static/images/emoji/waning_gibbous_moon.png b/web/static/images/emoji/waning_gibbous_moon.png
new file mode 100755
index 0000000000..5100990707
Binary files /dev/null and b/web/static/images/emoji/waning_gibbous_moon.png differ
diff --git a/web/static/images/emoji/warning.png b/web/static/images/emoji/warning.png
new file mode 100755
index 0000000000..db6f96f02b
Binary files /dev/null and b/web/static/images/emoji/warning.png differ
diff --git a/web/static/images/emoji/watch.png b/web/static/images/emoji/watch.png
new file mode 100755
index 0000000000..d503bb87c2
Binary files /dev/null and b/web/static/images/emoji/watch.png differ
diff --git a/web/static/images/emoji/water_buffalo.png b/web/static/images/emoji/water_buffalo.png
new file mode 100755
index 0000000000..3bcde3edd9
Binary files /dev/null and b/web/static/images/emoji/water_buffalo.png differ
diff --git a/web/static/images/emoji/watermelon.png b/web/static/images/emoji/watermelon.png
new file mode 100755
index 0000000000..fc212be784
Binary files /dev/null and b/web/static/images/emoji/watermelon.png differ
diff --git a/web/static/images/emoji/wave.png b/web/static/images/emoji/wave.png
new file mode 100755
index 0000000000..56e6e822b1
Binary files /dev/null and b/web/static/images/emoji/wave.png differ
diff --git a/web/static/images/emoji/wavy_dash.png b/web/static/images/emoji/wavy_dash.png
new file mode 100755
index 0000000000..5a74e5c7ae
Binary files /dev/null and b/web/static/images/emoji/wavy_dash.png differ
diff --git a/web/static/images/emoji/waxing_crescent_moon.png b/web/static/images/emoji/waxing_crescent_moon.png
new file mode 100755
index 0000000000..c8f13dd31c
Binary files /dev/null and b/web/static/images/emoji/waxing_crescent_moon.png differ
diff --git a/web/static/images/emoji/waxing_gibbous_moon.png b/web/static/images/emoji/waxing_gibbous_moon.png
new file mode 100755
index 0000000000..54e7ec6711
Binary files /dev/null and b/web/static/images/emoji/waxing_gibbous_moon.png differ
diff --git a/web/static/images/emoji/wc.png b/web/static/images/emoji/wc.png
new file mode 100755
index 0000000000..dfe84d2a73
Binary files /dev/null and b/web/static/images/emoji/wc.png differ
diff --git a/web/static/images/emoji/weary.png b/web/static/images/emoji/weary.png
new file mode 100755
index 0000000000..0c5475411c
Binary files /dev/null and b/web/static/images/emoji/weary.png differ
diff --git a/web/static/images/emoji/wedding.png b/web/static/images/emoji/wedding.png
new file mode 100755
index 0000000000..ead19d52cf
Binary files /dev/null and b/web/static/images/emoji/wedding.png differ
diff --git a/web/static/images/emoji/whale.png b/web/static/images/emoji/whale.png
new file mode 100755
index 0000000000..5bb113e428
Binary files /dev/null and b/web/static/images/emoji/whale.png differ
diff --git a/web/static/images/emoji/whale2.png b/web/static/images/emoji/whale2.png
new file mode 100755
index 0000000000..0ef4ea94f6
Binary files /dev/null and b/web/static/images/emoji/whale2.png differ
diff --git a/web/static/images/emoji/wheelchair.png b/web/static/images/emoji/wheelchair.png
new file mode 100755
index 0000000000..eddcdd7977
Binary files /dev/null and b/web/static/images/emoji/wheelchair.png differ
diff --git a/web/static/images/emoji/white_check_mark.png b/web/static/images/emoji/white_check_mark.png
new file mode 100755
index 0000000000..61dc0583cf
Binary files /dev/null and b/web/static/images/emoji/white_check_mark.png differ
diff --git a/web/static/images/emoji/white_circle.png b/web/static/images/emoji/white_circle.png
new file mode 100755
index 0000000000..3f648d1bd1
Binary files /dev/null and b/web/static/images/emoji/white_circle.png differ
diff --git a/web/static/images/emoji/white_flower.png b/web/static/images/emoji/white_flower.png
new file mode 100755
index 0000000000..c0929d0dd9
Binary files /dev/null and b/web/static/images/emoji/white_flower.png differ
diff --git a/web/static/images/emoji/white_large_square.png b/web/static/images/emoji/white_large_square.png
new file mode 100755
index 0000000000..60cb19a137
Binary files /dev/null and b/web/static/images/emoji/white_large_square.png differ
diff --git a/web/static/images/emoji/white_medium_small_square.png b/web/static/images/emoji/white_medium_small_square.png
new file mode 100755
index 0000000000..a115cdc49e
Binary files /dev/null and b/web/static/images/emoji/white_medium_small_square.png differ
diff --git a/web/static/images/emoji/white_medium_square.png b/web/static/images/emoji/white_medium_square.png
new file mode 100755
index 0000000000..199808bcf2
Binary files /dev/null and b/web/static/images/emoji/white_medium_square.png differ
diff --git a/web/static/images/emoji/white_small_square.png b/web/static/images/emoji/white_small_square.png
new file mode 100755
index 0000000000..24ba879f46
Binary files /dev/null and b/web/static/images/emoji/white_small_square.png differ
diff --git a/web/static/images/emoji/white_square_button.png b/web/static/images/emoji/white_square_button.png
new file mode 100755
index 0000000000..ad54d55c0c
Binary files /dev/null and b/web/static/images/emoji/white_square_button.png differ
diff --git a/web/static/images/emoji/wind_chime.png b/web/static/images/emoji/wind_chime.png
new file mode 100755
index 0000000000..efacf5dd4b
Binary files /dev/null and b/web/static/images/emoji/wind_chime.png differ
diff --git a/web/static/images/emoji/wine_glass.png b/web/static/images/emoji/wine_glass.png
new file mode 100755
index 0000000000..82b0f00057
Binary files /dev/null and b/web/static/images/emoji/wine_glass.png differ
diff --git a/web/static/images/emoji/wink.png b/web/static/images/emoji/wink.png
new file mode 100755
index 0000000000..756766dd3e
Binary files /dev/null and b/web/static/images/emoji/wink.png differ
diff --git a/web/static/images/emoji/wolf.png b/web/static/images/emoji/wolf.png
new file mode 100755
index 0000000000..c60c96895f
Binary files /dev/null and b/web/static/images/emoji/wolf.png differ
diff --git a/web/static/images/emoji/woman.png b/web/static/images/emoji/woman.png
new file mode 100755
index 0000000000..6bf0d2b129
Binary files /dev/null and b/web/static/images/emoji/woman.png differ
diff --git a/web/static/images/emoji/womans_clothes.png b/web/static/images/emoji/womans_clothes.png
new file mode 100755
index 0000000000..aa297c7b65
Binary files /dev/null and b/web/static/images/emoji/womans_clothes.png differ
diff --git a/web/static/images/emoji/womans_hat.png b/web/static/images/emoji/womans_hat.png
new file mode 100755
index 0000000000..4cb2e6a693
Binary files /dev/null and b/web/static/images/emoji/womans_hat.png differ
diff --git a/web/static/images/emoji/womens.png b/web/static/images/emoji/womens.png
new file mode 100755
index 0000000000..2fab296600
Binary files /dev/null and b/web/static/images/emoji/womens.png differ
diff --git a/web/static/images/emoji/worried.png b/web/static/images/emoji/worried.png
new file mode 100755
index 0000000000..bfa1856c01
Binary files /dev/null and b/web/static/images/emoji/worried.png differ
diff --git a/web/static/images/emoji/wrench.png b/web/static/images/emoji/wrench.png
new file mode 100755
index 0000000000..a87072ad13
Binary files /dev/null and b/web/static/images/emoji/wrench.png differ
diff --git a/web/static/images/emoji/x.png b/web/static/images/emoji/x.png
new file mode 100755
index 0000000000..dff9efa8b4
Binary files /dev/null and b/web/static/images/emoji/x.png differ
diff --git a/web/static/images/emoji/yellow_heart.png b/web/static/images/emoji/yellow_heart.png
new file mode 100755
index 0000000000..fa41ce78ac
Binary files /dev/null and b/web/static/images/emoji/yellow_heart.png differ
diff --git a/web/static/images/emoji/yen.png b/web/static/images/emoji/yen.png
new file mode 100755
index 0000000000..139bc936e0
Binary files /dev/null and b/web/static/images/emoji/yen.png differ
diff --git a/web/static/images/emoji/yum.png b/web/static/images/emoji/yum.png
new file mode 100755
index 0000000000..fc39637ecd
Binary files /dev/null and b/web/static/images/emoji/yum.png differ
diff --git a/web/static/images/emoji/zap.png b/web/static/images/emoji/zap.png
new file mode 100755
index 0000000000..260c531b9e
Binary files /dev/null and b/web/static/images/emoji/zap.png differ
diff --git a/web/static/images/emoji/zero.png b/web/static/images/emoji/zero.png
new file mode 100755
index 0000000000..6e57b3343a
Binary files /dev/null and b/web/static/images/emoji/zero.png differ
diff --git a/web/static/images/emoji/zzz.png b/web/static/images/emoji/zzz.png
new file mode 100755
index 0000000000..30be04655a
Binary files /dev/null and b/web/static/images/emoji/zzz.png differ
diff --git a/web/static/js/emojify.min.js b/web/static/js/emojify.min.js
new file mode 100755
index 0000000000..4fedf32052
--- /dev/null
+++ b/web/static/js/emojify.min.js
@@ -0,0 +1,4 @@
+/*! emojify.js - v1.0.5 -
+ * Copyright (c) Hassan Khan 2015
+ */
+!function(e,a){"use strict";"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():e.emojify=a()}(this,function(){"use strict";var e=function(){function e(){var e={named:/:([a-z0-9A-Z_-]+):/,smile:/:-?\)/g,open_mouth:/:o/gi,scream:/:-o/gi,smirk:/[:;]-?]/g,grinning:/[:;]-?d/gi,stuck_out_tongue_closed_eyes:/x-d/gi,stuck_out_tongue_winking_eye:/[:;]-?p/gi,rage:/:-?[\[@]/g,frowning:/:-?\(/g,sob:/:['’]-?\(|:'\(/g,kissing_heart:/:-?\*/g,wink:/;-?\)/g,pensive:/:-?\//g,confounded:/:-?s/gi,flushed:/:-?\|/g,relaxed:/:-?\$/g,mask:/:-x/gi,heart:/<3|<3/g,broken_heart:/<\/3|</3/g,thumbsup:/:\+1:/g,thumbsdown:/:\-1:/g};return d.ignore_emoticons&&(e={named:/:([a-z0-9A-Z_-]+):/,thumbsup:/:\+1:/g,thumbsdown:/:\-1:/g}),Object.keys(e).map(function(a){return[e[a],a]})}function a(){var e=_.map(function(e){var a=e[0],o=a.source||a;return o=o.replace(/(^|[^\[])\^/g,"$1"),"("+o+")"}).join("|");return new RegExp(e,"gi")}function o(e){return" "===e||" "===e||"\r"===e||"\n"===e||""===e||e===String.fromCharCode(160)}function r(e){var a=null;if(e.replacer)a=e.replacer.apply({config:d},[":"+e.emojiName+":",e.emojiName]);else{var o=d.tag_type||h[d.mode];a=e.win.document.createElement(o),"img"!==o?a.setAttribute("class","emoji emoji-"+e.emojiName):(a.setAttribute("align","absmiddle"),a.setAttribute("alt",":"+e.emojiName+":"),a.setAttribute("class","emoji"),a.setAttribute("src",d.img_dir+"/"+e.emojiName+".png")),a.setAttribute("title",":"+e.emojiName+":")}e.node.splitText(e.match.index),e.node.nextSibling.nodeValue=e.node.nextSibling.nodeValue.substr(e.match[0].length,e.node.nextSibling.nodeValue.length),a.appendChild(e.node.splitText(e.match.index)),e.node.parentNode.insertBefore(a,e.node.nextSibling)}function t(e){if(e[1]&&e[2]){var a=e[2];if(m[a])return a}else for(var o=3;o
"}function n(){this.lastEmojiTerminatedAt=-1}function s(o,r){if(!o)return o;r||(r=i),_=e(),c=a();var t=new n;return o.replace(c,function(){var e=Array.prototype.slice.call(arguments,0,-2),a=arguments[arguments.length-2],o=arguments[arguments.length-1],i=t.validate(e,a,o);return i?r.apply({config:d},[arguments[0],i]):arguments[0]})}function l(o,i){"undefined"==typeof o&&(o=d.only_crawl_id?document.getElementById(d.only_crawl_id):document.body);var s=o.ownerDocument,l=s.defaultView||s.parentWindow,u=function(e,a){var o;if(e.hasChildNodes())for(o=e.firstChild;o;)a(o)&&u(o,a),o=o.nextSibling},g=function(e){for(var a,o=[],s=new n;null!==(a=c.exec(e.data));)s.validate(a,a.index,a.input)&&o.push(a);for(var _=o.length;_-->0;){var u=t(o[_]);r({node:e,match:o[_],emojiName:u,replacer:i,win:l})}};_=e(),c=a();var m=[],h=new RegExp(d.blacklist.elements.join("|"),"i"),p=new RegExp(d.blacklist.classes.join("|"),"i");if("undefined"!=typeof l.document.createTreeWalker)for(var b,f=l.document.createTreeWalker(o,l.NodeFilter.SHOW_TEXT|l.NodeFilter.SHOW_ELEMENT,function(e){return 1!==e.nodeType?l.NodeFilter.FILTER_ACCEPT:e.tagName.match(h)||"svg"===e.tagName||e.className.match(p)?l.NodeFilter.FILTER_REJECT:l.NodeFilter.FILTER_SKIP},!1);null!==(b=f.nextNode());)m.push(b);else u(o,function(e){return"undefined"!=typeof e.tagName&&e.tagName.match(h)||"undefined"!=typeof e.className&&e.className.match(p)?!1:1===e.nodeType?!0:(m.push(e),!0)});m.forEach(g)}var _,c,u="+1,-1,100,1234,8ball,a,ab,abc,abcd,accept,aerial_tramway,airplane,alarm_clock,alien,ambulance,anchor,angel,anger,angry,anguished,ant,apple,aquarius,aries,arrow_backward,arrow_double_down,arrow_double_up,arrow_down,arrow_down_small,arrow_forward,arrow_heading_down,arrow_heading_up,arrow_left,arrow_lower_left,arrow_lower_right,arrow_right,arrow_right_hook,arrow_up,arrow_up_down,arrow_up_small,arrow_upper_left,arrow_upper_right,arrows_clockwise,arrows_counterclockwise,art,articulated_lorry,astonished,atm,b,baby,baby_bottle,baby_chick,baby_symbol,back,baggage_claim,balloon,ballot_box_with_check,bamboo,banana,bangbang,bank,bar_chart,barber,baseball,basketball,bath,bathtub,battery,bear,bee,beer,beers,beetle,beginner,bell,bento,bicyclist,bike,bikini,bird,birthday,black_circle,black_joker,black_medium_small_square,black_medium_square,black_nib,black_small_square,black_square,black_square_button,blossom,blowfish,blue_book,blue_car,blue_heart,blush,boar,boat,bomb,book,bookmark,bookmark_tabs,books,boom,boot,bouquet,bow,bowling,bowtie,boy,bread,bride_with_veil,bridge_at_night,briefcase,broken_heart,bug,bulb,bullettrain_front,bullettrain_side,bus,busstop,bust_in_silhouette,busts_in_silhouette,cactus,cake,calendar,calling,camel,camera,cancer,candy,capital_abcd,capricorn,car,card_index,carousel_horse,cat,cat2,cd,chart,chart_with_downwards_trend,chart_with_upwards_trend,checkered_flag,cherries,cherry_blossom,chestnut,chicken,children_crossing,chocolate_bar,christmas_tree,church,cinema,circus_tent,city_sunrise,city_sunset,cl,clap,clapper,clipboard,clock1,clock10,clock1030,clock11,clock1130,clock12,clock1230,clock130,clock2,clock230,clock3,clock330,clock4,clock430,clock5,clock530,clock6,clock630,clock7,clock730,clock8,clock830,clock9,clock930,closed_book,closed_lock_with_key,closed_umbrella,cloud,clubs,cn,cocktail,coffee,cold_sweat,collision,computer,confetti_ball,confounded,confused,congratulations,construction,construction_worker,convenience_store,cookie,cool,cop,copyright,corn,couple,couple_with_heart,couplekiss,cow,cow2,credit_card,crescent_moon,crocodile,crossed_flags,crown,cry,crying_cat_face,crystal_ball,cupid,curly_loop,currency_exchange,curry,custard,customs,cyclone,dancer,dancers,dango,dart,dash,date,de,deciduous_tree,department_store,diamond_shape_with_a_dot_inside,diamonds,disappointed,disappointed_relieved,dizzy,dizzy_face,do_not_litter,dog,dog2,dollar,dolls,dolphin,donut,door,doughnut,dragon,dragon_face,dress,dromedary_camel,droplet,dvd,e-mail,ear,ear_of_rice,earth_africa,earth_americas,earth_asia,egg,eggplant,eight,eight_pointed_black_star,eight_spoked_asterisk,electric_plug,elephant,email,end,envelope,es,euro,european_castle,european_post_office,evergreen_tree,exclamation,expressionless,eyeglasses,eyes,facepunch,factory,fallen_leaf,family,fast_forward,fax,fearful,feelsgood,feet,ferris_wheel,file_folder,finnadie,fire,fire_engine,fireworks,first_quarter_moon,first_quarter_moon_with_face,fish,fish_cake,fishing_pole_and_fish,fist,five,flags,flashlight,floppy_disk,flower_playing_cards,flushed,foggy,football,fork_and_knife,fountain,four,four_leaf_clover,fr,free,fried_shrimp,fries,frog,frowning,fu,fuelpump,full_moon,full_moon_with_face,game_die,gb,gem,gemini,ghost,gift,gift_heart,girl,globe_with_meridians,goat,goberserk,godmode,golf,grapes,green_apple,green_book,green_heart,grey_exclamation,grey_question,grimacing,grin,grinning,guardsman,guitar,gun,haircut,hamburger,hammer,hamster,hand,handbag,hankey,hash,hatched_chick,hatching_chick,headphones,hear_no_evil,heart,heart_decoration,heart_eyes,heart_eyes_cat,heartbeat,heartpulse,hearts,heavy_check_mark,heavy_division_sign,heavy_dollar_sign,heavy_exclamation_mark,heavy_minus_sign,heavy_multiplication_x,heavy_plus_sign,helicopter,herb,hibiscus,high_brightness,high_heel,hocho,honey_pot,honeybee,horse,horse_racing,hospital,hotel,hotsprings,hourglass,hourglass_flowing_sand,house,house_with_garden,hurtrealbad,hushed,ice_cream,icecream,id,ideograph_advantage,imp,inbox_tray,incoming_envelope,information_desk_person,information_source,innocent,interrobang,iphone,it,izakaya_lantern,jack_o_lantern,japan,japanese_castle,japanese_goblin,japanese_ogre,jeans,joy,joy_cat,jp,key,keycap_ten,kimono,kiss,kissing,kissing_cat,kissing_closed_eyes,kissing_face,kissing_heart,kissing_smiling_eyes,koala,koko,kr,large_blue_circle,large_blue_diamond,large_orange_diamond,last_quarter_moon,last_quarter_moon_with_face,laughing,leaves,ledger,left_luggage,left_right_arrow,leftwards_arrow_with_hook,lemon,leo,leopard,libra,light_rail,link,lips,lipstick,lock,lock_with_ink_pen,lollipop,loop,loudspeaker,love_hotel,love_letter,low_brightness,m,mag,mag_right,mahjong,mailbox,mailbox_closed,mailbox_with_mail,mailbox_with_no_mail,man,man_with_gua_pi_mao,man_with_turban,mans_shoe,maple_leaf,mask,massage,meat_on_bone,mega,melon,memo,mens,metal,metro,microphone,microscope,milky_way,minibus,minidisc,mobile_phone_off,money_with_wings,moneybag,monkey,monkey_face,monorail,mortar_board,mount_fuji,mountain_bicyclist,mountain_cableway,mountain_railway,mouse,mouse2,movie_camera,moyai,muscle,mushroom,musical_keyboard,musical_note,musical_score,mute,nail_care,name_badge,neckbeard,necktie,negative_squared_cross_mark,neutral_face,new,new_moon,new_moon_with_face,newspaper,ng,nine,no_bell,no_bicycles,no_entry,no_entry_sign,no_good,no_mobile_phones,no_mouth,no_pedestrians,no_smoking,non-potable_water,nose,notebook,notebook_with_decorative_cover,notes,nut_and_bolt,o,o2,ocean,octocat,octopus,oden,office,ok,ok_hand,ok_woman,older_man,older_woman,on,oncoming_automobile,oncoming_bus,oncoming_police_car,oncoming_taxi,one,open_file_folder,open_hands,open_mouth,ophiuchus,orange_book,outbox_tray,ox,package,page_facing_up,page_with_curl,pager,palm_tree,panda_face,paperclip,parking,part_alternation_mark,partly_sunny,passport_control,paw_prints,peach,pear,pencil,pencil2,penguin,pensive,performing_arts,persevere,person_frowning,person_with_blond_hair,person_with_pouting_face,phone,pig,pig2,pig_nose,pill,pineapple,pisces,pizza,plus1,point_down,point_left,point_right,point_up,point_up_2,police_car,poodle,poop,post_office,postal_horn,postbox,potable_water,pouch,poultry_leg,pound,pouting_cat,pray,princess,punch,purple_heart,purse,pushpin,put_litter_in_its_place,question,rabbit,rabbit2,racehorse,radio,radio_button,rage,rage1,rage2,rage3,rage4,railway_car,rainbow,raised_hand,raised_hands,raising_hand,ram,ramen,rat,recycle,red_car,red_circle,registered,relaxed,relieved,repeat,repeat_one,restroom,revolving_hearts,rewind,ribbon,rice,rice_ball,rice_cracker,rice_scene,ring,rocket,roller_coaster,rooster,rose,rotating_light,round_pushpin,rowboat,ru,rugby_football,runner,running,running_shirt_with_sash,sa,sagittarius,sailboat,sake,sandal,santa,satellite,satisfied,saxophone,school,school_satchel,scissors,scorpius,scream,scream_cat,scroll,seat,secret,see_no_evil,seedling,seven,shaved_ice,sheep,shell,ship,shipit,shirt,shit,shoe,shower,signal_strength,six,six_pointed_star,ski,skull,sleeping,sleepy,slot_machine,small_blue_diamond,small_orange_diamond,small_red_triangle,small_red_triangle_down,smile,smile_cat,smiley,smiley_cat,smiling_imp,smirk,smirk_cat,smoking,snail,snake,snowboarder,snowflake,snowman,sob,soccer,soon,sos,sound,space_invader,spades,spaghetti,sparkle,sparkler,sparkles,sparkling_heart,speak_no_evil,speaker,speech_balloon,speedboat,squirrel,star,star2,stars,station,statue_of_liberty,steam_locomotive,stew,straight_ruler,strawberry,stuck_out_tongue,stuck_out_tongue_closed_eyes,stuck_out_tongue_winking_eye,sun_with_face,sunflower,sunglasses,sunny,sunrise,sunrise_over_mountains,surfer,sushi,suspect,suspension_railway,sweat,sweat_drops,sweat_smile,sweet_potato,swimmer,symbols,syringe,tada,tanabata_tree,tangerine,taurus,taxi,tea,telephone,telephone_receiver,telescope,tennis,tent,thought_balloon,three,thumbsdown,thumbsup,ticket,tiger,tiger2,tired_face,tm,toilet,tokyo_tower,tomato,tongue,top,tophat,tractor,traffic_light,train,train2,tram,triangular_flag_on_post,triangular_ruler,trident,triumph,trolleybus,trollface,trophy,tropical_drink,tropical_fish,truck,trumpet,tshirt,tulip,turtle,tv,twisted_rightwards_arrows,two,two_hearts,two_men_holding_hands,two_women_holding_hands,u5272,u5408,u55b6,u6307,u6708,u6709,u6e80,u7121,u7533,u7981,u7a7a,uk,umbrella,unamused,underage,unlock,up,us,v,vertical_traffic_light,vhs,vibration_mode,video_camera,video_game,violin,virgo,volcano,vs,walking,waning_crescent_moon,waning_gibbous_moon,warning,watch,water_buffalo,watermelon,wave,wavy_dash,waxing_crescent_moon,waxing_gibbous_moon,wc,weary,wedding,whale,whale2,wheelchair,white_check_mark,white_circle,white_flower,white_large_square,white_medium_small_square,white_medium_square,white_small_square,white_square_button,wind_chime,wine_glass,wink,wolf,woman,womans_clothes,womans_hat,womens,worried,wrench,x,yellow_heart,yen,yum,zap,zero,zzz",g=u.split(/,/),m=g.reduce(function(e,a){return e[a]=!0,e},{}),d={blacklist:{ids:[],classes:["no-emojify"],elements:["script","textarea","a","pre","code"]},tag_type:null,only_crawl_id:null,img_dir:"images/emoji",ignore_emoticons:!1,mode:"img"},h={img:"img",sprite:"span","data-uri":"span"};return n.prototype={validate:function(e,a,r){function i(){return n.lastEmojiTerminatedAt=_+a,s}var n=this,s=t(e);if(s){var l=e[0],_=l.length;if(0===a)return i();if(r.length===l.length+a)return i();var c=this.lastEmojiTerminatedAt===a;if(c)return i();if(o(r.charAt(a-1)))return i();var u=o(r.charAt(l.length+a));return u&&c?i():void 0}}},{defaultConfig:d,emojiNames:g,setConfig:function(e){Object.keys(d).forEach(function(a){a in e&&(d[a]=e[a])})},replace:s,run:l}}();return e});
\ No newline at end of file
diff --git a/web/templates/head.html b/web/templates/head.html
index dcd643b58b..7b873bdb84 100644
--- a/web/templates/head.html
+++ b/web/templates/head.html
@@ -40,6 +40,11 @@
+
+
+