diff --git a/composer.json b/composer.json index 22e074ecb6..7e7a8d7933 100644 --- a/composer.json +++ b/composer.json @@ -51,6 +51,7 @@ "bower-asset/imagesloaded": "*", "bower-asset/jquery-timeentry": "^2.0", "bower-asset/caret.js": "0.2.2", + "npm-asset/humhub-prosemirror-richtext": "1.0.2", "npm-asset/at.js": "^1.5.1", "yiisoft/yii2-queue": "^2.0", "yiisoft/yii2-redis": "^2.0", diff --git a/composer.lock b/composer.lock index 2b92b48f18..65f0ae2792 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "b68f91921c656fad8b732bfc1fa02f6a", - "content-hash": "1951bbba7564b5fb1fbf8c4fc1e0d1b8", + "content-hash": "ade334590fecf75e7b35dfd1c540294f", "packages": [ { "name": "bower-asset/animate.css", @@ -66,7 +65,7 @@ "version": "v3.14.0", "source": { "type": "git", - "url": "https://github.com/blueimp/JavaScript-Canvas-to-Blob.git", + "url": "git@github.com:blueimp/JavaScript-Canvas-to-Blob.git", "reference": "9f3deb2e710d39c72a988559609d9dc9a319de0b" }, "dist": { @@ -104,16 +103,16 @@ }, { "name": "bower-asset/blueimp-load-image", - "version": "v2.17.0", + "version": "v2.18.0", "source": { "type": "git", "url": "https://github.com/blueimp/JavaScript-Load-Image.git", - "reference": "0da08e062d47ba61f68e3971980e9fd8c05218aa" + "reference": "d97d1651e89befcd4659d5543863eb8f205ffe1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blueimp/JavaScript-Load-Image/zipball/0da08e062d47ba61f68e3971980e9fd8c05218aa", - "reference": "0da08e062d47ba61f68e3971980e9fd8c05218aa", + "url": "https://api.github.com/repos/blueimp/JavaScript-Load-Image/zipball/d97d1651e89befcd4659d5543863eb8f205ffe1b", + "reference": "d97d1651e89befcd4659d5543863eb8f205ffe1b", "shasum": null }, "type": "bower-asset" @@ -123,7 +122,7 @@ "version": "v3.11.0", "source": { "type": "git", - "url": "https://github.com/blueimp/JavaScript-Templates.git", + "url": "git@github.com:blueimp/JavaScript-Templates.git", "reference": "da7647cb93fff2030e73a701db22c66de76a9919" }, "dist": { @@ -161,7 +160,7 @@ "version": "v2.10.0", "source": { "type": "git", - "url": "https://github.com/toopay/bootstrap-markdown.git", + "url": "git@github.com:toopay/bootstrap-markdown.git", "reference": "3f69bb3db5020d29182c2092040f0ad8d390bda7" }, "dist": { @@ -199,16 +198,16 @@ }, { "name": "bower-asset/clipboard.js", - "version": "v2.0.3", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/lgarron/clipboard-polyfill.git", - "reference": "d0f973f6e2a2aebd7bee126af28e3ad490e63031" + "reference": "23bb29e9c0bd8b33fb3afb9d99dfbee94a8c8a09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lgarron/clipboard-polyfill/zipball/d0f973f6e2a2aebd7bee126af28e3ad490e63031", - "reference": "d0f973f6e2a2aebd7bee126af28e3ad490e63031", + "url": "https://api.github.com/repos/lgarron/clipboard-polyfill/zipball/23bb29e9c0bd8b33fb3afb9d99dfbee94a8c8a09", + "reference": "23bb29e9c0bd8b33fb3afb9d99dfbee94a8c8a09", "shasum": null }, "type": "bower-asset" @@ -218,7 +217,7 @@ "version": "v1.1.1", "source": { "type": "git", - "url": "https://github.com/metafizzy/ev-emitter.git", + "url": "git@github.com:metafizzy/ev-emitter.git", "reference": "1baa3a03d8e07f665b0eb797661fcc2b0d2a5736" }, "dist": { @@ -271,16 +270,16 @@ }, { "name": "bower-asset/imagesloaded", - "version": "v4.1.3", + "version": "v4.1.4", "source": { "type": "git", "url": "https://github.com/desandro/imagesloaded.git", - "reference": "a8e0dd3a463903014bf8071efece15dcd570b1b9" + "reference": "67c4e57453120935180c45c6820e7d3fbd2ea1f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/desandro/imagesloaded/zipball/a8e0dd3a463903014bf8071efece15dcd570b1b9", - "reference": "a8e0dd3a463903014bf8071efece15dcd570b1b9", + "url": "https://api.github.com/repos/desandro/imagesloaded/zipball/67c4e57453120935180c45c6820e7d3fbd2ea1f9", + "reference": "67c4e57453120935180c45c6820e7d3fbd2ea1f9", "shasum": null }, "require": { @@ -451,22 +450,25 @@ }, { "name": "bower-asset/jquery-ui", - "version": "1.11.4", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/components/jqueryui.git", - "reference": "c34f8dbf3ba57b3784b93f26119f436c0e8288e1" + "reference": "44ecf3794cc56b65954cc19737234a3119d036cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/components/jqueryui/zipball/c34f8dbf3ba57b3784b93f26119f436c0e8288e1", - "reference": "c34f8dbf3ba57b3784b93f26119f436c0e8288e1", + "url": "https://api.github.com/repos/components/jqueryui/zipball/44ecf3794cc56b65954cc19737234a3119d036cc", + "reference": "44ecf3794cc56b65954cc19737234a3119d036cc", "shasum": null }, "require": { "bower-asset/jquery": ">=1.6" }, - "type": "bower-asset" + "type": "bower-asset", + "license": [ + "MIT" + ] }, { "name": "bower-asset/jquery.cookie", @@ -489,16 +491,16 @@ }, { "name": "bower-asset/jquery.inputmask", - "version": "3.3.8", + "version": "3.3.11", "source": { "type": "git", "url": "https://github.com/RobinHerbots/Inputmask.git", - "reference": "791d84990c4a98df1597e9d155be53a3725805dd" + "reference": "5e670ad62f50c738388d4dcec78d2888505ad77b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/791d84990c4a98df1597e9d155be53a3725805dd", - "reference": "791d84990c4a98df1597e9d155be53a3725805dd", + "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/5e670ad62f50c738388d4dcec78d2888505ad77b", + "reference": "5e670ad62f50c738388d4dcec78d2888505ad77b", "shasum": null }, "require": { @@ -546,16 +548,16 @@ }, { "name": "bower-asset/select2", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/select2/select2.git", - "reference": "16f6b10628f9000918708cef9b3da615119cf6d6" + "reference": "ebf10c93db7d6d7a0d1330119d4c6f32cbd231d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/select2/select2/zipball/16f6b10628f9000918708cef9b3da615119cf6d6", - "reference": "16f6b10628f9000918708cef9b3da615119cf6d6", + "url": "https://api.github.com/repos/select2/select2/zipball/ebf10c93db7d6d7a0d1330119d4c6f32cbd231d7", + "reference": "ebf10c93db7d6d7a0d1330119d4c6f32cbd231d7", "shasum": null }, "type": "bower-asset", @@ -581,16 +583,16 @@ }, { "name": "bower-asset/yii2-pjax", - "version": "v2.0.7", + "version": "2.0.7.1", "source": { "type": "git", - "url": "https://github.com/yiisoft/jquery-pjax.git", - "reference": "885fc8c2d36c93a801b6af0ee8ad55d79df97cb1" + "url": "git@github.com:yiisoft/jquery-pjax.git", + "reference": "aef7b953107264f00234902a3880eb50dafc48be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/885fc8c2d36c93a801b6af0ee8ad55d79df97cb1", - "reference": "885fc8c2d36c93a801b6af0ee8ad55d79df97cb1", + "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/aef7b953107264f00234902a3880eb50dafc48be", + "reference": "aef7b953107264f00234902a3880eb50dafc48be", "shasum": null }, "require": { @@ -659,7 +661,7 @@ "markdown", "markdown-extra" ], - "time": "2015-03-06 05:21:16" + "time": "2015-03-06T05:21:16+00:00" }, { "name": "container-interop/container-interop", @@ -690,7 +692,7 @@ ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", - "time": "2017-02-14 19:40:03" + "time": "2017-02-14T19:40:03+00:00" }, { "name": "ezyang/htmlpurifier", @@ -737,7 +739,7 @@ "keywords": [ "html" ], - "time": "2017-06-03 02:28:16" + "time": "2017-06-03T02:28:16+00:00" }, { "name": "firebase/php-jwt", @@ -783,7 +785,7 @@ ], "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", "homepage": "https://github.com/firebase/php-jwt", - "time": "2017-06-27 22:17:23" + "time": "2017-06-27T22:17:23+00:00" }, { "name": "imagine/imagine", @@ -835,7 +837,7 @@ "image manipulation", "image processing" ], - "time": "2013-07-10 17:25:36" + "time": "2013-07-10T17:25:36+00:00" }, { "name": "jbroadway/urlify", @@ -889,20 +891,20 @@ "url", "urlify" ], - "time": "2017-01-03 20:12:54" + "time": "2017-01-03T20:12:54+00:00" }, { "name": "kartik-v/bootstrap-fileinput", - "version": "v4.4.5", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/kartik-v/bootstrap-fileinput.git", - "reference": "47377ede9533f2060ed8a132a925e4efa60cbd77" + "reference": "aebea0804d955af913d3cd5922e6b01be66290c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kartik-v/bootstrap-fileinput/zipball/47377ede9533f2060ed8a132a925e4efa60cbd77", - "reference": "47377ede9533f2060ed8a132a925e4efa60cbd77", + "url": "https://api.github.com/repos/kartik-v/bootstrap-fileinput/zipball/aebea0804d955af913d3cd5922e6b01be66290c9", + "reference": "aebea0804d955af913d3cd5922e6b01be66290c9", "shasum": "" }, "type": "library", @@ -942,20 +944,20 @@ "progress", "upload" ], - "time": "2017-10-01 12:55:30" + "time": "2018-01-22T17:05:07+00:00" }, { "name": "kartik-v/bootstrap-star-rating", - "version": "v4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://github.com/kartik-v/bootstrap-star-rating.git", - "reference": "599c10e2456bc2215da7c6337d6b1c65892bff72" + "reference": "19120d91a4495abd181c7d4cbb69da73537093af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kartik-v/bootstrap-star-rating/zipball/599c10e2456bc2215da7c6337d6b1c65892bff72", - "reference": "599c10e2456bc2215da7c6337d6b1c65892bff72", + "url": "https://api.github.com/repos/kartik-v/bootstrap-star-rating/zipball/19120d91a4495abd181c7d4cbb69da73537093af", + "reference": "19120d91a4495abd181c7d4cbb69da73537093af", "shasum": "" }, "type": "library", @@ -986,7 +988,7 @@ "star", "svg" ], - "time": "2017-08-27 08:23:59" + "time": "2017-11-03T07:22:19+00:00" }, { "name": "kartik-v/dependent-dropdown", @@ -1033,7 +1035,7 @@ "option", "select" ], - "time": "2017-08-01 11:43:55" + "time": "2017-08-01T11:43:55+00:00" }, { "name": "kartik-v/yii2-krajee-base", @@ -1084,7 +1086,7 @@ "widget", "yii2" ], - "time": "2017-09-29 06:18:14" + "time": "2017-09-29T06:18:14+00:00" }, { "name": "kartik-v/yii2-widget-activeform", @@ -1136,7 +1138,7 @@ "widget", "yii2" ], - "time": "2016-04-27 18:38:05" + "time": "2016-04-27T18:38:05+00:00" }, { "name": "kartik-v/yii2-widget-affix", @@ -1185,7 +1187,7 @@ "widget", "yii2" ], - "time": "2014-11-09 04:56:27" + "time": "2014-11-09T04:56:27+00:00" }, { "name": "kartik-v/yii2-widget-alert", @@ -1240,7 +1242,7 @@ "widget", "yii2" ], - "time": "2017-03-10 17:08:52" + "time": "2017-03-10T17:08:52+00:00" }, { "name": "kartik-v/yii2-widget-colorinput", @@ -1294,7 +1296,7 @@ "widget", "yii2" ], - "time": "2016-01-14 11:15:49" + "time": "2016-01-14T11:15:49+00:00" }, { "name": "kartik-v/yii2-widget-datepicker", @@ -1348,7 +1350,7 @@ "widget", "yii2" ], - "time": "2017-09-04 03:28:47" + "time": "2017-09-04T03:28:47+00:00" }, { "name": "kartik-v/yii2-widget-datetimepicker", @@ -1397,7 +1399,7 @@ "widget", "yii2" ], - "time": "2017-06-08 05:53:28" + "time": "2017-06-08T05:53:28+00:00" }, { "name": "kartik-v/yii2-widget-depdrop", @@ -1446,7 +1448,7 @@ "widget", "yii2" ], - "time": "2016-01-10 17:30:48" + "time": "2016-01-10T17:30:48+00:00" }, { "name": "kartik-v/yii2-widget-fileinput", @@ -1501,7 +1503,7 @@ "widget", "yii2" ], - "time": "2017-05-25 20:12:30" + "time": "2017-05-25T20:12:30+00:00" }, { "name": "kartik-v/yii2-widget-growl", @@ -1550,7 +1552,7 @@ "widget", "yii2" ], - "time": "2015-05-03 08:23:04" + "time": "2015-05-03T08:23:04+00:00" }, { "name": "kartik-v/yii2-widget-rangeinput", @@ -1599,20 +1601,20 @@ "widget", "yii2" ], - "time": "2015-11-22 06:52:44" + "time": "2015-11-22T06:52:44+00:00" }, { "name": "kartik-v/yii2-widget-rating", - "version": "v1.0.2", + "version": "v1.0.3", "source": { "type": "git", "url": "https://github.com/kartik-v/yii2-widget-rating.git", - "reference": "69b192bc2b26a435618e17eed7c56294ef805fab" + "reference": "5d022668555303c3963582af91beb4a6c9f94243" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kartik-v/yii2-widget-rating/zipball/69b192bc2b26a435618e17eed7c56294ef805fab", - "reference": "69b192bc2b26a435618e17eed7c56294ef805fab", + "url": "https://api.github.com/repos/kartik-v/yii2-widget-rating/zipball/5d022668555303c3963582af91beb4a6c9f94243", + "reference": "5d022668555303c3963582af91beb4a6c9f94243", "shasum": "" }, "require": { @@ -1655,20 +1657,20 @@ "widget", "yii2" ], - "time": "2016-02-17 19:13:26" + "time": "2017-11-18T12:24:51+00:00" }, { "name": "kartik-v/yii2-widget-select2", - "version": "2.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/kartik-v/yii2-widget-select2.git", - "reference": "a129c6663078fe0ad14cde2a5d0afd071c7608e9" + "reference": "baaa8f8b8bbaed1ed0aea56fb0564c5ab340d7d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kartik-v/yii2-widget-select2/zipball/a129c6663078fe0ad14cde2a5d0afd071c7608e9", - "reference": "a129c6663078fe0ad14cde2a5d0afd071c7608e9", + "url": "https://api.github.com/repos/kartik-v/yii2-widget-select2/zipball/baaa8f8b8bbaed1ed0aea56fb0564c5ab340d7d3", + "reference": "baaa8f8b8bbaed1ed0aea56fb0564c5ab340d7d3", "shasum": "" }, "require": { @@ -1708,7 +1710,7 @@ "widget", "yii2" ], - "time": "2017-08-07 18:12:36" + "time": "2017-11-25T06:02:18+00:00" }, { "name": "kartik-v/yii2-widget-sidenav", @@ -1757,7 +1759,7 @@ "widget", "yii2" ], - "time": "2014-11-09 08:07:23" + "time": "2014-11-09T08:07:23+00:00" }, { "name": "kartik-v/yii2-widget-spinner", @@ -1805,7 +1807,7 @@ "widget", "yii2" ], - "time": "2014-11-09 05:02:05" + "time": "2014-11-09T05:02:05+00:00" }, { "name": "kartik-v/yii2-widget-switchinput", @@ -1855,7 +1857,7 @@ "widget", "yii2" ], - "time": "2016-01-10 16:47:35" + "time": "2016-01-10T16:47:35+00:00" }, { "name": "kartik-v/yii2-widget-timepicker", @@ -1909,7 +1911,7 @@ "widget", "yii2" ], - "time": "2017-01-08 06:36:24" + "time": "2017-01-08T06:36:24+00:00" }, { "name": "kartik-v/yii2-widget-touchspin", @@ -1959,7 +1961,7 @@ "widget", "yii2" ], - "time": "2016-01-10 17:10:39" + "time": "2016-01-10T17:10:39+00:00" }, { "name": "kartik-v/yii2-widget-typeahead", @@ -2007,7 +2009,7 @@ "widget", "yii2" ], - "time": "2015-06-28 18:05:41" + "time": "2015-06-28T18:05:41+00:00" }, { "name": "kartik-v/yii2-widgets", @@ -2069,7 +2071,7 @@ "widget", "yii2" ], - "time": "2014-11-09 19:54:17" + "time": "2014-11-09T19:54:17+00:00" }, { "name": "npm-asset/after", @@ -2087,14 +2089,31 @@ }, { "name": "npm-asset/arraybuffer.slice", - "version": "0.0.6", + "version": "0.0.7", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "url": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", "reference": null, "shasum": null }, - "type": "npm-asset" + "type": "npm-asset", + "license": [ + "MIT" + ] + }, + { + "name": "npm-asset/async-limiter", + "version": "1.0.0", + "dist": { + "type": "tar", + "url": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "reference": null, + "shasum": null + }, + "type": "npm-asset", + "license": [ + "MIT" + ] }, { "name": "npm-asset/at.js", @@ -2231,10 +2250,10 @@ }, { "name": "npm-asset/engine.io-client", - "version": "3.1.3", + "version": "3.1.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.3.tgz", + "url": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz", "reference": null, "shasum": null }, @@ -2247,7 +2266,7 @@ "npm-asset/indexof": "0.0.1", "npm-asset/parseqs": "0.0.5", "npm-asset/parseuri": "0.0.5", - "npm-asset/ws": "~2.3.1", + "npm-asset/ws": "~3.3.1", "npm-asset/xmlhttprequest-ssl": "~1.5.4", "npm-asset/yeast": "0.1.2" }, @@ -2258,16 +2277,16 @@ }, { "name": "npm-asset/engine.io-parser", - "version": "2.1.1", + "version": "2.1.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.1.tgz", + "url": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", "reference": null, "shasum": null }, "require": { "npm-asset/after": "0.8.2", - "npm-asset/arraybuffer.slice": "0.0.6", + "npm-asset/arraybuffer.slice": "~0.0.7", "npm-asset/base64-arraybuffer": "0.1.5", "npm-asset/blob": "0.0.4", "npm-asset/has-binary2": "~1.0.2" @@ -2308,6 +2327,20 @@ "MIT" ] }, + { + "name": "npm-asset/humhub-prosemirror-richtext", + "version": "1.0.2", + "dist": { + "type": "tar", + "url": "https://registry.npmjs.org/humhub-prosemirror-richtext/-/humhub-prosemirror-richtext-1.0.2.tgz", + "reference": null, + "shasum": null + }, + "type": "npm-asset", + "license": [ + "AGPL-3.0" + ] + }, { "name": "npm-asset/indexof", "version": "0.0.1", @@ -2394,10 +2427,10 @@ }, { "name": "npm-asset/safe-buffer", - "version": "5.0.1", + "version": "5.1.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "url": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "reference": null, "shasum": null }, @@ -2468,10 +2501,10 @@ }, { "name": "npm-asset/ultron", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz", + "url": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", "reference": null, "shasum": null }, @@ -2482,15 +2515,16 @@ }, { "name": "npm-asset/ws", - "version": "2.3.1", + "version": "3.3.3", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", + "url": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "reference": null, "shasum": null }, "require": { - "npm-asset/safe-buffer": "~5.0.1", + "npm-asset/async-limiter": "~1.0.0", + "npm-asset/safe-buffer": "~5.1.0", "npm-asset/ultron": "~1.1.0" }, "type": "npm-asset", @@ -2500,10 +2534,10 @@ }, { "name": "npm-asset/xmlhttprequest-ssl", - "version": "1.5.4", + "version": "1.5.5", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.4.tgz", + "url": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", "reference": null, "shasum": null }, @@ -2557,7 +2591,7 @@ "lucene", "zf2" ], - "time": "2015-06-12 14:16:08" + "time": "2015-06-12T14:16:08+00:00" }, { "name": "phpoffice/phpexcel", @@ -2614,7 +2648,8 @@ "xls", "xlsx" ], - "time": "2015-05-01 07:00:55" + "abandoned": "phpoffice/phpspreadsheet", + "time": "2015-05-01T07:00:55+00:00" }, { "name": "psr/container", @@ -2663,7 +2698,7 @@ "container-interop", "psr" ], - "time": "2017-02-14 16:28:37" + "time": "2017-02-14T16:28:37+00:00" }, { "name": "raoul2000/yii2-jcrop-widget", @@ -2708,20 +2743,20 @@ "yii", "yii2" ], - "time": "2014-07-30 15:40:38" + "time": "2014-07-30T15:40:38+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.8", + "version": "v5.4.9", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517" + "reference": "7ffc1ea296ed14bf8260b6ef11b80208dbadba91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/9a06dc570a0367850280eefd3f1dc2da45aef517", - "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91", + "reference": "7ffc1ea296ed14bf8260b6ef11b80208dbadba91", "shasum": "" }, "require": { @@ -2756,26 +2791,26 @@ } ], "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", + "homepage": "https://swiftmailer.symfony.com", "keywords": [ "email", "mail", "mailer" ], - "time": "2017-05-01 15:54:03" + "time": "2018-01-23T07:37:21+00:00" }, { "name": "symfony/process", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "fdf89e57a723a29baf536e288d6e232c059697b1" + "reference": "09a5172057be8fc677840e591b17f385e58c7c0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/fdf89e57a723a29baf536e288d6e232c059697b1", - "reference": "fdf89e57a723a29baf536e288d6e232c059697b1", + "url": "https://api.github.com/repos/symfony/process/zipball/09a5172057be8fc677840e591b17f385e58c7c0d", + "reference": "09a5172057be8fc677840e591b17f385e58c7c0d", "shasum": "" }, "require": { @@ -2784,7 +2819,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2811,7 +2846,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-29T09:03:43+00:00" }, { "name": "xj/yii2-jplayer-widget", @@ -2847,7 +2882,7 @@ } ], "description": "yii2-jplayer-widget", - "time": "2015-07-01 04:15:08" + "time": "2015-07-01T04:15:08+00:00" }, { "name": "yiisoft/yii2", @@ -2947,7 +2982,7 @@ "framework", "yii2" ], - "time": "2017-06-05 14:33:41" + "time": "2017-06-05T14:33:41+00:00" }, { "name": "yiisoft/yii2-authclient", @@ -2995,7 +3030,7 @@ "oauth", "yii2" ], - "time": "2016-07-08 13:58:12" + "time": "2016-07-08T13:58:12+00:00" }, { "name": "yiisoft/yii2-bootstrap", @@ -3041,7 +3076,7 @@ "bootstrap", "yii2" ], - "time": "2017-10-09 19:48:22" + "time": "2017-10-09T19:48:22+00:00" }, { "name": "yiisoft/yii2-composer", @@ -3091,7 +3126,7 @@ "extension installer", "yii2" ], - "time": "2016-12-20 13:26:02" + "time": "2016-12-20T13:26:02+00:00" }, { "name": "yiisoft/yii2-httpclient", @@ -3138,7 +3173,7 @@ "httpclient", "yii2" ], - "time": "2017-06-23 09:36:13" + "time": "2017-06-23T09:36:13+00:00" }, { "name": "yiisoft/yii2-imagine", @@ -3186,34 +3221,30 @@ "imagine", "yii2" ], - "time": "2016-09-04 15:14:08" + "time": "2016-09-04T15:14:08+00:00" }, { "name": "yiisoft/yii2-jui", - "version": "2.0.6", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-jui.git", - "reference": "843a2160cfe30f5c8b0cb2e9dbd8ee6bcf97e71d" + "reference": "ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-jui/zipball/843a2160cfe30f5c8b0cb2e9dbd8ee6bcf97e71d", - "reference": "843a2160cfe30f5c8b0cb2e9dbd8ee6bcf97e71d", + "url": "https://api.github.com/repos/yiisoft/yii2-jui/zipball/ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed", + "reference": "ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed", "shasum": "" }, "require": { - "bower-asset/jquery-ui": "1.11.*@stable", - "yiisoft/yii2": ">=2.0.4" + "bower-asset/jquery-ui": "~1.12.1", + "yiisoft/yii2": "~2.0.4" }, "type": "yii2-extension", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" - }, - "asset-installer-paths": { - "npm-asset-library": "vendor/npm", - "bower-asset-library": "vendor/bower" } }, "autoload": { @@ -3236,7 +3267,7 @@ "jQuery UI", "yii2" ], - "time": "2016-07-22 22:26:59" + "time": "2017-11-25T15:32:29+00:00" }, { "name": "yiisoft/yii2-queue", @@ -3313,7 +3344,7 @@ "redis", "yii" ], - "time": "2017-07-15 15:53:28" + "time": "2017-07-15T15:53:28+00:00" }, { "name": "yiisoft/yii2-redis", @@ -3361,7 +3392,7 @@ "session", "yii2" ], - "time": "2017-04-05 13:42:11" + "time": "2017-04-05T13:42:11+00:00" }, { "name": "yiisoft/yii2-swiftmailer", @@ -3411,7 +3442,7 @@ "swiftmailer", "yii2" ], - "time": "2017-05-01 08:29:00" + "time": "2017-05-01T08:29:00+00:00" }, { "name": "zendframework/zend-escaper", @@ -3455,7 +3486,7 @@ "escaper", "zf2" ], - "time": "2016-06-30 19:48:38" + "time": "2016-06-30T19:48:38+00:00" }, { "name": "zendframework/zend-http", @@ -3508,7 +3539,7 @@ "zend", "zf" ], - "time": "2017-10-13 12:06:24" + "time": "2017-10-13T12:06:24+00:00" }, { "name": "zendframework/zend-hydrator", @@ -3566,7 +3597,7 @@ "hydrator", "zf2" ], - "time": "2016-02-18 22:38:26" + "time": "2016-02-18T22:38:26+00:00" }, { "name": "zendframework/zend-ldap", @@ -3619,7 +3650,7 @@ "ldap", "zf2" ], - "time": "2017-03-06 20:39:12" + "time": "2017-03-06T20:39:12+00:00" }, { "name": "zendframework/zend-loader", @@ -3663,7 +3694,7 @@ "loader", "zf2" ], - "time": "2015-06-03 14:05:47" + "time": "2015-06-03T14:05:47+00:00" }, { "name": "zendframework/zend-stdlib", @@ -3722,7 +3753,7 @@ "stdlib", "zf2" ], - "time": "2016-04-12 21:17:31" + "time": "2016-04-12T21:17:31+00:00" }, { "name": "zendframework/zend-uri", @@ -3769,20 +3800,20 @@ "uri", "zf2" ], - "time": "2016-02-17 22:38:51" + "time": "2016-02-17T22:38:51+00:00" }, { "name": "zendframework/zend-validator", - "version": "2.10.1", + "version": "2.10.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-validator.git", - "reference": "010084ddbd33299bf51ea6f0e07f8f4e8bd832a8" + "reference": "38109ed7d8e46cfa71bccbe7e6ca80cdd035f8c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/010084ddbd33299bf51ea6f0e07f8f4e8bd832a8", - "reference": "010084ddbd33299bf51ea6f0e07f8f4e8bd832a8", + "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/38109ed7d8e46cfa71bccbe7e6ca80cdd035f8c9", + "reference": "38109ed7d8e46cfa71bccbe7e6ca80cdd035f8c9", "shasum": "" }, "require": { @@ -3817,8 +3848,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10-dev", - "dev-develop": "2.11-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" }, "zf": { "component": "Zend\\Validator", @@ -3840,7 +3871,7 @@ "validator", "zf2" ], - "time": "2017-08-22 14:19:23" + "time": "2018-02-01T17:05:33+00:00" } ], "packages-dev": [ @@ -3901,7 +3932,7 @@ "gherkin", "parser" ], - "time": "2016-10-30 11:50:56" + "time": "2016-10-30T11:50:56+00:00" }, { "name": "bower-asset/typeahead.js", @@ -3959,7 +3990,7 @@ } ], "description": "A client side search engine for use on static pages.", - "time": "2016-11-22 12:11:39" + "time": "2016-11-22T12:11:39+00:00" }, { "name": "cebe/markdown-latex", @@ -4019,24 +4050,25 @@ "markdown", "markdown-extra" ], - "time": "2017-05-19 11:16:33" + "time": "2017-05-19T11:16:33+00:00" }, { "name": "codeception/codeception", - "version": "2.3.6", + "version": "2.3.8", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "c3dd3b5d9e0b1ea6c2fcca52457736dc756716f8" + "reference": "43eade17a8cd68e9cde401e8585b09d11d41b12d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/c3dd3b5d9e0b1ea6c2fcca52457736dc756716f8", - "reference": "c3dd3b5d9e0b1ea6c2fcca52457736dc756716f8", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/43eade17a8cd68e9cde401e8585b09d11d41b12d", + "reference": "43eade17a8cd68e9cde401e8585b09d11d41b12d", "shasum": "" }, "require": { "behat/gherkin": "~4.4.0", + "codeception/stub": "^1.0", "ext-json": "*", "ext-mbstring": "*", "facebook/webdriver": ">=1.1.3 <2.0", @@ -4044,40 +4076,39 @@ "guzzlehttp/psr7": "~1.0", "php": ">=5.4.0 <8.0", "phpunit/php-code-coverage": ">=2.2.4 <6.0", - "phpunit/phpunit": ">4.8.20 <7.0", - "phpunit/phpunit-mock-objects": ">2.3 <5.0", + "phpunit/phpunit": ">=4.8.28 <5.0.0 || >=5.6.3 <7.0", "sebastian/comparator": ">1.1 <3.0", "sebastian/diff": ">=1.4 <3.0", - "stecman/symfony-console-completion": "^0.7.0", - "symfony/browser-kit": ">=2.7 <4.0", - "symfony/console": ">=2.7 <4.0", - "symfony/css-selector": ">=2.7 <4.0", - "symfony/dom-crawler": ">=2.7.5 <4.0", - "symfony/event-dispatcher": ">=2.7 <4.0", - "symfony/finder": ">=2.7 <4.0", - "symfony/yaml": ">=2.7 <4.0" + "symfony/browser-kit": ">=2.7 <5.0", + "symfony/console": ">=2.7 <5.0", + "symfony/css-selector": ">=2.7 <5.0", + "symfony/dom-crawler": ">=2.7 <5.0", + "symfony/event-dispatcher": ">=2.7 <5.0", + "symfony/finder": ">=2.7 <5.0", + "symfony/yaml": ">=2.7 <5.0" }, "require-dev": { "codeception/specify": "~0.3", "facebook/graph-sdk": "~5.3", "flow/jsonpath": "~0.2", - "league/factory-muffin": "^3.0", - "league/factory-muffin-faker": "^1.0", "monolog/monolog": "~1.8", "pda/pheanstalk": "~3.0", "php-amqplib/php-amqplib": "~2.4", "predis/predis": "^1.0", "squizlabs/php_codesniffer": "~2.0", - "symfony/process": ">=2.7 <4.0", + "symfony/process": ">=2.7 <5.0", "vlucas/phpdotenv": "^2.4.0" }, "suggest": { + "aws/aws-sdk-php": "For using AWS Auth in REST module and Queue module", + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests", "codeception/specify": "BDD-style code blocks", "codeception/verify": "BDD-style assertions", "flow/jsonpath": "For using JSONPath in REST module", "league/factory-muffin": "For DataFactory module", "league/factory-muffin-faker": "For Faker support in DataFactory module", "phpseclib/phpseclib": "for SFTP option in FTP Module", + "stecman/symfony-console-completion": "For BASH autocompletion", "symfony/phpunit-bridge": "For phpunit-bridge support" }, "bin": [ @@ -4113,7 +4144,40 @@ "functional testing", "unit testing" ], - "time": "2017-09-28 23:19:49" + "time": "2018-01-27T22:47:33+00:00" + }, + { + "name": "codeception/stub", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "673ea54cdd7141e0a5138ad78aaa60751912f573" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/673ea54cdd7141e0a5138ad78aaa60751912f573", + "reference": "673ea54cdd7141e0a5138ad78aaa60751912f573", + "shasum": "" + }, + "require": { + "phpunit/phpunit-mock-objects": "^2.3|^3.0|^4.0|^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.0|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "time": "2018-01-27T00:37:17+00:00" }, { "name": "doctrine/instantiator", @@ -4167,34 +4231,37 @@ "constructor", "instantiate" ], - "time": "2015-06-14 21:17:01" + "time": "2015-06-14T21:17:01+00:00" }, { "name": "facebook/webdriver", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/facebook/php-webdriver.git", - "reference": "eadb0b7a7c3e6578185197fd40158b08c3164c83" + "reference": "86b5ca2f67173c9d34340845dd690149c886a605" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/eadb0b7a7c3e6578185197fd40158b08c3164c83", - "reference": "eadb0b7a7c3e6578185197fd40158b08c3164c83", + "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/86b5ca2f67173c9d34340845dd690149c886a605", + "reference": "86b5ca2f67173c9d34340845dd690149c886a605", "shasum": "" }, "require": { "ext-curl": "*", "ext-zip": "*", - "php": "^5.5 || ~7.0", - "symfony/process": "^2.8 || ^3.1" + "php": "^5.6 || ~7.0", + "symfony/process": "^2.8 || ^3.1 || ^4.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.0", + "guzzle/guzzle": "^3.4.1", + "php-coveralls/php-coveralls": "^1.0.2", "php-mock/php-mock-phpunit": "^1.1", - "phpunit/phpunit": "4.6.* || ~5.0", - "satooshi/php-coveralls": "^1.0", - "squizlabs/php_codesniffer": "^2.6" + "phpunit/phpunit": "^5.7", + "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", + "squizlabs/php_codesniffer": "^2.6", + "symfony/var-dumper": "^3.3 || ^4.0" }, "type": "library", "extra": { @@ -4219,7 +4286,7 @@ "selenium", "webdriver" ], - "time": "2017-04-28 14:54:49" + "time": "2017-11-15T11:08:09+00:00" }, { "name": "fzaninotto/faker", @@ -4269,7 +4336,7 @@ "faker", "fixtures" ], - "time": "2017-08-15 16:48:10" + "time": "2017-08-15T16:48:10+00:00" }, { "name": "guzzlehttp/guzzle", @@ -4334,7 +4401,7 @@ "rest", "web service" ], - "time": "2017-06-22 18:50:49" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", @@ -4385,7 +4452,7 @@ "keywords": [ "promise" ], - "time": "2016-12-20 10:07:11" + "time": "2016-12-20T10:07:11+00:00" }, { "name": "guzzlehttp/psr7", @@ -4450,7 +4517,7 @@ "uri", "url" ], - "time": "2017-03-20 17:10:46" + "time": "2017-03-20T17:10:46+00:00" }, { "name": "mikevanriel/text-to-latex", @@ -4489,41 +4556,44 @@ } ], "description": "A converter class that converts normal ASCII text to valid LaTeX", - "time": "2015-12-13 07:33:35" + "time": "2015-12-13T07:33:35+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.6.1", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", - "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": "^5.6 || ^7.0" }, "require-dev": { - "doctrine/collections": "1.*", - "phpunit/phpunit": "~4.1" + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^4.1" }, "type": "library", "autoload": { "psr-4": { "DeepCopy\\": "src/DeepCopy/" - } + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "Create deep copies (clones) of your objects", - "homepage": "https://github.com/myclabs/DeepCopy", "keywords": [ "clone", "copy", @@ -4531,7 +4601,7 @@ "object", "object graph" ], - "time": "2017-04-12 18:52:22" + "time": "2017-10-19T19:58:43+00:00" }, { "name": "nikic/php-parser", @@ -4576,7 +4646,7 @@ "parser", "php" ], - "time": "2014-07-23 18:24:17" + "time": "2014-07-23T18:24:17+00:00" }, { "name": "phpdocumentor/reflection", @@ -4630,7 +4700,7 @@ "reflection", "static analysis" ], - "time": "2014-11-14 11:43:04" + "time": "2014-11-14T11:43:04+00:00" }, { "name": "phpdocumentor/reflection-docblock", @@ -4679,7 +4749,7 @@ "email": "mike.vanriel@naenius.com" } ], - "time": "2016-01-25 08:17:30" + "time": "2016-01-25T08:17:30+00:00" }, { "name": "phpspec/php-diff", @@ -4717,20 +4787,20 @@ } ], "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", - "time": "2016-04-07 12:29:16" + "time": "2016-04-07T12:29:16+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6" + "reference": "e4ed002c67da8eceb0eb8ddb8b3847bb53c5c2bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6", - "reference": "c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/e4ed002c67da8eceb0eb8ddb8b3847bb53c5c2bf", + "reference": "e4ed002c67da8eceb0eb8ddb8b3847bb53c5c2bf", "shasum": "" }, "require": { @@ -4742,7 +4812,7 @@ }, "require-dev": { "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8 || ^5.6.5" + "phpunit/phpunit": "^4.8.35 || ^5.7" }, "type": "library", "extra": { @@ -4780,7 +4850,7 @@ "spy", "stub" ], - "time": "2017-09-04 11:05:03" + "time": "2017-11-24T13:59:53+00:00" }, { "name": "phpunit/php-code-coverage", @@ -4843,20 +4913,20 @@ "testing", "xunit" ], - "time": "2017-04-02 07:44:40" + "time": "2017-04-02T07:44:40+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "1.4.2", + "version": "1.4.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", "shasum": "" }, "require": { @@ -4890,7 +4960,7 @@ "filesystem", "iterator" ], - "time": "2016-10-03 07:40:28" + "time": "2017-11-27T13:52:08+00:00" }, { "name": "phpunit/php-text-template", @@ -4931,7 +5001,7 @@ "keywords": [ "template" ], - "time": "2015-06-21 13:50:34" + "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", @@ -4980,20 +5050,20 @@ "keywords": [ "timer" ], - "time": "2017-02-26 11:10:40" + "time": "2017-02-26T11:10:40+00:00" }, { "name": "phpunit/php-token-stream", - "version": "1.4.11", + "version": "1.4.12", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" + "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16", + "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16", "shasum": "" }, "require": { @@ -5029,20 +5099,20 @@ "keywords": [ "tokenizer" ], - "time": "2017-02-27 10:12:30" + "time": "2017-12-04T08:55:13+00:00" }, { "name": "phpunit/phpunit", - "version": "5.7.22", + "version": "5.7.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "10df877596c9906d4110b5b905313829043f2ada" + "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/10df877596c9906d4110b5b905313829043f2ada", - "reference": "10df877596c9906d4110b5b905313829043f2ada", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", + "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", "shasum": "" }, "require": { @@ -5066,8 +5136,8 @@ "sebastian/global-state": "^1.1", "sebastian/object-enumerator": "~2.0", "sebastian/resource-operations": "~1.0", - "sebastian/version": "~1.0.3|~2.0", - "symfony/yaml": "~2.1|~3.0" + "sebastian/version": "^1.0.6|^2.0.1", + "symfony/yaml": "~2.1|~3.0|~4.0" }, "conflict": { "phpdocumentor/reflection-docblock": "3.0.2" @@ -5111,7 +5181,7 @@ "testing", "xunit" ], - "time": "2017-09-24 07:23:38" + "time": "2018-02-01T05:50:59+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -5170,7 +5240,7 @@ "mock", "xunit" ], - "time": "2017-06-30 09:13:00" + "time": "2017-06-30T09:13:00+00:00" }, { "name": "psr/http-message", @@ -5220,7 +5290,7 @@ "request", "response" ], - "time": "2016-08-06 14:39:51" + "time": "2016-08-06T14:39:51+00:00" }, { "name": "psr/log", @@ -5267,7 +5337,7 @@ "psr", "psr-3" ], - "time": "2016-10-10 12:19:37" + "time": "2016-10-10T12:19:37+00:00" }, { "name": "scrivo/highlight.php", @@ -5301,7 +5371,7 @@ "highlight.php", "syntax" ], - "time": "2015-12-31 20:33:22" + "time": "2015-12-31T20:33:22+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -5346,7 +5416,7 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04 06:30:41" + "time": "2017-03-04T06:30:41+00:00" }, { "name": "sebastian/comparator", @@ -5410,7 +5480,7 @@ "compare", "equality" ], - "time": "2017-01-29 09:50:25" + "time": "2017-01-29T09:50:25+00:00" }, { "name": "sebastian/diff", @@ -5462,7 +5532,7 @@ "keywords": [ "diff" ], - "time": "2017-05-22 07:24:03" + "time": "2017-05-22T07:24:03+00:00" }, { "name": "sebastian/environment", @@ -5512,7 +5582,7 @@ "environment", "hhvm" ], - "time": "2016-11-26 07:53:53" + "time": "2016-11-26T07:53:53+00:00" }, { "name": "sebastian/exporter", @@ -5579,7 +5649,7 @@ "export", "exporter" ], - "time": "2016-11-19 08:54:04" + "time": "2016-11-19T08:54:04+00:00" }, { "name": "sebastian/global-state", @@ -5630,7 +5700,7 @@ "keywords": [ "global state" ], - "time": "2015-10-12 03:26:01" + "time": "2015-10-12T03:26:01+00:00" }, { "name": "sebastian/object-enumerator", @@ -5676,7 +5746,7 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-02-18 15:18:39" + "time": "2017-02-18T15:18:39+00:00" }, { "name": "sebastian/recursion-context", @@ -5729,7 +5799,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-11-19 07:33:16" + "time": "2016-11-19T07:33:16+00:00" }, { "name": "sebastian/resource-operations", @@ -5771,7 +5841,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28 20:34:47" + "time": "2015-07-28T20:34:47+00:00" }, { "name": "sebastian/version", @@ -5814,74 +5884,29 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03 07:35:21" - }, - { - "name": "stecman/symfony-console-completion", - "version": "0.7.0", - "source": { - "type": "git", - "url": "https://github.com/stecman/symfony-console-completion.git", - "reference": "5461d43e53092b3d3b9dbd9d999f2054730f4bbb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stecman/symfony-console-completion/zipball/5461d43e53092b3d3b9dbd9d999f2054730f4bbb", - "reference": "5461d43e53092b3d3b9dbd9d999f2054730f4bbb", - "shasum": "" - }, - "require": { - "php": ">=5.3.2", - "symfony/console": "~2.3 || ~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.6.x-dev" - } - }, - "autoload": { - "psr-4": { - "Stecman\\Component\\Symfony\\Console\\BashCompletion\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Stephen Holdaway", - "email": "stephen@stecman.co.nz" - } - ], - "description": "Automatic BASH completion for Symfony Console Component based applications.", - "time": "2016-02-24 05:08:54" + "time": "2016-10-03T07:35:21+00:00" }, { "name": "symfony/browser-kit", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "317d5bdf0127f06db7ea294186132b4f5b036839" + "reference": "490f27762705c8489bd042fe3e9377a191dba9b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/317d5bdf0127f06db7ea294186132b4f5b036839", - "reference": "317d5bdf0127f06db7ea294186132b4f5b036839", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/490f27762705c8489bd042fe3e9377a191dba9b4", + "reference": "490f27762705c8489bd042fe3e9377a191dba9b4", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", - "symfony/dom-crawler": "~2.8|~3.0" + "symfony/dom-crawler": "~2.8|~3.0|~4.0" }, "require-dev": { - "symfony/css-selector": "~2.8|~3.0", - "symfony/process": "~2.8|~3.0" + "symfony/css-selector": "~2.8|~3.0|~4.0", + "symfony/process": "~2.8|~3.0|~4.0" }, "suggest": { "symfony/process": "" @@ -5889,7 +5914,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -5916,48 +5941,49 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/console", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "116bc56e45a8e5572e51eb43ab58c769a352366c" + "reference": "26b6f419edda16c19775211987651cb27baea7f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/116bc56e45a8e5572e51eb43ab58c769a352366c", - "reference": "116bc56e45a8e5572e51eb43ab58c769a352366c", + "url": "https://api.github.com/repos/symfony/console/zipball/26b6f419edda16c19775211987651cb27baea7f1", + "reference": "26b6f419edda16c19775211987651cb27baea7f1", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", - "symfony/debug": "~2.8|~3.0", + "symfony/debug": "~2.8|~3.0|~4.0", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/dependency-injection": "<3.3" + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.3", - "symfony/dependency-injection": "~3.3", - "symfony/event-dispatcher": "~2.8|~3.0", - "symfony/filesystem": "~2.8|~3.0", - "symfony/process": "~2.8|~3.0" + "symfony/config": "~3.3|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.3|~4.0" }, "suggest": { "psr/log": "For using the console logger", "symfony/event-dispatcher": "", - "symfony/filesystem": "", + "symfony/lock": "", "symfony/process": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -5984,20 +6010,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-29T09:03:43+00:00" }, { "name": "symfony/css-selector", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "07447650225ca9223bd5c97180fe7c8267f7d332" + "reference": "e66394bc7610e69279bfdb3ab11b4fe65403f556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/07447650225ca9223bd5c97180fe7c8267f7d332", - "reference": "07447650225ca9223bd5c97180fe7c8267f7d332", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/e66394bc7610e69279bfdb3ab11b4fe65403f556", + "reference": "e66394bc7610e69279bfdb3ab11b4fe65403f556", "shasum": "" }, "require": { @@ -6006,7 +6032,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -6037,20 +6063,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/debug", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd" + "reference": "53f6af2805daf52a43b393b93d2f24925d35c937" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd", - "reference": "eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd", + "url": "https://api.github.com/repos/symfony/debug/zipball/53f6af2805daf52a43b393b93d2f24925d35c937", + "reference": "53f6af2805daf52a43b393b93d2f24925d35c937", "shasum": "" }, "require": { @@ -6061,12 +6087,12 @@ "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" }, "require-dev": { - "symfony/http-kernel": "~2.8|~3.0" + "symfony/http-kernel": "~2.8|~3.0|~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -6093,20 +6119,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-18T22:16:57+00:00" }, { "name": "symfony/dom-crawler", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "40dafd42d5dad7fe5ad4e958413d92a207522ac1" + "reference": "09bd97b844b3151fab82f2fdd62db9c464b3910a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/40dafd42d5dad7fe5ad4e958413d92a207522ac1", - "reference": "40dafd42d5dad7fe5ad4e958413d92a207522ac1", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/09bd97b844b3151fab82f2fdd62db9c464b3910a", + "reference": "09bd97b844b3151fab82f2fdd62db9c464b3910a", "shasum": "" }, "require": { @@ -6114,7 +6140,7 @@ "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "symfony/css-selector": "~2.8|~3.0" + "symfony/css-selector": "~2.8|~3.0|~4.0" }, "suggest": { "symfony/css-selector": "" @@ -6122,7 +6148,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -6149,20 +6175,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d7ba037e4b8221956ab1e221c73c9e27e05dd423" + "reference": "26b87b6bca8f8f797331a30b76fdae5342dc26ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d7ba037e4b8221956ab1e221c73c9e27e05dd423", - "reference": "d7ba037e4b8221956ab1e221c73c9e27e05dd423", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/26b87b6bca8f8f797331a30b76fdae5342dc26ca", + "reference": "26b87b6bca8f8f797331a30b76fdae5342dc26ca", "shasum": "" }, "require": { @@ -6173,10 +6199,10 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0", - "symfony/dependency-injection": "~3.3", - "symfony/expression-language": "~2.8|~3.0", - "symfony/stopwatch": "~2.8|~3.0" + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/stopwatch": "~2.8|~3.0|~4.0" }, "suggest": { "symfony/dependency-injection": "", @@ -6185,7 +6211,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -6212,20 +6238,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/finder", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "773e19a491d97926f236942484cb541560ce862d" + "reference": "613e26310776f49a1773b6737c6bd554b8bc8c6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/773e19a491d97926f236942484cb541560ce862d", - "reference": "773e19a491d97926f236942484cb541560ce862d", + "url": "https://api.github.com/repos/symfony/finder/zipball/613e26310776f49a1773b6737c6bd554b8bc8c6f", + "reference": "613e26310776f49a1773b6737c6bd554b8bc8c6f", "shasum": "" }, "require": { @@ -6234,7 +6260,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -6261,20 +6287,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2017-10-02 06:42:24" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.5.0", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803" + "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7c8fae0ac1d216eb54349e6a8baa57d515fe8803", - "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b", + "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b", "shasum": "" }, "require": { @@ -6286,7 +6312,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5-dev" + "dev-master": "1.7-dev" } }, "autoload": { @@ -6320,27 +6346,30 @@ "portable", "shim" ], - "time": "2017-06-14 15:44:48" + "time": "2018-01-30T19:27:44+00:00" }, { "name": "symfony/yaml", - "version": "v3.3.10", + "version": "v3.4.4", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "8c7bf1e7d5d6b05a690b715729cb4cd0c0a99c46" + "reference": "eab73b6c21d27ae4cd037c417618dfd4befb0bfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/8c7bf1e7d5d6b05a690b715729cb4cd0c0a99c46", - "reference": "8c7bf1e7d5d6b05a690b715729cb4cd0c0a99c46", + "url": "https://api.github.com/repos/symfony/yaml/zipball/eab73b6c21d27ae4cd037c417618dfd4befb0bfe", + "reference": "eab73b6c21d27ae4cd037c417618dfd4befb0bfe", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8" }, + "conflict": { + "symfony/console": "<3.4" + }, "require-dev": { - "symfony/console": "~2.8|~3.0" + "symfony/console": "~3.4|~4.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -6348,7 +6377,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -6375,7 +6404,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-10-05 14:43:42" + "time": "2018-01-21T19:05:02+00:00" }, { "name": "yiisoft/yii2-apidoc", @@ -6438,7 +6467,7 @@ "phpdoc", "yii2" ], - "time": "2016-11-22 14:21:51" + "time": "2016-11-22T14:21:51+00:00" }, { "name": "yiisoft/yii2-debug", @@ -6485,7 +6514,7 @@ "debugger", "yii2" ], - "time": "2017-10-09 20:30:01" + "time": "2017-10-09T20:30:01+00:00" }, { "name": "yiisoft/yii2-faker", @@ -6532,7 +6561,7 @@ "faker", "yii2" ], - "time": "2015-03-01 06:22:44" + "time": "2015-03-01T06:22:44+00:00" }, { "name": "yiisoft/yii2-gii", @@ -6585,7 +6614,7 @@ "gii", "yii2" ], - "time": "2016-03-18 14:09:46" + "time": "2016-03-18T14:09:46+00:00" } ], "aliases": [], diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..5bb94fc268 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1830 @@ +{ + "name": "humhub", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "abbrev": { + "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true + }, + "ajv": { + "version": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + } + }, + "align-text": { + "version": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "longest": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "repeat-string": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + } + }, + "ansi-regex": { + "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + } + }, + "array-find-index": { + "version": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "asap": { + "version": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "async": { + "version": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "asynckit": { + "version": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + } + }, + "body-parser": { + "version": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", + "dev": true, + "requires": { + "bytes": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "content-type": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "depd": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "http-errors": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "iconv-lite": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "on-finished": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "qs": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "raw-body": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "type-is": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" + }, + "dependencies": { + "iconv-lite": { + "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + }, + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", + "dev": true + } + } + }, + "boom": { + "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + } + }, + "brace-expansion": { + "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "concat-map": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + } + }, + "browserify-zlib": { + "version": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" + } + }, + "builtin-modules": { + "version": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "dev": true + }, + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "map-obj": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + } + }, + "caseless": { + "version": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "center-align": { + "version": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "lazy-cache": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + } + }, + "chalk": { + "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "has-ansi": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + } + }, + "clean-css": { + "version": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", + "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "dev": true, + "requires": { + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + } + }, + "cliui": { + "version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "right-align": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "wordwrap": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + } + }, + "co": { + "version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "coffee-script": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=", + "dev": true + }, + "colors": { + "version": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + } + }, + "concat-map": { + "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "typedarray": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + } + }, + "content-type": { + "version": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "core-util-is": { + "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true, + "requires": { + "boom": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" + } + }, + "currently-unhandled": { + "version": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + } + }, + "dashdash": { + "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + }, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "dateformat": { + "version": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + } + }, + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" + } + }, + "decamelize": { + "version": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "define-properties": { + "version": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "object-keys": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz" + } + }, + "delayed-stream": { + "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "duplexer": { + "version": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ecc-jsbn": { + "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + } + }, + "ee-first": { + "version": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "errno": { + "version": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "optional": true, + "requires": { + "prr": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz" + } + }, + "error-ex": { + "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + } + }, + "escape-string-regexp": { + "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "eventemitter2": { + "version": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "extend": { + "version": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "faye-websocket": { + "version": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz" + } + }, + "figures": { + "version": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + } + }, + "file-sync-cmp": { + "version": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", + "dev": true + }, + "find-up": { + "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + } + }, + "findup-sync": { + "version": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + }, + "dependencies": { + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + } + } + } + }, + "foreach": { + "version": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz" + } + }, + "fs.realpath": { + "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "gaze": { + "version": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz" + } + }, + "get-stdin": { + "version": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + }, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + } + }, + "globule": { + "version": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "dependencies": { + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + } + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "grunt": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz", + "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=", + "dev": true, + "requires": { + "coffee-script": "1.10.0", + "dateformat": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "eventemitter2": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "exit": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "findup-sync": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "glob": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "grunt-cli": "1.2.0", + "grunt-known-options": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "grunt-legacy-log": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", + "grunt-legacy-util": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", + "iconv-lite": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "js-yaml": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "nopt": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "grunt-known-options": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "nopt": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + } + } + } + }, + "grunt-contrib-clean": { + "version": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz", + "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=", + "dev": true, + "requires": { + "async": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz" + }, + "dependencies": { + "rimraf": { + "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "dev": true, + "requires": { + "glob": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz" + } + } + } + }, + "grunt-contrib-concat": { + "version": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", + "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + } + }, + "grunt-contrib-copy": { + "version": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "file-sync-cmp": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz" + } + }, + "grunt-contrib-cssmin": { + "version": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-2.2.1.tgz", + "integrity": "sha1-ZMvr5gE0vBJwykFUUU7EAHzBb38=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "clean-css": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", + "maxmin": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz" + } + }, + "grunt-contrib-less": { + "version": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.4.1.tgz", + "integrity": "sha1-O73sC3XRLOqlXWKUNiXAsIYc328=", + "dev": true, + "requires": { + "async": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "less": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "dependencies": { + "async": { + "version": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "dev": true, + "requires": { + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "grunt-contrib-uglify": { + "version": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-2.3.0.tgz", + "integrity": "sha1-s9AmDr3WzvoS/y+Onh4ln33kIW8=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "maxmin": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "object.assign": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", + "uglify-js": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "uri-path": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz" + }, + "dependencies": { + "gzip-size": { + "version": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, + "requires": { + "browserify-zlib": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz" + } + }, + "maxmin": { + "version": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "figures": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "gzip-size": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "pretty-bytes": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz" + } + }, + "pretty-bytes": { + "version": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + } + } + } + }, + "grunt-contrib-watch": { + "version": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz", + "integrity": "sha1-hKGnodar0m7VaEE0lscxM+mQAY8=", + "dev": true, + "requires": { + "async": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "gaze": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "tiny-lr": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz" + } + }, + "grunt-known-options": { + "version": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=", + "dev": true + }, + "grunt-legacy-log": { + "version": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", + "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=", + "dev": true, + "requires": { + "colors": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "grunt-legacy-log-utils": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", + "hooker": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "underscore.string": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz" + } + }, + "grunt-legacy-log-utils": { + "version": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", + "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz" + }, + "dependencies": { + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", + "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=", + "dev": true, + "requires": { + "async": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "exit": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "getobject": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "hooker": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "underscore.string": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", + "which": "https://registry.npmjs.org/which/-/which-1.2.14.tgz" + }, + "dependencies": { + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "dev": true + } + } + }, + "grunt-shell": { + "version": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-2.1.0.tgz", + "integrity": "sha1-Q595FZ7RHmSmUaacyKPQK+v17MI=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "npm-run-path": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + } + }, + "gzip-size": { + "version": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" + } + }, + "har-schema": { + "version": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "har-schema": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" + } + }, + "has-ansi": { + "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + } + }, + "hawk": { + "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true, + "requires": { + "boom": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "cryptiles": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "sntp": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" + } + }, + "hoek": { + "version": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "hooker": { + "version": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", + "dev": true + }, + "http-errors": { + "version": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "statuses": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz" + } + }, + "http-parser-js": { + "version": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", + "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", + "dev": true + }, + "http-signature": { + "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "jsprim": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "sshpk": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz" + } + }, + "iconv-lite": { + "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=", + "dev": true + }, + "image-size": { + "version": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + } + }, + "inflight": { + "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } + }, + "inherits": { + "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-arrayish": { + "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-builtin-module": { + "version": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" + } + }, + "is-finite": { + "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + } + }, + "is-typedarray": { + "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-utf8": { + "version": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true, + "optional": true + }, + "js-yaml": { + "version": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, + "requires": { + "argparse": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "esprima": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + } + }, + "jsbn": { + "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + } + }, + "json-stringify-safe": { + "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonify": { + "version": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "extsprintf": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "json-schema": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "verror": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + }, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "kind-of": { + "version": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + } + }, + "lazy-cache": { + "version": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "less": { + "version": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", + "dev": true, + "requires": { + "errno": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "image-size": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "mime": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "promise": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + } + }, + "livereload-js": { + "version": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", + "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=", + "dev": true + }, + "load-json-file": { + "version": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "parse-json": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "strip-bom": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + } + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "longest": { + "version": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "signal-exit": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + } + }, + "map-obj": { + "version": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "maxmin": { + "version": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "figures": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "gzip-size": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "pretty-bytes": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz" + } + }, + "media-typer": { + "version": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "decamelize": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "loud-rejection": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "map-obj": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "read-pkg-up": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "redent": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "trim-newlines": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" + } + }, + "mime": { + "version": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz" + } + }, + "minimatch": { + "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + } + }, + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + }, + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + } + } + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "nopt": { + "version": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + } + }, + "normalize-package-data": { + "version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "dev": true, + "requires": { + "hosted-git-info": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "is-builtin-module": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "semver": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "validate-npm-package-license": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" + } + }, + "npm-run-path": { + "version": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + } + }, + "number-is-nan": { + "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object.assign": { + "version": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", + "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", + "dev": true, + "requires": { + "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "object-keys": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz" + } + }, + "on-finished": { + "version": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + } + }, + "once": { + "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } + }, + "pako": { + "version": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-json": { + "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" + } + }, + "parseurl": { + "version": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-exists": { + "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + } + }, + "path-is-absolute": { + "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-type": { + "version": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + } + }, + "performance-now": { + "version": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "pify": { + "version": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + } + }, + "pretty-bytes": { + "version": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "dev": true, + "requires": { + "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + } + }, + "process-nextick-args": { + "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "promise": { + "version": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "dev": true, + "optional": true, + "requires": { + "asap": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + } + }, + "prr": { + "version": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "raw-body": { + "version": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "dev": true, + "requires": { + "bytes": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "iconv-lite": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "unpipe": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + }, + "dependencies": { + "bytes": { + "version": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "dev": true + }, + "iconv-lite": { + "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + } + } + }, + "read-pkg": { + "version": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "path-type": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + } + }, + "read-pkg-up": { + "version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "read-pkg": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + } + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "dev": true, + "requires": { + "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } + }, + "redent": { + "version": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "strip-indent": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + } + }, + "repeat-string": { + "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" + } + }, + "request": { + "version": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "aws4": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "caseless": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "forever-agent": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "form-data": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "har-validator": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "hawk": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "http-signature": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "is-typedarray": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "isstream": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "oauth-sign": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "performance-now": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "qs": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "stringstream": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "tough-cookie": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "uuid": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" + } + }, + "resolve": { + "version": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "right-align": { + "version": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + } + }, + "rimraf": { + "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "dev": true + }, + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", + "dev": true + }, + "signal-exit": { + "version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sntp": { + "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true, + "requires": { + "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + } + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "spdx-correct": { + "version": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" + } + }, + "spdx-expression-parse": { + "version": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "optional": true, + "requires": { + "asn1": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "bcrypt-pbkdf": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "dashdash": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "ecc-jsbn": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "getpass": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "jsbn": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "tweetnacl": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + }, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "statuses": { + "version": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + }, + "stringstream": { + "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + } + }, + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + } + }, + "strip-indent": { + "version": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + } + }, + "supports-color": { + "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tiny-lr": { + "version": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", + "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=", + "dev": true, + "requires": { + "body-parser": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "faye-websocket": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "livereload-js": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", + "parseurl": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "qs": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz" + }, + "dependencies": { + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", + "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=", + "dev": true + } + } + }, + "tough-cookie": { + "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "optional": true, + "requires": { + "punycode": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + } + }, + "trim-newlines": { + "version": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tunnel-agent": { + "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" + } + }, + "tweetnacl": { + "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-is": { + "version": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, + "requires": { + "media-typer": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz" + } + }, + "typedarray": { + "version": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "uglify-to-browserify": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "yargs": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + } + }, + "uglify-to-browserify": { + "version": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "underscore.string": { + "version": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", + "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=", + "dev": true + }, + "unpipe": { + "version": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-path": { + "version": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true + }, + "util-deprecate": { + "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "spdx-expression-parse": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" + } + }, + "verror": { + "version": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "extsprintf": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + }, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "websocket-driver": { + "version": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", + "websocket-extensions": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz" + } + }, + "websocket-extensions": { + "version": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", + "dev": true + }, + "which": { + "version": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + } + }, + "window-size": { + "version": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrappy": { + "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yargs": { + "version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "cliui": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "decamelize": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "window-size": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + }, + "dependencies": { + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + } + } + } + } +} diff --git a/protected/humhub/assets/AppAsset.php b/protected/humhub/assets/AppAsset.php index 0ecb0a9c22..3288083178 100755 --- a/protected/humhub/assets/AppAsset.php +++ b/protected/humhub/assets/AppAsset.php @@ -45,19 +45,6 @@ class AppAsset extends AssetBundle */ public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; - /** - * @inheritdoc - */ - public $js = [ - 'js/blueimp-gallery.min.js', - 'js/jquery.highlight.min.js', - 'js/desktop-notify-min.js', - 'js/desktop-notify-config.js', - 'js/jquery.nicescroll.min.js', - 'resources/file/fileuploader.js', - 'resources/user/userpicker.js', - ]; - /** * @inheritdoc */ @@ -78,6 +65,7 @@ class AppAsset extends AssetBundle 'humhub\assets\AtJsAsset', 'humhub\assets\AnimateCssAsset', 'humhub\assets\CoreApiAsset', + 'humhub\modules\content\assets\ProseMirrorRichTextAsset', 'humhub\modules\user\assets\UserAsset', 'humhub\modules\live\assets\LiveAsset', 'humhub\modules\notification\assets\NotificationAsset', @@ -97,6 +85,19 @@ class AppAsset extends AssetBundle 'humhub\assets\SocketIoAsset', ]; + /** + * @inheritdoc + */ + public $js = [ + 'js/blueimp-gallery.min.js', + 'js/jquery.highlight.min.js', + 'js/desktop-notify-min.js', + 'js/desktop-notify-config.js', + 'js/jquery.nicescroll.min.js', + 'resources/file/fileuploader.js', + 'resources/user/userpicker.js', + ]; + /** * @inheritdoc */ diff --git a/protected/humhub/assets/CoreApiAsset.php b/protected/humhub/assets/CoreApiAsset.php index 95fc0d685b..44c92406ea 100755 --- a/protected/humhub/assets/CoreApiAsset.php +++ b/protected/humhub/assets/CoreApiAsset.php @@ -69,7 +69,7 @@ class CoreApiAsset extends AssetBundle 'js/humhub/humhub.ui.navigation.js', 'js/humhub/humhub.ui.gallery.js', 'js/humhub/humhub.ui.picker.js', - 'js/humhub/humhub.ui.richtext.js', + 'js/humhub/humhub.oembed.js', 'js/humhub/humhub.ui.markdown.js', 'js/humhub/humhub.media.Jplayer.js', // Note this should stay at last for other click event listeners beeing able to prevent pjax handling (e.g gallery) diff --git a/protected/humhub/assets/ProsemirrorEditorAsset.php b/protected/humhub/assets/ProsemirrorEditorAsset.php new file mode 100644 index 0000000000..7f00a71243 --- /dev/null +++ b/protected/humhub/assets/ProsemirrorEditorAsset.php @@ -0,0 +1,30 @@ + false + ]; + + /** + * @inheritdoc + */ + //public $sourcePath = '/codebase/humhub/humhub-prosemirror/dist/'; + public $sourcePath = '@npm/humhub-prosemirror-richtext/dist/'; + + /** + * @inheritdoc + */ + public $js = ['humhub-editor.js']; +} \ No newline at end of file diff --git a/protected/humhub/components/SocialActivity.php b/protected/humhub/components/SocialActivity.php index 6acc183edb..0fce2b4c3b 100644 --- a/protected/humhub/components/SocialActivity.php +++ b/protected/humhub/components/SocialActivity.php @@ -8,13 +8,17 @@ namespace humhub\components; +use humhub\libs\Helpers; +use humhub\modules\content\models\Content; use Yii; use yii\helpers\Html; use humhub\modules\user\models\User; use humhub\modules\content\components\ContentContainerActiveRecord; use humhub\modules\space\models\Space; use humhub\modules\content\interfaces\ContentOwner; -use humhub\widgets\RichText; +use humhub\modules\content\widgets\richtext\RichText; +use yii\helpers\Json; +use yii\helpers\Url; /** * This class represents a social Activity triggered within the network. @@ -234,7 +238,7 @@ abstract class SocialActivity extends \yii\base\Object implements rendering\View // Create absolute URL, for E-Mails if (substr($url, 0, 4) !== 'http') { - $url = \yii\helpers\Url::to($url, true); + $url = Url::to($url, true); } return $url; @@ -263,7 +267,7 @@ abstract class SocialActivity extends \yii\base\Object implements rendering\View */ public function json() { - return \yii\helpers\Json::encode($this->asArray()); + return Json::encode($this->asArray()); } /** @@ -299,23 +303,17 @@ abstract class SocialActivity extends \yii\base\Object implements rendering\View * If no $content is provided the contentInfo of $source is returned. * * @param Content $content - * @return string + * @return string|null */ public function getContentInfo(ContentOwner $content = null, $withContentName = true) { - if (!$this->hasContent() && !$content) { - return; - } else if (!$content) { - $content = $this->source; + $truncatedDescription = $this->getContentPreview($content, 60); + + if(empty($truncatedDescription)) { + return null; } - $truncatedDescription = RichText::widget([ - 'text' => $content->getContentDescription(), - 'minimal' => true, - 'maxLength' => 60 - ]); - - $trimmed = \humhub\libs\Helpers::trimText($truncatedDescription, 60); + $trimmed = Helpers::trimText($truncatedDescription, 60); return ($withContentName) ? Html::encode($content->getContentName()). ' "' . $trimmed . '"' : $trimmed; @@ -326,12 +324,12 @@ abstract class SocialActivity extends \yii\base\Object implements rendering\View * notification source. * * @param ContentOwner $content - * @return type + * @return string|null */ public function getContentName(ContentOwner $content = null) { if (!$this->hasContent() && !$content) { - return; + return null; } else if (!$content) { $content = $this->source; } @@ -346,21 +344,17 @@ abstract class SocialActivity extends \yii\base\Object implements rendering\View * If no $content is provided the contentPreview of $source is returned. * * @param Content $content - * @return string + * @return string|null */ public function getContentPreview(ContentOwner $content = null, $maxLength = 25) { if (!$this->hasContent() && !$content) { - return; + return null; } else if (!$content) { $content = $this->source; } - return RichText::widget([ - 'text' => $content->getContentDescription(), - 'minimal' => true, - 'maxLength' => $maxLength - ]); + return RichText::preview($content->getContentDescription(), $maxLength); } /** diff --git a/protected/humhub/config/common.php b/protected/humhub/config/common.php index 8c14e71f16..5f96bae50e 100644 --- a/protected/humhub/config/common.php +++ b/protected/humhub/config/common.php @@ -12,7 +12,7 @@ Yii::setAlias('@config', '@app/config'); $config = [ 'name' => 'HumHub', - 'version' => '1.2.3', + 'version' => '1.3.0-beta.1', 'basePath' => dirname(__DIR__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR, 'bootstrap' => ['log', 'humhub\components\bootstrap\ModuleAutoLoader', 'queue'], 'sourceLanguage' => 'en', @@ -231,6 +231,9 @@ $config = [ 'tour' => [ 'acceptableNames' => ['interface', 'administration', 'profile', 'spaces'] ], + 'richText' => [ + 'class' => 'humhub\modules\content\widgets\richtext\ProsemirrorRichText', + ], 'enablePjax' => true, ] ]; diff --git a/protected/humhub/controllers/OembedController.php b/protected/humhub/controllers/OembedController.php new file mode 100644 index 0000000000..f6db86c784 --- /dev/null +++ b/protected/humhub/controllers/OembedController.php @@ -0,0 +1,48 @@ +request->post('urls', []); + $result = []; + foreach ($urls as $url) { + $oembed = UrlOembed::GetOEmbed($url); + if($oembed) { + $result[$url] = $oembed; + } + } + + return $this->asJson($result); + } + +} \ No newline at end of file diff --git a/protected/humhub/docs/CHANGELOG_DEV.md b/protected/humhub/docs/CHANGELOG_DEV.md index 0c089eee7b..37ca9a13b5 100644 --- a/protected/humhub/docs/CHANGELOG_DEV.md +++ b/protected/humhub/docs/CHANGELOG_DEV.md @@ -19,3 +19,18 @@ HumHub Change Log - v1.3-dev Branch - Enh: Moved SyncUsers (LDAP) and session table cleanup handling into ActiveJob - Enh: Added Push live module driver using Redis and Node.JS - Enh: Added tooltip option to space Image widget. +- Enh: Added `humhub.client.json` javascript util for directly receiving json instead of a Response object. +- Enh: Added `humhub.file.Upload.run()` for triggering the upload of the Upload widget. +- Chg: Moved `humhub\widgets\RichText` to `humhub\modules\content\widgets\richtext\RichText` +- Chg: Moved `humhub\widgets\RichTextField` to `humhub\modules\content\widgets\richtext\RichTextField` +- Enh: Added rich text abstraction by means of configuration parameter `richText` +- Enh: Added `humhub\modules\content\widgets\richtext\ProsemirrorRichText` as default rich text. +- Enh: Added `humhub.oembed` js module for loading oembed content +- Enh: Added `RichText::preview()` helper for minimal rich text output +- Enh: Added `RichText::output()` helper for rendering the richtext +- Enh: Added `RichText::postProcess()` for post-processing rich text content (mentionings/oembed etc.) +- Enh: Added `content` module setting `Module::$maxOembeds` for setting the maximim amount of oembeds in a richtext. +- Chg: Deprecate `humhub\modules\user\models\Mentioning::parse()` and in favor of `humhub\modules\content\widgets\richtext\RichText::postProcess()` +- Enh: Added `humhub.user.getLocale()` javascript helper for checking the user locale on client side +- Enh: Added `humhub\widgets\InputWidget::getValue()` for determining the field value +- Enh: Added `humhub.client.json` for directly receiving the json result instead of a response wrapper object diff --git a/protected/humhub/docs/guide/bundled-software.md b/protected/humhub/docs/guide/bundled-software.md index 1b60f4ab9a..37750dea35 100644 --- a/protected/humhub/docs/guide/bundled-software.md +++ b/protected/humhub/docs/guide/bundled-software.md @@ -32,4 +32,5 @@ Bundled Software / Libaries * Bootstrap Markdown - http://www.codingdrama.com/bootstrap-markdown/ * JShrink - https://github.com/tedious/JShrink * CSSCompressor - http://www.yiiframework.com/extension/minifyclientscript/ -* Sample avatars designed by http://www.freepik.com \ No newline at end of file +* Sample avatars designed by http://www.freepik.com +* twemoji - https://github.com/twitter/twemoji \ No newline at end of file diff --git a/protected/humhub/docs/guide/theme/migrate-1.3.md b/protected/humhub/docs/guide/theme/migrate-1.3.md index aeb86f6071..c3629553ea 100644 --- a/protected/humhub/docs/guide/theme/migrate-1.3.md +++ b/protected/humhub/docs/guide/theme/migrate-1.3.md @@ -3,3 +3,28 @@ ## Space & Profile Layouts The sidebars are now moved into own files `_sidebar.php` view files. + +## New Richtext + +#### Added wrapper div `comment-create-input-group` to + + - `/protected/humhub/modules/comment/views/comment/edit.php` + - `/protected/humhub/modules/comment/widgets/views/form.php` + + +#### Added wrapper div `post-richtext-input-group` to + + - `/protected/humhub/modules/post/views/post/edit.php` + +#### Minor changes in the following less files: + + - `static/less/comment.less` + - `static/less/file.less` + - `static/less/mentioning.less` + +> Note: Those changes will be included by rebuilding your theme, as long as you did not exclude those files from your theme build. + +#### Added `static/less/richtext.less` file. + +This file contains the style of the new wysiwyg rich text editor and will be included by a theme rebuild. +As with other less files this file can be excluded from your theme build by less variable `@prev-richtext`. \ No newline at end of file diff --git a/protected/humhub/models/UrlOembed.php b/protected/humhub/models/UrlOembed.php index 85f47b548d..9956627aba 100644 --- a/protected/humhub/models/UrlOembed.php +++ b/protected/humhub/models/UrlOembed.php @@ -9,6 +9,9 @@ namespace humhub\models; use Yii; +use yii\base\InvalidParamException; +use yii\helpers\Html; +use yii\helpers\Json; /** * This is the model class for table "url_oembed". @@ -114,11 +117,11 @@ class UrlOembed extends \yii\db\ActiveRecord $jsonOut = UrlOembed::fetchUrl($urlOembed->getProviderUrl()); if ($jsonOut != "" && $jsonOut != "Unauthorized") { try { - $data = \yii\helpers\Json::decode($jsonOut); + $data = Json::decode($jsonOut); if (isset($data['html']) && isset($data['type']) && ($data['type'] === "video" || $data['type'] === 'rich' || $data['type'] === 'photo')) { - $html = "
" . $data['html'] . "
"; + $html = "
" . $data['html'] . "
"; } - } catch (\yii\base\InvalidParamException $ex) { + } catch (InvalidParamException $ex) { Yii::warning($ex->getMessage()); } } @@ -209,7 +212,7 @@ class UrlOembed extends \yii\db\ActiveRecord { $providers = Yii::$app->settings->get('oembedProviders'); if ($providers != "") { - return \yii\helpers\Json::decode($providers); + return Json::decode($providers); } return []; @@ -222,7 +225,7 @@ class UrlOembed extends \yii\db\ActiveRecord */ public static function setProviders($providers) { - Yii::$app->settings->set('oembedProviders', \yii\helpers\Json::encode($providers)); + Yii::$app->settings->set('oembedProviders', Json::encode($providers)); } } diff --git a/protected/humhub/modules/activity/widgets/views/activityStream.php b/protected/humhub/modules/activity/widgets/views/activityStream.php index 22d7854c7e..c2558aee9c 100644 --- a/protected/humhub/modules/activity/widgets/views/activityStream.php +++ b/protected/humhub/modules/activity/widgets/views/activityStream.php @@ -7,6 +7,7 @@ */ /* @var $this humhub\components\View */ +/* @var $streamUrl string */ \humhub\modules\activity\assets\ActivityAsset::register($this); diff --git a/protected/humhub/modules/comment/activities/views/mail/newComment.php b/protected/humhub/modules/comment/activities/views/mail/newComment.php index c9c8fc6bbe..0e329d1a52 100644 --- a/protected/humhub/modules/comment/activities/views/mail/newComment.php +++ b/protected/humhub/modules/comment/activities/views/mail/newComment.php @@ -1,11 +1,15 @@ '' . Html::encode($originator->displayName) . '' ]); ?>
-" $source->message, 'minimal' => true]); ?>" \ No newline at end of file +"message); ?>" \ No newline at end of file diff --git a/protected/humhub/modules/comment/activities/views/mail/plaintext/newComment.php b/protected/humhub/modules/comment/activities/views/mail/plaintext/newComment.php index f211caf2d6..aa8fa7fe74 100644 --- a/protected/humhub/modules/comment/activities/views/mail/plaintext/newComment.php +++ b/protected/humhub/modules/comment/activities/views/mail/plaintext/newComment.php @@ -1,11 +1,15 @@ Html::encode($originator->displayName) ])); ?> -" $source->message, 'minimal' => true])); ?>" \ No newline at end of file +"message)); ?>" \ No newline at end of file diff --git a/protected/humhub/modules/comment/activities/views/newComment.php b/protected/humhub/modules/comment/activities/views/newComment.php index bff476a1eb..7d6ca93a8c 100644 --- a/protected/humhub/modules/comment/activities/views/newComment.php +++ b/protected/humhub/modules/comment/activities/views/newComment.php @@ -1,10 +1,14 @@ '' . Html::encode($originator->displayName) . '' ]); -echo ' "' . \humhub\widgets\RichText::widget(['text' => $source->message, 'minimal' => true, 'maxLength' => 100]) . '"'; +echo ' "' . RichText::preview($source->message, 100) . '"'; ?> \ No newline at end of file diff --git a/protected/humhub/modules/comment/models/Comment.php b/protected/humhub/modules/comment/models/Comment.php index d472e90835..cd396acecf 100644 --- a/protected/humhub/modules/comment/models/Comment.php +++ b/protected/humhub/modules/comment/models/Comment.php @@ -8,6 +8,9 @@ namespace humhub\modules\comment\models; +use humhub\modules\content\widgets\richtext\RichText; +use humhub\modules\search\interfaces\Searchable; +use humhub\modules\space\models\Space; use humhub\modules\user\models\User; use Yii; use humhub\modules\post\models\Post; @@ -112,14 +115,15 @@ class Comment extends ContentAddonActiveRecord implements ContentOwner */ public function afterSave($insert, $changedAttributes) { - // flush the cache $this->flushCache(); + // Creating activity NewComment::instance()->about($this)->save(); // Handle mentioned users // Execute before NewCommentNotification to avoid double notification when mentioned. - $mentionedUsers = \humhub\modules\user\models\Mentioning::parse($this, $this->message); + $processResult = RichText::postProcess($this->message, $this); + $mentionedUsers = (isset($processResult['mentioning'])) ? $processResult['mentioning'] : []; if ($insert) { $followers = $this->getCommentedRecord()->getFollowers(null, true); @@ -176,7 +180,7 @@ class Comment extends ContentAddonActiveRecord implements ContentOwner */ protected function updateContentSearch() { - if ($this->getCommentedRecord() instanceof \humhub\modules\search\interfaces\Searchable) { + if ($this->getCommentedRecord() instanceof Searchable) { Yii::$app->search->update($this->getCommentedRecord()); } } @@ -272,7 +276,7 @@ class Comment extends ContentAddonActiveRecord implements ContentOwner return true; } - if ($this->content->container instanceof \humhub\modules\space\models\Space && $this->content->container->isAdmin($userId)) { + if ($this->content->container instanceof Space && $this->content->container->isAdmin($userId)) { return true; } diff --git a/protected/humhub/modules/comment/resources/js/humhub.comment.js b/protected/humhub/modules/comment/resources/js/humhub.comment.js index 320869c788..4819b2c8e7 100644 --- a/protected/humhub/modules/comment/resources/js/humhub.comment.js +++ b/protected/humhub/modules/comment/resources/js/humhub.comment.js @@ -15,10 +15,11 @@ humhub.module('comment', function (module, require, $) { Form.prototype.submit = function (evt) { var that = this; client.submit(evt, {dataType: 'html'}).then(function (response) { + var richText = that.getRichtext(); that.addComment(response.html); that.getInput().val('').trigger('autosize.resize'); - that.getRichtext().$.addClass('atwho-placeholder').focus(); - that.getRichtext().$.trigger('clear'); + richText.$.trigger('clear'); + //richText.focus(); that.getUpload().reset(); }).catch(function (err) { module.log.error(err, true); @@ -26,7 +27,7 @@ humhub.module('comment', function (module, require, $) { }; Form.prototype.getRichtext = function () { - return Widget.instance(this.$.find('div.humhub-ui-richtext')); + return Widget.closest(this.$.find('div.humhub-ui-richtext')); }; Form.prototype.addComment = function (html) { diff --git a/protected/humhub/modules/comment/views/comment/edit.php b/protected/humhub/modules/comment/views/comment/edit.php index 472714ef53..1a3d9626e2 100644 --- a/protected/humhub/modules/comment/views/comment/edit.php +++ b/protected/humhub/modules/comment/views/comment/edit.php @@ -1,58 +1,54 @@ $comment->id, 'contentModel' => $comment->object_model, 'contentId' => $comment->object_id]); ?>
- - - + + + - 'comment_input_'.$comment->id, - 'placeholder' => Yii::t('CommentModule.views_edit', 'Edit your comment...'), - 'model' => $comment, - 'attribute' => 'message' - ]); - ?> +
+ field($comment, 'message')->widget(RichTextField::class, [ + 'id' => 'comment_input_'.$comment->id, + 'placeholder' => Yii::t('CommentModule.views_edit', 'Edit your comment...') + ]) ?> -
+
- 'comment_upload_' . $comment->id, + 'comment_upload_' . $comment->id, + 'model' => $comment, + 'dropZone' => '#comment_'.$comment->id, + 'preview' => '#comment_upload_preview_'.$comment->id, + 'progress' => '#comment_upload_progress_'.$comment->id, + 'max' => Yii::$app->getModule('content')->maxAttachedFiles + ]); ?> + + cssClass('btn-comment-submit')->action('editSubmit', $submitUrl)->submit()->sm() ?> + +
+
+ + + + 'comment_upload_preview_'.$comment->id, + 'options' => ['style' => 'margin-top:10px'], 'model' => $comment, - 'dropZone' => '#comment_'.$comment->id, - 'preview' => '#comment_upload_preview_'.$comment->id, - 'progress' => '#comment_upload_progress_'.$comment->id, - 'max' => Yii::$app->getModule('content')->maxAttachedFiles - ]); - ?> - - - - - - -
- - - - 'comment_upload_preview_'.$comment->id, - 'options' => ['style' => 'margin-top:10px'], - 'model' => $comment, - 'edit' => true - ]); - ?> - - + 'edit' => true + ]); ?> +
\ No newline at end of file diff --git a/protected/humhub/modules/comment/widgets/views/form.php b/protected/humhub/modules/comment/widgets/views/form.php index 86708149d0..87e7c9fb14 100644 --- a/protected/humhub/modules/comment/widgets/views/form.php +++ b/protected/humhub/modules/comment/widgets/views/form.php @@ -1,7 +1,17 @@
@@ -10,43 +20,36 @@ use yii\helpers\Url; - 'newCommentForm_' . $id, - 'placeholder' => Yii::t('CommentModule.widgets_views_form', 'Write a new comment...'), - 'name' => 'message' - ]); - ?> +
+ 'newCommentForm_' . $id, + 'placeholder' => Yii::t('CommentModule.widgets_views_form', 'Write a new comment...'), + 'name' => 'message' + ]); ?> -
- 'comment_create_upload_' . $id, - 'progress' => '#comment_create_upload_progress_' . $id, - 'preview' => '#comment_create_upload_preview_' . $id, - 'dropZone' => '#comment_create_form_'.$id, - 'max' => Yii::$app->getModule('content')->maxAttachedFiles - ]); - ?> +
+ 'comment_create_upload_' . $id, + 'progress' => '#comment_create_upload_progress_' . $id, + 'preview' => '#comment_create_upload_preview_' . $id, + 'dropZone' => '#comment_create_form_'.$id, + 'max' => Yii::$app->getModule('content')->maxAttachedFiles + ]); ?> - - - + cssClass('btn-comment-submit') + ->action('submit', $submitUrl)->submit()->sm() ?> +
- 'comment_create_upload_preview_' . $id, 'options' => ['style' => 'margin-top:10px'], 'edit' => true - ]); - ?> + ]); ?>
\ No newline at end of file diff --git a/protected/humhub/modules/comment/widgets/views/showComment.php b/protected/humhub/modules/comment/widgets/views/showComment.php index 370715a0f4..38972354c7 100644 --- a/protected/humhub/modules/comment/widgets/views/showComment.php +++ b/protected/humhub/modules/comment/widgets/views/showComment.php @@ -2,10 +2,19 @@ use humhub\libs\Html; use humhub\widgets\TimeAgo; -use humhub\widgets\RichText; +use humhub\modules\content\widgets\richtext\RichText; use humhub\modules\user\widgets\Image as UserImage; use humhub\modules\file\widgets\ShowFiles; use humhub\modules\like\widgets\LikeLink; + +/* @var $deleteUrl string */ +/* @var $editUrl string */ +/* @var $loadUrl string */ +/* @var $user \humhub\modules\user\models\User */ +/* @var $canWrite bool */ +/* @var $canDelete bool */ +/* @var $createdAt string */ +/* @var $updatedAt string */ ?>
- $comment->message, 'record' => $comment, 'markdown' => true]); ?> + message); ?>
$comment]); ?>
diff --git a/protected/humhub/modules/content/Module.php b/protected/humhub/modules/content/Module.php index ae0d18e3ff..161a4f6ad0 100644 --- a/protected/humhub/modules/content/Module.php +++ b/protected/humhub/modules/content/Module.php @@ -53,6 +53,12 @@ class Module extends \humhub\components\Module */ public $maxAttachedFiles = 50; + /** + * @since 1.3 + * @var integer Maximum allowed number of oembeds in richtexts + */ + public $maxOembeds = 5; + /** * @inheritdoc */ diff --git a/protected/humhub/modules/content/activities/views/created.php b/protected/humhub/modules/content/activities/views/created.php index 556e221471..ed069eda3b 100644 --- a/protected/humhub/modules/content/activities/views/created.php +++ b/protected/humhub/modules/content/activities/views/created.php @@ -2,6 +2,8 @@ use yii\helpers\Html; +/** @var $originator \humhub\modules\user\models\User */ + echo Yii::t('ContentModule.activities_views_created', '{displayName} created a new {contentTitle}.', [ '{displayName}' => '' . Html::encode($originator->displayName) . '', '{contentTitle}' => $this->context->getContentInfo($source) diff --git a/protected/humhub/modules/content/activities/views/mail/created.php b/protected/humhub/modules/content/activities/views/mail/created.php index 68604d82a6..1187a89875 100644 --- a/protected/humhub/modules/content/activities/views/mail/created.php +++ b/protected/humhub/modules/content/activities/views/mail/created.php @@ -1,11 +1,15 @@ '' . Html::encode($originator->displayName) . '', '{contentTitle}' => '' . Html::encode($source->getContentName()) . '' )); ?>
-" $source->getContentDescription(), 'minimal' => true]); ?>" \ No newline at end of file +"getContentDescription()); ?>" \ No newline at end of file diff --git a/protected/humhub/modules/content/activities/views/mail/plaintext/created.php b/protected/humhub/modules/content/activities/views/mail/plaintext/created.php index ca6020961b..8b28ec386b 100644 --- a/protected/humhub/modules/content/activities/views/mail/plaintext/created.php +++ b/protected/humhub/modules/content/activities/views/mail/plaintext/created.php @@ -1,11 +1,15 @@ Html::encode($originator->displayName), '{contentTitle}' => html_entity_decode(Html::encode($source->getContentName())) -))); +])); ?> -" $source->getContentDescription(), 'minimal' => true])); ?>" \ No newline at end of file +"getContentDescription())); ?>" \ No newline at end of file diff --git a/protected/humhub/modules/content/assets/LegacyRichTextAsset.php b/protected/humhub/modules/content/assets/LegacyRichTextAsset.php new file mode 100644 index 0000000000..27ae261b82 --- /dev/null +++ b/protected/humhub/modules/content/assets/LegacyRichTextAsset.php @@ -0,0 +1,41 @@ +${image} ${name}'; - $.getJSON(that.options.mentioningUrl, {keyword: query}, function(data, test) { + $.getJSON(that.options.mentioningUrl, {keyword: query}, function(data) { if(!data.length) { that.emptyMentionings.push(query); diff --git a/protected/humhub/modules/content/resources/js/humhub.ui.richtext.prosemirror.js b/protected/humhub/modules/content/resources/js/humhub.ui.richtext.prosemirror.js new file mode 100644 index 0000000000..77af3a8ae4 --- /dev/null +++ b/protected/humhub/modules/content/resources/js/humhub.ui.richtext.prosemirror.js @@ -0,0 +1,146 @@ +/* + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ +humhub.module('ui.richtext.prosemirror', function(module, require, $) { + + var object = require('util').object; + var client = require('client'); + var Widget = require('ui.widget').Widget; + + var MarkdownEditor = prosemirror.MarkdownEditor; + var MentionProvider = prosemirror.MentionProvider; + + var RichTextEditor = function(node, options) { + Widget.call(this, node, options); + }; + + object.inherits(RichTextEditor, Widget); + + RichTextEditor.component = 'humhub-ui-richtexteditor'; + + RichTextEditor.prototype.getDefaultOptions = function() { + return { + attributes: { + 'class': 'atwho-input form-control humhub-ui-richtext', + 'data-ui-markdown': true, + }, + mention: { + provider: new HumHubMentionProvider(module.config.mention) + }, + emoji: module.config.emoji, + oembed: module.config.oembed, + translate: function(key) { + return module.text(key); + } + }; + }; + + RichTextEditor.prototype.init = function() { + if(this.options.placeholder) { + this.options.placeholder = { + text: this.options.placeholder, + 'class' : 'placeholder atwho-placeholder' + }; + } + + if(this.options.disabled) { + setTimeout($.proxy(this.disable, this), 50); + } + + this.editor = new MarkdownEditor(this.$, this.options); + $content = this.$.find('[data-ui-richtext]').text(); + this.editor.init($content); + + if(this.options.focus) { + this.editor.view.focus(); + } + + var that = this; + this.$.on('focusout', function() { + that.getInput().val(that.editor.serialize()); + }).on('clear', function() { + that.editor.clear(); + }).on('focus', function() { + that.focus(); + }); + }; + + RichTextEditor.prototype.focus = function(tooltip) { + this.editor.view.focus(); + this.editor.view.focus(); + }; + + RichTextEditor.prototype.disable = function(tooltip) { + tooltip = tooltip || this.options.disabledText; + debugger; + $(this.editor.view.dom).removeAttr('contenteditable').attr({ + disabled: 'disabled', + title: tooltip, + }).tooltip({ + placement: 'bottom' + }); + }; + + RichTextEditor.prototype.getInput = function() { + return $('#'+this.$.attr('id')+'_input'); + + }; + + var RichText = function(node, options) { + Widget.call(this, node, options); + }; + + object.inherits(RichText, Widget); + + RichText.component = 'humhub-ui-richtext'; + + RichText.prototype.init = function() { + // If in edit mode we do not actually render, we just hold the content + if(!this.options.edit) { + this.editor = new MarkdownEditor(this.$, this.options); + this.$.html(this.editor.render()); + } + }; + + HumHubMentionProvider = function(options) { + MentionProvider.call(this, options); + }; + + object.inherits(HumHubMentionProvider, MentionProvider); + + HumHubMentionProvider.prototype.find = function(query, node) { + if(this.xhr) { + this.xhr.abort(); + } + + var that = this; + var $editor = Widget.closest(node); + + return new Promise(function(resolve, reject) { + client.get($editor.options.mentioningUrl, { + data: {keyword: query}, + beforeSend: function(jqXHR) { + that.xhr = jqXHR; + } + }).then(function(response) { + resolve(response.data); + }).catch(function(err) { + reject(reject) + }); + }); + + }; + + module.export({ + initOnPjaxLoad: true, + unload: function(pjax) { + $('.humhub-richtext-provider').remove(); + }, + RichTextEditor: RichTextEditor, + RichText: RichText, + api: prosemirror + }); +}); \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/AbstractRichText.php b/protected/humhub/modules/content/widgets/richtext/AbstractRichText.php new file mode 100644 index 0000000000..f1f9b4dceb --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/AbstractRichText.php @@ -0,0 +1,244 @@ + + * ``` + * + * > Note: Subclasses provided by third party modules should ideally be compatible with the default implementation in + * order to be able to switch the RichText implementation without loosing the semantic. + * + * @author Julian Harrer + * @since 1.3 + */ +abstract class AbstractRichText extends JsWidget +{ + /** + * @event Event an event raised after the post-process phase of the rich text. + */ + const EVENT_POST_PROCESS = 'postProcess'; + + /** + * @event \humhub\modules\search\events\ParameterEvent with parameter 'output' + */ + const EVENT_BEFORE_OUTPUT = 'beforeOutput'; + + /** + * @var string defines a preset of rich text features and settings + * @see AbstractRichTextEditor::$preset + */ + public $preset; + + /** + * @inheritdoc + */ + public $init = true; + + /** + * @var string text to display + */ + public $text = ""; + + /** + * @var boolean + */ + public $encode = true; + + /** + * @var boolean enables the edit rendering mode + */ + public $edit = false; + + /** + * @var boolean enables the minimal rendering mode used for example for previews, this mode should take the + * [[maxLenght]] setting into account for truncating the preview content. + */ + public $minimal = false; + + /** + * @var int setting used to truncate the rich text content, usually related to [[minimal]] mode and used for previews + */ + public $maxLength = 0; + + /** + * @var boolean defines if this rich text is also used as client side markdown text. + * @deprecated since 1.3 + */ + public $markdown = false; + + /** + * @var array Can be used to explicitly include specific plugins in addition to the set of defaults (preset) + */ + public $include = []; + + /** + * @var array Can be used to exclude specific plugins from the set of defaults (preset) + */ + public $exclude = []; + + /** + * @var array rich text plugin settings. Note that changes of those settings may require an additional preset. + */ + public $pluginOptions = []; + + /** + * @var string [[AbstractRichTextEditor]] subclass, used for rendering the editor widget. + * @see editorWidget + */ + protected static $editorClass; + + /** + * @var string [[AbstractRichTextProcessor]] subclass, used for post-processing the rich text content + * @see postProcess + */ + protected static $processorClass; + + /** + * @inheritdoc + */ + public function init() { + parent::init(); + if(!static::$editorClass || ! static::$processorClass) { + throw new InvalidParamException('No editor or processor class set for rich text '.static::class); + } + } + + /** + * @inheritdoc + */ + public function getData() + { + return [ + 'exclude' => $this->exclude, + 'include' => $this->include, + 'plugin-options' => $this->pluginOptions, + 'preset' => $this->preset, + 'edit' => $this->edit, + 'ui-richtext' => true + ]; + } + + /** + * Used for the post-processing of the rich text, normally called within [[ContentActiveRecord::afterSave()]] + * of the related [[ContentActiveRecord]]. + * + * @param $text string RichText content + * @param ContentActiveRecord|ContentAddonActiveRecord $record + */ + public static function postProcess($text, $record) + { + $processorResult = static::getProcessor($text,$record)->process(); + Event::trigger(static::class, static::EVENT_POST_PROCESS, new Event(['data' => ['processorClass' => static::$processorClass, 'text' => $text, 'record' => $record]])); + return $processorResult; + } + + /** + * @return string renders the related [[AbstractRichTextEditor]] widget of this rich text implementation + */ + public static function editorWidget($config = []) + { + return call_user_func(static::getEditorClass().'::widget', $config); + } + + + /** + * @param $text string rich text content to be processed + * @param $record ContentActiveRecord|ContentAddonActiveRecord related model holding the rich text + * @return AbstractRichTextProcessor the related post-processor + */ + public static function getProcessor($text, $record) + { + return Yii::createObject([ + 'class' => static::getProcessorClass(), + 'text' => $text, + 'record' => $record]); + } + + /** + * @return string + */ + public static function getProcessorClass() + { + return static::$processorClass; + } + + /** + * @return string + */ + public static function getEditorClass() + { + return static::$editorClass; + } + + /** + * Renders the given text by means of the given config. + * + * This acts as convenience method for [[widget()]]. + * + * @param $text string rich text content to be rendered + * @param array $config rich text widget options + * @return string render result + */ + public static function output($text, $config = []) + { + $config['text'] = $text; + return static::widget($config); + } + + /** + * Renders the given text in minimal render mode truncated by the `maxLength` parameter. + * + * This acts as convenience method for [[widget()]]. + * + * @param $text string rich text content to be rendered + * @param $maxLength int max length of the preview + * @param array $config rich text widget options + * @return string render result + */ + public static function preview($text, $maxLength = 0) + { + $config['maxLength'] = $maxLength; + $config['minimal'] = true; + return static::output($text, $config); + } +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/AbstractRichTextEditor.php b/protected/humhub/modules/content/widgets/richtext/AbstractRichTextEditor.php new file mode 100644 index 0000000000..ac805c4f88 --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/AbstractRichTextEditor.php @@ -0,0 +1,254 @@ + Note: the `output()` function by default is also used in editor edit mode with the `edit` flag set to true. + * > Note: Some Richtext implementation may not support all mentioned features and plugins. + * + * @author Julian Harrer + * @since 1.3 + */ +class AbstractRichTextEditor extends InputWidget +{ + /** + * @var string richtext feature preset e.g: 'markdown', 'normal', 'full' + */ + public $preset; + + /** + * Can be used to overwrite the default placeholder. + * + * @var string + */ + public $placeholder; + + /** + * The url used for the default @ metioning. + * If there is no $searchUrl is given, the $searchRoute will be used instead. + * + * @var string + */ + public $mentioningUrl; + + /** + * Route used for the default @ mentioning. This will only be used if + * not $searchUrl is given. + * + * @var string + */ + protected $mentioningRoute = "/search/search/mentioning"; + + /** + * RichText plugin supported for this instance. + * By default all features will be included. + * + * @var array + */ + public $include = []; + + /** + * RichText plugins not supported in this instance. + * This can also be used do exclude specific plugins if not supported by the RichText implementation. + * + * @var array + */ + public $exclude = []; + + /** + * Additional pluginoptions + * @var array + */ + public $pluginOptions = []; + + /** + * If set to true the picker will be focused automatically. + * + * @var boolean + */ + public $focus = false; + + /** + * Disables the input field. + * @var boolean + */ + public $disabled = false; + + /** + * Will be used as user feedback, why this richtext is disabled. + * + * @var string + */ + public $disabledText = false; + + /** + * @inheritdoc + */ + public $init = true; + + /** + * @inheritdoc + */ + public $visible = true; + + /** + * @var boolean defines if the default label should be rendered. + */ + public $label = false; + + /** + * @var [] renderer class definition + */ + public static $renderer; + + /** + * @inhertidoc + */ + public function run() + { + $inputOptions = $this->getInputAttributes(); + + if ($this->form != null) { + $input = $this->form->field($this->model, $this->attribute)->textarea($inputOptions)->label(false); + $richText = Html::tag('div', $this->editOutput($this->getValue()), $this->getOptions()); + $richText = $this->getLabel() . $richText; + } else if ($this->model != null) { + $input = Html::activeTextarea($this->model, $this->attribute, $inputOptions); + $richText = Html::tag('div', $this->editOutput($this->getValue()), $this->getOptions()); + $richText = $this->getLabel() . $richText; + } else { + $input = Html::textarea(((!$this->name) ? 'richtext' : $this->name), $this->value, $inputOptions); + $richText = Html::tag('div', $this->editOutput($this->getValue()), $this->getOptions()); + $richText = $this->getLabel() . $richText; + } + + return $input . $richText . $this->prepend(); + } + + /** + * This method can be overwritten in order to prepend content after the actual rich text content. + * @return string + */ + public function prepend() { + return ''; + } + + /** + * @return array attributes added to the hidden textarea input of the richtext + */ + public function getInputAttributes() + { + return [ + 'id' => $this->getId(true) . '_input', + 'style' => 'display:none;', + 'title' => $this->placeholder + ]; + } + + /** + * @return bool|string returns the html label used for rendering + */ + public function getLabel() + { + if(!$this->label) { + return ""; + } + + if ($this->label === true && $this->model != null) { + return Html::activeLabel($this->model, $this->attribute, ['class' => 'control-label']); + } else { + return $this->label; + } + } + + /** + * Returns the content formatted for editing by means of the configured [[renderer]]. + * + * This function will call [[RichText::output()]] with given richtext settings and `edit = true`. + * + * @param $content + * @param array $params + * @return string + */ + protected function editOutput($content) + { + $params = [ + 'edit' => true, + 'exclude' => $this->exclude, + 'include' => $this->include, + 'pluginOptions' => $this->pluginOptions, + 'preset' => $this->preset, + ]; + + $config = ArrayHelper::merge(static::$renderer, $params); + unset($config['class']); + return call_user_func(static::$renderer['class'].'::output', $content, $config); + } + + /** + * @inheritdoc + */ + public function getData() + { + $result = [ + 'exclude' => $this->exclude, + 'include' => $this->include, + 'mentioning-url' => $this->getMentioningUrl(), + 'placeholder' => $this->placeholder, + 'plugin-options' => $this->pluginOptions, + 'preset' => $this->preset, + 'focus' => $this->focus + ]; + + if ($this->disabled) { + $result['disabled'] = true; + $result['disabled-text'] = $this->disabledText; + } + + return $result; + } + + /** + * @return string returns the url used by the mention plugin + */ + public function getMentioningUrl() + { + return ($this->mentioningUrl) ? $this->mentioningUrl : Url::to([$this->mentioningRoute]); + } +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/AbstractRichTextProcessor.php b/protected/humhub/modules/content/widgets/richtext/AbstractRichTextProcessor.php new file mode 100644 index 0000000000..b48643dc4b --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/AbstractRichTextProcessor.php @@ -0,0 +1,73 @@ + + * @since 1.3 + */ +abstract class AbstractRichTextProcessor extends Object +{ + /** + * @var string RichText content + */ + public $text; + + /** + * @var ContentAddonActiveRecord|ContentActiveRecord $record + */ + public $record; + + /** + * Executes post process logic + */ + public function process() { + $result = []; + $this->parseOembed(); + + if($this->record instanceof ContentAddonActiveRecord || $this->record instanceof ContentAddonActiveRecord) { + $result['mentioning'] = $this->parseMentioning(); + } + + return $result; + } + + /** + * This function is called while processing the Richtext content and will parse the given text for urls and preloads the oembed result. + * Richtext subclasses have to provide their own parsing logic. + * + * @param $text string richtext content + */ + public abstract function parseOembed(); + + /** + * This function is called while processing the richtext content and is responsible for parsing and creating mentionings. + * Richtext implementations have to provide their own parsing logic. + * + * e.g: + * + * ```php + * $guids = someParserLogic(); + * return Mentioning::mention($guids, $record); + * ``` + * @param $message + * @return array list of successfully mentioned users + */ + public abstract function parseMentioning(); +} \ No newline at end of file diff --git a/protected/humhub/widgets/RichText.php b/protected/humhub/modules/content/widgets/richtext/HumHubRichText.php similarity index 66% rename from protected/humhub/widgets/RichText.php rename to protected/humhub/modules/content/widgets/richtext/HumHubRichText.php index 470079d138..ca874eb198 100644 --- a/protected/humhub/widgets/RichText.php +++ b/protected/humhub/modules/content/widgets/richtext/HumHubRichText.php @@ -1,66 +1,35 @@ encode) { @@ -68,38 +37,7 @@ class RichText extends JsWidget } if (!$this->minimal && !$this->edit) { - $maxOembedCount = 3; // Maximum OEmbeds - $oembedCount = 0; // OEmbeds used - $that = $this; - - $pattern= <<[^\s()]+)|(?R))*\) - | # else match a link with title - (https?|ftp):\/\/(([^\s()]+)|(?R))+(?text = preg_replace_callback($pattern, function ($match) use (&$oembedCount, &$maxOembedCount, &$that) { - - // Try use oembed - if ($maxOembedCount > $oembedCount) { - $oembed = UrlOembed::GetOEmbed($match[0]); - if ($oembed) { - $oembedCount++; - return $oembed; - } - } - - $options = strpos($match[0], Yii::$app->settings->get('baseUrl')) === 0 ? [] : ['target' => '_blank', 'rel' => "noopener noreferrer"]; - - // The markdown parser will parse the links by itself - return ($this->markdown) ? $match[0] : Html::a($match[0], Html::decode($match[0]), $options); - }, $this->text); - - // mark emails - $this->text = preg_replace_callback('/[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})/', function ($match) { - return Html::mailto($match[0]); - }, $this->text); + $this->text = self::translateOembed($this->text, $this->markdown); } // get user and space details from guids @@ -130,6 +68,48 @@ REGEXP; return trim($output); } + /** + * Parses for links and checks if they are embedable by oembed. + * + * @param $text + * @param $markdown + * @return mixed + */ + public static function translateOembed($text, $markdown) + { + $maxOembedCount = 3; // Maximum OEmbeds + $oembedCount = 0; // OEmbeds used + + $pattern= <<[^\s()]+)|(?R))*\) + | # else match a link with title + (https?|ftp):\/\/(([^\s()]+)|(?R))+(? $oembedCount) { + $oembed = UrlOembed::GetOEmbed($match[0]); + if ($oembed) { + $oembedCount++; + return $oembed; + } + } + + $options = strpos($match[0], Yii::$app->settings->get('baseUrl')) === 0 ? [] : ['target' => '_blank', 'rel' => "noopener noreferrer"]; + + // The markdown parser will parse the links by itself + return ($markdown) ? $match[0] : Html::a($match[0], Html::decode($match[0]), $options); + }, $text); + + // mark emails + return preg_replace_callback('/[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})/', function ($match) { + return Html::mailto($match[0]); + }, $text); + } + /** * Replace emojis from text to img tag * @@ -138,7 +118,7 @@ REGEXP; */ public static function translateEmojis($text, $show = true) { - $emojis = array( + $emojis = [ "Relaxed", "Yum", "Relieved", "Hearteyes", "Cool", "Smirk", "KissingClosedEyes", "StuckOutTongue", "StuckOutTongueWinkingEye", "StuckOutTongueClosedEyes", "Disappointed", "Frown", "ColdSweat", "TiredFace", "Grin", "Sob", "Gasp", "Gasp2", @@ -149,7 +129,7 @@ REGEXP; "Sleeping", "NoMouth", "Mask", "Worried", "Smile", "Muscle", "Facepunch", "ThumbsUp", "ThumbsDown", "Beers", "Cocktail", "Burger", "PoultryLeg", "Party", "Cake", "Sun", "Fire", "Heart" - ); + ]; return preg_replace_callback('@;(\w*?);@', function($hit) use(&$show, &$emojis) { if (in_array($hit[1], $emojis)) { @@ -165,14 +145,14 @@ REGEXP; /** * Translate guids from users to username * - * @param strint $text Contains the complete message + * @param string $text Contains the complete message * @param boolean $buildAnchors Wrap the username with a link to the profile, if it's true */ public static function translateMentioning($text, $buildAnchors = true) { return preg_replace_callback('@\@\-([us])([\w\-]*?)($|[\.,:;\'"!\?\s])@', function($hit) use(&$buildAnchors) { if ($hit[1] == 'u') { - $user = \humhub\modules\user\models\User::findOne(['guid' => $hit[2]]); + $user = User::findOne(['guid' => $hit[2]]); if ($user !== null) { if ($buildAnchors) { return ' @' . Html::encode($user->getDisplayName()) . '​' . $hit[3]; @@ -180,7 +160,7 @@ REGEXP; return " @" . Html::encode($user->getDisplayName()) . $hit[3]; } } elseif ($hit[1] == 's') { - $space = \humhub\modules\space\models\Space::findOne(['guid' => $hit[2]]); + $space = Space::findOne(['guid' => $hit[2]]); if ($space !== null) { if ($buildAnchors) { @@ -192,5 +172,4 @@ REGEXP; return $hit[0]; }, $text); } - -} +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/HumHubRichTextEditor.php b/protected/humhub/modules/content/widgets/richtext/HumHubRichTextEditor.php new file mode 100644 index 0000000000..80f777709a --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/HumHubRichTextEditor.php @@ -0,0 +1,46 @@ + HumHubRichText::class + ]; + + public function getAttributes() + { + return [ + 'class' => "atwho-input form-control humhub-ui-richtext", + 'contenteditable' => "true", + ]; + } + + +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/HumHubRichTextProcessor.php b/protected/humhub/modules/content/widgets/richtext/HumHubRichTextProcessor.php new file mode 100644 index 0000000000..2e5557d63b --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/HumHubRichTextProcessor.php @@ -0,0 +1,46 @@ +text); + } + + /** + * @inheritdoc + */ + public function parseMentioning() + { + $result = []; + + preg_replace_callback('@\@\-u([\w\-]*?)($|\s|\.)@', function ($hit) use (&$record, &$result) { + $result = array_merge($result, Mentioning::mention($hit[1], $this->record)); + }, $this->text); + + return $result; + } +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichText.php b/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichText.php new file mode 100644 index 0000000000..c312306686 --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichText.php @@ -0,0 +1,266 @@ + 'myPreset', + * 'pluginOptions' => [ + * 'anchors' => true + * ] + * ]); + * + * // or with specific settings + * RichText::output($text, [ + * 'preset' => 'myPreset', + * 'pluginOptions' => [ + * 'anchors' => ['permalink' => true] + * ] + * ]); + * ``` + * See [markdown-it-anchor](https://www.npmjs.com/package/markdown-it-anchor) for more settings. + * + * ### clipboard + * + * Allows pasting of raw markdown content into the richtext editor. + * + * ### emoji + * + * [twemoji](https://github.com/twitter/twemoji) and [markdown-it-emoji](https://www.npmjs.com/package/markdown-it-emoji) based emojies + * + * ### fullscreen + * + * Adds a enlarge/shrink button to the rich text editor. + * + * ### mention + * + * Markdown link extension for mentionings in the form of [](mention: ""). + * + * ### oembed + * + * Enables scanning and replacement of pasted oembed links in form of link extensions [](oembed:url) + * + * ### placeholder + * + * Text placeholder for the editor input + * + * ### strikethrough + * + * Markdown strikethrough formatting. + * + * ### table + * + * Simple Markdown table support. + * + * ### upload + * + * File upload support. + * + * @author Julian Harrer + * @see https://github.com/humhub/humhub-prosemirror for more information about the prosemirror-richtext client implementation + * @see https://prosemirror.net/docs/ Prosemirror documentation + * @see https://github.com/markdown-it/markdown-it markdown-it repository + * @since 1.3 + */ +class ProsemirrorRichText extends AbstractRichText +{ + /** + * @inheritdoc + */ + public $jsWidget = 'ui.richtext.prosemirror.RichText'; + + /** + * @var array holds included oembeds used for rendering + */ + private $oembeds = []; + + /** + * @inheritdoc + */ + protected static $editorClass = ProsemirrorRichTextEditor::class; + + /** + * @inheritdoc + */ + protected static $processorClass = ProsemirrorRichTextProcessor::class; + + /** + * @inheritdoc + */ + public function init() + { + parent::init(); + if($this->edit) { + $this->visible = false; + } + } + + /** + * @inheritdoc + */ + public function run() { + if($this->minimal) { + return $this->renderMinimal(); + } + + if($this->isCompatibilityMode()) { + $this->text = RichTextCompatibilityParser::parse($this->text); + } + + foreach (static::scanLinkExtension($this->text, 'oembed') as $match) { + if(isset($match[3])) { + $this->oembeds[$match[3]] = UrlOembed::GetOEmbed($match[3]); + } + } + + $this->text = static::parseMentionings($this->text, $this->edit); + + if ($this->maxLength > 0) { + $this->text = Helpers::truncateText($this->text, $this->maxLength); + } + + $this->content = $this->text; + return parent::run() . $this->buildOembedOutput(); + + } + + /** + * @return string truncated and stripped text + */ + protected function renderMinimal() { + $parser = new Markdown(); + $result = strip_tags($parser->parse($this->text)); + return ($this->maxLength > 0) ? Helpers::truncateText($result, $this->maxLength) : $result; + } + + /** + * @return string html extension holding the actual oembed dom nodes which will be embedded into the rich text + */ + public function buildOembedOutput() + { + $result = ''; + foreach ($this->oembeds as $url => $oembed) { + $result .= Html::tag('div', $oembed, ['data-oembed' => $url]); + } + + return Html::tag('div', $result, ['class' => 'richtext-oembed-container', 'style' => 'display:none']); + } + + /** + * Parses the given text for mentionings and replaces them with possibly updated values (e.g. name). + * + * @param $text string rich text content to parse + * @param $edit bool if not in edit mode deleted or inactive users will be rendered differently + * @return mixed + */ + public static function parseMentionings($text, $edit = false) + { + // $match[0]: markdown, $match[1]: name, $match[2]: extension(mention) $match[3]: guid, $match[4]: url + return static::replaceLinkExtension($text, 'mention', function($match) use ($edit) { + $contentContainer = ContentContainer::findOne(['guid' => $match[3]]); + $notFoundResult = '['.$match[1].'](mention:'.$match[2].' "#")'; + + if(!$contentContainer || !$contentContainer->getPolymorphicRelation()) { + // If no user or space was found we leave out the url in the non edit mode. + return $edit ? '['.Html::encode($match[1]).'](mention:'.$match[3].' "'.$match[4].'")' : $notFoundResult; + } + + $container = $contentContainer->getPolymorphicRelation(); + + if($container instanceof User) { + return $container->isActive() + ? '['.Html::encode($container->getDisplayName()).'](mention:'.$container->guid.' "'.$container->getUrl().'")' + : $notFoundResult; + } else if($container instanceof Space) { + return '['.Html::encode($container->name).'](mention:'.$container->guid.' "'.$container->getUrl().'")'; + } + }); + } + + /** + * Can be used to scan for link extensions of the form [](: "") in which the actual meaning + * of the placeholders is up to the extension itself. + * + * @param $text string rich text content to parse + * @param $extension string|null extension string if not given all extension types will be included + * @return array + */ + public static function scanLinkExtension($text, $extension = null) + { + preg_match_all(static::getLinkExtensionPattern($extension), $text, $match, PREG_SET_ORDER); + return $match; + } + + /** + * Can be used to scan and replace link extensions of the form [<text>](<extension>:<url> "<title>") in which the actual meaning + * of the placeholders is up to the extension itself. + * + * @param $text string rich text content to parse + * @param $extension string|null extension string if not given all extension types will be included + * @return mixed + */ + public static function replaceLinkExtension($text, $extension = null, $callback) + { + return preg_replace_callback(static::getLinkExtensionPattern($extension), $callback, $text); + } + + /** + * @param string $extension the extension to parse, if not set all extensions are included + * @return string the regex pattern for a given extension or all extension if no specific extension string is given + */ + protected static function getLinkExtensionPattern($extension = '[a-zA-Z]+') + { + return '/(?<!\\\\)\[([^\]]*)\]\(('.$extension.'):{1}([^\)\s]*)(?:\s")?([^\)"]*)?(?:")?\)/is'; + } + + /** + * Checks if the compatibility mode is enabled. + * The compatibility mode is only required, if old content is present and won't be activated for new installations. + * + * @return bool + */ + public function isCompatibilityMode() + { + return Yii::$app->getModule('content')->settings->get('richtextCompatMode', 1); + } +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichTextEditor.php b/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichTextEditor.php new file mode 100644 index 0000000000..9dc06d1978 --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichTextEditor.php @@ -0,0 +1,54 @@ +<?php +/** + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ + +namespace humhub\modules\content\widgets\richtext; + + +use humhub\modules\content\assets\ProseMirrorRichTextAsset; +use humhub\modules\file\widgets\UploadInput; + +/** + * Rich text editor implementation for the ProsemirrorRichText. + * + * @author Julian Harrer <julian.harrer@humhub.com> + * @see ProsemirrorRichText for a more detailed description of supported plugins and features. + * @since 1.3 + */ +class ProsemirrorRichTextEditor extends AbstractRichTextEditor +{ + + /** + * @inheritdoc + */ + public $jsWidget = 'ui.richtext.prosemirror.RichTextEditor'; + + public static $renderer = [ + 'class' => ProsemirrorRichText::class + ]; + + /** + * @inheritdoc + */ + public function getAttributes() + { + return [ + 'class' => 'ProsemirrorEditor' + ]; + } + + /** + * Prepends an upload input form element to the rich text editor used by the upload editor plugin. + */ + public function prepend() + { + return UploadInput::widget([ + 'id' => $this->getId(true).'-file-upload', + 'hideInStream' => true + ]); + } +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichTextProcessor.php b/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichTextProcessor.php new file mode 100644 index 0000000000..d937015aa0 --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/ProsemirrorRichTextProcessor.php @@ -0,0 +1,52 @@ +<?php +/** + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ + +namespace humhub\modules\content\widgets\richtext; + + +use humhub\models\UrlOembed; +use humhub\modules\user\models\Mentioning; + +/** + * Class ProsemirrorRichTextProcessor provides pre-processor logic for oembed and mentionings for the ProsemirrorRichText. + * + * @author Julian Harrer <julian.harrer@humhub.com> + * @since 1.3 + */ +class ProsemirrorRichTextProcessor extends AbstractRichTextProcessor +{ + + /** + * Parses oembed link extensions in the form of [<url>](oembed:<url>) and preloads the given oembed dom. + */ + public function parseOembed() + { + $matches = ProsemirrorRichText::scanLinkExtension($this->text, 'oembed'); + foreach ($matches as $match) { + if(isset($match[3])) { + UrlOembed::preload($match[3]); + } + } + } + + /** + * Parses mention link extensions in the form of [<url>](mention:<guid> "<link>") and creates mentionings records. + */ + public function parseMentioning() + { + $result = []; + $matches = ProsemirrorRichText::scanLinkExtension($this->text, 'mention'); + foreach ($matches as $match) { + if(isset($match[3])) { + $result = array_merge($result, Mentioning::mention($match[3], $this->record)); + } + } + + return $result; + } +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/RichText.php b/protected/humhub/modules/content/widgets/richtext/RichText.php new file mode 100644 index 0000000000..4b24855c18 --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/RichText.php @@ -0,0 +1,82 @@ +<?php + +/** + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ + +namespace humhub\modules\content\widgets\richtext; + +use Yii; +use yii\helpers\ArrayHelper; + +/** + * This class together with the [[RichTextField]] class act as wrapper around the globally configured [[AbstractRichText]] + * implementation and related [[AbstractRichTextEditor]] as well as [[AbstractRichTextProcessor]] by means of the configuration + * parameter `richText`. + * + * This class should be used in favor of the actual [[AbstractRichText]] implementations in order to be able to + * replace the default rich text on demand. + * + * A rich text editor field can be added to a form as follows: + * + * ```php + * $form->field($model, 'richTextField')->widget(RichTextField::class); + * ``` + * + * This will render a rich text editor field related to the globally configured rich text implementation. + * After submitting and saving the model record holding the rich text, the [[postProcess()]] function should be called + * usually within the `afterSave()` function of the content record: + * + * ```php + * RichText::postProcess($this->richTextField, $this); + * ``` + * This will parse the rich text for features which require post-processing as _Mentionings_ or _Oembed_. + * + * The following line then can be used in a view to render the rich text output: + * + * ```php + * RichText::output($model->richTextField); + * ``` + * + * A preview of the rich text can be rendered as follows: + * + * ```php + * RichText::widget(['text' => $model->richTextField, 'minimal' => true, 'maxLength' => 60]) + * ``` + * + * @author Julian Harrer <julian.harrer@humhub.com> + * @since 1.2 + */ +abstract class RichText extends AbstractRichText +{ + /** + * Renders the rich text output by determining the configured rich text class. + */ + public static function widget($config = []) + { + if(!isset($config['class'])) { + $config = ArrayHelper::merge(Yii::$app->params['richText'], $config); + } + + return call_user_func($config['class'].'::'.'widget', $config); + } + + /** + * @return string + */ + public static function getProcessorClass() + { + return call_user_func(Yii::$app->params['richText']['class'].'::getProcessorClass'); + } + + /** + * @return string + */ + public static function getEditorClass() + { + return call_user_func(Yii::$app->params['richText']['class'].'::getEditorClass'); + } +} diff --git a/protected/humhub/modules/content/widgets/richtext/RichTextCompatibilityParser.php b/protected/humhub/modules/content/widgets/richtext/RichTextCompatibilityParser.php new file mode 100644 index 0000000000..fc5abf3f5c --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/RichTextCompatibilityParser.php @@ -0,0 +1,121 @@ +<?php +/** + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ + +namespace humhub\modules\content\widgets\richtext; + + +use humhub\models\UrlOembed; +use humhub\modules\space\models\Space; +use humhub\modules\user\models\User; +use yii\helpers\Html; + +class RichTextCompatibilityParser +{ + public static function parse($text) + { + $text = static::translateEmojis($text); + $text = static::translateLinks($text); + return static::translateMentionings($text); + } + + /** + * Replace emojis from text to img tag + * + * @param string $text Contains the complete message + * @param string $show show smilies or remove it (for activities and notifications) + */ + public static function translateEmojis($text) + { + $emojis = [ + "Relaxed", "Yum", "Relieved", "Hearteyes", "Cool", "Smirk", + "KissingClosedEyes", "StuckOutTongue", "StuckOutTongueWinkingEye", "StuckOutTongueClosedEyes", "Disappointed", "Frown", + "ColdSweat", "TiredFace", "Grin", "Sob", "Gasp", "Gasp2", + "Laughing", "Joy", "Sweet", "Satisfied", "Innocent", "Wink", + "Ambivalent", "Expressionless", "Sad", "Slant", "Worried", "Kissing", + "KissingHeart", "Angry", "Naughty", "Furious", "Cry", "OpenMouth", + "Fearful", "Confused", "Weary", "Scream", "Astonished", "Flushed", + "Sleeping", "NoMouth", "Mask", "Worried", "Smile", "Muscle", + "Facepunch", "ThumbsUp", "ThumbsDown", "Beers", "Cocktail", "Burger", + "PoultryLeg", "Party", "Cake", "Sun", "Fire", "Heart" + ]; + + $emojiMapping = [ + 'Cool' => 'sunglasses', + 'Hearteyes' => 'heart_eyes', + 'KissingClosedEyes' => 'kissing_closed_eyes', + 'StuckOutTongue' => 'stuck_out_tongue', + 'StuckOutTongueWinkingEye' => 'stuck_out_tongue_winking_eye', + 'StuckOutTongueClosedEyes' => 'stuck_out_tongue_closed_eyes', + 'Frown' => 'frowning_face', + 'ColdSweat' => 'cold_sweat', + 'TiredFace' => 'tired_face', + 'Gasp' => 'open_mouth', + 'Gasp2' => 'astonished', + 'Sweet' => 'grin', + 'Ambivalent' => 'neutral_face', + 'Sad' => 'disappointed', + 'Slant' => 'confused', + 'KissingHeart' => 'kissing_heart', + 'Naughty' => 'rage', + 'Furious' => 'angry', + 'OpenMouth' => 'open_mouth', + 'NoMouth' => 'no_mouth', + 'ThumbsUp' => 'thumbsup', + 'ThumbsDown' => 'thumbsdown', + 'Burger' => 'hamburger', + 'PoultryLeg' => 'poultry_leg', + 'Party' => 'beers', + 'sun' => 'sun_with_face' + ]; + + return preg_replace_callback('@;(\w*?);@', function ($hit) use (&$emojis, &$emojiMapping) { + if (array_key_exists($hit[1], $emojiMapping)) { + return ':' . $emojiMapping[$hit[1]] . ':'; + } else if (in_array($hit[1], $emojis)) { + return ':' . strtolower($hit[1]) . ':'; + } + return $hit[0]; + }, $text); + } + + /** + * Translates links to either default markdown links or oembeds. + * + * @param $text + * @return mixed + */ + private static function translateLinks($text) + { + return preg_replace_callback('/(?<=^|\s)(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s\]\)\\"\'\<]{2,})(?=$|\s)/', function ($hit) { + $url = $hit[0]; + return UrlOembed::GetOEmbed($url) ? '[' . $url . '](oembed:' . $url . ')' : '[' . $url . '](' . $url . ')'; + }, $text); + } + + /** + * Translates old mentionings to new markdown based mentionings. + * + * @param $text + * @return mixed + */ + private static function translateMentionings($text) + { + return preg_replace_callback('@\@\-([us])([\w\-]*?)($|[\.,:;\'"!\?\s])@', function ($hit) { + if ($hit[1] == 'u') { + $container = User::findOne(['guid' => $hit[2]]); + $name = ($container) ? $container->getDisplayName() : 'unknown'; + } else { + $container = Space::findOne(['guid' => $hit[2]]); + $name = ($container) ? $container->name : 'unknown'; + } + + return '[' . Html::encode($name) . '](mention:' . $hit[2] . ' "' . $container->getUrl() . '")'; + }, $text); + } + +} \ No newline at end of file diff --git a/protected/humhub/modules/content/widgets/richtext/RichTextField.php b/protected/humhub/modules/content/widgets/richtext/RichTextField.php new file mode 100644 index 0000000000..989974c0dc --- /dev/null +++ b/protected/humhub/modules/content/widgets/richtext/RichTextField.php @@ -0,0 +1,43 @@ +<?php +/** + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ + +namespace humhub\modules\content\widgets\richtext; + +use Yii; + +/** + * The RichTextField widget will render a rich text input element. + * + * This class acts as wrapper around the actual [[AbstractRichTextEditor]] implementation, which can either be set + * by the widget configuration `class` or globally by the `richText` configuration parameter. + * + * The following line adds a rich text input field rendered by the globally configured rich text to a form: + * + * ```php + * $form->field($model, 'richTextField')->widget(RichTextField::class); + * ``` + * + * @author Julian Harrer <julian.harrer@humhub.com> + * @see RichText for more information about the usage of rich texts + * @author buddha + */ +class RichTextField extends AbstractRichTextEditor +{ + /** + * @inheritdoc + */ + public static function widget($config = []) + { + if(!isset($config['class'])) { + $richtextClass = Yii::$app->params['richText']['class']; + return call_user_func($richtextClass.'::editorWidget', $config); + } + + return parent::widget($config); + } +} diff --git a/protected/humhub/modules/file/resources/js/humhub.file.js b/protected/humhub/modules/file/resources/js/humhub.file.js index 3eca14ca1b..8d0795fb6e 100644 --- a/protected/humhub/modules/file/resources/js/humhub.file.js +++ b/protected/humhub/modules/file/resources/js/humhub.file.js @@ -38,10 +38,14 @@ humhub.module('file', function (module, require, $) { var that = this; this.on('upload', function () { - that.$.trigger('click'); + that.run(); }); }; + Upload.prototype.run = function () { + this.$.trigger('click'); + }; + Upload.prototype.validate = function () { return this.$.is('[type="file"]'); }; @@ -234,7 +238,7 @@ humhub.module('file', function (module, require, $) { } //deprecated event use uploadEnd - this.fire('humhub:file:uploadEnd', [response]);; + this.fire('humhub:file:uploadEnd', [response]); this.fire('uploadEnd', [response]); }; diff --git a/protected/humhub/modules/post/controllers/PostController.php b/protected/humhub/modules/post/controllers/PostController.php index 180a160fc8..d973034c3a 100644 --- a/protected/humhub/modules/post/controllers/PostController.php +++ b/protected/humhub/modules/post/controllers/PostController.php @@ -8,7 +8,9 @@ namespace humhub\modules\post\controllers; +use humhub\modules\content\widgets\WallCreateContentForm; use humhub\modules\post\models\Post; +use humhub\modules\post\permissions\CreatePost; use Yii; /** @@ -21,7 +23,7 @@ class PostController extends \humhub\modules\content\components\ContentContainer public function actionPost() { // Check createPost Permission - if (!$this->contentContainer->getPermissionManager()->can(new \humhub\modules\post\permissions\CreatePost())) { + if (!$this->contentContainer->getPermissionManager()->can(new CreatePost())) { return []; } @@ -36,7 +38,7 @@ class PostController extends \humhub\modules\content\components\ContentContainer } */ - return \humhub\modules\content\widgets\WallCreateContentForm::create($post, $this->contentContainer); + return WallCreateContentForm::create($post, $this->contentContainer); } public function actionEdit() diff --git a/protected/humhub/modules/post/models/Post.php b/protected/humhub/modules/post/models/Post.php index ad72260267..c24328b271 100644 --- a/protected/humhub/modules/post/models/Post.php +++ b/protected/humhub/modules/post/models/Post.php @@ -8,6 +8,7 @@ namespace humhub\modules\post\models; +use humhub\modules\content\widgets\richtext\RichText; use Yii; use humhub\modules\content\components\ContentActiveRecord; use humhub\modules\search\interfaces\Searchable; @@ -58,9 +59,6 @@ class Post extends ContentActiveRecord implements Searchable */ public function beforeSave($insert) { - // Prebuild Previews for URLs in Message - \humhub\models\UrlOembed::preload($this->message); - // Check if Post Contains an Url if (preg_match('/http(.*?)(\s|$)/i', $this->message)) { // Set Filter Flag @@ -77,10 +75,7 @@ class Post extends ContentActiveRecord implements Searchable { parent::afterSave($insert, $changedAttributes); - - // Handle mentioned users - \humhub\modules\user\models\Mentioning::parse($this, $this->message); - + RichText::postProcess($this->message, $this); return true; } diff --git a/protected/humhub/modules/post/views/post/edit.php b/protected/humhub/modules/post/views/post/edit.php index dfc5680fc6..8990acc5ec 100644 --- a/protected/humhub/modules/post/views/post/edit.php +++ b/protected/humhub/modules/post/views/post/edit.php @@ -1,52 +1,51 @@ <?php -use humhub\compat\CActiveForm; use humhub\modules\file\widgets\FilePreview; +use humhub\modules\file\widgets\UploadButton; +use humhub\modules\file\widgets\UploadProgress; use humhub\widgets\Button; -use humhub\widgets\RichtextField; +use humhub\modules\content\widgets\richtext\RichtextField; +use yii\bootstrap\ActiveForm; + +/* @var $post \humhub\modules\post\models\Post */ +/* @var $submitUrl string */ $submitUrl = $post->content->container->createUrl('/post/post/edit', ['id' => $post->id]); ?> -<div class="content content_edit" id="post_edit_<?php echo $post->id; ?>"> - <?php $form = CActiveForm::begin(['id' => 'post-edit-form_' . $post->id]); ?> +<div class="content content_edit" id="post_edit_<?= $post->id; ?>"> + <?php $form = ActiveForm::begin(['id' => 'post-edit-form_' . $post->id]); ?> - <!-- create contenteditable div for HEditorWidget to place the data --> - <?= RichtextField::widget([ - 'id' => 'post_input_'. $post->id, - 'placeholder' => Yii::t('PostModule.views_edit', 'Edit your post...'), - 'model' => $post, - 'attribute' => 'message' - ]); ?> + <div class="post-richtext-input-group"> + <?= $form->field($post, 'message')->widget(RichtextField::class, [ + 'id' => 'post_input_'. $post->id, + 'placeholder' => Yii::t('PostModule.views_edit', 'Edit your post...') + ])->label(false) ?> - <div class="comment-buttons"> + <div class="comment-buttons"> - <?= - \humhub\modules\file\widgets\UploadButton::widget([ - 'id' => 'post_upload_' . $post->id, + <?= UploadButton::widget([ + 'id' => 'post_upload_' . $post->id, + 'model' => $post, + 'dropZone' => '#post_edit_' . $post->id . ':parent', + 'preview' => '#post_upload_preview_' . $post->id, + 'progress' => '#post_upload_progress_' . $post->id, + 'max' => Yii::$app->getModule('content')->maxAttachedFiles + ]) ?> + + <?= Button::defaultType(Yii::t('base', 'Save'))->action('editSubmit', $submitUrl)->submit()->cssClass(' btn-comment-submit')->sm(); ?> + + </div> + </div> + + <?= UploadProgress::widget(['id' => 'post_upload_progress_'.$post->id])?> + + <?= FilePreview::widget([ + 'id' => 'post_upload_preview_' . $post->id, + 'options' => ['style' => 'margin-top:10px'], 'model' => $post, - 'dropZone' => '#post_edit_' . $post->id . ':parent', - 'preview' => '#post_upload_preview_' . $post->id, - 'progress' => '#post_upload_progress_' . $post->id, - 'max' => Yii::$app->getModule('content')->maxAttachedFiles - ]) - ?> + 'edit' => true + ]) ?> - <!-- editSubmit action of surrounding StreamEntry component --> - <?= Button::defaultType(Yii::t('base', 'Save'))->action('editSubmit', $submitUrl)->submit()->cssClass(' btn-comment-submit')->sm(); ?> - - </div> - - <div id="post_upload_progress_<?= $post->id ?>" style="display:none;margin:10px 0px;"></div> - - <?= - FilePreview::widget([ - 'id' => 'post_upload_preview_' . $post->id, - 'options' => ['style' => 'margin-top:10px'], - 'model' => $post, - 'edit' => true - ]) - ?> - -<?php CActiveForm::end(); ?> + <?php ActiveForm::end(); ?> </div> \ No newline at end of file diff --git a/protected/humhub/modules/post/widgets/views/form.php b/protected/humhub/modules/post/widgets/views/form.php index ac528f0848..ce70ec296a 100644 --- a/protected/humhub/modules/post/widgets/views/form.php +++ b/protected/humhub/modules/post/widgets/views/form.php @@ -1,7 +1,13 @@ -<?= humhub\widgets\RichtextField::widget([ - 'id' => 'contentForm_message', - 'placeholder' => Yii::t("PostModule.widgets_views_postForm", "What's on your mind?"), +<?php + +use humhub\modules\content\widgets\richtext\RichTextField; + +?> + +<?= RichTextField::widget([ + 'id' => 'contentForm_message', + 'placeholder' => Yii::t("PostModule.widgets_views_postForm", "What's on your mind?"), 'name' => 'message', 'disabled' => (property_exists(Yii::$app->controller, 'contentContainer') && Yii::$app->controller->contentContainer->isArchived()), 'disabledText' => Yii::t("PostModule.widgets_views_postForm", "This space is archived."), -]);?> +]); ?> diff --git a/protected/humhub/modules/post/widgets/views/wallEntry.php b/protected/humhub/modules/post/widgets/views/wallEntry.php index a93525678f..c0d1f4aabf 100644 --- a/protected/humhub/modules/post/widgets/views/wallEntry.php +++ b/protected/humhub/modules/post/widgets/views/wallEntry.php @@ -1,5 +1,11 @@ +<?php +use humhub\modules\content\widgets\richtext\RichText; + +/* @var $post \humhub\modules\post\models\Post */ + +?> <div data-ui-widget="post.Post" data-state="collapsed" data-ui-init id="post-content-<?= $post->id; ?>" style="overflow: hidden; margin-bottom: 5px;"> - <div data-ui-markdown data-ui-show-more style="overflow: hidden;"> - <?= humhub\widgets\RichText::widget(['text' => $post->message, 'record' => $post, 'markdown' => true]) ?> + <div data-ui-markdown data-ui-show-more> + <?= RichText::output($post->message) ?> </div> </div> diff --git a/protected/humhub/modules/user/models/Mentioning.php b/protected/humhub/modules/user/models/Mentioning.php index e5d0b93282..6d26811c8c 100644 --- a/protected/humhub/modules/user/models/Mentioning.php +++ b/protected/humhub/modules/user/models/Mentioning.php @@ -13,6 +13,7 @@ use humhub\modules\content\components\ContentActiveRecord; use humhub\modules\content\components\ContentAddonActiveRecord; use humhub\modules\user\notifications\Mentioned; use yii\base\Exception; +use yii\base\InvalidParamException; /** * This is the model class for table "user_mentioning". @@ -97,31 +98,14 @@ class Mentioning extends ActiveRecord * * @return User[] Mentioned users * @throws Exception + * @deprecated since 1.3 use [[\humhub\modules\content\widgets\richtext\RichText::processText()]] instead */ public static function parse($record, $text) { $result = []; if ($record instanceof ContentActiveRecord || $record instanceof ContentAddonActiveRecord) { preg_replace_callback('@\@\-u([\w\-]*?)($|\s|\.)@', function ($hit) use (&$record, &$result) { - $user = User::findOne(['guid' => $hit[1]]); - if ($user !== null) { - // Check the user was already mentioned (e.g. edit) - $mention = self::findOne([ - 'object_model' => get_class($record), - 'object_id' => $record->getPrimaryKey(), - 'user_id' => $user->id, - ]); - if ($mention === null) { - $mention = new Mentioning(['user_id' => $user->id]); - $mention->setPolymorphicRelation($record); - $mention->save(); - - $result[] = $user; - - // Mentioned users automatically follows the content - $record->content->getPolymorphicRelation()->follow($user->id); - } - } + $result = array_merge($result, static::mention($hit[1], $record)); }, $text); } else { throw new Exception("Mentioning can only used in HActiveRecordContent or HActiveRecordContentAddon objects!"); @@ -129,6 +113,56 @@ class Mentioning extends ActiveRecord return $result; } + /** + * Creates the mentioning for the given `$guids`. + * This function will skip `$guids` which are already mentioned in the given `$record`. + * + * @param string|string[] $guids + * @param ContentActiveRecord|ContentAddonActiveRecord $record + * @return array new mentionings for the given $record + * @throws InvalidParamException if an invalid $record is provided + * @since 1.3 + */ + public static function mention($guids, $record) + { + if (!($record instanceof ContentActiveRecord || $record instanceof ContentAddonActiveRecord)) { + throw new InvalidParamException("Mentioning can only used in HActiveRecordContent or HActiveRecordContentAddon objects!"); + } + + if(is_string($guids)) { + $guids = [$guids]; + } + + $result = []; + + foreach ($guids as $guid) { + $user = User::findOne(['guid' => $guid]); + if(!$user) { + continue; + } + + // Check the user was already mentioned (e.g. edit) + $mention = static::findOne([ + 'object_model' => get_class($record), + 'object_id' => $record->getPrimaryKey(), + 'user_id' => $user->id, + ]); + + if (!$mention) { + $mention = new static(['user_id' => $user->id]); + $mention->setPolymorphicRelation($record); + $mention->save(); + + $result[] = $user; + + // Mentioned users automatically follows the content + $record->content->getPolymorphicRelation()->follow($user->id); + } + } + + return $result; + } + /** * Related user * diff --git a/protected/humhub/modules/user/resources/js/humhub.user.js b/protected/humhub/modules/user/resources/js/humhub.user.js index 69db733756..e0efc073e1 100644 --- a/protected/humhub/modules/user/resources/js/humhub.user.js +++ b/protected/humhub/modules/user/resources/js/humhub.user.js @@ -7,9 +7,14 @@ humhub.module('user', function(module, require, $) { var guid = function() { return module.config.guid; }; + + var getLocale = function() { + return module.config.locale; + }; module.export({ isGuest: isGuest, - guid: guid + guid: guid, + getLocale: getLocale }); }); diff --git a/protected/humhub/modules/user/views/profile/about.php b/protected/humhub/modules/user/views/profile/about.php index 51adf489d9..0208fd49ec 100644 --- a/protected/humhub/modules/user/views/profile/about.php +++ b/protected/humhub/modules/user/views/profile/about.php @@ -1,7 +1,7 @@ <?php +use humhub\modules\content\widgets\richtext\RichText; use yii\helpers\Html; -use humhub\widgets\RichText; use humhub\modules\user\models\fieldtype\MarkdownEditor; use humhub\widgets\MarkdownView; @@ -13,13 +13,13 @@ $categories = $user->profile->getProfileFieldCategories(); ?> <div class="panel panel-default"> <div - class="panel-heading"><?php echo Yii::t('UserModule.views_profile_about', '<strong>About</strong> this user'); ?></div> + class="panel-heading"><?= Yii::t('UserModule.views_profile_about', '<strong>About</strong> this user'); ?></div> <div class="panel-body"> <?php $firstClass = "active"; ?> <ul id="tabs" class="nav nav-tabs" data-tabs="tabs"> <?php foreach ($categories as $category): ?> - <li class="<?php echo $firstClass; ?>"> - <a href="#profile-category-<?php echo $category->id; ?>" data-toggle="tab"><?php echo Html::encode(Yii::t($category->getTranslationCategory(), $category->title)); ?></a> + <li class="<?= $firstClass; ?>"> + <a href="#profile-category-<?= $category->id; ?>" data-toggle="tab"><?= Html::encode(Yii::t($category->getTranslationCategory(), $category->title)); ?></a> </li> <?php $firstClass = ""; @@ -32,16 +32,16 @@ $categories = $user->profile->getProfileFieldCategories(); <div class="tab-pane <?php echo $firstClass; $firstClass = ""; - ?>" id="profile-category-<?php echo $category->id; ?>"> + ?>" id="profile-category-<?= $category->id; ?>"> <form class="form-horizontal" role="form"> <?php foreach ($user->profile->getProfileFields($category) as $field) : ?> <div class="form-group"> <label class="col-sm-3 control-label"> - <?php echo Html::encode(Yii::t($field->getTranslationCategory(), $field->title)); ?> + <?= Html::encode(Yii::t($field->getTranslationCategory(), $field->title)); ?> </label> <?php if (strtolower($field->title) == 'about'): ?> <div class="col-sm-9"> - <p class="form-control-static"><?php echo RichText::widget(['text' => $field->getUserValue($user, true)]); ?></p> + <p class="form-control-static"><?= RichText::output($field->getUserValue($user, true)); ?></p> </div> <?php else: ?> <div class="col-sm-9"> @@ -50,7 +50,7 @@ $categories = $user->profile->getProfileFieldCategories(); <?= MarkdownView::widget(['markdown' => $field->getUserValue($user, false)]); ?> </p> <?php else: ?> - <p class="form-control-static"><?php echo $field->getUserValue($user, false); ?></p> + <p class="form-control-static"><?= $field->getUserValue($user, false); ?></p> <?php endif; ?> </div> <?php endif; ?> diff --git a/protected/humhub/widgets/CoreJsConfig.php b/protected/humhub/widgets/CoreJsConfig.php index 68faa428c1..c9d5df91a9 100644 --- a/protected/humhub/widgets/CoreJsConfig.php +++ b/protected/humhub/widgets/CoreJsConfig.php @@ -30,7 +30,7 @@ class CoreJsConfig extends Widget $userConfig = ['isGuest' => true]; } - $liveModule = Yii::$app->getModule('live'); + $userConfig['locale'] = Yii::$app->formatter->locale; $this->getView()->registerJsConfig( [ @@ -78,6 +78,72 @@ class CoreJsConfig extends Widget 'info.loading' => Yii::t('base', 'Loading...'), ] ], + 'ui.richtext.prosemirror' => [ + 'emoji' => [ + 'twemoji' => [ + 'base' => Yii::getAlias('@web-static/img/twemoji/'), + 'size' => '72x72', + ] + ], + 'oembed' => [ + 'max' => Yii::$app->getModule('content')->maxOembeds + ], + 'mention' => [ + 'minInput' => 2, + 'minInputText' => Yii::t('base', 'Please type at least {count} characters', ['count' => 2]) + ], + 'text' => [ + "Wrap in block quote" => Yii::t('ContentModule.richtexteditor', 'Wrap in block quote'), + "Wrap in bullet list" => Yii::t('ContentModule.richtexteditor', "Wrap in bullet list"), + "Toggle code font" => Yii::t('ContentModule.richtexteditor', "Toggle code font"), + "Change to code block" => Yii::t('ContentModule.richtexteditor', "Change to code block"), + "Code" => Yii::t('ContentModule.richtexteditor', "Code"), + "Toggle emphasis" => Yii::t('ContentModule.richtexteditor', "Toggle emphasis"), + "Change to heading" => Yii::t('ContentModule.richtexteditor', "Change to heading"), + "Insert horizontal rule" => Yii::t('ContentModule.richtexteditor', "Insert horizontal rule"), + "Horizontal rule" => Yii::t('ContentModule.richtexteditor', "Horizontal rule"), + "Insert image" => Yii::t('ContentModule.richtexteditor', "Insert image"), + "Image" => Yii::t('ContentModule.richtexteditor', "Image"), + "Location" => Yii::t('ContentModule.richtexteditor', "Location"), + "Title" => Yii::t('ContentModule.richtexteditor', "Title"), + "Width" => Yii::t('ContentModule.richtexteditor', "Width"), + "Height" => Yii::t('ContentModule.richtexteditor', "Height"), + "Add or remove link" => Yii::t('ContentModule.richtexteditor', "Add or remove link"), + "Create a link" => Yii::t('ContentModule.richtexteditor', "Create a link"), + "Link target" => Yii::t('ContentModule.richtexteditor', "Link target"), + "Wrap in ordered list" => Yii::t('ContentModule.richtexteditor', "Wrap in ordered list"), + "Change to paragraph" => Yii::t('ContentModule.richtexteditor', "Change to paragraph"), + "Paragraph" => Yii::t('ContentModule.richtexteditor', "Paragraph"), + "Toggle strikethrough" => Yii::t('ContentModule.richtexteditor', "Toggle strikethrough"), + "Toggle strong style" => Yii::t('ContentModule.richtexteditor', "Toggle strong style"), + "Create table" => Yii::t('ContentModule.richtexteditor', "Create table"), + "Delete table" => Yii::t('ContentModule.richtexteditor', "Delete table"), + "Insert table" => Yii::t('ContentModule.richtexteditor', "Insert table"), + "Rows" => Yii::t('ContentModule.richtexteditor', "Rows"), + "Columns" => Yii::t('ContentModule.richtexteditor', "Columns"), + "Insert column before" => Yii::t('ContentModule.richtexteditor', "Insert column before"), + "Insert column after" => Yii::t('ContentModule.richtexteditor', "Insert column after"), + "Delete column" => Yii::t('ContentModule.richtexteditor', "Delete column"), + "Insert row before" => Yii::t('ContentModule.richtexteditor', "Insert row before"), + "Insert row after" => Yii::t('ContentModule.richtexteditor', "Insert row after"), + "Delete row" => Yii::t('ContentModule.richtexteditor', "Delete row"), + "Upload and include a File" => Yii::t('ContentModule.richtexteditor', "Upload and include a File"), + "Upload File" => Yii::t('ContentModule.richtexteditor', "Upload File"), + "Insert" => Yii::t('ContentModule.richtexteditor', "Insert"), + "Type" => Yii::t('ContentModule.richtexteditor', "Type"), + "people" => Yii::t('ContentModule.richtexteditor', "People"), + "animals_and_nature" => Yii::t('ContentModule.richtexteditor', "Animals & Nature"), + "food_and_drink" => Yii::t('ContentModule.richtexteditor', "Food & Drink"), + "activity" => Yii::t('ContentModule.richtexteditor', "Activity"), + "travel_and_places" => Yii::t('ContentModule.richtexteditor', "Travel & Places"), + "objects" => Yii::t('ContentModule.richtexteditor', "Objects"), + "symbols" => Yii::t('ContentModule.richtexteditor', "Symbols"), + "flags" => Yii::t('ContentModule.richtexteditor', "Flags"), + ] + ], + 'oembed' => [ + 'loadUrl' => Url::to(['/oembed']) + ], 'ui.markdown', [ 'text' => [ 'Bold' => Yii::t('widgets_views_markdownEditor', 'Bold'), diff --git a/protected/humhub/widgets/InputWidget.php b/protected/humhub/widgets/InputWidget.php index 4aaddf546b..da2ef47162 100644 --- a/protected/humhub/widgets/InputWidget.php +++ b/protected/humhub/widgets/InputWidget.php @@ -85,6 +85,19 @@ class InputWidget extends JsWidget parent::init(); } + /** + * @return string the field value either by extracting from model or if no model is given `$this->value` + * @since 1.3 + */ + protected function getValue() + { + if($this->hasModel()) { + return Html::getAttributeValue($this->model, $this->attribute); + } + + return $this->value; + } + /** * @return bool whether this widget is associated with a data model. */ diff --git a/protected/humhub/widgets/JsWidget.php b/protected/humhub/widgets/JsWidget.php index f42bb2bfae..67350a5c3b 100644 --- a/protected/humhub/widgets/JsWidget.php +++ b/protected/humhub/widgets/JsWidget.php @@ -4,6 +4,7 @@ namespace humhub\widgets; use humhub\components\Widget; use humhub\libs\Html; +use yii\helpers\ArrayHelper; /** * Description of JsWidget @@ -23,7 +24,7 @@ class JsWidget extends Widget /** * Js Widget namespace - * @var type + * @var string */ public $jsWidget; @@ -31,13 +32,13 @@ class JsWidget extends Widget * Used to overwrite select input field attributes. This array can be used for overwriting * texts, or other picker settings. * - * @var string + * @var [] */ public $options = []; /** * Event action handler. - * @var type + * @var [] */ public $events = []; @@ -49,7 +50,7 @@ class JsWidget extends Widget /** * Used to hide/show the actual input element. - * @var type + * @var boolean */ public $visible = true; @@ -77,11 +78,11 @@ class JsWidget extends Widget * This will render a widget html element specified by $container and $content and the given $options/$event attributes. * This function should be overwritten for widgets with a more complex rendering. * - * @return type + * @return string */ public function run() { - return \yii\helpers\Html::tag($this->container, $this->content, $this->getOptions()); + return Html::tag($this->container, $this->content, $this->getOptions()); } /** @@ -99,7 +100,7 @@ class JsWidget extends Widget $this->setDefaultOptions(); - $result = \yii\helpers\ArrayHelper::merge($attributes, $this->options); + $result = ArrayHelper::merge($attributes, $this->options); if (!$this->visible) { Html::addCssStyle($result, 'display:none'); @@ -140,8 +141,8 @@ class JsWidget extends Widget * * Note that the id is automatically included within the <code>getOptions()<code> function. * - * @param type $autoGenerate - * @return type + * @param boolean $autoGenerate + * @return string */ public function getId($autoGenerate = true) { @@ -158,7 +159,7 @@ class JsWidget extends Widget * * The data-* attributes should be inserted to the widgets root element. * - * @return type + * @return [] */ protected function getData() { @@ -167,7 +168,7 @@ class JsWidget extends Widget /** * Returns all html attributes for used by this widget and will normally inserted in the widgets root html element. - * @return type + * @return [] */ protected function getAttributes() { diff --git a/protected/humhub/widgets/RichTextEditor.php b/protected/humhub/widgets/RichTextEditor.php index 6a44e211cc..e026515654 100644 --- a/protected/humhub/widgets/RichTextEditor.php +++ b/protected/humhub/widgets/RichTextEditor.php @@ -28,6 +28,7 @@ use humhub\components\Widget; * @package humhub.widgets * @since 0.5 * @author Andreas Strobel + * @deprecated since 1.2 */ class RichTextEditor extends Widget { diff --git a/protected/humhub/widgets/RichtextField.php b/protected/humhub/widgets/RichtextField.php deleted file mode 100644 index bfc77cd1dc..0000000000 --- a/protected/humhub/widgets/RichtextField.php +++ /dev/null @@ -1,177 +0,0 @@ -<?php - -namespace humhub\widgets; - -use Yii; -use yii\helpers\Html; -use \yii\helpers\Url; -use humhub\widgets\RichText; - -/** - * @package humhub.modules_core.user.widgets - * @since 1.2 - * @author buddha - */ -class RichtextField extends InputWidget -{ - - /** - * Defines the javascript picker implementation. - * - * @var string - */ - public $jsWidget = 'ui.richtext.Richtext'; - - /** - * Minimum character input before triggering search query. - * - * @var integer - */ - public $minInput = 3; - - /** - * Can be used to overwrite the default placeholder. - * - * @var string - */ - public $placeholder; - - /** - * The url used for the default @ metioning. - * If there is no $searchUrl is given, the $searchRoute will be used instead. - * - * @var string - */ - public $mentioningUrl; - - /** - * Route used for the default @ mentioning. This will only be used if - * not $searchUrl is given. - * - * @var string - */ - protected $mentioningRoute = "/search/search/mentioning"; - - /** - * Richtext features supported for within this feature. - * By default all features will be included. - * - * @var array - */ - public $includes = []; - - /** - * Richtext features not supported in this richtext feature. - * - * @var array - */ - public $excludes = []; - - /** - * If set to true the picker will be focused automatically. - * - * @var boolean - */ - public $focus = false; - - /** - * Disables the input field. - * @var boolean - */ - public $disabled = false; - - /** - * Will be used as userfeedback, why this richtext is disabled. - * - * @var string - */ - public $disabledText = false; - - /** - * @inheritdoc - */ - public $init = true; - - /** - * @inheritdoc - */ - public $visible = true; - - /** - * @var boolean defines if the default label should be rendered. This is only available if $form is given. - */ - public $label = false; - - /** - * @inhertidoc - */ - public function run() - { - $inputOptions = $this->getAttributes(); - $inputOptions['id'] = $this->getId(true) . '_input'; - $inputOptions['style'] = 'display:none;color'; - $inputOptions['title'] = $this->placeholder; - unset($inputOptions['contenteditable']); - $modelAttribute = $this->attribute; - - if ($this->form != null) { - $input = $this->form->field($this->model, $this->attribute)->textarea($inputOptions)->label(false); - $richText = Html::tag('div', RichText::widget(['text' => $this->model->$modelAttribute, 'edit' => true]), $this->getOptions()); - $richText = $this->getLabel() . $richText; - } else if ($this->model != null) { - $input = Html::activeTextarea($this->model, $this->attribute, $inputOptions); - $richText = Html::tag('div', RichText::widget(['text' => $this->model->$modelAttribute, 'edit' => true]), $this->getOptions()); - $richText = $this->getLabel() . $richText; - } else { - $input = Html::textarea(((!$this->name) ? 'richtext' : $this->name), $this->value, $inputOptions); - $richText = Html::tag('div', RichText::widget(['text' => $this->value, 'edit' => true]), $this->getOptions()); - $richText = $this->getLabel() . $richText; - } - - return $input . $richText; - } - - public function getLabel() - { - if(!$this->label) { - return ""; - } - - if ($this->label === true && $this->model != null) { - return Html::activeLabel($this->model, $this->attribute, ['class' => 'control-label']); - } else { - return $this->label; - } - } - - public function getData() - { - $result = [ - 'excludes' => $this->excludes, - 'includes' => $this->includes, - 'mentioning-url' => $this->getMentioningUrl(), - 'placeholder' => $this->placeholder, - ]; - - if ($this->disabled) { - $result['disabled'] = true; - $result['disabled-text'] = $this->disabledText; - } - - return $result; - } - - public function getAttributes() - { - return [ - 'class' => "atwho-input form-control humhub-ui-richtext", - 'contenteditable' => "true", - ]; - } - - public function getMentioningUrl() - { - return ($this->mentioningUrl) ? $this->mentioningUrl : Url::to([$this->mentioningRoute]); - } - -} diff --git a/protected/humhub/widgets/mails/MailContentEntry.php b/protected/humhub/widgets/mails/MailContentEntry.php index a282599442..acea1b3dfd 100644 --- a/protected/humhub/widgets/mails/MailContentEntry.php +++ b/protected/humhub/widgets/mails/MailContentEntry.php @@ -9,7 +9,7 @@ namespace humhub\widgets\mails; use Yii; -use humhub\widgets\RichText; +use humhub\modules\content\widgets\richtext\RichText; use humhub\components\rendering\ViewPathRenderer; use humhub\components\rendering\Viewable; use humhub\modules\content\interfaces\ContentOwner; @@ -54,6 +54,8 @@ class MailContentEntry extends \yii\base\Widget */ public function run() { + $content = null; + if (is_string($this->content)) { $content = $this->content; } else if ($this->content instanceof Viewable) { @@ -63,14 +65,13 @@ class MailContentEntry extends \yii\base\Widget } catch (\yii\base\ViewNotFoundException $e) { Yii::error($e); } - } else if ($this->content instanceof \humhub\modules\content\interfaces\ContentOwner) { - $content = RichText::widget(['text' => $this->content->getContentDescription(), 'minimal' => true]); + } else if ($this->content instanceof ContentOwner) { + $content = RichText::preview($this->content->getContentDescription()); if(!$this->originator) { $this->originator = $this->content->content->createdBy; } } - return $this->render('mailContentEntry', [ 'originator' => $this->originator, 'content' => $content, @@ -79,7 +80,5 @@ class MailContentEntry extends \yii\base\Widget 'isComment' => $this->isComment, ]); } - } - ?> \ No newline at end of file diff --git a/static/img/twemoji/72x72/1f004.png b/static/img/twemoji/72x72/1f004.png new file mode 100644 index 0000000000..c9b9174ee9 Binary files /dev/null and b/static/img/twemoji/72x72/1f004.png differ diff --git a/static/img/twemoji/72x72/1f0cf.png b/static/img/twemoji/72x72/1f0cf.png new file mode 100644 index 0000000000..eea3a53bcf Binary files /dev/null and b/static/img/twemoji/72x72/1f0cf.png differ diff --git a/static/img/twemoji/72x72/1f170.png b/static/img/twemoji/72x72/1f170.png new file mode 100644 index 0000000000..e6bc6948c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f170.png differ diff --git a/static/img/twemoji/72x72/1f171.png b/static/img/twemoji/72x72/1f171.png new file mode 100644 index 0000000000..791a7d6082 Binary files /dev/null and b/static/img/twemoji/72x72/1f171.png differ diff --git a/static/img/twemoji/72x72/1f17e.png b/static/img/twemoji/72x72/1f17e.png new file mode 100644 index 0000000000..7eba45f10c Binary files /dev/null and b/static/img/twemoji/72x72/1f17e.png differ diff --git a/static/img/twemoji/72x72/1f17f.png b/static/img/twemoji/72x72/1f17f.png new file mode 100644 index 0000000000..7eee03dac5 Binary files /dev/null and b/static/img/twemoji/72x72/1f17f.png differ diff --git a/static/img/twemoji/72x72/1f18e.png b/static/img/twemoji/72x72/1f18e.png new file mode 100644 index 0000000000..54da75c581 Binary files /dev/null and b/static/img/twemoji/72x72/1f18e.png differ diff --git a/static/img/twemoji/72x72/1f191.png b/static/img/twemoji/72x72/1f191.png new file mode 100644 index 0000000000..85d835c172 Binary files /dev/null and b/static/img/twemoji/72x72/1f191.png differ diff --git a/static/img/twemoji/72x72/1f192.png b/static/img/twemoji/72x72/1f192.png new file mode 100644 index 0000000000..56f05d49be Binary files /dev/null and b/static/img/twemoji/72x72/1f192.png differ diff --git a/static/img/twemoji/72x72/1f193.png b/static/img/twemoji/72x72/1f193.png new file mode 100644 index 0000000000..be30e62600 Binary files /dev/null and b/static/img/twemoji/72x72/1f193.png differ diff --git a/static/img/twemoji/72x72/1f194.png b/static/img/twemoji/72x72/1f194.png new file mode 100644 index 0000000000..2b47927b22 Binary files /dev/null and b/static/img/twemoji/72x72/1f194.png differ diff --git a/static/img/twemoji/72x72/1f195.png b/static/img/twemoji/72x72/1f195.png new file mode 100644 index 0000000000..84646a42a7 Binary files /dev/null and b/static/img/twemoji/72x72/1f195.png differ diff --git a/static/img/twemoji/72x72/1f196.png b/static/img/twemoji/72x72/1f196.png new file mode 100644 index 0000000000..aaf48c9093 Binary files /dev/null and b/static/img/twemoji/72x72/1f196.png differ diff --git a/static/img/twemoji/72x72/1f197.png b/static/img/twemoji/72x72/1f197.png new file mode 100644 index 0000000000..7c9945c6f4 Binary files /dev/null and b/static/img/twemoji/72x72/1f197.png differ diff --git a/static/img/twemoji/72x72/1f198.png b/static/img/twemoji/72x72/1f198.png new file mode 100644 index 0000000000..51c79c14c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f198.png differ diff --git a/static/img/twemoji/72x72/1f199.png b/static/img/twemoji/72x72/1f199.png new file mode 100644 index 0000000000..45c9b51526 Binary files /dev/null and b/static/img/twemoji/72x72/1f199.png differ diff --git a/static/img/twemoji/72x72/1f19a.png b/static/img/twemoji/72x72/1f19a.png new file mode 100644 index 0000000000..a041b1a636 Binary files /dev/null and b/static/img/twemoji/72x72/1f19a.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1e8.png b/static/img/twemoji/72x72/1f1e6-1f1e8.png new file mode 100644 index 0000000000..dfcbec2b1d Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1e9.png b/static/img/twemoji/72x72/1f1e6-1f1e9.png new file mode 100644 index 0000000000..cbc5198aab Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1ea.png b/static/img/twemoji/72x72/1f1e6-1f1ea.png new file mode 100644 index 0000000000..8ad00dfefd Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1eb.png b/static/img/twemoji/72x72/1f1e6-1f1eb.png new file mode 100644 index 0000000000..904ee3d249 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1ec.png b/static/img/twemoji/72x72/1f1e6-1f1ec.png new file mode 100644 index 0000000000..47886c56ea Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1ee.png b/static/img/twemoji/72x72/1f1e6-1f1ee.png new file mode 100644 index 0000000000..60c81072e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f1.png b/static/img/twemoji/72x72/1f1e6-1f1f1.png new file mode 100644 index 0000000000..94370a80df Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f2.png b/static/img/twemoji/72x72/1f1e6-1f1f2.png new file mode 100644 index 0000000000..2ecd60fef2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f4.png b/static/img/twemoji/72x72/1f1e6-1f1f4.png new file mode 100644 index 0000000000..825c028dc5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f6.png b/static/img/twemoji/72x72/1f1e6-1f1f6.png new file mode 100644 index 0000000000..8a71c72e8b Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f6.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f7.png b/static/img/twemoji/72x72/1f1e6-1f1f7.png new file mode 100644 index 0000000000..6e864905ef Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f8.png b/static/img/twemoji/72x72/1f1e6-1f1f8.png new file mode 100644 index 0000000000..f4f58e2e25 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1f9.png b/static/img/twemoji/72x72/1f1e6-1f1f9.png new file mode 100644 index 0000000000..d000ad3aa1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1fa.png b/static/img/twemoji/72x72/1f1e6-1f1fa.png new file mode 100644 index 0000000000..5dbc804e86 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1fc.png b/static/img/twemoji/72x72/1f1e6-1f1fc.png new file mode 100644 index 0000000000..69c93259f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1fd.png b/static/img/twemoji/72x72/1f1e6-1f1fd.png new file mode 100644 index 0000000000..c0e05c28a8 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1fd.png differ diff --git a/static/img/twemoji/72x72/1f1e6-1f1ff.png b/static/img/twemoji/72x72/1f1e6-1f1ff.png new file mode 100644 index 0000000000..739b062605 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1e6.png b/static/img/twemoji/72x72/1f1e6.png new file mode 100644 index 0000000000..241a5748e2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1e6.png b/static/img/twemoji/72x72/1f1e7-1f1e6.png new file mode 100644 index 0000000000..be4e9d2d67 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1e7.png b/static/img/twemoji/72x72/1f1e7-1f1e7.png new file mode 100644 index 0000000000..8d88f676bb Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1e7.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1e9.png b/static/img/twemoji/72x72/1f1e7-1f1e9.png new file mode 100644 index 0000000000..2955071925 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1ea.png b/static/img/twemoji/72x72/1f1e7-1f1ea.png new file mode 100644 index 0000000000..c7b87061f4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1eb.png b/static/img/twemoji/72x72/1f1e7-1f1eb.png new file mode 100644 index 0000000000..991d6b71d2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1ec.png b/static/img/twemoji/72x72/1f1e7-1f1ec.png new file mode 100644 index 0000000000..c23531be63 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1ed.png b/static/img/twemoji/72x72/1f1e7-1f1ed.png new file mode 100644 index 0000000000..71df2c090c Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1ee.png b/static/img/twemoji/72x72/1f1e7-1f1ee.png new file mode 100644 index 0000000000..83e731cc34 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1ef.png b/static/img/twemoji/72x72/1f1e7-1f1ef.png new file mode 100644 index 0000000000..3818a41702 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1ef.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f1.png b/static/img/twemoji/72x72/1f1e7-1f1f1.png new file mode 100644 index 0000000000..e213bf7e40 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f2.png b/static/img/twemoji/72x72/1f1e7-1f1f2.png new file mode 100644 index 0000000000..75f2fac760 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f3.png b/static/img/twemoji/72x72/1f1e7-1f1f3.png new file mode 100644 index 0000000000..647e1c4d79 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f4.png b/static/img/twemoji/72x72/1f1e7-1f1f4.png new file mode 100644 index 0000000000..d2dafa2e00 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f6.png b/static/img/twemoji/72x72/1f1e7-1f1f6.png new file mode 100644 index 0000000000..a70c3ea095 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f6.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f7.png b/static/img/twemoji/72x72/1f1e7-1f1f7.png new file mode 100644 index 0000000000..7a0435a827 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f8.png b/static/img/twemoji/72x72/1f1e7-1f1f8.png new file mode 100644 index 0000000000..2e2a4f0c02 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1f9.png b/static/img/twemoji/72x72/1f1e7-1f1f9.png new file mode 100644 index 0000000000..71bf1cb909 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1fb.png b/static/img/twemoji/72x72/1f1e7-1f1fb.png new file mode 100644 index 0000000000..aed6126d39 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1fc.png b/static/img/twemoji/72x72/1f1e7-1f1fc.png new file mode 100644 index 0000000000..b88d306031 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1fe.png b/static/img/twemoji/72x72/1f1e7-1f1fe.png new file mode 100644 index 0000000000..cb29936abb Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1e7-1f1ff.png b/static/img/twemoji/72x72/1f1e7-1f1ff.png new file mode 100644 index 0000000000..5f6dded80b Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1e7.png b/static/img/twemoji/72x72/1f1e7.png new file mode 100644 index 0000000000..8531b85be3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e7.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1e6.png b/static/img/twemoji/72x72/1f1e8-1f1e6.png new file mode 100644 index 0000000000..c34d51b971 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1e8.png b/static/img/twemoji/72x72/1f1e8-1f1e8.png new file mode 100644 index 0000000000..4f77ed8944 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1e9.png b/static/img/twemoji/72x72/1f1e8-1f1e9.png new file mode 100644 index 0000000000..b0153849fb Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1eb.png b/static/img/twemoji/72x72/1f1e8-1f1eb.png new file mode 100644 index 0000000000..faaa876db0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1ec.png b/static/img/twemoji/72x72/1f1e8-1f1ec.png new file mode 100644 index 0000000000..488ecc3423 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1ed.png b/static/img/twemoji/72x72/1f1e8-1f1ed.png new file mode 100644 index 0000000000..9f51d0722f Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1ee.png b/static/img/twemoji/72x72/1f1e8-1f1ee.png new file mode 100644 index 0000000000..6827e086f3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f0.png b/static/img/twemoji/72x72/1f1e8-1f1f0.png new file mode 100644 index 0000000000..ccd1c8ddb4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f1.png b/static/img/twemoji/72x72/1f1e8-1f1f1.png new file mode 100644 index 0000000000..3b368ad1e0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f2.png b/static/img/twemoji/72x72/1f1e8-1f1f2.png new file mode 100644 index 0000000000..8aba99b330 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f3.png b/static/img/twemoji/72x72/1f1e8-1f1f3.png new file mode 100644 index 0000000000..fb53a8a269 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f4.png b/static/img/twemoji/72x72/1f1e8-1f1f4.png new file mode 100644 index 0000000000..15a675bed5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f5.png b/static/img/twemoji/72x72/1f1e8-1f1f5.png new file mode 100644 index 0000000000..f32855f332 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1f7.png b/static/img/twemoji/72x72/1f1e8-1f1f7.png new file mode 100644 index 0000000000..c52379ef00 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1fa.png b/static/img/twemoji/72x72/1f1e8-1f1fa.png new file mode 100644 index 0000000000..40f8f93b2b Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1fb.png b/static/img/twemoji/72x72/1f1e8-1f1fb.png new file mode 100644 index 0000000000..6f74c6b663 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1fc.png b/static/img/twemoji/72x72/1f1e8-1f1fc.png new file mode 100644 index 0000000000..383e80a5f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1fd.png b/static/img/twemoji/72x72/1f1e8-1f1fd.png new file mode 100644 index 0000000000..6958b7d8d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1fd.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1fe.png b/static/img/twemoji/72x72/1f1e8-1f1fe.png new file mode 100644 index 0000000000..df90946848 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1e8-1f1ff.png b/static/img/twemoji/72x72/1f1e8-1f1ff.png new file mode 100644 index 0000000000..3414836764 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1e8.png b/static/img/twemoji/72x72/1f1e8.png new file mode 100644 index 0000000000..06aae8f9f6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1ea.png b/static/img/twemoji/72x72/1f1e9-1f1ea.png new file mode 100644 index 0000000000..3e08e2fd4f Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1ec.png b/static/img/twemoji/72x72/1f1e9-1f1ec.png new file mode 100644 index 0000000000..a5b3f23f8a Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1ef.png b/static/img/twemoji/72x72/1f1e9-1f1ef.png new file mode 100644 index 0000000000..606fe6a1ee Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1ef.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1f0.png b/static/img/twemoji/72x72/1f1e9-1f1f0.png new file mode 100644 index 0000000000..24272e20d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1f2.png b/static/img/twemoji/72x72/1f1e9-1f1f2.png new file mode 100644 index 0000000000..588ece3f43 Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1f4.png b/static/img/twemoji/72x72/1f1e9-1f1f4.png new file mode 100644 index 0000000000..d289075a3d Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1e9-1f1ff.png b/static/img/twemoji/72x72/1f1e9-1f1ff.png new file mode 100644 index 0000000000..c3194e255d Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1e9.png b/static/img/twemoji/72x72/1f1e9.png new file mode 100644 index 0000000000..ddaf001d8a Binary files /dev/null and b/static/img/twemoji/72x72/1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1e6.png b/static/img/twemoji/72x72/1f1ea-1f1e6.png new file mode 100644 index 0000000000..2f7ed4def1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1e8.png b/static/img/twemoji/72x72/1f1ea-1f1e8.png new file mode 100644 index 0000000000..9ad6b4764d Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1ea.png b/static/img/twemoji/72x72/1f1ea-1f1ea.png new file mode 100644 index 0000000000..feb4339041 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1ec.png b/static/img/twemoji/72x72/1f1ea-1f1ec.png new file mode 100644 index 0000000000..a3888602fe Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1ed.png b/static/img/twemoji/72x72/1f1ea-1f1ed.png new file mode 100644 index 0000000000..6aef324d27 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1f7.png b/static/img/twemoji/72x72/1f1ea-1f1f7.png new file mode 100644 index 0000000000..55b3b15af0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1f8.png b/static/img/twemoji/72x72/1f1ea-1f1f8.png new file mode 100644 index 0000000000..d6fce6ecb1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1f9.png b/static/img/twemoji/72x72/1f1ea-1f1f9.png new file mode 100644 index 0000000000..14cd9e6a96 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1ea-1f1fa.png b/static/img/twemoji/72x72/1f1ea-1f1fa.png new file mode 100644 index 0000000000..b65460a355 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1ea.png b/static/img/twemoji/72x72/1f1ea.png new file mode 100644 index 0000000000..818aed2541 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1eb-1f1ee.png b/static/img/twemoji/72x72/1f1eb-1f1ee.png new file mode 100644 index 0000000000..5eda4bb864 Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1eb-1f1ef.png b/static/img/twemoji/72x72/1f1eb-1f1ef.png new file mode 100644 index 0000000000..df504caef6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb-1f1ef.png differ diff --git a/static/img/twemoji/72x72/1f1eb-1f1f0.png b/static/img/twemoji/72x72/1f1eb-1f1f0.png new file mode 100644 index 0000000000..d97a84cea1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1eb-1f1f2.png b/static/img/twemoji/72x72/1f1eb-1f1f2.png new file mode 100644 index 0000000000..519ac4c5d4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1eb-1f1f4.png b/static/img/twemoji/72x72/1f1eb-1f1f4.png new file mode 100644 index 0000000000..516c7b8327 Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1eb-1f1f7.png b/static/img/twemoji/72x72/1f1eb-1f1f7.png new file mode 100644 index 0000000000..7b353cc52f Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1eb.png b/static/img/twemoji/72x72/1f1eb.png new file mode 100644 index 0000000000..c5713c0121 Binary files /dev/null and b/static/img/twemoji/72x72/1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1e6.png b/static/img/twemoji/72x72/1f1ec-1f1e6.png new file mode 100644 index 0000000000..a5457a28d0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1e7.png b/static/img/twemoji/72x72/1f1ec-1f1e7.png new file mode 100644 index 0000000000..49c51b81d0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1e7.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1e9.png b/static/img/twemoji/72x72/1f1ec-1f1e9.png new file mode 100644 index 0000000000..26c79f1c9b Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1ea.png b/static/img/twemoji/72x72/1f1ec-1f1ea.png new file mode 100644 index 0000000000..ee3b2bf7a5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1eb.png b/static/img/twemoji/72x72/1f1ec-1f1eb.png new file mode 100644 index 0000000000..77a89c9d45 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1ec.png b/static/img/twemoji/72x72/1f1ec-1f1ec.png new file mode 100644 index 0000000000..111c7ef9fc Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1ed.png b/static/img/twemoji/72x72/1f1ec-1f1ed.png new file mode 100644 index 0000000000..a21daf1b1a Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1ee.png b/static/img/twemoji/72x72/1f1ec-1f1ee.png new file mode 100644 index 0000000000..91d2726042 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f1.png b/static/img/twemoji/72x72/1f1ec-1f1f1.png new file mode 100644 index 0000000000..979486b0aa Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f2.png b/static/img/twemoji/72x72/1f1ec-1f1f2.png new file mode 100644 index 0000000000..7597c7657a Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f3.png b/static/img/twemoji/72x72/1f1ec-1f1f3.png new file mode 100644 index 0000000000..bd2dd9bb9c Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f5.png b/static/img/twemoji/72x72/1f1ec-1f1f5.png new file mode 100644 index 0000000000..c9c437901d Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f6.png b/static/img/twemoji/72x72/1f1ec-1f1f6.png new file mode 100644 index 0000000000..38e992318c Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f6.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f7.png b/static/img/twemoji/72x72/1f1ec-1f1f7.png new file mode 100644 index 0000000000..99195d0620 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f8.png b/static/img/twemoji/72x72/1f1ec-1f1f8.png new file mode 100644 index 0000000000..58f47bcd9b Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1f9.png b/static/img/twemoji/72x72/1f1ec-1f1f9.png new file mode 100644 index 0000000000..997f8e6fe4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1fa.png b/static/img/twemoji/72x72/1f1ec-1f1fa.png new file mode 100644 index 0000000000..d291c89c97 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1fc.png b/static/img/twemoji/72x72/1f1ec-1f1fc.png new file mode 100644 index 0000000000..9cb885bc9c Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1ec-1f1fe.png b/static/img/twemoji/72x72/1f1ec-1f1fe.png new file mode 100644 index 0000000000..2ceb411ad2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1ec.png b/static/img/twemoji/72x72/1f1ec.png new file mode 100644 index 0000000000..159acd1a3c Binary files /dev/null and b/static/img/twemoji/72x72/1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1ed-1f1f0.png b/static/img/twemoji/72x72/1f1ed-1f1f0.png new file mode 100644 index 0000000000..efdfea4794 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1ed-1f1f2.png b/static/img/twemoji/72x72/1f1ed-1f1f2.png new file mode 100644 index 0000000000..1b5bf7b178 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1ed-1f1f3.png b/static/img/twemoji/72x72/1f1ed-1f1f3.png new file mode 100644 index 0000000000..a36e08f73e Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1ed-1f1f7.png b/static/img/twemoji/72x72/1f1ed-1f1f7.png new file mode 100644 index 0000000000..15028af17d Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1ed-1f1f9.png b/static/img/twemoji/72x72/1f1ed-1f1f9.png new file mode 100644 index 0000000000..53d2160f9a Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1ed-1f1fa.png b/static/img/twemoji/72x72/1f1ed-1f1fa.png new file mode 100644 index 0000000000..5535c0d1f6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1ed.png b/static/img/twemoji/72x72/1f1ed.png new file mode 100644 index 0000000000..85bba82f23 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1e8.png b/static/img/twemoji/72x72/1f1ee-1f1e8.png new file mode 100644 index 0000000000..4f74f66365 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1e9.png b/static/img/twemoji/72x72/1f1ee-1f1e9.png new file mode 100644 index 0000000000..e7561562bb Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1ea.png b/static/img/twemoji/72x72/1f1ee-1f1ea.png new file mode 100644 index 0000000000..359831d086 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f1.png b/static/img/twemoji/72x72/1f1ee-1f1f1.png new file mode 100644 index 0000000000..a7a03c4144 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f2.png b/static/img/twemoji/72x72/1f1ee-1f1f2.png new file mode 100644 index 0000000000..2baf1b8a6f Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f3.png b/static/img/twemoji/72x72/1f1ee-1f1f3.png new file mode 100644 index 0000000000..802a41ea02 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f4.png b/static/img/twemoji/72x72/1f1ee-1f1f4.png new file mode 100644 index 0000000000..9683d87e91 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f6.png b/static/img/twemoji/72x72/1f1ee-1f1f6.png new file mode 100644 index 0000000000..216a000bcf Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f6.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f7.png b/static/img/twemoji/72x72/1f1ee-1f1f7.png new file mode 100644 index 0000000000..4c7ef4ae06 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f8.png b/static/img/twemoji/72x72/1f1ee-1f1f8.png new file mode 100644 index 0000000000..97e56b767b Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1ee-1f1f9.png b/static/img/twemoji/72x72/1f1ee-1f1f9.png new file mode 100644 index 0000000000..556a8df4b2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1ee.png b/static/img/twemoji/72x72/1f1ee.png new file mode 100644 index 0000000000..bb79a3e1e5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1ef-1f1ea.png b/static/img/twemoji/72x72/1f1ef-1f1ea.png new file mode 100644 index 0000000000..adfdbc3c1a Binary files /dev/null and b/static/img/twemoji/72x72/1f1ef-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1ef-1f1f2.png b/static/img/twemoji/72x72/1f1ef-1f1f2.png new file mode 100644 index 0000000000..97d3aa1d79 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ef-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1ef-1f1f4.png b/static/img/twemoji/72x72/1f1ef-1f1f4.png new file mode 100644 index 0000000000..22393d8d81 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ef-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1ef-1f1f5.png b/static/img/twemoji/72x72/1f1ef-1f1f5.png new file mode 100644 index 0000000000..9d0b701bd7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ef-1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1ef.png b/static/img/twemoji/72x72/1f1ef.png new file mode 100644 index 0000000000..31a02bb0ff Binary files /dev/null and b/static/img/twemoji/72x72/1f1ef.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1ea.png b/static/img/twemoji/72x72/1f1f0-1f1ea.png new file mode 100644 index 0000000000..6821eff5e0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1ec.png b/static/img/twemoji/72x72/1f1f0-1f1ec.png new file mode 100644 index 0000000000..a45ddc87a7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1ed.png b/static/img/twemoji/72x72/1f1f0-1f1ed.png new file mode 100644 index 0000000000..2e986aaaf1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1ee.png b/static/img/twemoji/72x72/1f1f0-1f1ee.png new file mode 100644 index 0000000000..138fd3f2b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1f2.png b/static/img/twemoji/72x72/1f1f0-1f1f2.png new file mode 100644 index 0000000000..e765f50715 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1f3.png b/static/img/twemoji/72x72/1f1f0-1f1f3.png new file mode 100644 index 0000000000..9d2cb36c34 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1f5.png b/static/img/twemoji/72x72/1f1f0-1f1f5.png new file mode 100644 index 0000000000..7e8defa4f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1f7.png b/static/img/twemoji/72x72/1f1f0-1f1f7.png new file mode 100644 index 0000000000..82486f8812 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1fc.png b/static/img/twemoji/72x72/1f1f0-1f1fc.png new file mode 100644 index 0000000000..13cc3e72ae Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1fe.png b/static/img/twemoji/72x72/1f1f0-1f1fe.png new file mode 100644 index 0000000000..70d8309d8c Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1f0-1f1ff.png b/static/img/twemoji/72x72/1f1f0-1f1ff.png new file mode 100644 index 0000000000..dbd26f801d Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1f0.png b/static/img/twemoji/72x72/1f1f0.png new file mode 100644 index 0000000000..65b95bf8a3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1e6.png b/static/img/twemoji/72x72/1f1f1-1f1e6.png new file mode 100644 index 0000000000..f2712d86c8 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1e7.png b/static/img/twemoji/72x72/1f1f1-1f1e7.png new file mode 100644 index 0000000000..c173680a16 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1e7.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1e8.png b/static/img/twemoji/72x72/1f1f1-1f1e8.png new file mode 100644 index 0000000000..3a26c726b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1ee.png b/static/img/twemoji/72x72/1f1f1-1f1ee.png new file mode 100644 index 0000000000..46a10f7c42 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1f0.png b/static/img/twemoji/72x72/1f1f1-1f1f0.png new file mode 100644 index 0000000000..1193311991 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1f7.png b/static/img/twemoji/72x72/1f1f1-1f1f7.png new file mode 100644 index 0000000000..91983f1506 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1f8.png b/static/img/twemoji/72x72/1f1f1-1f1f8.png new file mode 100644 index 0000000000..c694029c87 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1f9.png b/static/img/twemoji/72x72/1f1f1-1f1f9.png new file mode 100644 index 0000000000..a213874239 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1fa.png b/static/img/twemoji/72x72/1f1f1-1f1fa.png new file mode 100644 index 0000000000..6a85f0c894 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1fb.png b/static/img/twemoji/72x72/1f1f1-1f1fb.png new file mode 100644 index 0000000000..aa8224d937 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1f1-1f1fe.png b/static/img/twemoji/72x72/1f1f1-1f1fe.png new file mode 100644 index 0000000000..b16f5b1e4c Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1f1.png b/static/img/twemoji/72x72/1f1f1.png new file mode 100644 index 0000000000..add8de03c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1e6.png b/static/img/twemoji/72x72/1f1f2-1f1e6.png new file mode 100644 index 0000000000..1738f5a75f Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1e8.png b/static/img/twemoji/72x72/1f1f2-1f1e8.png new file mode 100644 index 0000000000..849a23c650 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1e9.png b/static/img/twemoji/72x72/1f1f2-1f1e9.png new file mode 100644 index 0000000000..d8c1da23a9 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1ea.png b/static/img/twemoji/72x72/1f1f2-1f1ea.png new file mode 100644 index 0000000000..b7d28ab3d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1eb.png b/static/img/twemoji/72x72/1f1f2-1f1eb.png new file mode 100644 index 0000000000..6fdfbc7d52 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1ec.png b/static/img/twemoji/72x72/1f1f2-1f1ec.png new file mode 100644 index 0000000000..f51dc8e129 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1ed.png b/static/img/twemoji/72x72/1f1f2-1f1ed.png new file mode 100644 index 0000000000..35a77d3ec6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f0.png b/static/img/twemoji/72x72/1f1f2-1f1f0.png new file mode 100644 index 0000000000..b217e9a925 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f1.png b/static/img/twemoji/72x72/1f1f2-1f1f1.png new file mode 100644 index 0000000000..0a33cba764 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f2.png b/static/img/twemoji/72x72/1f1f2-1f1f2.png new file mode 100644 index 0000000000..543da5a37b Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f3.png b/static/img/twemoji/72x72/1f1f2-1f1f3.png new file mode 100644 index 0000000000..5810beeb04 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f4.png b/static/img/twemoji/72x72/1f1f2-1f1f4.png new file mode 100644 index 0000000000..e31c2b9f8e Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f5.png b/static/img/twemoji/72x72/1f1f2-1f1f5.png new file mode 100644 index 0000000000..962a6171b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f6.png b/static/img/twemoji/72x72/1f1f2-1f1f6.png new file mode 100644 index 0000000000..79e952b684 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f6.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f7.png b/static/img/twemoji/72x72/1f1f2-1f1f7.png new file mode 100644 index 0000000000..04578a99fe Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f8.png b/static/img/twemoji/72x72/1f1f2-1f1f8.png new file mode 100644 index 0000000000..44dd792663 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1f9.png b/static/img/twemoji/72x72/1f1f2-1f1f9.png new file mode 100644 index 0000000000..4c07d5877f Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1fa.png b/static/img/twemoji/72x72/1f1f2-1f1fa.png new file mode 100644 index 0000000000..a77416f4bb Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1fb.png b/static/img/twemoji/72x72/1f1f2-1f1fb.png new file mode 100644 index 0000000000..71d4b993c7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1fc.png b/static/img/twemoji/72x72/1f1f2-1f1fc.png new file mode 100644 index 0000000000..6ee9c04f53 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1fd.png b/static/img/twemoji/72x72/1f1f2-1f1fd.png new file mode 100644 index 0000000000..95e838852b Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1fd.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1fe.png b/static/img/twemoji/72x72/1f1f2-1f1fe.png new file mode 100644 index 0000000000..5c7dcc5c0d Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1f2-1f1ff.png b/static/img/twemoji/72x72/1f1f2-1f1ff.png new file mode 100644 index 0000000000..07d5cd56f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1f2.png b/static/img/twemoji/72x72/1f1f2.png new file mode 100644 index 0000000000..d1dcc2d521 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1e6.png b/static/img/twemoji/72x72/1f1f3-1f1e6.png new file mode 100644 index 0000000000..e052cf8c49 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1e8.png b/static/img/twemoji/72x72/1f1f3-1f1e8.png new file mode 100644 index 0000000000..a02274e869 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1ea.png b/static/img/twemoji/72x72/1f1f3-1f1ea.png new file mode 100644 index 0000000000..b5731bd0db Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1eb.png b/static/img/twemoji/72x72/1f1f3-1f1eb.png new file mode 100644 index 0000000000..483141c56f Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1ec.png b/static/img/twemoji/72x72/1f1f3-1f1ec.png new file mode 100644 index 0000000000..e6da393e5c Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1ee.png b/static/img/twemoji/72x72/1f1f3-1f1ee.png new file mode 100644 index 0000000000..92bdb439ff Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1f1.png b/static/img/twemoji/72x72/1f1f3-1f1f1.png new file mode 100644 index 0000000000..548abc941c Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1f4.png b/static/img/twemoji/72x72/1f1f3-1f1f4.png new file mode 100644 index 0000000000..46b5782eff Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1f5.png b/static/img/twemoji/72x72/1f1f3-1f1f5.png new file mode 100644 index 0000000000..eedff474a0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1f7.png b/static/img/twemoji/72x72/1f1f3-1f1f7.png new file mode 100644 index 0000000000..27950daf4f Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1fa.png b/static/img/twemoji/72x72/1f1f3-1f1fa.png new file mode 100644 index 0000000000..daaa26cc16 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1f3-1f1ff.png b/static/img/twemoji/72x72/1f1f3-1f1ff.png new file mode 100644 index 0000000000..9ab60df7b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1f3.png b/static/img/twemoji/72x72/1f1f3.png new file mode 100644 index 0000000000..a7680f5d70 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1f4-1f1f2.png b/static/img/twemoji/72x72/1f1f4-1f1f2.png new file mode 100644 index 0000000000..09e76b52bc Binary files /dev/null and b/static/img/twemoji/72x72/1f1f4-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f4.png b/static/img/twemoji/72x72/1f1f4.png new file mode 100644 index 0000000000..ccd9406080 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1e6.png b/static/img/twemoji/72x72/1f1f5-1f1e6.png new file mode 100644 index 0000000000..d8a0b0502b Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1ea.png b/static/img/twemoji/72x72/1f1f5-1f1ea.png new file mode 100644 index 0000000000..2b0d74a3f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1eb.png b/static/img/twemoji/72x72/1f1f5-1f1eb.png new file mode 100644 index 0000000000..8e67281736 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1ec.png b/static/img/twemoji/72x72/1f1f5-1f1ec.png new file mode 100644 index 0000000000..b449d67794 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1ed.png b/static/img/twemoji/72x72/1f1f5-1f1ed.png new file mode 100644 index 0000000000..b26fa86ac2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f0.png b/static/img/twemoji/72x72/1f1f5-1f1f0.png new file mode 100644 index 0000000000..5d0e7e9070 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f1.png b/static/img/twemoji/72x72/1f1f5-1f1f1.png new file mode 100644 index 0000000000..f1cddff65f Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f2.png b/static/img/twemoji/72x72/1f1f5-1f1f2.png new file mode 100644 index 0000000000..b05828b47c Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f3.png b/static/img/twemoji/72x72/1f1f5-1f1f3.png new file mode 100644 index 0000000000..3e3d79bca5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f7.png b/static/img/twemoji/72x72/1f1f5-1f1f7.png new file mode 100644 index 0000000000..8699cfdb59 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f8.png b/static/img/twemoji/72x72/1f1f5-1f1f8.png new file mode 100644 index 0000000000..85fbf23aaf Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1f9.png b/static/img/twemoji/72x72/1f1f5-1f1f9.png new file mode 100644 index 0000000000..cba04e79a9 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1fc.png b/static/img/twemoji/72x72/1f1f5-1f1fc.png new file mode 100644 index 0000000000..c8b59bb57c Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1f5-1f1fe.png b/static/img/twemoji/72x72/1f1f5-1f1fe.png new file mode 100644 index 0000000000..46cb4955a3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1f5.png b/static/img/twemoji/72x72/1f1f5.png new file mode 100644 index 0000000000..c2ef61fe88 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f5.png differ diff --git a/static/img/twemoji/72x72/1f1f6-1f1e6.png b/static/img/twemoji/72x72/1f1f6-1f1e6.png new file mode 100644 index 0000000000..2abc9f8ea3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f6-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f6.png b/static/img/twemoji/72x72/1f1f6.png new file mode 100644 index 0000000000..f6bc868e29 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f6.png differ diff --git a/static/img/twemoji/72x72/1f1f7-1f1ea.png b/static/img/twemoji/72x72/1f1f7-1f1ea.png new file mode 100644 index 0000000000..1679d4c5b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f7-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1f7-1f1f4.png b/static/img/twemoji/72x72/1f1f7-1f1f4.png new file mode 100644 index 0000000000..adb08e4e18 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f7-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1f7-1f1f8.png b/static/img/twemoji/72x72/1f1f7-1f1f8.png new file mode 100644 index 0000000000..a8a603283e Binary files /dev/null and b/static/img/twemoji/72x72/1f1f7-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1f7-1f1fa.png b/static/img/twemoji/72x72/1f1f7-1f1fa.png new file mode 100644 index 0000000000..7988099751 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f7-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1f7-1f1fc.png b/static/img/twemoji/72x72/1f1f7-1f1fc.png new file mode 100644 index 0000000000..22ee39b4a3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f7-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1f7.png b/static/img/twemoji/72x72/1f1f7.png new file mode 100644 index 0000000000..f7b3796005 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1e6.png b/static/img/twemoji/72x72/1f1f8-1f1e6.png new file mode 100644 index 0000000000..a462d9aed1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1e7.png b/static/img/twemoji/72x72/1f1f8-1f1e7.png new file mode 100644 index 0000000000..e4476e1880 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1e7.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1e8.png b/static/img/twemoji/72x72/1f1f8-1f1e8.png new file mode 100644 index 0000000000..e69ca6add1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1e9.png b/static/img/twemoji/72x72/1f1f8-1f1e9.png new file mode 100644 index 0000000000..7e4478bce5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1ea.png b/static/img/twemoji/72x72/1f1f8-1f1ea.png new file mode 100644 index 0000000000..8dc187db17 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1ec.png b/static/img/twemoji/72x72/1f1f8-1f1ec.png new file mode 100644 index 0000000000..6cdc7a4aa2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1ed.png b/static/img/twemoji/72x72/1f1f8-1f1ed.png new file mode 100644 index 0000000000..90fefd0cab Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1ee.png b/static/img/twemoji/72x72/1f1f8-1f1ee.png new file mode 100644 index 0000000000..f92a137447 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1ef.png b/static/img/twemoji/72x72/1f1f8-1f1ef.png new file mode 100644 index 0000000000..46b5782eff Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1ef.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f0.png b/static/img/twemoji/72x72/1f1f8-1f1f0.png new file mode 100644 index 0000000000..0c3b4f6af2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f1.png b/static/img/twemoji/72x72/1f1f8-1f1f1.png new file mode 100644 index 0000000000..b255158230 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f2.png b/static/img/twemoji/72x72/1f1f8-1f1f2.png new file mode 100644 index 0000000000..fa20a00808 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f3.png b/static/img/twemoji/72x72/1f1f8-1f1f3.png new file mode 100644 index 0000000000..11742ad260 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f4.png b/static/img/twemoji/72x72/1f1f8-1f1f4.png new file mode 100644 index 0000000000..51de57d9e4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f7.png b/static/img/twemoji/72x72/1f1f8-1f1f7.png new file mode 100644 index 0000000000..d19c391f92 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f8.png b/static/img/twemoji/72x72/1f1f8-1f1f8.png new file mode 100644 index 0000000000..f4cde3f225 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1f9.png b/static/img/twemoji/72x72/1f1f8-1f1f9.png new file mode 100644 index 0000000000..3c1dd19bee Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1fb.png b/static/img/twemoji/72x72/1f1f8-1f1fb.png new file mode 100644 index 0000000000..ee615672d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1fd.png b/static/img/twemoji/72x72/1f1f8-1f1fd.png new file mode 100644 index 0000000000..5248152aba Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1fd.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1fe.png b/static/img/twemoji/72x72/1f1f8-1f1fe.png new file mode 100644 index 0000000000..45a26c96ad Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1f8-1f1ff.png b/static/img/twemoji/72x72/1f1f8-1f1ff.png new file mode 100644 index 0000000000..fb5ee97ba2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1f8.png b/static/img/twemoji/72x72/1f1f8.png new file mode 100644 index 0000000000..592d227341 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1e6.png b/static/img/twemoji/72x72/1f1f9-1f1e6.png new file mode 100644 index 0000000000..dff4791d41 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1e8.png b/static/img/twemoji/72x72/1f1f9-1f1e8.png new file mode 100644 index 0000000000..2f3a75a2c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1e9.png b/static/img/twemoji/72x72/1f1f9-1f1e9.png new file mode 100644 index 0000000000..16491b16ce Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1e9.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1eb.png b/static/img/twemoji/72x72/1f1f9-1f1eb.png new file mode 100644 index 0000000000..ee222b1ff5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1ec.png b/static/img/twemoji/72x72/1f1f9-1f1ec.png new file mode 100644 index 0000000000..53d6ce2ffc Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1ed.png b/static/img/twemoji/72x72/1f1f9-1f1ed.png new file mode 100644 index 0000000000..60685be019 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1ed.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1ef.png b/static/img/twemoji/72x72/1f1f9-1f1ef.png new file mode 100644 index 0000000000..7337fcc4f4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1ef.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f0.png b/static/img/twemoji/72x72/1f1f9-1f1f0.png new file mode 100644 index 0000000000..e61ab57b62 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f1.png b/static/img/twemoji/72x72/1f1f9-1f1f1.png new file mode 100644 index 0000000000..0d2bd9133b Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f1.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f2.png b/static/img/twemoji/72x72/1f1f9-1f1f2.png new file mode 100644 index 0000000000..a0729e2c29 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f3.png b/static/img/twemoji/72x72/1f1f9-1f1f3.png new file mode 100644 index 0000000000..f802d9722d Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f4.png b/static/img/twemoji/72x72/1f1f9-1f1f4.png new file mode 100644 index 0000000000..721bbab690 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f4.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f7.png b/static/img/twemoji/72x72/1f1f9-1f1f7.png new file mode 100644 index 0000000000..56d3129de1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f7.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1f9.png b/static/img/twemoji/72x72/1f1f9-1f1f9.png new file mode 100644 index 0000000000..14355ce15f Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1fb.png b/static/img/twemoji/72x72/1f1f9-1f1fb.png new file mode 100644 index 0000000000..b7ac64a5f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1fc.png b/static/img/twemoji/72x72/1f1f9-1f1fc.png new file mode 100644 index 0000000000..9037083fb6 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1f9-1f1ff.png b/static/img/twemoji/72x72/1f1f9-1f1ff.png new file mode 100644 index 0000000000..b52a8120ea Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1f9.png b/static/img/twemoji/72x72/1f1f9.png new file mode 100644 index 0000000000..5d71dfc551 Binary files /dev/null and b/static/img/twemoji/72x72/1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1e6.png b/static/img/twemoji/72x72/1f1fa-1f1e6.png new file mode 100644 index 0000000000..89edc6a97a Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1ec.png b/static/img/twemoji/72x72/1f1fa-1f1ec.png new file mode 100644 index 0000000000..0390ec69ac Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1f2.png b/static/img/twemoji/72x72/1f1fa-1f1f2.png new file mode 100644 index 0000000000..44d36babe3 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1f3.png b/static/img/twemoji/72x72/1f1fa-1f1f3.png new file mode 100644 index 0000000000..1b0095ee59 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1f8.png b/static/img/twemoji/72x72/1f1fa-1f1f8.png new file mode 100644 index 0000000000..d2d67ab784 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1fe.png b/static/img/twemoji/72x72/1f1fa-1f1fe.png new file mode 100644 index 0000000000..0e48235758 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1fa-1f1ff.png b/static/img/twemoji/72x72/1f1fa-1f1ff.png new file mode 100644 index 0000000000..c31472258d Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa-1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f1fa.png b/static/img/twemoji/72x72/1f1fa.png new file mode 100644 index 0000000000..0dbb5c7d78 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1e6.png b/static/img/twemoji/72x72/1f1fb-1f1e6.png new file mode 100644 index 0000000000..95029714cc Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1e8.png b/static/img/twemoji/72x72/1f1fb-1f1e8.png new file mode 100644 index 0000000000..690a739f3c Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1e8.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1ea.png b/static/img/twemoji/72x72/1f1fb-1f1ea.png new file mode 100644 index 0000000000..ea4121a84e Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1ec.png b/static/img/twemoji/72x72/1f1fb-1f1ec.png new file mode 100644 index 0000000000..9f758979a1 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1ec.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1ee.png b/static/img/twemoji/72x72/1f1fb-1f1ee.png new file mode 100644 index 0000000000..32d9f0bdb0 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1ee.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1f3.png b/static/img/twemoji/72x72/1f1fb-1f1f3.png new file mode 100644 index 0000000000..2a850cdb19 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1f3.png differ diff --git a/static/img/twemoji/72x72/1f1fb-1f1fa.png b/static/img/twemoji/72x72/1f1fb-1f1fa.png new file mode 100644 index 0000000000..abac3de29c Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb-1f1fa.png differ diff --git a/static/img/twemoji/72x72/1f1fb.png b/static/img/twemoji/72x72/1f1fb.png new file mode 100644 index 0000000000..e2bc4c38a5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fb.png differ diff --git a/static/img/twemoji/72x72/1f1fc-1f1eb.png b/static/img/twemoji/72x72/1f1fc-1f1eb.png new file mode 100644 index 0000000000..d942330ab2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fc-1f1eb.png differ diff --git a/static/img/twemoji/72x72/1f1fc-1f1f8.png b/static/img/twemoji/72x72/1f1fc-1f1f8.png new file mode 100644 index 0000000000..7465850c5c Binary files /dev/null and b/static/img/twemoji/72x72/1f1fc-1f1f8.png differ diff --git a/static/img/twemoji/72x72/1f1fc.png b/static/img/twemoji/72x72/1f1fc.png new file mode 100644 index 0000000000..eeddb259c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1fd-1f1f0.png b/static/img/twemoji/72x72/1f1fd-1f1f0.png new file mode 100644 index 0000000000..7a34ae4c4d Binary files /dev/null and b/static/img/twemoji/72x72/1f1fd-1f1f0.png differ diff --git a/static/img/twemoji/72x72/1f1fd.png b/static/img/twemoji/72x72/1f1fd.png new file mode 100644 index 0000000000..0998f7ecf2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fd.png differ diff --git a/static/img/twemoji/72x72/1f1fe-1f1ea.png b/static/img/twemoji/72x72/1f1fe-1f1ea.png new file mode 100644 index 0000000000..a620d0e79d Binary files /dev/null and b/static/img/twemoji/72x72/1f1fe-1f1ea.png differ diff --git a/static/img/twemoji/72x72/1f1fe-1f1f9.png b/static/img/twemoji/72x72/1f1fe-1f1f9.png new file mode 100644 index 0000000000..a8dec2baad Binary files /dev/null and b/static/img/twemoji/72x72/1f1fe-1f1f9.png differ diff --git a/static/img/twemoji/72x72/1f1fe.png b/static/img/twemoji/72x72/1f1fe.png new file mode 100644 index 0000000000..0be1b19dd4 Binary files /dev/null and b/static/img/twemoji/72x72/1f1fe.png differ diff --git a/static/img/twemoji/72x72/1f1ff-1f1e6.png b/static/img/twemoji/72x72/1f1ff-1f1e6.png new file mode 100644 index 0000000000..41604b95a5 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ff-1f1e6.png differ diff --git a/static/img/twemoji/72x72/1f1ff-1f1f2.png b/static/img/twemoji/72x72/1f1ff-1f1f2.png new file mode 100644 index 0000000000..ed4892cba2 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ff-1f1f2.png differ diff --git a/static/img/twemoji/72x72/1f1ff-1f1fc.png b/static/img/twemoji/72x72/1f1ff-1f1fc.png new file mode 100644 index 0000000000..c3af3c54d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ff-1f1fc.png differ diff --git a/static/img/twemoji/72x72/1f1ff.png b/static/img/twemoji/72x72/1f1ff.png new file mode 100644 index 0000000000..23c3035c49 Binary files /dev/null and b/static/img/twemoji/72x72/1f1ff.png differ diff --git a/static/img/twemoji/72x72/1f201.png b/static/img/twemoji/72x72/1f201.png new file mode 100644 index 0000000000..ad688f4b32 Binary files /dev/null and b/static/img/twemoji/72x72/1f201.png differ diff --git a/static/img/twemoji/72x72/1f202.png b/static/img/twemoji/72x72/1f202.png new file mode 100644 index 0000000000..08fee7cf51 Binary files /dev/null and b/static/img/twemoji/72x72/1f202.png differ diff --git a/static/img/twemoji/72x72/1f21a.png b/static/img/twemoji/72x72/1f21a.png new file mode 100644 index 0000000000..ac5723b011 Binary files /dev/null and b/static/img/twemoji/72x72/1f21a.png differ diff --git a/static/img/twemoji/72x72/1f22f.png b/static/img/twemoji/72x72/1f22f.png new file mode 100644 index 0000000000..e44ba4cd87 Binary files /dev/null and b/static/img/twemoji/72x72/1f22f.png differ diff --git a/static/img/twemoji/72x72/1f232.png b/static/img/twemoji/72x72/1f232.png new file mode 100644 index 0000000000..6d83f71ef8 Binary files /dev/null and b/static/img/twemoji/72x72/1f232.png differ diff --git a/static/img/twemoji/72x72/1f233.png b/static/img/twemoji/72x72/1f233.png new file mode 100644 index 0000000000..7c727e5e2e Binary files /dev/null and b/static/img/twemoji/72x72/1f233.png differ diff --git a/static/img/twemoji/72x72/1f234.png b/static/img/twemoji/72x72/1f234.png new file mode 100644 index 0000000000..76b58888c8 Binary files /dev/null and b/static/img/twemoji/72x72/1f234.png differ diff --git a/static/img/twemoji/72x72/1f235.png b/static/img/twemoji/72x72/1f235.png new file mode 100644 index 0000000000..65d24debc0 Binary files /dev/null and b/static/img/twemoji/72x72/1f235.png differ diff --git a/static/img/twemoji/72x72/1f236.png b/static/img/twemoji/72x72/1f236.png new file mode 100644 index 0000000000..ff42746886 Binary files /dev/null and b/static/img/twemoji/72x72/1f236.png differ diff --git a/static/img/twemoji/72x72/1f237.png b/static/img/twemoji/72x72/1f237.png new file mode 100644 index 0000000000..928b808e13 Binary files /dev/null and b/static/img/twemoji/72x72/1f237.png differ diff --git a/static/img/twemoji/72x72/1f238.png b/static/img/twemoji/72x72/1f238.png new file mode 100644 index 0000000000..53ccf2a118 Binary files /dev/null and b/static/img/twemoji/72x72/1f238.png differ diff --git a/static/img/twemoji/72x72/1f239.png b/static/img/twemoji/72x72/1f239.png new file mode 100644 index 0000000000..8705a37ff1 Binary files /dev/null and b/static/img/twemoji/72x72/1f239.png differ diff --git a/static/img/twemoji/72x72/1f23a.png b/static/img/twemoji/72x72/1f23a.png new file mode 100644 index 0000000000..ac1475540d Binary files /dev/null and b/static/img/twemoji/72x72/1f23a.png differ diff --git a/static/img/twemoji/72x72/1f250.png b/static/img/twemoji/72x72/1f250.png new file mode 100644 index 0000000000..59990d7676 Binary files /dev/null and b/static/img/twemoji/72x72/1f250.png differ diff --git a/static/img/twemoji/72x72/1f251.png b/static/img/twemoji/72x72/1f251.png new file mode 100644 index 0000000000..3a92b58a03 Binary files /dev/null and b/static/img/twemoji/72x72/1f251.png differ diff --git a/static/img/twemoji/72x72/1f300.png b/static/img/twemoji/72x72/1f300.png new file mode 100644 index 0000000000..fd514961c7 Binary files /dev/null and b/static/img/twemoji/72x72/1f300.png differ diff --git a/static/img/twemoji/72x72/1f301.png b/static/img/twemoji/72x72/1f301.png new file mode 100644 index 0000000000..5faa596aa8 Binary files /dev/null and b/static/img/twemoji/72x72/1f301.png differ diff --git a/static/img/twemoji/72x72/1f302.png b/static/img/twemoji/72x72/1f302.png new file mode 100644 index 0000000000..a07de95d54 Binary files /dev/null and b/static/img/twemoji/72x72/1f302.png differ diff --git a/static/img/twemoji/72x72/1f303.png b/static/img/twemoji/72x72/1f303.png new file mode 100644 index 0000000000..762ca26fac Binary files /dev/null and b/static/img/twemoji/72x72/1f303.png differ diff --git a/static/img/twemoji/72x72/1f304.png b/static/img/twemoji/72x72/1f304.png new file mode 100644 index 0000000000..12801bed98 Binary files /dev/null and b/static/img/twemoji/72x72/1f304.png differ diff --git a/static/img/twemoji/72x72/1f305.png b/static/img/twemoji/72x72/1f305.png new file mode 100644 index 0000000000..416665c439 Binary files /dev/null and b/static/img/twemoji/72x72/1f305.png differ diff --git a/static/img/twemoji/72x72/1f306.png b/static/img/twemoji/72x72/1f306.png new file mode 100644 index 0000000000..d823fce42e Binary files /dev/null and b/static/img/twemoji/72x72/1f306.png differ diff --git a/static/img/twemoji/72x72/1f307.png b/static/img/twemoji/72x72/1f307.png new file mode 100644 index 0000000000..e6687065ec Binary files /dev/null and b/static/img/twemoji/72x72/1f307.png differ diff --git a/static/img/twemoji/72x72/1f308.png b/static/img/twemoji/72x72/1f308.png new file mode 100644 index 0000000000..e1d91fa58e Binary files /dev/null and b/static/img/twemoji/72x72/1f308.png differ diff --git a/static/img/twemoji/72x72/1f309.png b/static/img/twemoji/72x72/1f309.png new file mode 100644 index 0000000000..b3494d1251 Binary files /dev/null and b/static/img/twemoji/72x72/1f309.png differ diff --git a/static/img/twemoji/72x72/1f30a.png b/static/img/twemoji/72x72/1f30a.png new file mode 100644 index 0000000000..a16bbad334 Binary files /dev/null and b/static/img/twemoji/72x72/1f30a.png differ diff --git a/static/img/twemoji/72x72/1f30b.png b/static/img/twemoji/72x72/1f30b.png new file mode 100644 index 0000000000..887a7b598c Binary files /dev/null and b/static/img/twemoji/72x72/1f30b.png differ diff --git a/static/img/twemoji/72x72/1f30c.png b/static/img/twemoji/72x72/1f30c.png new file mode 100644 index 0000000000..d974f0e3b1 Binary files /dev/null and b/static/img/twemoji/72x72/1f30c.png differ diff --git a/static/img/twemoji/72x72/1f30d.png b/static/img/twemoji/72x72/1f30d.png new file mode 100644 index 0000000000..7e153706ac Binary files /dev/null and b/static/img/twemoji/72x72/1f30d.png differ diff --git a/static/img/twemoji/72x72/1f30e.png b/static/img/twemoji/72x72/1f30e.png new file mode 100644 index 0000000000..04f884d07b Binary files /dev/null and b/static/img/twemoji/72x72/1f30e.png differ diff --git a/static/img/twemoji/72x72/1f30f.png b/static/img/twemoji/72x72/1f30f.png new file mode 100644 index 0000000000..0c1bebee23 Binary files /dev/null and b/static/img/twemoji/72x72/1f30f.png differ diff --git a/static/img/twemoji/72x72/1f310.png b/static/img/twemoji/72x72/1f310.png new file mode 100644 index 0000000000..e17ca22653 Binary files /dev/null and b/static/img/twemoji/72x72/1f310.png differ diff --git a/static/img/twemoji/72x72/1f311.png b/static/img/twemoji/72x72/1f311.png new file mode 100644 index 0000000000..679b2534fa Binary files /dev/null and b/static/img/twemoji/72x72/1f311.png differ diff --git a/static/img/twemoji/72x72/1f312.png b/static/img/twemoji/72x72/1f312.png new file mode 100644 index 0000000000..cbef43f349 Binary files /dev/null and b/static/img/twemoji/72x72/1f312.png differ diff --git a/static/img/twemoji/72x72/1f313.png b/static/img/twemoji/72x72/1f313.png new file mode 100644 index 0000000000..5bc97ddc95 Binary files /dev/null and b/static/img/twemoji/72x72/1f313.png differ diff --git a/static/img/twemoji/72x72/1f314.png b/static/img/twemoji/72x72/1f314.png new file mode 100644 index 0000000000..c0ed4fef01 Binary files /dev/null and b/static/img/twemoji/72x72/1f314.png differ diff --git a/static/img/twemoji/72x72/1f315.png b/static/img/twemoji/72x72/1f315.png new file mode 100644 index 0000000000..0e0057c482 Binary files /dev/null and b/static/img/twemoji/72x72/1f315.png differ diff --git a/static/img/twemoji/72x72/1f316.png b/static/img/twemoji/72x72/1f316.png new file mode 100644 index 0000000000..a9610c7789 Binary files /dev/null and b/static/img/twemoji/72x72/1f316.png differ diff --git a/static/img/twemoji/72x72/1f317.png b/static/img/twemoji/72x72/1f317.png new file mode 100644 index 0000000000..1e84e0e029 Binary files /dev/null and b/static/img/twemoji/72x72/1f317.png differ diff --git a/static/img/twemoji/72x72/1f318.png b/static/img/twemoji/72x72/1f318.png new file mode 100644 index 0000000000..631c9c452b Binary files /dev/null and b/static/img/twemoji/72x72/1f318.png differ diff --git a/static/img/twemoji/72x72/1f319.png b/static/img/twemoji/72x72/1f319.png new file mode 100644 index 0000000000..8c4c5da9d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f319.png differ diff --git a/static/img/twemoji/72x72/1f31a.png b/static/img/twemoji/72x72/1f31a.png new file mode 100644 index 0000000000..9d9effe313 Binary files /dev/null and b/static/img/twemoji/72x72/1f31a.png differ diff --git a/static/img/twemoji/72x72/1f31b.png b/static/img/twemoji/72x72/1f31b.png new file mode 100644 index 0000000000..6e517cecb6 Binary files /dev/null and b/static/img/twemoji/72x72/1f31b.png differ diff --git a/static/img/twemoji/72x72/1f31c.png b/static/img/twemoji/72x72/1f31c.png new file mode 100644 index 0000000000..13bbb0ad2a Binary files /dev/null and b/static/img/twemoji/72x72/1f31c.png differ diff --git a/static/img/twemoji/72x72/1f31d.png b/static/img/twemoji/72x72/1f31d.png new file mode 100644 index 0000000000..9baa0c46a3 Binary files /dev/null and b/static/img/twemoji/72x72/1f31d.png differ diff --git a/static/img/twemoji/72x72/1f31e.png b/static/img/twemoji/72x72/1f31e.png new file mode 100644 index 0000000000..9b4312a712 Binary files /dev/null and b/static/img/twemoji/72x72/1f31e.png differ diff --git a/static/img/twemoji/72x72/1f31f.png b/static/img/twemoji/72x72/1f31f.png new file mode 100644 index 0000000000..e40c0ef97c Binary files /dev/null and b/static/img/twemoji/72x72/1f31f.png differ diff --git a/static/img/twemoji/72x72/1f320.png b/static/img/twemoji/72x72/1f320.png new file mode 100644 index 0000000000..7e04c9a5fa Binary files /dev/null and b/static/img/twemoji/72x72/1f320.png differ diff --git a/static/img/twemoji/72x72/1f321.png b/static/img/twemoji/72x72/1f321.png new file mode 100644 index 0000000000..53746a78bf Binary files /dev/null and b/static/img/twemoji/72x72/1f321.png differ diff --git a/static/img/twemoji/72x72/1f324.png b/static/img/twemoji/72x72/1f324.png new file mode 100644 index 0000000000..bb255a85c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f324.png differ diff --git a/static/img/twemoji/72x72/1f325.png b/static/img/twemoji/72x72/1f325.png new file mode 100644 index 0000000000..b6c451b0d3 Binary files /dev/null and b/static/img/twemoji/72x72/1f325.png differ diff --git a/static/img/twemoji/72x72/1f326.png b/static/img/twemoji/72x72/1f326.png new file mode 100644 index 0000000000..ef892f1f88 Binary files /dev/null and b/static/img/twemoji/72x72/1f326.png differ diff --git a/static/img/twemoji/72x72/1f327.png b/static/img/twemoji/72x72/1f327.png new file mode 100644 index 0000000000..d7f1c98964 Binary files /dev/null and b/static/img/twemoji/72x72/1f327.png differ diff --git a/static/img/twemoji/72x72/1f328.png b/static/img/twemoji/72x72/1f328.png new file mode 100644 index 0000000000..5114978d8a Binary files /dev/null and b/static/img/twemoji/72x72/1f328.png differ diff --git a/static/img/twemoji/72x72/1f329.png b/static/img/twemoji/72x72/1f329.png new file mode 100644 index 0000000000..032be57a73 Binary files /dev/null and b/static/img/twemoji/72x72/1f329.png differ diff --git a/static/img/twemoji/72x72/1f32a.png b/static/img/twemoji/72x72/1f32a.png new file mode 100644 index 0000000000..a878651e25 Binary files /dev/null and b/static/img/twemoji/72x72/1f32a.png differ diff --git a/static/img/twemoji/72x72/1f32b.png b/static/img/twemoji/72x72/1f32b.png new file mode 100644 index 0000000000..f8aee2c7b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f32b.png differ diff --git a/static/img/twemoji/72x72/1f32c.png b/static/img/twemoji/72x72/1f32c.png new file mode 100644 index 0000000000..190cfc18a8 Binary files /dev/null and b/static/img/twemoji/72x72/1f32c.png differ diff --git a/static/img/twemoji/72x72/1f32d.png b/static/img/twemoji/72x72/1f32d.png new file mode 100644 index 0000000000..9d5050a3c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f32d.png differ diff --git a/static/img/twemoji/72x72/1f32e.png b/static/img/twemoji/72x72/1f32e.png new file mode 100644 index 0000000000..529d2024d5 Binary files /dev/null and b/static/img/twemoji/72x72/1f32e.png differ diff --git a/static/img/twemoji/72x72/1f32f.png b/static/img/twemoji/72x72/1f32f.png new file mode 100644 index 0000000000..74894241cc Binary files /dev/null and b/static/img/twemoji/72x72/1f32f.png differ diff --git a/static/img/twemoji/72x72/1f330.png b/static/img/twemoji/72x72/1f330.png new file mode 100644 index 0000000000..d819acc203 Binary files /dev/null and b/static/img/twemoji/72x72/1f330.png differ diff --git a/static/img/twemoji/72x72/1f331.png b/static/img/twemoji/72x72/1f331.png new file mode 100644 index 0000000000..b3476b0d4d Binary files /dev/null and b/static/img/twemoji/72x72/1f331.png differ diff --git a/static/img/twemoji/72x72/1f332.png b/static/img/twemoji/72x72/1f332.png new file mode 100644 index 0000000000..8afb499f75 Binary files /dev/null and b/static/img/twemoji/72x72/1f332.png differ diff --git a/static/img/twemoji/72x72/1f333.png b/static/img/twemoji/72x72/1f333.png new file mode 100644 index 0000000000..ab77ff58c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f333.png differ diff --git a/static/img/twemoji/72x72/1f334.png b/static/img/twemoji/72x72/1f334.png new file mode 100644 index 0000000000..05e0b46801 Binary files /dev/null and b/static/img/twemoji/72x72/1f334.png differ diff --git a/static/img/twemoji/72x72/1f335.png b/static/img/twemoji/72x72/1f335.png new file mode 100644 index 0000000000..08376c6cb0 Binary files /dev/null and b/static/img/twemoji/72x72/1f335.png differ diff --git a/static/img/twemoji/72x72/1f336.png b/static/img/twemoji/72x72/1f336.png new file mode 100644 index 0000000000..44eb10e1ab Binary files /dev/null and b/static/img/twemoji/72x72/1f336.png differ diff --git a/static/img/twemoji/72x72/1f337.png b/static/img/twemoji/72x72/1f337.png new file mode 100644 index 0000000000..1ce7206658 Binary files /dev/null and b/static/img/twemoji/72x72/1f337.png differ diff --git a/static/img/twemoji/72x72/1f338.png b/static/img/twemoji/72x72/1f338.png new file mode 100644 index 0000000000..8c5a8f8c09 Binary files /dev/null and b/static/img/twemoji/72x72/1f338.png differ diff --git a/static/img/twemoji/72x72/1f339.png b/static/img/twemoji/72x72/1f339.png new file mode 100644 index 0000000000..234db9c1b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f339.png differ diff --git a/static/img/twemoji/72x72/1f33a.png b/static/img/twemoji/72x72/1f33a.png new file mode 100644 index 0000000000..00bdf1ea52 Binary files /dev/null and b/static/img/twemoji/72x72/1f33a.png differ diff --git a/static/img/twemoji/72x72/1f33b.png b/static/img/twemoji/72x72/1f33b.png new file mode 100644 index 0000000000..f5ee81eef5 Binary files /dev/null and b/static/img/twemoji/72x72/1f33b.png differ diff --git a/static/img/twemoji/72x72/1f33c.png b/static/img/twemoji/72x72/1f33c.png new file mode 100644 index 0000000000..8ea629edd2 Binary files /dev/null and b/static/img/twemoji/72x72/1f33c.png differ diff --git a/static/img/twemoji/72x72/1f33d.png b/static/img/twemoji/72x72/1f33d.png new file mode 100644 index 0000000000..0bb05b4c1b Binary files /dev/null and b/static/img/twemoji/72x72/1f33d.png differ diff --git a/static/img/twemoji/72x72/1f33e.png b/static/img/twemoji/72x72/1f33e.png new file mode 100644 index 0000000000..3485dc8b10 Binary files /dev/null and b/static/img/twemoji/72x72/1f33e.png differ diff --git a/static/img/twemoji/72x72/1f33f.png b/static/img/twemoji/72x72/1f33f.png new file mode 100644 index 0000000000..2cd2474b51 Binary files /dev/null and b/static/img/twemoji/72x72/1f33f.png differ diff --git a/static/img/twemoji/72x72/1f340.png b/static/img/twemoji/72x72/1f340.png new file mode 100644 index 0000000000..0e0a0ead03 Binary files /dev/null and b/static/img/twemoji/72x72/1f340.png differ diff --git a/static/img/twemoji/72x72/1f341.png b/static/img/twemoji/72x72/1f341.png new file mode 100644 index 0000000000..f88971c130 Binary files /dev/null and b/static/img/twemoji/72x72/1f341.png differ diff --git a/static/img/twemoji/72x72/1f342.png b/static/img/twemoji/72x72/1f342.png new file mode 100644 index 0000000000..a3597c1ba7 Binary files /dev/null and b/static/img/twemoji/72x72/1f342.png differ diff --git a/static/img/twemoji/72x72/1f343.png b/static/img/twemoji/72x72/1f343.png new file mode 100644 index 0000000000..4a41d22c8f Binary files /dev/null and b/static/img/twemoji/72x72/1f343.png differ diff --git a/static/img/twemoji/72x72/1f344.png b/static/img/twemoji/72x72/1f344.png new file mode 100644 index 0000000000..f1b4bb459c Binary files /dev/null and b/static/img/twemoji/72x72/1f344.png differ diff --git a/static/img/twemoji/72x72/1f345.png b/static/img/twemoji/72x72/1f345.png new file mode 100644 index 0000000000..de379767d3 Binary files /dev/null and b/static/img/twemoji/72x72/1f345.png differ diff --git a/static/img/twemoji/72x72/1f346.png b/static/img/twemoji/72x72/1f346.png new file mode 100644 index 0000000000..89e43dd0cf Binary files /dev/null and b/static/img/twemoji/72x72/1f346.png differ diff --git a/static/img/twemoji/72x72/1f347.png b/static/img/twemoji/72x72/1f347.png new file mode 100644 index 0000000000..cefa0a4c1c Binary files /dev/null and b/static/img/twemoji/72x72/1f347.png differ diff --git a/static/img/twemoji/72x72/1f348.png b/static/img/twemoji/72x72/1f348.png new file mode 100644 index 0000000000..0f25623c20 Binary files /dev/null and b/static/img/twemoji/72x72/1f348.png differ diff --git a/static/img/twemoji/72x72/1f349.png b/static/img/twemoji/72x72/1f349.png new file mode 100644 index 0000000000..6d87561e56 Binary files /dev/null and b/static/img/twemoji/72x72/1f349.png differ diff --git a/static/img/twemoji/72x72/1f34a.png b/static/img/twemoji/72x72/1f34a.png new file mode 100644 index 0000000000..6fa54a0ec2 Binary files /dev/null and b/static/img/twemoji/72x72/1f34a.png differ diff --git a/static/img/twemoji/72x72/1f34b.png b/static/img/twemoji/72x72/1f34b.png new file mode 100644 index 0000000000..263a61ad0f Binary files /dev/null and b/static/img/twemoji/72x72/1f34b.png differ diff --git a/static/img/twemoji/72x72/1f34c.png b/static/img/twemoji/72x72/1f34c.png new file mode 100644 index 0000000000..b6e8b94639 Binary files /dev/null and b/static/img/twemoji/72x72/1f34c.png differ diff --git a/static/img/twemoji/72x72/1f34d.png b/static/img/twemoji/72x72/1f34d.png new file mode 100644 index 0000000000..90e78084d9 Binary files /dev/null and b/static/img/twemoji/72x72/1f34d.png differ diff --git a/static/img/twemoji/72x72/1f34e.png b/static/img/twemoji/72x72/1f34e.png new file mode 100644 index 0000000000..5f947a1a55 Binary files /dev/null and b/static/img/twemoji/72x72/1f34e.png differ diff --git a/static/img/twemoji/72x72/1f34f.png b/static/img/twemoji/72x72/1f34f.png new file mode 100644 index 0000000000..29595de49e Binary files /dev/null and b/static/img/twemoji/72x72/1f34f.png differ diff --git a/static/img/twemoji/72x72/1f350.png b/static/img/twemoji/72x72/1f350.png new file mode 100644 index 0000000000..5cea399779 Binary files /dev/null and b/static/img/twemoji/72x72/1f350.png differ diff --git a/static/img/twemoji/72x72/1f351.png b/static/img/twemoji/72x72/1f351.png new file mode 100644 index 0000000000..a23993c36a Binary files /dev/null and b/static/img/twemoji/72x72/1f351.png differ diff --git a/static/img/twemoji/72x72/1f352.png b/static/img/twemoji/72x72/1f352.png new file mode 100644 index 0000000000..e6c4043938 Binary files /dev/null and b/static/img/twemoji/72x72/1f352.png differ diff --git a/static/img/twemoji/72x72/1f353.png b/static/img/twemoji/72x72/1f353.png new file mode 100644 index 0000000000..9471d8e545 Binary files /dev/null and b/static/img/twemoji/72x72/1f353.png differ diff --git a/static/img/twemoji/72x72/1f354.png b/static/img/twemoji/72x72/1f354.png new file mode 100644 index 0000000000..d4c6405b39 Binary files /dev/null and b/static/img/twemoji/72x72/1f354.png differ diff --git a/static/img/twemoji/72x72/1f355.png b/static/img/twemoji/72x72/1f355.png new file mode 100644 index 0000000000..010da4d208 Binary files /dev/null and b/static/img/twemoji/72x72/1f355.png differ diff --git a/static/img/twemoji/72x72/1f356.png b/static/img/twemoji/72x72/1f356.png new file mode 100644 index 0000000000..0b756a244f Binary files /dev/null and b/static/img/twemoji/72x72/1f356.png differ diff --git a/static/img/twemoji/72x72/1f357.png b/static/img/twemoji/72x72/1f357.png new file mode 100644 index 0000000000..2636a596ec Binary files /dev/null and b/static/img/twemoji/72x72/1f357.png differ diff --git a/static/img/twemoji/72x72/1f358.png b/static/img/twemoji/72x72/1f358.png new file mode 100644 index 0000000000..ff6e95efb7 Binary files /dev/null and b/static/img/twemoji/72x72/1f358.png differ diff --git a/static/img/twemoji/72x72/1f359.png b/static/img/twemoji/72x72/1f359.png new file mode 100644 index 0000000000..f2d64dc380 Binary files /dev/null and b/static/img/twemoji/72x72/1f359.png differ diff --git a/static/img/twemoji/72x72/1f35a.png b/static/img/twemoji/72x72/1f35a.png new file mode 100644 index 0000000000..c8092aac54 Binary files /dev/null and b/static/img/twemoji/72x72/1f35a.png differ diff --git a/static/img/twemoji/72x72/1f35b.png b/static/img/twemoji/72x72/1f35b.png new file mode 100644 index 0000000000..e9e2879731 Binary files /dev/null and b/static/img/twemoji/72x72/1f35b.png differ diff --git a/static/img/twemoji/72x72/1f35c.png b/static/img/twemoji/72x72/1f35c.png new file mode 100644 index 0000000000..017fb91638 Binary files /dev/null and b/static/img/twemoji/72x72/1f35c.png differ diff --git a/static/img/twemoji/72x72/1f35d.png b/static/img/twemoji/72x72/1f35d.png new file mode 100644 index 0000000000..4dc8ee44d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f35d.png differ diff --git a/static/img/twemoji/72x72/1f35e.png b/static/img/twemoji/72x72/1f35e.png new file mode 100644 index 0000000000..ed0c02090b Binary files /dev/null and b/static/img/twemoji/72x72/1f35e.png differ diff --git a/static/img/twemoji/72x72/1f35f.png b/static/img/twemoji/72x72/1f35f.png new file mode 100644 index 0000000000..c00245775c Binary files /dev/null and b/static/img/twemoji/72x72/1f35f.png differ diff --git a/static/img/twemoji/72x72/1f360.png b/static/img/twemoji/72x72/1f360.png new file mode 100644 index 0000000000..63c6cc807c Binary files /dev/null and b/static/img/twemoji/72x72/1f360.png differ diff --git a/static/img/twemoji/72x72/1f361.png b/static/img/twemoji/72x72/1f361.png new file mode 100644 index 0000000000..00515e6a59 Binary files /dev/null and b/static/img/twemoji/72x72/1f361.png differ diff --git a/static/img/twemoji/72x72/1f362.png b/static/img/twemoji/72x72/1f362.png new file mode 100644 index 0000000000..b61217fd23 Binary files /dev/null and b/static/img/twemoji/72x72/1f362.png differ diff --git a/static/img/twemoji/72x72/1f363.png b/static/img/twemoji/72x72/1f363.png new file mode 100644 index 0000000000..ffe8a7f7fe Binary files /dev/null and b/static/img/twemoji/72x72/1f363.png differ diff --git a/static/img/twemoji/72x72/1f364.png b/static/img/twemoji/72x72/1f364.png new file mode 100644 index 0000000000..0769d43e83 Binary files /dev/null and b/static/img/twemoji/72x72/1f364.png differ diff --git a/static/img/twemoji/72x72/1f365.png b/static/img/twemoji/72x72/1f365.png new file mode 100644 index 0000000000..580e0b6e4d Binary files /dev/null and b/static/img/twemoji/72x72/1f365.png differ diff --git a/static/img/twemoji/72x72/1f366.png b/static/img/twemoji/72x72/1f366.png new file mode 100644 index 0000000000..1c0db18f60 Binary files /dev/null and b/static/img/twemoji/72x72/1f366.png differ diff --git a/static/img/twemoji/72x72/1f367.png b/static/img/twemoji/72x72/1f367.png new file mode 100644 index 0000000000..3237948cd4 Binary files /dev/null and b/static/img/twemoji/72x72/1f367.png differ diff --git a/static/img/twemoji/72x72/1f368.png b/static/img/twemoji/72x72/1f368.png new file mode 100644 index 0000000000..939a2efca6 Binary files /dev/null and b/static/img/twemoji/72x72/1f368.png differ diff --git a/static/img/twemoji/72x72/1f369.png b/static/img/twemoji/72x72/1f369.png new file mode 100644 index 0000000000..5c85e0b83c Binary files /dev/null and b/static/img/twemoji/72x72/1f369.png differ diff --git a/static/img/twemoji/72x72/1f36a.png b/static/img/twemoji/72x72/1f36a.png new file mode 100644 index 0000000000..492b032408 Binary files /dev/null and b/static/img/twemoji/72x72/1f36a.png differ diff --git a/static/img/twemoji/72x72/1f36b.png b/static/img/twemoji/72x72/1f36b.png new file mode 100644 index 0000000000..735209e166 Binary files /dev/null and b/static/img/twemoji/72x72/1f36b.png differ diff --git a/static/img/twemoji/72x72/1f36c.png b/static/img/twemoji/72x72/1f36c.png new file mode 100644 index 0000000000..a56c113cba Binary files /dev/null and b/static/img/twemoji/72x72/1f36c.png differ diff --git a/static/img/twemoji/72x72/1f36d.png b/static/img/twemoji/72x72/1f36d.png new file mode 100644 index 0000000000..a218db2e9a Binary files /dev/null and b/static/img/twemoji/72x72/1f36d.png differ diff --git a/static/img/twemoji/72x72/1f36e.png b/static/img/twemoji/72x72/1f36e.png new file mode 100644 index 0000000000..7e0d040771 Binary files /dev/null and b/static/img/twemoji/72x72/1f36e.png differ diff --git a/static/img/twemoji/72x72/1f36f.png b/static/img/twemoji/72x72/1f36f.png new file mode 100644 index 0000000000..a55fe609b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f36f.png differ diff --git a/static/img/twemoji/72x72/1f370.png b/static/img/twemoji/72x72/1f370.png new file mode 100644 index 0000000000..54b890a917 Binary files /dev/null and b/static/img/twemoji/72x72/1f370.png differ diff --git a/static/img/twemoji/72x72/1f371.png b/static/img/twemoji/72x72/1f371.png new file mode 100644 index 0000000000..14261e4878 Binary files /dev/null and b/static/img/twemoji/72x72/1f371.png differ diff --git a/static/img/twemoji/72x72/1f372.png b/static/img/twemoji/72x72/1f372.png new file mode 100644 index 0000000000..708d29b733 Binary files /dev/null and b/static/img/twemoji/72x72/1f372.png differ diff --git a/static/img/twemoji/72x72/1f373.png b/static/img/twemoji/72x72/1f373.png new file mode 100644 index 0000000000..20872a93f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f373.png differ diff --git a/static/img/twemoji/72x72/1f374.png b/static/img/twemoji/72x72/1f374.png new file mode 100644 index 0000000000..6cb7aafff0 Binary files /dev/null and b/static/img/twemoji/72x72/1f374.png differ diff --git a/static/img/twemoji/72x72/1f375.png b/static/img/twemoji/72x72/1f375.png new file mode 100644 index 0000000000..19a6fdb7e5 Binary files /dev/null and b/static/img/twemoji/72x72/1f375.png differ diff --git a/static/img/twemoji/72x72/1f376.png b/static/img/twemoji/72x72/1f376.png new file mode 100644 index 0000000000..b892cbd753 Binary files /dev/null and b/static/img/twemoji/72x72/1f376.png differ diff --git a/static/img/twemoji/72x72/1f377.png b/static/img/twemoji/72x72/1f377.png new file mode 100644 index 0000000000..e41e2bfcf7 Binary files /dev/null and b/static/img/twemoji/72x72/1f377.png differ diff --git a/static/img/twemoji/72x72/1f378.png b/static/img/twemoji/72x72/1f378.png new file mode 100644 index 0000000000..fab0609689 Binary files /dev/null and b/static/img/twemoji/72x72/1f378.png differ diff --git a/static/img/twemoji/72x72/1f379.png b/static/img/twemoji/72x72/1f379.png new file mode 100644 index 0000000000..08fb02b1ca Binary files /dev/null and b/static/img/twemoji/72x72/1f379.png differ diff --git a/static/img/twemoji/72x72/1f37a.png b/static/img/twemoji/72x72/1f37a.png new file mode 100644 index 0000000000..1f1e862007 Binary files /dev/null and b/static/img/twemoji/72x72/1f37a.png differ diff --git a/static/img/twemoji/72x72/1f37b.png b/static/img/twemoji/72x72/1f37b.png new file mode 100644 index 0000000000..3efa00822e Binary files /dev/null and b/static/img/twemoji/72x72/1f37b.png differ diff --git a/static/img/twemoji/72x72/1f37c.png b/static/img/twemoji/72x72/1f37c.png new file mode 100644 index 0000000000..5e606945a5 Binary files /dev/null and b/static/img/twemoji/72x72/1f37c.png differ diff --git a/static/img/twemoji/72x72/1f37d.png b/static/img/twemoji/72x72/1f37d.png new file mode 100644 index 0000000000..693fa161c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f37d.png differ diff --git a/static/img/twemoji/72x72/1f37e.png b/static/img/twemoji/72x72/1f37e.png new file mode 100644 index 0000000000..260b55545c Binary files /dev/null and b/static/img/twemoji/72x72/1f37e.png differ diff --git a/static/img/twemoji/72x72/1f37f.png b/static/img/twemoji/72x72/1f37f.png new file mode 100644 index 0000000000..7aac122c15 Binary files /dev/null and b/static/img/twemoji/72x72/1f37f.png differ diff --git a/static/img/twemoji/72x72/1f380.png b/static/img/twemoji/72x72/1f380.png new file mode 100644 index 0000000000..c07448019f Binary files /dev/null and b/static/img/twemoji/72x72/1f380.png differ diff --git a/static/img/twemoji/72x72/1f381.png b/static/img/twemoji/72x72/1f381.png new file mode 100644 index 0000000000..ff6d844616 Binary files /dev/null and b/static/img/twemoji/72x72/1f381.png differ diff --git a/static/img/twemoji/72x72/1f382.png b/static/img/twemoji/72x72/1f382.png new file mode 100644 index 0000000000..d341e33a72 Binary files /dev/null and b/static/img/twemoji/72x72/1f382.png differ diff --git a/static/img/twemoji/72x72/1f383.png b/static/img/twemoji/72x72/1f383.png new file mode 100644 index 0000000000..66651e49b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f383.png differ diff --git a/static/img/twemoji/72x72/1f384.png b/static/img/twemoji/72x72/1f384.png new file mode 100644 index 0000000000..4ee6b2fef0 Binary files /dev/null and b/static/img/twemoji/72x72/1f384.png differ diff --git a/static/img/twemoji/72x72/1f385-1f3fb.png b/static/img/twemoji/72x72/1f385-1f3fb.png new file mode 100644 index 0000000000..2a5e77872a Binary files /dev/null and b/static/img/twemoji/72x72/1f385-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f385-1f3fc.png b/static/img/twemoji/72x72/1f385-1f3fc.png new file mode 100644 index 0000000000..a71ab0f5c8 Binary files /dev/null and b/static/img/twemoji/72x72/1f385-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f385-1f3fd.png b/static/img/twemoji/72x72/1f385-1f3fd.png new file mode 100644 index 0000000000..f1309c6012 Binary files /dev/null and b/static/img/twemoji/72x72/1f385-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f385-1f3fe.png b/static/img/twemoji/72x72/1f385-1f3fe.png new file mode 100644 index 0000000000..76ce5987f3 Binary files /dev/null and b/static/img/twemoji/72x72/1f385-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f385-1f3ff.png b/static/img/twemoji/72x72/1f385-1f3ff.png new file mode 100644 index 0000000000..fa476d8f99 Binary files /dev/null and b/static/img/twemoji/72x72/1f385-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f385.png b/static/img/twemoji/72x72/1f385.png new file mode 100644 index 0000000000..fd2297327f Binary files /dev/null and b/static/img/twemoji/72x72/1f385.png differ diff --git a/static/img/twemoji/72x72/1f386.png b/static/img/twemoji/72x72/1f386.png new file mode 100644 index 0000000000..1f7f056b57 Binary files /dev/null and b/static/img/twemoji/72x72/1f386.png differ diff --git a/static/img/twemoji/72x72/1f387.png b/static/img/twemoji/72x72/1f387.png new file mode 100644 index 0000000000..3e0733273a Binary files /dev/null and b/static/img/twemoji/72x72/1f387.png differ diff --git a/static/img/twemoji/72x72/1f388.png b/static/img/twemoji/72x72/1f388.png new file mode 100644 index 0000000000..2f1b330463 Binary files /dev/null and b/static/img/twemoji/72x72/1f388.png differ diff --git a/static/img/twemoji/72x72/1f389.png b/static/img/twemoji/72x72/1f389.png new file mode 100644 index 0000000000..02ad12d282 Binary files /dev/null and b/static/img/twemoji/72x72/1f389.png differ diff --git a/static/img/twemoji/72x72/1f38a.png b/static/img/twemoji/72x72/1f38a.png new file mode 100644 index 0000000000..44528c70ac Binary files /dev/null and b/static/img/twemoji/72x72/1f38a.png differ diff --git a/static/img/twemoji/72x72/1f38b.png b/static/img/twemoji/72x72/1f38b.png new file mode 100644 index 0000000000..eb67d0ef81 Binary files /dev/null and b/static/img/twemoji/72x72/1f38b.png differ diff --git a/static/img/twemoji/72x72/1f38c.png b/static/img/twemoji/72x72/1f38c.png new file mode 100644 index 0000000000..07b18f7659 Binary files /dev/null and b/static/img/twemoji/72x72/1f38c.png differ diff --git a/static/img/twemoji/72x72/1f38d.png b/static/img/twemoji/72x72/1f38d.png new file mode 100644 index 0000000000..e02eeff8de Binary files /dev/null and b/static/img/twemoji/72x72/1f38d.png differ diff --git a/static/img/twemoji/72x72/1f38e.png b/static/img/twemoji/72x72/1f38e.png new file mode 100644 index 0000000000..6417dc3550 Binary files /dev/null and b/static/img/twemoji/72x72/1f38e.png differ diff --git a/static/img/twemoji/72x72/1f38f.png b/static/img/twemoji/72x72/1f38f.png new file mode 100644 index 0000000000..76909f76f1 Binary files /dev/null and b/static/img/twemoji/72x72/1f38f.png differ diff --git a/static/img/twemoji/72x72/1f390.png b/static/img/twemoji/72x72/1f390.png new file mode 100644 index 0000000000..05d0bdf0ba Binary files /dev/null and b/static/img/twemoji/72x72/1f390.png differ diff --git a/static/img/twemoji/72x72/1f391.png b/static/img/twemoji/72x72/1f391.png new file mode 100644 index 0000000000..40aa6733ba Binary files /dev/null and b/static/img/twemoji/72x72/1f391.png differ diff --git a/static/img/twemoji/72x72/1f392.png b/static/img/twemoji/72x72/1f392.png new file mode 100644 index 0000000000..56d867a91f Binary files /dev/null and b/static/img/twemoji/72x72/1f392.png differ diff --git a/static/img/twemoji/72x72/1f393.png b/static/img/twemoji/72x72/1f393.png new file mode 100644 index 0000000000..3be5c6e8ab Binary files /dev/null and b/static/img/twemoji/72x72/1f393.png differ diff --git a/static/img/twemoji/72x72/1f396.png b/static/img/twemoji/72x72/1f396.png new file mode 100644 index 0000000000..afa7ac77e8 Binary files /dev/null and b/static/img/twemoji/72x72/1f396.png differ diff --git a/static/img/twemoji/72x72/1f397.png b/static/img/twemoji/72x72/1f397.png new file mode 100644 index 0000000000..09d8d0e308 Binary files /dev/null and b/static/img/twemoji/72x72/1f397.png differ diff --git a/static/img/twemoji/72x72/1f399.png b/static/img/twemoji/72x72/1f399.png new file mode 100644 index 0000000000..71102019c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f399.png differ diff --git a/static/img/twemoji/72x72/1f39a.png b/static/img/twemoji/72x72/1f39a.png new file mode 100644 index 0000000000..0deb163441 Binary files /dev/null and b/static/img/twemoji/72x72/1f39a.png differ diff --git a/static/img/twemoji/72x72/1f39b.png b/static/img/twemoji/72x72/1f39b.png new file mode 100644 index 0000000000..471e812ed3 Binary files /dev/null and b/static/img/twemoji/72x72/1f39b.png differ diff --git a/static/img/twemoji/72x72/1f39e.png b/static/img/twemoji/72x72/1f39e.png new file mode 100644 index 0000000000..f0fcd6fc1d Binary files /dev/null and b/static/img/twemoji/72x72/1f39e.png differ diff --git a/static/img/twemoji/72x72/1f39f.png b/static/img/twemoji/72x72/1f39f.png new file mode 100644 index 0000000000..11c88ec854 Binary files /dev/null and b/static/img/twemoji/72x72/1f39f.png differ diff --git a/static/img/twemoji/72x72/1f3a0.png b/static/img/twemoji/72x72/1f3a0.png new file mode 100644 index 0000000000..d5907ccd70 Binary files /dev/null and b/static/img/twemoji/72x72/1f3a0.png differ diff --git a/static/img/twemoji/72x72/1f3a1.png b/static/img/twemoji/72x72/1f3a1.png new file mode 100644 index 0000000000..49ad393104 Binary files /dev/null and b/static/img/twemoji/72x72/1f3a1.png differ diff --git a/static/img/twemoji/72x72/1f3a2.png b/static/img/twemoji/72x72/1f3a2.png new file mode 100644 index 0000000000..4093af240f Binary files /dev/null and b/static/img/twemoji/72x72/1f3a2.png differ diff --git a/static/img/twemoji/72x72/1f3a3.png b/static/img/twemoji/72x72/1f3a3.png new file mode 100644 index 0000000000..936e1559a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3a3.png differ diff --git a/static/img/twemoji/72x72/1f3a4.png b/static/img/twemoji/72x72/1f3a4.png new file mode 100644 index 0000000000..bb4de70715 Binary files /dev/null and b/static/img/twemoji/72x72/1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f3a5.png b/static/img/twemoji/72x72/1f3a5.png new file mode 100644 index 0000000000..6121e16e5e Binary files /dev/null and b/static/img/twemoji/72x72/1f3a5.png differ diff --git a/static/img/twemoji/72x72/1f3a6.png b/static/img/twemoji/72x72/1f3a6.png new file mode 100644 index 0000000000..364f6126ef Binary files /dev/null and b/static/img/twemoji/72x72/1f3a6.png differ diff --git a/static/img/twemoji/72x72/1f3a7.png b/static/img/twemoji/72x72/1f3a7.png new file mode 100644 index 0000000000..3dcb7c0706 Binary files /dev/null and b/static/img/twemoji/72x72/1f3a7.png differ diff --git a/static/img/twemoji/72x72/1f3a8.png b/static/img/twemoji/72x72/1f3a8.png new file mode 100644 index 0000000000..672c36ba6f Binary files /dev/null and b/static/img/twemoji/72x72/1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f3a9.png b/static/img/twemoji/72x72/1f3a9.png new file mode 100644 index 0000000000..d945f7363a Binary files /dev/null and b/static/img/twemoji/72x72/1f3a9.png differ diff --git a/static/img/twemoji/72x72/1f3aa.png b/static/img/twemoji/72x72/1f3aa.png new file mode 100644 index 0000000000..4f04b745a8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3aa.png differ diff --git a/static/img/twemoji/72x72/1f3ab.png b/static/img/twemoji/72x72/1f3ab.png new file mode 100644 index 0000000000..c8e3486c34 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ab.png differ diff --git a/static/img/twemoji/72x72/1f3ac.png b/static/img/twemoji/72x72/1f3ac.png new file mode 100644 index 0000000000..e180b0340a Binary files /dev/null and b/static/img/twemoji/72x72/1f3ac.png differ diff --git a/static/img/twemoji/72x72/1f3ad.png b/static/img/twemoji/72x72/1f3ad.png new file mode 100644 index 0000000000..9191b6799d Binary files /dev/null and b/static/img/twemoji/72x72/1f3ad.png differ diff --git a/static/img/twemoji/72x72/1f3ae.png b/static/img/twemoji/72x72/1f3ae.png new file mode 100644 index 0000000000..ee970953e0 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ae.png differ diff --git a/static/img/twemoji/72x72/1f3af.png b/static/img/twemoji/72x72/1f3af.png new file mode 100644 index 0000000000..80dd960877 Binary files /dev/null and b/static/img/twemoji/72x72/1f3af.png differ diff --git a/static/img/twemoji/72x72/1f3b0.png b/static/img/twemoji/72x72/1f3b0.png new file mode 100644 index 0000000000..9f387717a1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b0.png differ diff --git a/static/img/twemoji/72x72/1f3b1.png b/static/img/twemoji/72x72/1f3b1.png new file mode 100644 index 0000000000..9f57fd3b06 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b1.png differ diff --git a/static/img/twemoji/72x72/1f3b2.png b/static/img/twemoji/72x72/1f3b2.png new file mode 100644 index 0000000000..5e5732a995 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b2.png differ diff --git a/static/img/twemoji/72x72/1f3b3.png b/static/img/twemoji/72x72/1f3b3.png new file mode 100644 index 0000000000..9c334abe13 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b3.png differ diff --git a/static/img/twemoji/72x72/1f3b4.png b/static/img/twemoji/72x72/1f3b4.png new file mode 100644 index 0000000000..03cb751f63 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b4.png differ diff --git a/static/img/twemoji/72x72/1f3b5.png b/static/img/twemoji/72x72/1f3b5.png new file mode 100644 index 0000000000..9df9778e49 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b5.png differ diff --git a/static/img/twemoji/72x72/1f3b6.png b/static/img/twemoji/72x72/1f3b6.png new file mode 100644 index 0000000000..dbdda6bff1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b6.png differ diff --git a/static/img/twemoji/72x72/1f3b7.png b/static/img/twemoji/72x72/1f3b7.png new file mode 100644 index 0000000000..3f9041ac17 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b7.png differ diff --git a/static/img/twemoji/72x72/1f3b8.png b/static/img/twemoji/72x72/1f3b8.png new file mode 100644 index 0000000000..f6e0e1425c Binary files /dev/null and b/static/img/twemoji/72x72/1f3b8.png differ diff --git a/static/img/twemoji/72x72/1f3b9.png b/static/img/twemoji/72x72/1f3b9.png new file mode 100644 index 0000000000..025edee201 Binary files /dev/null and b/static/img/twemoji/72x72/1f3b9.png differ diff --git a/static/img/twemoji/72x72/1f3ba.png b/static/img/twemoji/72x72/1f3ba.png new file mode 100644 index 0000000000..c19be5916f Binary files /dev/null and b/static/img/twemoji/72x72/1f3ba.png differ diff --git a/static/img/twemoji/72x72/1f3bb.png b/static/img/twemoji/72x72/1f3bb.png new file mode 100644 index 0000000000..fa5f1fb811 Binary files /dev/null and b/static/img/twemoji/72x72/1f3bb.png differ diff --git a/static/img/twemoji/72x72/1f3bc.png b/static/img/twemoji/72x72/1f3bc.png new file mode 100644 index 0000000000..bc2f4f7a77 Binary files /dev/null and b/static/img/twemoji/72x72/1f3bc.png differ diff --git a/static/img/twemoji/72x72/1f3bd.png b/static/img/twemoji/72x72/1f3bd.png new file mode 100644 index 0000000000..e28ae6ff4f Binary files /dev/null and b/static/img/twemoji/72x72/1f3bd.png differ diff --git a/static/img/twemoji/72x72/1f3be.png b/static/img/twemoji/72x72/1f3be.png new file mode 100644 index 0000000000..8a372ff5f1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3be.png differ diff --git a/static/img/twemoji/72x72/1f3bf.png b/static/img/twemoji/72x72/1f3bf.png new file mode 100644 index 0000000000..09fe52fa17 Binary files /dev/null and b/static/img/twemoji/72x72/1f3bf.png differ diff --git a/static/img/twemoji/72x72/1f3c0.png b/static/img/twemoji/72x72/1f3c0.png new file mode 100644 index 0000000000..764132720c Binary files /dev/null and b/static/img/twemoji/72x72/1f3c0.png differ diff --git a/static/img/twemoji/72x72/1f3c1.png b/static/img/twemoji/72x72/1f3c1.png new file mode 100644 index 0000000000..d67b173d85 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c1.png differ diff --git a/static/img/twemoji/72x72/1f3c2-1f3fb.png b/static/img/twemoji/72x72/1f3c2-1f3fb.png new file mode 100644 index 0000000000..a4f4993821 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c2-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3c2-1f3fc.png b/static/img/twemoji/72x72/1f3c2-1f3fc.png new file mode 100644 index 0000000000..f18d508430 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c2-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3c2-1f3fd.png b/static/img/twemoji/72x72/1f3c2-1f3fd.png new file mode 100644 index 0000000000..7218327420 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c2-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3c2-1f3fe.png b/static/img/twemoji/72x72/1f3c2-1f3fe.png new file mode 100644 index 0000000000..b3372f66d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c2-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3c2-1f3ff.png b/static/img/twemoji/72x72/1f3c2-1f3ff.png new file mode 100644 index 0000000000..245ed27301 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c2-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3c2.png b/static/img/twemoji/72x72/1f3c2.png new file mode 100644 index 0000000000..74f312e46e Binary files /dev/null and b/static/img/twemoji/72x72/1f3c2.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..c6c2fb8d5f Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..912ac25f58 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fb.png b/static/img/twemoji/72x72/1f3c3-1f3fb.png new file mode 100644 index 0000000000..6c124f83ee Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..a9b8ba20ce Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..1c553d42de Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fc.png b/static/img/twemoji/72x72/1f3c3-1f3fc.png new file mode 100644 index 0000000000..8dd139a8cd Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..354880f505 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..2b7e9003f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fd.png b/static/img/twemoji/72x72/1f3c3-1f3fd.png new file mode 100644 index 0000000000..1f084886e7 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..1dc6c86a3d Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..93667809b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3fe.png b/static/img/twemoji/72x72/1f3c3-1f3fe.png new file mode 100644 index 0000000000..3418e92377 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..114138c0b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..af71df563f Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-1f3ff.png b/static/img/twemoji/72x72/1f3c3-1f3ff.png new file mode 100644 index 0000000000..015e260ba4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3c3-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c3-200d-2640-fe0f.png new file mode 100644 index 0000000000..01418f1a8d Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c3-200d-2642-fe0f.png new file mode 100644 index 0000000000..8c6436a9b1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c3.png b/static/img/twemoji/72x72/1f3c3.png new file mode 100644 index 0000000000..10ab7874a0 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c3.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..c66e258d1c Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..3114d6a72e Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fb.png b/static/img/twemoji/72x72/1f3c4-1f3fb.png new file mode 100644 index 0000000000..970d76a988 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..0e9b7989d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..57703aec58 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fc.png b/static/img/twemoji/72x72/1f3c4-1f3fc.png new file mode 100644 index 0000000000..a6ccac92ea Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..50f43ce070 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..75a46442e4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fd.png b/static/img/twemoji/72x72/1f3c4-1f3fd.png new file mode 100644 index 0000000000..e329c3cdd2 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..99d3d27535 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..88f5f652b8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3fe.png b/static/img/twemoji/72x72/1f3c4-1f3fe.png new file mode 100644 index 0000000000..10e2c7dac9 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..f30dff2f5a Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..54f917db58 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-1f3ff.png b/static/img/twemoji/72x72/1f3c4-1f3ff.png new file mode 100644 index 0000000000..6ae6255db9 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3c4-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3c4-200d-2640-fe0f.png new file mode 100644 index 0000000000..5a5e1cefda Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3c4-200d-2642-fe0f.png new file mode 100644 index 0000000000..a8ebb68584 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3c4.png b/static/img/twemoji/72x72/1f3c4.png new file mode 100644 index 0000000000..a8ebb68584 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c4.png differ diff --git a/static/img/twemoji/72x72/1f3c5.png b/static/img/twemoji/72x72/1f3c5.png new file mode 100644 index 0000000000..c56f77095f Binary files /dev/null and b/static/img/twemoji/72x72/1f3c5.png differ diff --git a/static/img/twemoji/72x72/1f3c6.png b/static/img/twemoji/72x72/1f3c6.png new file mode 100644 index 0000000000..3908403376 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c6.png differ diff --git a/static/img/twemoji/72x72/1f3c7-1f3fb.png b/static/img/twemoji/72x72/1f3c7-1f3fb.png new file mode 100644 index 0000000000..1adc1e099a Binary files /dev/null and b/static/img/twemoji/72x72/1f3c7-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3c7-1f3fc.png b/static/img/twemoji/72x72/1f3c7-1f3fc.png new file mode 100644 index 0000000000..90fc6058be Binary files /dev/null and b/static/img/twemoji/72x72/1f3c7-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3c7-1f3fd.png b/static/img/twemoji/72x72/1f3c7-1f3fd.png new file mode 100644 index 0000000000..eea728f032 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c7-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3c7-1f3fe.png b/static/img/twemoji/72x72/1f3c7-1f3fe.png new file mode 100644 index 0000000000..413911dfd9 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c7-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3c7-1f3ff.png b/static/img/twemoji/72x72/1f3c7-1f3ff.png new file mode 100644 index 0000000000..6ff0be03ba Binary files /dev/null and b/static/img/twemoji/72x72/1f3c7-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3c7.png b/static/img/twemoji/72x72/1f3c7.png new file mode 100644 index 0000000000..e529d8ada6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c7.png differ diff --git a/static/img/twemoji/72x72/1f3c8.png b/static/img/twemoji/72x72/1f3c8.png new file mode 100644 index 0000000000..f558cdf286 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c8.png differ diff --git a/static/img/twemoji/72x72/1f3c9.png b/static/img/twemoji/72x72/1f3c9.png new file mode 100644 index 0000000000..2eca4a6ee5 Binary files /dev/null and b/static/img/twemoji/72x72/1f3c9.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..59dad2c3e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..ea7a191da5 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fb.png b/static/img/twemoji/72x72/1f3ca-1f3fb.png new file mode 100644 index 0000000000..b6872252b2 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..4bb6c29ffa Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..af36083e35 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fc.png b/static/img/twemoji/72x72/1f3ca-1f3fc.png new file mode 100644 index 0000000000..bfb2bd546d Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..6eccac0f87 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..bb81a929f1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fd.png b/static/img/twemoji/72x72/1f3ca-1f3fd.png new file mode 100644 index 0000000000..7cd911f343 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..6c0f778954 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..c2ee9124fa Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3fe.png b/static/img/twemoji/72x72/1f3ca-1f3fe.png new file mode 100644 index 0000000000..db6bf62d88 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..7a536a42b1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..c9ba935808 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-1f3ff.png b/static/img/twemoji/72x72/1f3ca-1f3ff.png new file mode 100644 index 0000000000..05fe6649b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3ca-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3ca-200d-2640-fe0f.png new file mode 100644 index 0000000000..9963221f61 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3ca-200d-2642-fe0f.png new file mode 100644 index 0000000000..379fc4a210 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3ca.png b/static/img/twemoji/72x72/1f3ca.png new file mode 100644 index 0000000000..030252ec90 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ca.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..f763a636c3 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..453db95d2c Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fb.png b/static/img/twemoji/72x72/1f3cb-1f3fb.png new file mode 100644 index 0000000000..8d680f5b12 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..bdc6ad6601 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..8c845ec808 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fc.png b/static/img/twemoji/72x72/1f3cb-1f3fc.png new file mode 100644 index 0000000000..f549f56bd8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..4dfdbd4efa Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..512cda126c Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fd.png b/static/img/twemoji/72x72/1f3cb-1f3fd.png new file mode 100644 index 0000000000..dc304413b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..72fdaa546e Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..378703846e Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3fe.png b/static/img/twemoji/72x72/1f3cb-1f3fe.png new file mode 100644 index 0000000000..d3939c1bc4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..e133ec9bf4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..0977a79565 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-1f3ff.png b/static/img/twemoji/72x72/1f3cb-1f3ff.png new file mode 100644 index 0000000000..8e29462f4f Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png new file mode 100644 index 0000000000..15173153e0 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png new file mode 100644 index 0000000000..fda390971e Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cb.png b/static/img/twemoji/72x72/1f3cb.png new file mode 100644 index 0000000000..be0473304d Binary files /dev/null and b/static/img/twemoji/72x72/1f3cb.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..76418310e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..33e0d42908 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fb.png b/static/img/twemoji/72x72/1f3cc-1f3fb.png new file mode 100644 index 0000000000..876e0846bb Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..4dab82a6d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..7b035d65bc Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fc.png b/static/img/twemoji/72x72/1f3cc-1f3fc.png new file mode 100644 index 0000000000..d986fe7501 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..767989905b Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..742d163bfa Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fd.png b/static/img/twemoji/72x72/1f3cc-1f3fd.png new file mode 100644 index 0000000000..3fa61820b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..2993c99b98 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..b860ac4eb5 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3fe.png b/static/img/twemoji/72x72/1f3cc-1f3fe.png new file mode 100644 index 0000000000..22116c217a Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..de08a215f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..bcc2850409 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-1f3ff.png b/static/img/twemoji/72x72/1f3cc-1f3ff.png new file mode 100644 index 0000000000..74b0dc2b11 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png new file mode 100644 index 0000000000..7b9adc3db3 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png new file mode 100644 index 0000000000..e56ee9dc10 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3cc.png b/static/img/twemoji/72x72/1f3cc.png new file mode 100644 index 0000000000..36609a5670 Binary files /dev/null and b/static/img/twemoji/72x72/1f3cc.png differ diff --git a/static/img/twemoji/72x72/1f3cd.png b/static/img/twemoji/72x72/1f3cd.png new file mode 100644 index 0000000000..ba7fb373ba Binary files /dev/null and b/static/img/twemoji/72x72/1f3cd.png differ diff --git a/static/img/twemoji/72x72/1f3ce.png b/static/img/twemoji/72x72/1f3ce.png new file mode 100644 index 0000000000..894f1b62c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ce.png differ diff --git a/static/img/twemoji/72x72/1f3cf.png b/static/img/twemoji/72x72/1f3cf.png new file mode 100644 index 0000000000..7f54f2b7cb Binary files /dev/null and b/static/img/twemoji/72x72/1f3cf.png differ diff --git a/static/img/twemoji/72x72/1f3d0.png b/static/img/twemoji/72x72/1f3d0.png new file mode 100644 index 0000000000..d759f3cc3a Binary files /dev/null and b/static/img/twemoji/72x72/1f3d0.png differ diff --git a/static/img/twemoji/72x72/1f3d1.png b/static/img/twemoji/72x72/1f3d1.png new file mode 100644 index 0000000000..9863e60313 Binary files /dev/null and b/static/img/twemoji/72x72/1f3d1.png differ diff --git a/static/img/twemoji/72x72/1f3d2.png b/static/img/twemoji/72x72/1f3d2.png new file mode 100644 index 0000000000..631debd60d Binary files /dev/null and b/static/img/twemoji/72x72/1f3d2.png differ diff --git a/static/img/twemoji/72x72/1f3d3.png b/static/img/twemoji/72x72/1f3d3.png new file mode 100644 index 0000000000..4735001bc2 Binary files /dev/null and b/static/img/twemoji/72x72/1f3d3.png differ diff --git a/static/img/twemoji/72x72/1f3d4.png b/static/img/twemoji/72x72/1f3d4.png new file mode 100644 index 0000000000..8d0865bec2 Binary files /dev/null and b/static/img/twemoji/72x72/1f3d4.png differ diff --git a/static/img/twemoji/72x72/1f3d5.png b/static/img/twemoji/72x72/1f3d5.png new file mode 100644 index 0000000000..414dc9caf6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3d5.png differ diff --git a/static/img/twemoji/72x72/1f3d6.png b/static/img/twemoji/72x72/1f3d6.png new file mode 100644 index 0000000000..894e33bee1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3d6.png differ diff --git a/static/img/twemoji/72x72/1f3d7.png b/static/img/twemoji/72x72/1f3d7.png new file mode 100644 index 0000000000..821d4d05da Binary files /dev/null and b/static/img/twemoji/72x72/1f3d7.png differ diff --git a/static/img/twemoji/72x72/1f3d8.png b/static/img/twemoji/72x72/1f3d8.png new file mode 100644 index 0000000000..22810a1ef8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3d8.png differ diff --git a/static/img/twemoji/72x72/1f3d9.png b/static/img/twemoji/72x72/1f3d9.png new file mode 100644 index 0000000000..c9053cf52c Binary files /dev/null and b/static/img/twemoji/72x72/1f3d9.png differ diff --git a/static/img/twemoji/72x72/1f3da.png b/static/img/twemoji/72x72/1f3da.png new file mode 100644 index 0000000000..acea86a16c Binary files /dev/null and b/static/img/twemoji/72x72/1f3da.png differ diff --git a/static/img/twemoji/72x72/1f3db.png b/static/img/twemoji/72x72/1f3db.png new file mode 100644 index 0000000000..5ba1956a67 Binary files /dev/null and b/static/img/twemoji/72x72/1f3db.png differ diff --git a/static/img/twemoji/72x72/1f3dc.png b/static/img/twemoji/72x72/1f3dc.png new file mode 100644 index 0000000000..3ec8a867b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3dc.png differ diff --git a/static/img/twemoji/72x72/1f3dd.png b/static/img/twemoji/72x72/1f3dd.png new file mode 100644 index 0000000000..2d2e8919ff Binary files /dev/null and b/static/img/twemoji/72x72/1f3dd.png differ diff --git a/static/img/twemoji/72x72/1f3de.png b/static/img/twemoji/72x72/1f3de.png new file mode 100644 index 0000000000..5dec43509b Binary files /dev/null and b/static/img/twemoji/72x72/1f3de.png differ diff --git a/static/img/twemoji/72x72/1f3df.png b/static/img/twemoji/72x72/1f3df.png new file mode 100644 index 0000000000..7d1db439f6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3df.png differ diff --git a/static/img/twemoji/72x72/1f3e0.png b/static/img/twemoji/72x72/1f3e0.png new file mode 100644 index 0000000000..0e3c4fe214 Binary files /dev/null and b/static/img/twemoji/72x72/1f3e0.png differ diff --git a/static/img/twemoji/72x72/1f3e1.png b/static/img/twemoji/72x72/1f3e1.png new file mode 100644 index 0000000000..c9cc1d6042 Binary files /dev/null and b/static/img/twemoji/72x72/1f3e1.png differ diff --git a/static/img/twemoji/72x72/1f3e2.png b/static/img/twemoji/72x72/1f3e2.png new file mode 100644 index 0000000000..9a110600e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f3e2.png differ diff --git a/static/img/twemoji/72x72/1f3e3.png b/static/img/twemoji/72x72/1f3e3.png new file mode 100644 index 0000000000..b3778af77a Binary files /dev/null and b/static/img/twemoji/72x72/1f3e3.png differ diff --git a/static/img/twemoji/72x72/1f3e4.png b/static/img/twemoji/72x72/1f3e4.png new file mode 100644 index 0000000000..8c3c08835e Binary files /dev/null and b/static/img/twemoji/72x72/1f3e4.png differ diff --git a/static/img/twemoji/72x72/1f3e5.png b/static/img/twemoji/72x72/1f3e5.png new file mode 100644 index 0000000000..68fd2cf134 Binary files /dev/null and b/static/img/twemoji/72x72/1f3e5.png differ diff --git a/static/img/twemoji/72x72/1f3e6.png b/static/img/twemoji/72x72/1f3e6.png new file mode 100644 index 0000000000..277103dd55 Binary files /dev/null and b/static/img/twemoji/72x72/1f3e6.png differ diff --git a/static/img/twemoji/72x72/1f3e7.png b/static/img/twemoji/72x72/1f3e7.png new file mode 100644 index 0000000000..1940b81dec Binary files /dev/null and b/static/img/twemoji/72x72/1f3e7.png differ diff --git a/static/img/twemoji/72x72/1f3e8.png b/static/img/twemoji/72x72/1f3e8.png new file mode 100644 index 0000000000..ac729de0ca Binary files /dev/null and b/static/img/twemoji/72x72/1f3e8.png differ diff --git a/static/img/twemoji/72x72/1f3e9.png b/static/img/twemoji/72x72/1f3e9.png new file mode 100644 index 0000000000..7599115cc2 Binary files /dev/null and b/static/img/twemoji/72x72/1f3e9.png differ diff --git a/static/img/twemoji/72x72/1f3ea.png b/static/img/twemoji/72x72/1f3ea.png new file mode 100644 index 0000000000..013021c59e Binary files /dev/null and b/static/img/twemoji/72x72/1f3ea.png differ diff --git a/static/img/twemoji/72x72/1f3eb.png b/static/img/twemoji/72x72/1f3eb.png new file mode 100644 index 0000000000..9edda7b475 Binary files /dev/null and b/static/img/twemoji/72x72/1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f3ec.png b/static/img/twemoji/72x72/1f3ec.png new file mode 100644 index 0000000000..3358f450ba Binary files /dev/null and b/static/img/twemoji/72x72/1f3ec.png differ diff --git a/static/img/twemoji/72x72/1f3ed.png b/static/img/twemoji/72x72/1f3ed.png new file mode 100644 index 0000000000..cdc1054376 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f3ee.png b/static/img/twemoji/72x72/1f3ee.png new file mode 100644 index 0000000000..0f0a19a62c Binary files /dev/null and b/static/img/twemoji/72x72/1f3ee.png differ diff --git a/static/img/twemoji/72x72/1f3ef.png b/static/img/twemoji/72x72/1f3ef.png new file mode 100644 index 0000000000..f393d55263 Binary files /dev/null and b/static/img/twemoji/72x72/1f3ef.png differ diff --git a/static/img/twemoji/72x72/1f3f0.png b/static/img/twemoji/72x72/1f3f0.png new file mode 100644 index 0000000000..ed60217c0a Binary files /dev/null and b/static/img/twemoji/72x72/1f3f0.png differ diff --git a/static/img/twemoji/72x72/1f3f3-fe0f-200d-1f308.png b/static/img/twemoji/72x72/1f3f3-fe0f-200d-1f308.png new file mode 100644 index 0000000000..9c5a8367d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f3-fe0f-200d-1f308.png differ diff --git a/static/img/twemoji/72x72/1f3f3.png b/static/img/twemoji/72x72/1f3f3.png new file mode 100644 index 0000000000..3d36b176e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f3.png differ diff --git a/static/img/twemoji/72x72/1f3f4-200d-2620-fe0f.png b/static/img/twemoji/72x72/1f3f4-200d-2620-fe0f.png new file mode 100644 index 0000000000..e5a01769dd Binary files /dev/null and b/static/img/twemoji/72x72/1f3f4-200d-2620-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png b/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png new file mode 100644 index 0000000000..37c337bcb8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png differ diff --git a/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png b/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png new file mode 100644 index 0000000000..b36c17599f Binary files /dev/null and b/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png differ diff --git a/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png b/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png new file mode 100644 index 0000000000..8c177cc4a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png differ diff --git a/static/img/twemoji/72x72/1f3f4.png b/static/img/twemoji/72x72/1f3f4.png new file mode 100644 index 0000000000..dbd34b43f8 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f4.png differ diff --git a/static/img/twemoji/72x72/1f3f5.png b/static/img/twemoji/72x72/1f3f5.png new file mode 100644 index 0000000000..39b358ca30 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f5.png differ diff --git a/static/img/twemoji/72x72/1f3f7.png b/static/img/twemoji/72x72/1f3f7.png new file mode 100644 index 0000000000..2f5215586d Binary files /dev/null and b/static/img/twemoji/72x72/1f3f7.png differ diff --git a/static/img/twemoji/72x72/1f3f8.png b/static/img/twemoji/72x72/1f3f8.png new file mode 100644 index 0000000000..8616bb6770 Binary files /dev/null and b/static/img/twemoji/72x72/1f3f8.png differ diff --git a/static/img/twemoji/72x72/1f3f9.png b/static/img/twemoji/72x72/1f3f9.png new file mode 100644 index 0000000000..f50a1389fe Binary files /dev/null and b/static/img/twemoji/72x72/1f3f9.png differ diff --git a/static/img/twemoji/72x72/1f3fa.png b/static/img/twemoji/72x72/1f3fa.png new file mode 100644 index 0000000000..550f047067 Binary files /dev/null and b/static/img/twemoji/72x72/1f3fa.png differ diff --git a/static/img/twemoji/72x72/1f3fb.png b/static/img/twemoji/72x72/1f3fb.png new file mode 100644 index 0000000000..069bfdf5c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f3fc.png b/static/img/twemoji/72x72/1f3fc.png new file mode 100644 index 0000000000..5141e9c3db Binary files /dev/null and b/static/img/twemoji/72x72/1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f3fd.png b/static/img/twemoji/72x72/1f3fd.png new file mode 100644 index 0000000000..2cce08b025 Binary files /dev/null and b/static/img/twemoji/72x72/1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f3fe.png b/static/img/twemoji/72x72/1f3fe.png new file mode 100644 index 0000000000..940480273e Binary files /dev/null and b/static/img/twemoji/72x72/1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f3ff.png b/static/img/twemoji/72x72/1f3ff.png new file mode 100644 index 0000000000..d900bf5eff Binary files /dev/null and b/static/img/twemoji/72x72/1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f400.png b/static/img/twemoji/72x72/1f400.png new file mode 100644 index 0000000000..457af996ab Binary files /dev/null and b/static/img/twemoji/72x72/1f400.png differ diff --git a/static/img/twemoji/72x72/1f401.png b/static/img/twemoji/72x72/1f401.png new file mode 100644 index 0000000000..56826065d9 Binary files /dev/null and b/static/img/twemoji/72x72/1f401.png differ diff --git a/static/img/twemoji/72x72/1f402.png b/static/img/twemoji/72x72/1f402.png new file mode 100644 index 0000000000..80e117b095 Binary files /dev/null and b/static/img/twemoji/72x72/1f402.png differ diff --git a/static/img/twemoji/72x72/1f403.png b/static/img/twemoji/72x72/1f403.png new file mode 100644 index 0000000000..89047139c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f403.png differ diff --git a/static/img/twemoji/72x72/1f404.png b/static/img/twemoji/72x72/1f404.png new file mode 100644 index 0000000000..e98639283c Binary files /dev/null and b/static/img/twemoji/72x72/1f404.png differ diff --git a/static/img/twemoji/72x72/1f405.png b/static/img/twemoji/72x72/1f405.png new file mode 100644 index 0000000000..c7ff0c963c Binary files /dev/null and b/static/img/twemoji/72x72/1f405.png differ diff --git a/static/img/twemoji/72x72/1f406.png b/static/img/twemoji/72x72/1f406.png new file mode 100644 index 0000000000..a47e34c63f Binary files /dev/null and b/static/img/twemoji/72x72/1f406.png differ diff --git a/static/img/twemoji/72x72/1f407.png b/static/img/twemoji/72x72/1f407.png new file mode 100644 index 0000000000..8fac13c23d Binary files /dev/null and b/static/img/twemoji/72x72/1f407.png differ diff --git a/static/img/twemoji/72x72/1f408.png b/static/img/twemoji/72x72/1f408.png new file mode 100644 index 0000000000..3add2d45a2 Binary files /dev/null and b/static/img/twemoji/72x72/1f408.png differ diff --git a/static/img/twemoji/72x72/1f409.png b/static/img/twemoji/72x72/1f409.png new file mode 100644 index 0000000000..951a35d0cb Binary files /dev/null and b/static/img/twemoji/72x72/1f409.png differ diff --git a/static/img/twemoji/72x72/1f40a.png b/static/img/twemoji/72x72/1f40a.png new file mode 100644 index 0000000000..e8a07ebbff Binary files /dev/null and b/static/img/twemoji/72x72/1f40a.png differ diff --git a/static/img/twemoji/72x72/1f40b.png b/static/img/twemoji/72x72/1f40b.png new file mode 100644 index 0000000000..046e6a2980 Binary files /dev/null and b/static/img/twemoji/72x72/1f40b.png differ diff --git a/static/img/twemoji/72x72/1f40c.png b/static/img/twemoji/72x72/1f40c.png new file mode 100644 index 0000000000..2fcc7f9c74 Binary files /dev/null and b/static/img/twemoji/72x72/1f40c.png differ diff --git a/static/img/twemoji/72x72/1f40d.png b/static/img/twemoji/72x72/1f40d.png new file mode 100644 index 0000000000..8574754aae Binary files /dev/null and b/static/img/twemoji/72x72/1f40d.png differ diff --git a/static/img/twemoji/72x72/1f40e.png b/static/img/twemoji/72x72/1f40e.png new file mode 100644 index 0000000000..c6fcb5929b Binary files /dev/null and b/static/img/twemoji/72x72/1f40e.png differ diff --git a/static/img/twemoji/72x72/1f40f.png b/static/img/twemoji/72x72/1f40f.png new file mode 100644 index 0000000000..a0255d2e78 Binary files /dev/null and b/static/img/twemoji/72x72/1f40f.png differ diff --git a/static/img/twemoji/72x72/1f410.png b/static/img/twemoji/72x72/1f410.png new file mode 100644 index 0000000000..1f7c85cbb9 Binary files /dev/null and b/static/img/twemoji/72x72/1f410.png differ diff --git a/static/img/twemoji/72x72/1f411.png b/static/img/twemoji/72x72/1f411.png new file mode 100644 index 0000000000..68ace29904 Binary files /dev/null and b/static/img/twemoji/72x72/1f411.png differ diff --git a/static/img/twemoji/72x72/1f412.png b/static/img/twemoji/72x72/1f412.png new file mode 100644 index 0000000000..75c6359393 Binary files /dev/null and b/static/img/twemoji/72x72/1f412.png differ diff --git a/static/img/twemoji/72x72/1f413.png b/static/img/twemoji/72x72/1f413.png new file mode 100644 index 0000000000..9e499840f6 Binary files /dev/null and b/static/img/twemoji/72x72/1f413.png differ diff --git a/static/img/twemoji/72x72/1f414.png b/static/img/twemoji/72x72/1f414.png new file mode 100644 index 0000000000..2299ae10ec Binary files /dev/null and b/static/img/twemoji/72x72/1f414.png differ diff --git a/static/img/twemoji/72x72/1f415.png b/static/img/twemoji/72x72/1f415.png new file mode 100644 index 0000000000..d922415786 Binary files /dev/null and b/static/img/twemoji/72x72/1f415.png differ diff --git a/static/img/twemoji/72x72/1f416.png b/static/img/twemoji/72x72/1f416.png new file mode 100644 index 0000000000..0d316b3c3c Binary files /dev/null and b/static/img/twemoji/72x72/1f416.png differ diff --git a/static/img/twemoji/72x72/1f417.png b/static/img/twemoji/72x72/1f417.png new file mode 100644 index 0000000000..ad255bc8eb Binary files /dev/null and b/static/img/twemoji/72x72/1f417.png differ diff --git a/static/img/twemoji/72x72/1f418.png b/static/img/twemoji/72x72/1f418.png new file mode 100644 index 0000000000..b1a386326c Binary files /dev/null and b/static/img/twemoji/72x72/1f418.png differ diff --git a/static/img/twemoji/72x72/1f419.png b/static/img/twemoji/72x72/1f419.png new file mode 100644 index 0000000000..c2e5ddc80a Binary files /dev/null and b/static/img/twemoji/72x72/1f419.png differ diff --git a/static/img/twemoji/72x72/1f41a.png b/static/img/twemoji/72x72/1f41a.png new file mode 100644 index 0000000000..6a87360369 Binary files /dev/null and b/static/img/twemoji/72x72/1f41a.png differ diff --git a/static/img/twemoji/72x72/1f41b.png b/static/img/twemoji/72x72/1f41b.png new file mode 100644 index 0000000000..25df92c0b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f41b.png differ diff --git a/static/img/twemoji/72x72/1f41c.png b/static/img/twemoji/72x72/1f41c.png new file mode 100644 index 0000000000..4eea78906e Binary files /dev/null and b/static/img/twemoji/72x72/1f41c.png differ diff --git a/static/img/twemoji/72x72/1f41d.png b/static/img/twemoji/72x72/1f41d.png new file mode 100644 index 0000000000..1dde5bac0d Binary files /dev/null and b/static/img/twemoji/72x72/1f41d.png differ diff --git a/static/img/twemoji/72x72/1f41e.png b/static/img/twemoji/72x72/1f41e.png new file mode 100644 index 0000000000..10c60600f5 Binary files /dev/null and b/static/img/twemoji/72x72/1f41e.png differ diff --git a/static/img/twemoji/72x72/1f41f.png b/static/img/twemoji/72x72/1f41f.png new file mode 100644 index 0000000000..e490f7bd95 Binary files /dev/null and b/static/img/twemoji/72x72/1f41f.png differ diff --git a/static/img/twemoji/72x72/1f420.png b/static/img/twemoji/72x72/1f420.png new file mode 100644 index 0000000000..597b62eb4d Binary files /dev/null and b/static/img/twemoji/72x72/1f420.png differ diff --git a/static/img/twemoji/72x72/1f421.png b/static/img/twemoji/72x72/1f421.png new file mode 100644 index 0000000000..00a179d67a Binary files /dev/null and b/static/img/twemoji/72x72/1f421.png differ diff --git a/static/img/twemoji/72x72/1f422.png b/static/img/twemoji/72x72/1f422.png new file mode 100644 index 0000000000..cddc4b1ee3 Binary files /dev/null and b/static/img/twemoji/72x72/1f422.png differ diff --git a/static/img/twemoji/72x72/1f423.png b/static/img/twemoji/72x72/1f423.png new file mode 100644 index 0000000000..66af0792c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f423.png differ diff --git a/static/img/twemoji/72x72/1f424.png b/static/img/twemoji/72x72/1f424.png new file mode 100644 index 0000000000..e744409ade Binary files /dev/null and b/static/img/twemoji/72x72/1f424.png differ diff --git a/static/img/twemoji/72x72/1f425.png b/static/img/twemoji/72x72/1f425.png new file mode 100644 index 0000000000..2aaad4291f Binary files /dev/null and b/static/img/twemoji/72x72/1f425.png differ diff --git a/static/img/twemoji/72x72/1f426.png b/static/img/twemoji/72x72/1f426.png new file mode 100644 index 0000000000..43ba2d4a9d Binary files /dev/null and b/static/img/twemoji/72x72/1f426.png differ diff --git a/static/img/twemoji/72x72/1f427.png b/static/img/twemoji/72x72/1f427.png new file mode 100644 index 0000000000..f0820a8c33 Binary files /dev/null and b/static/img/twemoji/72x72/1f427.png differ diff --git a/static/img/twemoji/72x72/1f428.png b/static/img/twemoji/72x72/1f428.png new file mode 100644 index 0000000000..8948aea0d5 Binary files /dev/null and b/static/img/twemoji/72x72/1f428.png differ diff --git a/static/img/twemoji/72x72/1f429.png b/static/img/twemoji/72x72/1f429.png new file mode 100644 index 0000000000..aa6690d790 Binary files /dev/null and b/static/img/twemoji/72x72/1f429.png differ diff --git a/static/img/twemoji/72x72/1f42a.png b/static/img/twemoji/72x72/1f42a.png new file mode 100644 index 0000000000..3d95e7bbae Binary files /dev/null and b/static/img/twemoji/72x72/1f42a.png differ diff --git a/static/img/twemoji/72x72/1f42b.png b/static/img/twemoji/72x72/1f42b.png new file mode 100644 index 0000000000..acfded8fc2 Binary files /dev/null and b/static/img/twemoji/72x72/1f42b.png differ diff --git a/static/img/twemoji/72x72/1f42c.png b/static/img/twemoji/72x72/1f42c.png new file mode 100644 index 0000000000..f2754dc4db Binary files /dev/null and b/static/img/twemoji/72x72/1f42c.png differ diff --git a/static/img/twemoji/72x72/1f42d.png b/static/img/twemoji/72x72/1f42d.png new file mode 100644 index 0000000000..254503b078 Binary files /dev/null and b/static/img/twemoji/72x72/1f42d.png differ diff --git a/static/img/twemoji/72x72/1f42e.png b/static/img/twemoji/72x72/1f42e.png new file mode 100644 index 0000000000..23a2ba41a1 Binary files /dev/null and b/static/img/twemoji/72x72/1f42e.png differ diff --git a/static/img/twemoji/72x72/1f42f.png b/static/img/twemoji/72x72/1f42f.png new file mode 100644 index 0000000000..9ef50eda88 Binary files /dev/null and b/static/img/twemoji/72x72/1f42f.png differ diff --git a/static/img/twemoji/72x72/1f430.png b/static/img/twemoji/72x72/1f430.png new file mode 100644 index 0000000000..7b771af2f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f430.png differ diff --git a/static/img/twemoji/72x72/1f431.png b/static/img/twemoji/72x72/1f431.png new file mode 100644 index 0000000000..a0bddf1ffe Binary files /dev/null and b/static/img/twemoji/72x72/1f431.png differ diff --git a/static/img/twemoji/72x72/1f432.png b/static/img/twemoji/72x72/1f432.png new file mode 100644 index 0000000000..64acc92aa9 Binary files /dev/null and b/static/img/twemoji/72x72/1f432.png differ diff --git a/static/img/twemoji/72x72/1f433.png b/static/img/twemoji/72x72/1f433.png new file mode 100644 index 0000000000..9cde093e1f Binary files /dev/null and b/static/img/twemoji/72x72/1f433.png differ diff --git a/static/img/twemoji/72x72/1f434.png b/static/img/twemoji/72x72/1f434.png new file mode 100644 index 0000000000..10279f4134 Binary files /dev/null and b/static/img/twemoji/72x72/1f434.png differ diff --git a/static/img/twemoji/72x72/1f435.png b/static/img/twemoji/72x72/1f435.png new file mode 100644 index 0000000000..4936b82db9 Binary files /dev/null and b/static/img/twemoji/72x72/1f435.png differ diff --git a/static/img/twemoji/72x72/1f436.png b/static/img/twemoji/72x72/1f436.png new file mode 100644 index 0000000000..797c62e8cc Binary files /dev/null and b/static/img/twemoji/72x72/1f436.png differ diff --git a/static/img/twemoji/72x72/1f437.png b/static/img/twemoji/72x72/1f437.png new file mode 100644 index 0000000000..9485e33269 Binary files /dev/null and b/static/img/twemoji/72x72/1f437.png differ diff --git a/static/img/twemoji/72x72/1f438.png b/static/img/twemoji/72x72/1f438.png new file mode 100644 index 0000000000..41f2ad74cd Binary files /dev/null and b/static/img/twemoji/72x72/1f438.png differ diff --git a/static/img/twemoji/72x72/1f439.png b/static/img/twemoji/72x72/1f439.png new file mode 100644 index 0000000000..eaee91f7a7 Binary files /dev/null and b/static/img/twemoji/72x72/1f439.png differ diff --git a/static/img/twemoji/72x72/1f43a.png b/static/img/twemoji/72x72/1f43a.png new file mode 100644 index 0000000000..36be904476 Binary files /dev/null and b/static/img/twemoji/72x72/1f43a.png differ diff --git a/static/img/twemoji/72x72/1f43b.png b/static/img/twemoji/72x72/1f43b.png new file mode 100644 index 0000000000..23d2f50087 Binary files /dev/null and b/static/img/twemoji/72x72/1f43b.png differ diff --git a/static/img/twemoji/72x72/1f43c.png b/static/img/twemoji/72x72/1f43c.png new file mode 100644 index 0000000000..24934af650 Binary files /dev/null and b/static/img/twemoji/72x72/1f43c.png differ diff --git a/static/img/twemoji/72x72/1f43d.png b/static/img/twemoji/72x72/1f43d.png new file mode 100644 index 0000000000..3a15f19bf4 Binary files /dev/null and b/static/img/twemoji/72x72/1f43d.png differ diff --git a/static/img/twemoji/72x72/1f43e.png b/static/img/twemoji/72x72/1f43e.png new file mode 100644 index 0000000000..356c14d560 Binary files /dev/null and b/static/img/twemoji/72x72/1f43e.png differ diff --git a/static/img/twemoji/72x72/1f43f.png b/static/img/twemoji/72x72/1f43f.png new file mode 100644 index 0000000000..e46b2790d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f43f.png differ diff --git a/static/img/twemoji/72x72/1f440.png b/static/img/twemoji/72x72/1f440.png new file mode 100644 index 0000000000..94fa08e7b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f440.png differ diff --git a/static/img/twemoji/72x72/1f441-200d-1f5e8.png b/static/img/twemoji/72x72/1f441-200d-1f5e8.png new file mode 100644 index 0000000000..36b756c103 Binary files /dev/null and b/static/img/twemoji/72x72/1f441-200d-1f5e8.png differ diff --git a/static/img/twemoji/72x72/1f441.png b/static/img/twemoji/72x72/1f441.png new file mode 100644 index 0000000000..182e105230 Binary files /dev/null and b/static/img/twemoji/72x72/1f441.png differ diff --git a/static/img/twemoji/72x72/1f442-1f3fb.png b/static/img/twemoji/72x72/1f442-1f3fb.png new file mode 100644 index 0000000000..8683255d18 Binary files /dev/null and b/static/img/twemoji/72x72/1f442-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f442-1f3fc.png b/static/img/twemoji/72x72/1f442-1f3fc.png new file mode 100644 index 0000000000..3d080a4ceb Binary files /dev/null and b/static/img/twemoji/72x72/1f442-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f442-1f3fd.png b/static/img/twemoji/72x72/1f442-1f3fd.png new file mode 100644 index 0000000000..059268cc7b Binary files /dev/null and b/static/img/twemoji/72x72/1f442-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f442-1f3fe.png b/static/img/twemoji/72x72/1f442-1f3fe.png new file mode 100644 index 0000000000..cb1cf4c87f Binary files /dev/null and b/static/img/twemoji/72x72/1f442-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f442-1f3ff.png b/static/img/twemoji/72x72/1f442-1f3ff.png new file mode 100644 index 0000000000..242fcd1d04 Binary files /dev/null and b/static/img/twemoji/72x72/1f442-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f442.png b/static/img/twemoji/72x72/1f442.png new file mode 100644 index 0000000000..0cdf025ddb Binary files /dev/null and b/static/img/twemoji/72x72/1f442.png differ diff --git a/static/img/twemoji/72x72/1f443-1f3fb.png b/static/img/twemoji/72x72/1f443-1f3fb.png new file mode 100644 index 0000000000..0d6924c955 Binary files /dev/null and b/static/img/twemoji/72x72/1f443-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f443-1f3fc.png b/static/img/twemoji/72x72/1f443-1f3fc.png new file mode 100644 index 0000000000..91d5354869 Binary files /dev/null and b/static/img/twemoji/72x72/1f443-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f443-1f3fd.png b/static/img/twemoji/72x72/1f443-1f3fd.png new file mode 100644 index 0000000000..f589a44389 Binary files /dev/null and b/static/img/twemoji/72x72/1f443-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f443-1f3fe.png b/static/img/twemoji/72x72/1f443-1f3fe.png new file mode 100644 index 0000000000..9989950716 Binary files /dev/null and b/static/img/twemoji/72x72/1f443-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f443-1f3ff.png b/static/img/twemoji/72x72/1f443-1f3ff.png new file mode 100644 index 0000000000..6d23e7f1cc Binary files /dev/null and b/static/img/twemoji/72x72/1f443-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f443.png b/static/img/twemoji/72x72/1f443.png new file mode 100644 index 0000000000..7eeed5e01f Binary files /dev/null and b/static/img/twemoji/72x72/1f443.png differ diff --git a/static/img/twemoji/72x72/1f444.png b/static/img/twemoji/72x72/1f444.png new file mode 100644 index 0000000000..e7a94e63c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f444.png differ diff --git a/static/img/twemoji/72x72/1f445.png b/static/img/twemoji/72x72/1f445.png new file mode 100644 index 0000000000..97c3938d4d Binary files /dev/null and b/static/img/twemoji/72x72/1f445.png differ diff --git a/static/img/twemoji/72x72/1f446-1f3fb.png b/static/img/twemoji/72x72/1f446-1f3fb.png new file mode 100644 index 0000000000..301ba3a2b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f446-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f446-1f3fc.png b/static/img/twemoji/72x72/1f446-1f3fc.png new file mode 100644 index 0000000000..d6e49e909d Binary files /dev/null and b/static/img/twemoji/72x72/1f446-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f446-1f3fd.png b/static/img/twemoji/72x72/1f446-1f3fd.png new file mode 100644 index 0000000000..d452437e9c Binary files /dev/null and b/static/img/twemoji/72x72/1f446-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f446-1f3fe.png b/static/img/twemoji/72x72/1f446-1f3fe.png new file mode 100644 index 0000000000..ec3171a1cd Binary files /dev/null and b/static/img/twemoji/72x72/1f446-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f446-1f3ff.png b/static/img/twemoji/72x72/1f446-1f3ff.png new file mode 100644 index 0000000000..f7eab58404 Binary files /dev/null and b/static/img/twemoji/72x72/1f446-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f446.png b/static/img/twemoji/72x72/1f446.png new file mode 100644 index 0000000000..8b1ee5ba0f Binary files /dev/null and b/static/img/twemoji/72x72/1f446.png differ diff --git a/static/img/twemoji/72x72/1f447-1f3fb.png b/static/img/twemoji/72x72/1f447-1f3fb.png new file mode 100644 index 0000000000..3fb4382a05 Binary files /dev/null and b/static/img/twemoji/72x72/1f447-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f447-1f3fc.png b/static/img/twemoji/72x72/1f447-1f3fc.png new file mode 100644 index 0000000000..e8befd062b Binary files /dev/null and b/static/img/twemoji/72x72/1f447-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f447-1f3fd.png b/static/img/twemoji/72x72/1f447-1f3fd.png new file mode 100644 index 0000000000..306d3b0615 Binary files /dev/null and b/static/img/twemoji/72x72/1f447-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f447-1f3fe.png b/static/img/twemoji/72x72/1f447-1f3fe.png new file mode 100644 index 0000000000..09aacbfd46 Binary files /dev/null and b/static/img/twemoji/72x72/1f447-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f447-1f3ff.png b/static/img/twemoji/72x72/1f447-1f3ff.png new file mode 100644 index 0000000000..e04f88df89 Binary files /dev/null and b/static/img/twemoji/72x72/1f447-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f447.png b/static/img/twemoji/72x72/1f447.png new file mode 100644 index 0000000000..aac90971b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f447.png differ diff --git a/static/img/twemoji/72x72/1f448-1f3fb.png b/static/img/twemoji/72x72/1f448-1f3fb.png new file mode 100644 index 0000000000..f85288173a Binary files /dev/null and b/static/img/twemoji/72x72/1f448-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f448-1f3fc.png b/static/img/twemoji/72x72/1f448-1f3fc.png new file mode 100644 index 0000000000..7f3d87d3f8 Binary files /dev/null and b/static/img/twemoji/72x72/1f448-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f448-1f3fd.png b/static/img/twemoji/72x72/1f448-1f3fd.png new file mode 100644 index 0000000000..1dab8e477d Binary files /dev/null and b/static/img/twemoji/72x72/1f448-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f448-1f3fe.png b/static/img/twemoji/72x72/1f448-1f3fe.png new file mode 100644 index 0000000000..70f7ec03a2 Binary files /dev/null and b/static/img/twemoji/72x72/1f448-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f448-1f3ff.png b/static/img/twemoji/72x72/1f448-1f3ff.png new file mode 100644 index 0000000000..c206430760 Binary files /dev/null and b/static/img/twemoji/72x72/1f448-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f448.png b/static/img/twemoji/72x72/1f448.png new file mode 100644 index 0000000000..ca60e2e52f Binary files /dev/null and b/static/img/twemoji/72x72/1f448.png differ diff --git a/static/img/twemoji/72x72/1f449-1f3fb.png b/static/img/twemoji/72x72/1f449-1f3fb.png new file mode 100644 index 0000000000..99009b4116 Binary files /dev/null and b/static/img/twemoji/72x72/1f449-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f449-1f3fc.png b/static/img/twemoji/72x72/1f449-1f3fc.png new file mode 100644 index 0000000000..4fa57dcacd Binary files /dev/null and b/static/img/twemoji/72x72/1f449-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f449-1f3fd.png b/static/img/twemoji/72x72/1f449-1f3fd.png new file mode 100644 index 0000000000..7ef538600d Binary files /dev/null and b/static/img/twemoji/72x72/1f449-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f449-1f3fe.png b/static/img/twemoji/72x72/1f449-1f3fe.png new file mode 100644 index 0000000000..9f9002e102 Binary files /dev/null and b/static/img/twemoji/72x72/1f449-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f449-1f3ff.png b/static/img/twemoji/72x72/1f449-1f3ff.png new file mode 100644 index 0000000000..1923043fa8 Binary files /dev/null and b/static/img/twemoji/72x72/1f449-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f449.png b/static/img/twemoji/72x72/1f449.png new file mode 100644 index 0000000000..b0c961cc69 Binary files /dev/null and b/static/img/twemoji/72x72/1f449.png differ diff --git a/static/img/twemoji/72x72/1f44a-1f3fb.png b/static/img/twemoji/72x72/1f44a-1f3fb.png new file mode 100644 index 0000000000..4635a0353e Binary files /dev/null and b/static/img/twemoji/72x72/1f44a-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f44a-1f3fc.png b/static/img/twemoji/72x72/1f44a-1f3fc.png new file mode 100644 index 0000000000..51c7f1182e Binary files /dev/null and b/static/img/twemoji/72x72/1f44a-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f44a-1f3fd.png b/static/img/twemoji/72x72/1f44a-1f3fd.png new file mode 100644 index 0000000000..61f18e0dc2 Binary files /dev/null and b/static/img/twemoji/72x72/1f44a-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f44a-1f3fe.png b/static/img/twemoji/72x72/1f44a-1f3fe.png new file mode 100644 index 0000000000..7e00d41c31 Binary files /dev/null and b/static/img/twemoji/72x72/1f44a-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f44a-1f3ff.png b/static/img/twemoji/72x72/1f44a-1f3ff.png new file mode 100644 index 0000000000..bccc2a96ee Binary files /dev/null and b/static/img/twemoji/72x72/1f44a-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f44a.png b/static/img/twemoji/72x72/1f44a.png new file mode 100644 index 0000000000..e305c59566 Binary files /dev/null and b/static/img/twemoji/72x72/1f44a.png differ diff --git a/static/img/twemoji/72x72/1f44b-1f3fb.png b/static/img/twemoji/72x72/1f44b-1f3fb.png new file mode 100644 index 0000000000..3d18499924 Binary files /dev/null and b/static/img/twemoji/72x72/1f44b-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f44b-1f3fc.png b/static/img/twemoji/72x72/1f44b-1f3fc.png new file mode 100644 index 0000000000..fb466bf5fd Binary files /dev/null and b/static/img/twemoji/72x72/1f44b-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f44b-1f3fd.png b/static/img/twemoji/72x72/1f44b-1f3fd.png new file mode 100644 index 0000000000..b56be5a971 Binary files /dev/null and b/static/img/twemoji/72x72/1f44b-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f44b-1f3fe.png b/static/img/twemoji/72x72/1f44b-1f3fe.png new file mode 100644 index 0000000000..6c92e85c3c Binary files /dev/null and b/static/img/twemoji/72x72/1f44b-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f44b-1f3ff.png b/static/img/twemoji/72x72/1f44b-1f3ff.png new file mode 100644 index 0000000000..164af7e2fa Binary files /dev/null and b/static/img/twemoji/72x72/1f44b-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f44b.png b/static/img/twemoji/72x72/1f44b.png new file mode 100644 index 0000000000..243b537821 Binary files /dev/null and b/static/img/twemoji/72x72/1f44b.png differ diff --git a/static/img/twemoji/72x72/1f44c-1f3fb.png b/static/img/twemoji/72x72/1f44c-1f3fb.png new file mode 100644 index 0000000000..c4e5ee4914 Binary files /dev/null and b/static/img/twemoji/72x72/1f44c-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f44c-1f3fc.png b/static/img/twemoji/72x72/1f44c-1f3fc.png new file mode 100644 index 0000000000..25b832a0cb Binary files /dev/null and b/static/img/twemoji/72x72/1f44c-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f44c-1f3fd.png b/static/img/twemoji/72x72/1f44c-1f3fd.png new file mode 100644 index 0000000000..226152d540 Binary files /dev/null and b/static/img/twemoji/72x72/1f44c-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f44c-1f3fe.png b/static/img/twemoji/72x72/1f44c-1f3fe.png new file mode 100644 index 0000000000..fcf66e927d Binary files /dev/null and b/static/img/twemoji/72x72/1f44c-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f44c-1f3ff.png b/static/img/twemoji/72x72/1f44c-1f3ff.png new file mode 100644 index 0000000000..96bae3da4f Binary files /dev/null and b/static/img/twemoji/72x72/1f44c-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f44c.png b/static/img/twemoji/72x72/1f44c.png new file mode 100644 index 0000000000..06700afa04 Binary files /dev/null and b/static/img/twemoji/72x72/1f44c.png differ diff --git a/static/img/twemoji/72x72/1f44d-1f3fb.png b/static/img/twemoji/72x72/1f44d-1f3fb.png new file mode 100644 index 0000000000..bc67034770 Binary files /dev/null and b/static/img/twemoji/72x72/1f44d-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f44d-1f3fc.png b/static/img/twemoji/72x72/1f44d-1f3fc.png new file mode 100644 index 0000000000..50c2626b62 Binary files /dev/null and b/static/img/twemoji/72x72/1f44d-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f44d-1f3fd.png b/static/img/twemoji/72x72/1f44d-1f3fd.png new file mode 100644 index 0000000000..1a7cf96079 Binary files /dev/null and b/static/img/twemoji/72x72/1f44d-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f44d-1f3fe.png b/static/img/twemoji/72x72/1f44d-1f3fe.png new file mode 100644 index 0000000000..4cac60fc20 Binary files /dev/null and b/static/img/twemoji/72x72/1f44d-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f44d-1f3ff.png b/static/img/twemoji/72x72/1f44d-1f3ff.png new file mode 100644 index 0000000000..c70afb3eea Binary files /dev/null and b/static/img/twemoji/72x72/1f44d-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f44d.png b/static/img/twemoji/72x72/1f44d.png new file mode 100644 index 0000000000..3302d5e8f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f44d.png differ diff --git a/static/img/twemoji/72x72/1f44e-1f3fb.png b/static/img/twemoji/72x72/1f44e-1f3fb.png new file mode 100644 index 0000000000..47a4d6d8d0 Binary files /dev/null and b/static/img/twemoji/72x72/1f44e-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f44e-1f3fc.png b/static/img/twemoji/72x72/1f44e-1f3fc.png new file mode 100644 index 0000000000..96a47ed524 Binary files /dev/null and b/static/img/twemoji/72x72/1f44e-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f44e-1f3fd.png b/static/img/twemoji/72x72/1f44e-1f3fd.png new file mode 100644 index 0000000000..5f7401dc6a Binary files /dev/null and b/static/img/twemoji/72x72/1f44e-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f44e-1f3fe.png b/static/img/twemoji/72x72/1f44e-1f3fe.png new file mode 100644 index 0000000000..8ca46d58eb Binary files /dev/null and b/static/img/twemoji/72x72/1f44e-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f44e-1f3ff.png b/static/img/twemoji/72x72/1f44e-1f3ff.png new file mode 100644 index 0000000000..53e7a540e0 Binary files /dev/null and b/static/img/twemoji/72x72/1f44e-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f44e.png b/static/img/twemoji/72x72/1f44e.png new file mode 100644 index 0000000000..9bea2c559f Binary files /dev/null and b/static/img/twemoji/72x72/1f44e.png differ diff --git a/static/img/twemoji/72x72/1f44f-1f3fb.png b/static/img/twemoji/72x72/1f44f-1f3fb.png new file mode 100644 index 0000000000..20c58c405a Binary files /dev/null and b/static/img/twemoji/72x72/1f44f-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f44f-1f3fc.png b/static/img/twemoji/72x72/1f44f-1f3fc.png new file mode 100644 index 0000000000..657acdc3bf Binary files /dev/null and b/static/img/twemoji/72x72/1f44f-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f44f-1f3fd.png b/static/img/twemoji/72x72/1f44f-1f3fd.png new file mode 100644 index 0000000000..a14cdbe43d Binary files /dev/null and b/static/img/twemoji/72x72/1f44f-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f44f-1f3fe.png b/static/img/twemoji/72x72/1f44f-1f3fe.png new file mode 100644 index 0000000000..82b7d584de Binary files /dev/null and b/static/img/twemoji/72x72/1f44f-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f44f-1f3ff.png b/static/img/twemoji/72x72/1f44f-1f3ff.png new file mode 100644 index 0000000000..1759212ea4 Binary files /dev/null and b/static/img/twemoji/72x72/1f44f-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f44f.png b/static/img/twemoji/72x72/1f44f.png new file mode 100644 index 0000000000..09767aba97 Binary files /dev/null and b/static/img/twemoji/72x72/1f44f.png differ diff --git a/static/img/twemoji/72x72/1f450-1f3fb.png b/static/img/twemoji/72x72/1f450-1f3fb.png new file mode 100644 index 0000000000..df23e06edb Binary files /dev/null and b/static/img/twemoji/72x72/1f450-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f450-1f3fc.png b/static/img/twemoji/72x72/1f450-1f3fc.png new file mode 100644 index 0000000000..dddfb54984 Binary files /dev/null and b/static/img/twemoji/72x72/1f450-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f450-1f3fd.png b/static/img/twemoji/72x72/1f450-1f3fd.png new file mode 100644 index 0000000000..2dad66536d Binary files /dev/null and b/static/img/twemoji/72x72/1f450-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f450-1f3fe.png b/static/img/twemoji/72x72/1f450-1f3fe.png new file mode 100644 index 0000000000..984ca60000 Binary files /dev/null and b/static/img/twemoji/72x72/1f450-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f450-1f3ff.png b/static/img/twemoji/72x72/1f450-1f3ff.png new file mode 100644 index 0000000000..41a466eb77 Binary files /dev/null and b/static/img/twemoji/72x72/1f450-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f450.png b/static/img/twemoji/72x72/1f450.png new file mode 100644 index 0000000000..16d068ada9 Binary files /dev/null and b/static/img/twemoji/72x72/1f450.png differ diff --git a/static/img/twemoji/72x72/1f451.png b/static/img/twemoji/72x72/1f451.png new file mode 100644 index 0000000000..702a47038d Binary files /dev/null and b/static/img/twemoji/72x72/1f451.png differ diff --git a/static/img/twemoji/72x72/1f452.png b/static/img/twemoji/72x72/1f452.png new file mode 100644 index 0000000000..9e845a0bc6 Binary files /dev/null and b/static/img/twemoji/72x72/1f452.png differ diff --git a/static/img/twemoji/72x72/1f453.png b/static/img/twemoji/72x72/1f453.png new file mode 100644 index 0000000000..54f20da902 Binary files /dev/null and b/static/img/twemoji/72x72/1f453.png differ diff --git a/static/img/twemoji/72x72/1f454.png b/static/img/twemoji/72x72/1f454.png new file mode 100644 index 0000000000..638700c75d Binary files /dev/null and b/static/img/twemoji/72x72/1f454.png differ diff --git a/static/img/twemoji/72x72/1f455.png b/static/img/twemoji/72x72/1f455.png new file mode 100644 index 0000000000..4a00c4ff80 Binary files /dev/null and b/static/img/twemoji/72x72/1f455.png differ diff --git a/static/img/twemoji/72x72/1f456.png b/static/img/twemoji/72x72/1f456.png new file mode 100644 index 0000000000..527fdfc7b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f456.png differ diff --git a/static/img/twemoji/72x72/1f457.png b/static/img/twemoji/72x72/1f457.png new file mode 100644 index 0000000000..b264aadcf4 Binary files /dev/null and b/static/img/twemoji/72x72/1f457.png differ diff --git a/static/img/twemoji/72x72/1f458.png b/static/img/twemoji/72x72/1f458.png new file mode 100644 index 0000000000..3a043eb7ef Binary files /dev/null and b/static/img/twemoji/72x72/1f458.png differ diff --git a/static/img/twemoji/72x72/1f459.png b/static/img/twemoji/72x72/1f459.png new file mode 100644 index 0000000000..215beb2b76 Binary files /dev/null and b/static/img/twemoji/72x72/1f459.png differ diff --git a/static/img/twemoji/72x72/1f45a.png b/static/img/twemoji/72x72/1f45a.png new file mode 100644 index 0000000000..e276f08d8e Binary files /dev/null and b/static/img/twemoji/72x72/1f45a.png differ diff --git a/static/img/twemoji/72x72/1f45b.png b/static/img/twemoji/72x72/1f45b.png new file mode 100644 index 0000000000..6aeb938679 Binary files /dev/null and b/static/img/twemoji/72x72/1f45b.png differ diff --git a/static/img/twemoji/72x72/1f45c.png b/static/img/twemoji/72x72/1f45c.png new file mode 100644 index 0000000000..824447ad27 Binary files /dev/null and b/static/img/twemoji/72x72/1f45c.png differ diff --git a/static/img/twemoji/72x72/1f45d.png b/static/img/twemoji/72x72/1f45d.png new file mode 100644 index 0000000000..416eeaebac Binary files /dev/null and b/static/img/twemoji/72x72/1f45d.png differ diff --git a/static/img/twemoji/72x72/1f45e.png b/static/img/twemoji/72x72/1f45e.png new file mode 100644 index 0000000000..e3bcea93e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f45e.png differ diff --git a/static/img/twemoji/72x72/1f45f.png b/static/img/twemoji/72x72/1f45f.png new file mode 100644 index 0000000000..6e0a88a8e2 Binary files /dev/null and b/static/img/twemoji/72x72/1f45f.png differ diff --git a/static/img/twemoji/72x72/1f460.png b/static/img/twemoji/72x72/1f460.png new file mode 100644 index 0000000000..df6a68d8d9 Binary files /dev/null and b/static/img/twemoji/72x72/1f460.png differ diff --git a/static/img/twemoji/72x72/1f461.png b/static/img/twemoji/72x72/1f461.png new file mode 100644 index 0000000000..36a26e7a81 Binary files /dev/null and b/static/img/twemoji/72x72/1f461.png differ diff --git a/static/img/twemoji/72x72/1f462.png b/static/img/twemoji/72x72/1f462.png new file mode 100644 index 0000000000..a407e8b869 Binary files /dev/null and b/static/img/twemoji/72x72/1f462.png differ diff --git a/static/img/twemoji/72x72/1f463.png b/static/img/twemoji/72x72/1f463.png new file mode 100644 index 0000000000..f1effc12a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f463.png differ diff --git a/static/img/twemoji/72x72/1f464.png b/static/img/twemoji/72x72/1f464.png new file mode 100644 index 0000000000..583548177b Binary files /dev/null and b/static/img/twemoji/72x72/1f464.png differ diff --git a/static/img/twemoji/72x72/1f465.png b/static/img/twemoji/72x72/1f465.png new file mode 100644 index 0000000000..38e18f3962 Binary files /dev/null and b/static/img/twemoji/72x72/1f465.png differ diff --git a/static/img/twemoji/72x72/1f466-1f3fb.png b/static/img/twemoji/72x72/1f466-1f3fb.png new file mode 100644 index 0000000000..e84ab48a98 Binary files /dev/null and b/static/img/twemoji/72x72/1f466-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f466-1f3fc.png b/static/img/twemoji/72x72/1f466-1f3fc.png new file mode 100644 index 0000000000..e897583579 Binary files /dev/null and b/static/img/twemoji/72x72/1f466-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f466-1f3fd.png b/static/img/twemoji/72x72/1f466-1f3fd.png new file mode 100644 index 0000000000..49a32025a6 Binary files /dev/null and b/static/img/twemoji/72x72/1f466-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f466-1f3fe.png b/static/img/twemoji/72x72/1f466-1f3fe.png new file mode 100644 index 0000000000..0d78d085d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f466-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f466-1f3ff.png b/static/img/twemoji/72x72/1f466-1f3ff.png new file mode 100644 index 0000000000..f0e0bab4e4 Binary files /dev/null and b/static/img/twemoji/72x72/1f466-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f466.png b/static/img/twemoji/72x72/1f466.png new file mode 100644 index 0000000000..985d7387e5 Binary files /dev/null and b/static/img/twemoji/72x72/1f466.png differ diff --git a/static/img/twemoji/72x72/1f467-1f3fb.png b/static/img/twemoji/72x72/1f467-1f3fb.png new file mode 100644 index 0000000000..bc1291bf4f Binary files /dev/null and b/static/img/twemoji/72x72/1f467-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f467-1f3fc.png b/static/img/twemoji/72x72/1f467-1f3fc.png new file mode 100644 index 0000000000..f20d619e3c Binary files /dev/null and b/static/img/twemoji/72x72/1f467-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f467-1f3fd.png b/static/img/twemoji/72x72/1f467-1f3fd.png new file mode 100644 index 0000000000..0f50dd516a Binary files /dev/null and b/static/img/twemoji/72x72/1f467-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f467-1f3fe.png b/static/img/twemoji/72x72/1f467-1f3fe.png new file mode 100644 index 0000000000..8db85c23ab Binary files /dev/null and b/static/img/twemoji/72x72/1f467-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f467-1f3ff.png b/static/img/twemoji/72x72/1f467-1f3ff.png new file mode 100644 index 0000000000..cd82802640 Binary files /dev/null and b/static/img/twemoji/72x72/1f467-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f467.png b/static/img/twemoji/72x72/1f467.png new file mode 100644 index 0000000000..5f774d0919 Binary files /dev/null and b/static/img/twemoji/72x72/1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f33e.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f33e.png new file mode 100644 index 0000000000..479c965eeb Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f373.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f373.png new file mode 100644 index 0000000000..e63e0949f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f393.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f393.png new file mode 100644 index 0000000000..81ab390ca7 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png new file mode 100644 index 0000000000..7d68a5a926 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png new file mode 100644 index 0000000000..4bacb1ea06 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png new file mode 100644 index 0000000000..e7cdd5b69a Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png new file mode 100644 index 0000000000..f930a3f53b Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png new file mode 100644 index 0000000000..aed10e4c38 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png new file mode 100644 index 0000000000..ff7af27ef6 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f527.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f527.png new file mode 100644 index 0000000000..250dd3fa75 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f52c.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f52c.png new file mode 100644 index 0000000000..4b18240709 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f680.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f680.png new file mode 100644 index 0000000000..1571f9bacd Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-1f692.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f692.png new file mode 100644 index 0000000000..9788ff223e Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png new file mode 100644 index 0000000000..07434ed578 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png new file mode 100644 index 0000000000..bdfee1817b Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png new file mode 100644 index 0000000000..0b3fe7f349 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fb.png b/static/img/twemoji/72x72/1f468-1f3fb.png new file mode 100644 index 0000000000..a570e26c0a Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f33e.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f33e.png new file mode 100644 index 0000000000..b0c9648562 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f373.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f373.png new file mode 100644 index 0000000000..072ab0c475 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f393.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f393.png new file mode 100644 index 0000000000..c24cb60730 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png new file mode 100644 index 0000000000..ce9277fc35 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png new file mode 100644 index 0000000000..82d3f0e762 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png new file mode 100644 index 0000000000..00f91851cb Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png new file mode 100644 index 0000000000..ed2223d1f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png new file mode 100644 index 0000000000..6bf0777297 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png new file mode 100644 index 0000000000..e76ef34d51 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f527.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f527.png new file mode 100644 index 0000000000..0b6093c561 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f52c.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f52c.png new file mode 100644 index 0000000000..7c7d6b849e Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f680.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f680.png new file mode 100644 index 0000000000..dfb79a0fa1 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-1f692.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f692.png new file mode 100644 index 0000000000..b92f649135 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png new file mode 100644 index 0000000000..65cf942663 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png new file mode 100644 index 0000000000..052c0b0fa2 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png new file mode 100644 index 0000000000..2af0c956d9 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fc.png b/static/img/twemoji/72x72/1f468-1f3fc.png new file mode 100644 index 0000000000..068d265d3d Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f33e.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f33e.png new file mode 100644 index 0000000000..b4d21ac376 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f373.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f373.png new file mode 100644 index 0000000000..aa22758a05 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f393.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f393.png new file mode 100644 index 0000000000..4a36e8af1d Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png new file mode 100644 index 0000000000..ca09182821 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png new file mode 100644 index 0000000000..4f62b71923 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png new file mode 100644 index 0000000000..a82ddfb140 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png new file mode 100644 index 0000000000..7514a98b8c Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png new file mode 100644 index 0000000000..23cfae5d06 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png new file mode 100644 index 0000000000..cbf6c13c16 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f527.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f527.png new file mode 100644 index 0000000000..0aae377f01 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f52c.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f52c.png new file mode 100644 index 0000000000..ff16a5535f Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f680.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f680.png new file mode 100644 index 0000000000..6124868b02 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-1f692.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f692.png new file mode 100644 index 0000000000..2494826b0d Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png new file mode 100644 index 0000000000..adb6386032 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png new file mode 100644 index 0000000000..ddd7e0530d Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png new file mode 100644 index 0000000000..72d03e8d73 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fd.png b/static/img/twemoji/72x72/1f468-1f3fd.png new file mode 100644 index 0000000000..c25a575706 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f33e.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f33e.png new file mode 100644 index 0000000000..3568de7e64 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f373.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f373.png new file mode 100644 index 0000000000..805aa4fcf6 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f393.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f393.png new file mode 100644 index 0000000000..6703949e9c Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png new file mode 100644 index 0000000000..d93a5ec4d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png new file mode 100644 index 0000000000..87b201e106 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png new file mode 100644 index 0000000000..4b42447dba Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png new file mode 100644 index 0000000000..c6fb8f9c46 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png new file mode 100644 index 0000000000..27ea100413 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png new file mode 100644 index 0000000000..ef543108d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f527.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f527.png new file mode 100644 index 0000000000..9df61bce36 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f52c.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f52c.png new file mode 100644 index 0000000000..179479a696 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f680.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f680.png new file mode 100644 index 0000000000..30a01501b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-1f692.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f692.png new file mode 100644 index 0000000000..74caaf3d67 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png new file mode 100644 index 0000000000..43f88e6d7b Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png new file mode 100644 index 0000000000..31ac2c3721 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png new file mode 100644 index 0000000000..790ecc7051 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3fe.png b/static/img/twemoji/72x72/1f468-1f3fe.png new file mode 100644 index 0000000000..9d567f4782 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f33e.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f33e.png new file mode 100644 index 0000000000..e7df59313d Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f373.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f373.png new file mode 100644 index 0000000000..7b6e4ad217 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f393.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f393.png new file mode 100644 index 0000000000..985678e804 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png new file mode 100644 index 0000000000..fe1a50bcde Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png new file mode 100644 index 0000000000..d3c5344420 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png new file mode 100644 index 0000000000..c44b267430 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png new file mode 100644 index 0000000000..196de5ae66 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png new file mode 100644 index 0000000000..5157d591b0 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png new file mode 100644 index 0000000000..8d05d770c7 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f527.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f527.png new file mode 100644 index 0000000000..1601b9c029 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f52c.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f52c.png new file mode 100644 index 0000000000..b02e169aaf Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f680.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f680.png new file mode 100644 index 0000000000..1b5c86eeb3 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-1f692.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f692.png new file mode 100644 index 0000000000..54db25d5dd Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png new file mode 100644 index 0000000000..060ef80156 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png new file mode 100644 index 0000000000..4d5fac75df Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png new file mode 100644 index 0000000000..580b1fd94f Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-1f3ff.png b/static/img/twemoji/72x72/1f468-1f3ff.png new file mode 100644 index 0000000000..1262a4ee31 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f33e.png b/static/img/twemoji/72x72/1f468-200d-1f33e.png new file mode 100644 index 0000000000..f5c1df3756 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f373.png b/static/img/twemoji/72x72/1f468-200d-1f373.png new file mode 100644 index 0000000000..a3d5f52ecc Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f393.png b/static/img/twemoji/72x72/1f468-200d-1f393.png new file mode 100644 index 0000000000..2f02f6f1b8 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f3a4.png b/static/img/twemoji/72x72/1f468-200d-1f3a4.png new file mode 100644 index 0000000000..41bfb632c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f3a8.png b/static/img/twemoji/72x72/1f468-200d-1f3a8.png new file mode 100644 index 0000000000..3bb10f8c25 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f3eb.png b/static/img/twemoji/72x72/1f468-200d-1f3eb.png new file mode 100644 index 0000000000..b85d905466 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f3ed.png b/static/img/twemoji/72x72/1f468-200d-1f3ed.png new file mode 100644 index 0000000000..a911be0088 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f466-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f466-200d-1f466.png new file mode 100644 index 0000000000..3e1b07968a Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f466-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f466.png new file mode 100644 index 0000000000..2c72c05776 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f467-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f467-200d-1f466.png new file mode 100644 index 0000000000..e6469cc386 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f467-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f467-200d-1f467.png b/static/img/twemoji/72x72/1f468-200d-1f467-200d-1f467.png new file mode 100644 index 0000000000..69f29ceb22 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f467-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f467.png b/static/img/twemoji/72x72/1f468-200d-1f467.png new file mode 100644 index 0000000000..82fb37b607 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png new file mode 100644 index 0000000000..2d27e0ef50 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f466.png new file mode 100644 index 0000000000..024d77e894 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png new file mode 100644 index 0000000000..b07391ccf3 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png new file mode 100644 index 0000000000..caa5378073 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467.png b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467.png new file mode 100644 index 0000000000..b3be72e119 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f468-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png new file mode 100644 index 0000000000..7724d22225 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f466.png new file mode 100644 index 0000000000..ff162326ce Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png new file mode 100644 index 0000000000..55cdda6912 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png new file mode 100644 index 0000000000..6329a44aee Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467.png b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467.png new file mode 100644 index 0000000000..3255bb094e Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f469-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f4bb.png b/static/img/twemoji/72x72/1f468-200d-1f4bb.png new file mode 100644 index 0000000000..9155c8127e Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f4bc.png b/static/img/twemoji/72x72/1f468-200d-1f4bc.png new file mode 100644 index 0000000000..9f0eccbbf8 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f527.png b/static/img/twemoji/72x72/1f468-200d-1f527.png new file mode 100644 index 0000000000..ebb860345e Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f52c.png b/static/img/twemoji/72x72/1f468-200d-1f52c.png new file mode 100644 index 0000000000..3bec777ea4 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f680.png b/static/img/twemoji/72x72/1f468-200d-1f680.png new file mode 100644 index 0000000000..3248c7ea4b Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-1f692.png b/static/img/twemoji/72x72/1f468-200d-1f692.png new file mode 100644 index 0000000000..bb6cd127a7 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f468-200d-2695-fe0f.png new file mode 100644 index 0000000000..266219eec1 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f468-200d-2696-fe0f.png new file mode 100644 index 0000000000..b20c0cd734 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f468-200d-2708-fe0f.png new file mode 100644 index 0000000000..196949a366 Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png b/static/img/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png new file mode 100644 index 0000000000..56d8afc89a Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png differ diff --git a/static/img/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/static/img/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png new file mode 100644 index 0000000000..2de6d98e2f Binary files /dev/null and b/static/img/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ diff --git a/static/img/twemoji/72x72/1f468.png b/static/img/twemoji/72x72/1f468.png new file mode 100644 index 0000000000..e7d11659a0 Binary files /dev/null and b/static/img/twemoji/72x72/1f468.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f33e.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f33e.png new file mode 100644 index 0000000000..b8b3875798 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f373.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f373.png new file mode 100644 index 0000000000..dcf2163a16 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f393.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f393.png new file mode 100644 index 0000000000..b02489086f Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png new file mode 100644 index 0000000000..be0d2d5bf4 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png new file mode 100644 index 0000000000..1f10ebc442 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png new file mode 100644 index 0000000000..6f980a3716 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png new file mode 100644 index 0000000000..d5532f7bbe Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png new file mode 100644 index 0000000000..931f1fd2bd Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png new file mode 100644 index 0000000000..26218c518d Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f527.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f527.png new file mode 100644 index 0000000000..4dcce53fc7 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f52c.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f52c.png new file mode 100644 index 0000000000..84b54c10bb Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f680.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f680.png new file mode 100644 index 0000000000..6e33632aa5 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-1f692.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f692.png new file mode 100644 index 0000000000..a4f938f2be Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png new file mode 100644 index 0000000000..7e0d10c1f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png new file mode 100644 index 0000000000..ba942e11df Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png new file mode 100644 index 0000000000..b7a6ce6d6f Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fb.png b/static/img/twemoji/72x72/1f469-1f3fb.png new file mode 100644 index 0000000000..0fccb432f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f33e.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f33e.png new file mode 100644 index 0000000000..c0404bb55c Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f373.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f373.png new file mode 100644 index 0000000000..00a3210107 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f393.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f393.png new file mode 100644 index 0000000000..1d26481752 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png new file mode 100644 index 0000000000..357d3382c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png new file mode 100644 index 0000000000..4b6fe289bc Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png new file mode 100644 index 0000000000..f6abbd7183 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png new file mode 100644 index 0000000000..caaf07f94a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png new file mode 100644 index 0000000000..2cb918f752 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png new file mode 100644 index 0000000000..7e143813e2 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f527.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f527.png new file mode 100644 index 0000000000..c0c26acd1b Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f52c.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f52c.png new file mode 100644 index 0000000000..e7aa385a93 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f680.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f680.png new file mode 100644 index 0000000000..e237b85dab Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-1f692.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f692.png new file mode 100644 index 0000000000..89a375cfbc Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png new file mode 100644 index 0000000000..9f44f9982d Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png new file mode 100644 index 0000000000..943dc444e8 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png new file mode 100644 index 0000000000..6ef43682bc Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fc.png b/static/img/twemoji/72x72/1f469-1f3fc.png new file mode 100644 index 0000000000..a31677a37a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f33e.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f33e.png new file mode 100644 index 0000000000..7fc283fbaa Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f373.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f373.png new file mode 100644 index 0000000000..ea9400ce13 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f393.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f393.png new file mode 100644 index 0000000000..05f82e2162 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png new file mode 100644 index 0000000000..588cdf9f73 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png new file mode 100644 index 0000000000..db41233251 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png new file mode 100644 index 0000000000..a802134793 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png new file mode 100644 index 0000000000..8cbc94614d Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png new file mode 100644 index 0000000000..94558ff6d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png new file mode 100644 index 0000000000..cee8d1981d Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f527.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f527.png new file mode 100644 index 0000000000..f58f061b4a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f52c.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f52c.png new file mode 100644 index 0000000000..8044c8f109 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f680.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f680.png new file mode 100644 index 0000000000..f99a7d3849 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-1f692.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f692.png new file mode 100644 index 0000000000..be66b8b85b Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png new file mode 100644 index 0000000000..2f5896887d Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png new file mode 100644 index 0000000000..901c7c2fb9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png new file mode 100644 index 0000000000..5b46123bc2 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fd.png b/static/img/twemoji/72x72/1f469-1f3fd.png new file mode 100644 index 0000000000..24983b931b Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f33e.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f33e.png new file mode 100644 index 0000000000..b18f6ccd84 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f373.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f373.png new file mode 100644 index 0000000000..7dafd687a6 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f393.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f393.png new file mode 100644 index 0000000000..26ceb12320 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png new file mode 100644 index 0000000000..3baf682855 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png new file mode 100644 index 0000000000..fd0a2f801b Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png new file mode 100644 index 0000000000..dcceb1add1 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png new file mode 100644 index 0000000000..5457ced75b Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png new file mode 100644 index 0000000000..5154939f5b Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png new file mode 100644 index 0000000000..d3c0316ab3 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f527.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f527.png new file mode 100644 index 0000000000..baec0ca3c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f52c.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f52c.png new file mode 100644 index 0000000000..bfc9f7b48c Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f680.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f680.png new file mode 100644 index 0000000000..5f8e97f970 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-1f692.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f692.png new file mode 100644 index 0000000000..d08b7b7c02 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png new file mode 100644 index 0000000000..4c02b7ffc2 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png new file mode 100644 index 0000000000..be61917660 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png new file mode 100644 index 0000000000..c13b55013e Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3fe.png b/static/img/twemoji/72x72/1f469-1f3fe.png new file mode 100644 index 0000000000..0b9e0d4fe4 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f33e.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f33e.png new file mode 100644 index 0000000000..680f352c0a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f373.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f373.png new file mode 100644 index 0000000000..de15378513 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f393.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f393.png new file mode 100644 index 0000000000..7fca961910 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png new file mode 100644 index 0000000000..938c112cb7 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png new file mode 100644 index 0000000000..4771251f48 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png new file mode 100644 index 0000000000..41dc97c078 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png new file mode 100644 index 0000000000..8bb53fe834 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png new file mode 100644 index 0000000000..f9df2d0725 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png new file mode 100644 index 0000000000..ef88aae8c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f527.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f527.png new file mode 100644 index 0000000000..de62d29f06 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f52c.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f52c.png new file mode 100644 index 0000000000..70ebc5bc4f Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f680.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f680.png new file mode 100644 index 0000000000..d07a48eaac Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-1f692.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f692.png new file mode 100644 index 0000000000..1a34870be0 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png new file mode 100644 index 0000000000..ef55d32c80 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png new file mode 100644 index 0000000000..3be5920c27 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png new file mode 100644 index 0000000000..715ffa7ca8 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-1f3ff.png b/static/img/twemoji/72x72/1f469-1f3ff.png new file mode 100644 index 0000000000..f1a9381bdb Binary files /dev/null and b/static/img/twemoji/72x72/1f469-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f33e.png b/static/img/twemoji/72x72/1f469-200d-1f33e.png new file mode 100644 index 0000000000..edb763b8c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f33e.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f373.png b/static/img/twemoji/72x72/1f469-200d-1f373.png new file mode 100644 index 0000000000..f32b7da124 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f373.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f393.png b/static/img/twemoji/72x72/1f469-200d-1f393.png new file mode 100644 index 0000000000..60e3c075eb Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f393.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f3a4.png b/static/img/twemoji/72x72/1f469-200d-1f3a4.png new file mode 100644 index 0000000000..a66e0b41f8 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f3a4.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f3a8.png b/static/img/twemoji/72x72/1f469-200d-1f3a8.png new file mode 100644 index 0000000000..59bef6499a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f3a8.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f3eb.png b/static/img/twemoji/72x72/1f469-200d-1f3eb.png new file mode 100644 index 0000000000..10da7f46d9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f3eb.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f3ed.png b/static/img/twemoji/72x72/1f469-200d-1f3ed.png new file mode 100644 index 0000000000..134db7fba9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f3ed.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f466-200d-1f466.png b/static/img/twemoji/72x72/1f469-200d-1f466-200d-1f466.png new file mode 100644 index 0000000000..1a250a244e Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f466-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f466.png b/static/img/twemoji/72x72/1f469-200d-1f466.png new file mode 100644 index 0000000000..ef51e3bc52 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f467-200d-1f466.png b/static/img/twemoji/72x72/1f469-200d-1f467-200d-1f466.png new file mode 100644 index 0000000000..784e186331 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f467-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f467-200d-1f467.png b/static/img/twemoji/72x72/1f469-200d-1f467-200d-1f467.png new file mode 100644 index 0000000000..fa61c7d3c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f467-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f467.png b/static/img/twemoji/72x72/1f469-200d-1f467.png new file mode 100644 index 0000000000..7752dc385e Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png new file mode 100644 index 0000000000..a6fc358d77 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f466.png b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f466.png new file mode 100644 index 0000000000..4e5d927cdb Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png new file mode 100644 index 0000000000..6aa84919c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png new file mode 100644 index 0000000000..8c384f583a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467.png b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467.png new file mode 100644 index 0000000000..991fe5404f Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f469-200d-1f467.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f4bb.png b/static/img/twemoji/72x72/1f469-200d-1f4bb.png new file mode 100644 index 0000000000..d74e604a64 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f4bc.png b/static/img/twemoji/72x72/1f469-200d-1f4bc.png new file mode 100644 index 0000000000..98cc4afbc3 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f527.png b/static/img/twemoji/72x72/1f469-200d-1f527.png new file mode 100644 index 0000000000..7443a17125 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f527.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f52c.png b/static/img/twemoji/72x72/1f469-200d-1f52c.png new file mode 100644 index 0000000000..debc8aa07e Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f52c.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f680.png b/static/img/twemoji/72x72/1f469-200d-1f680.png new file mode 100644 index 0000000000..9d225e1fb9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f680.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-1f692.png b/static/img/twemoji/72x72/1f469-200d-1f692.png new file mode 100644 index 0000000000..ec9fc0dd0a Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-1f692.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2695-fe0f.png b/static/img/twemoji/72x72/1f469-200d-2695-fe0f.png new file mode 100644 index 0000000000..bdd57f781c Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2695-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2696-fe0f.png b/static/img/twemoji/72x72/1f469-200d-2696-fe0f.png new file mode 100644 index 0000000000..302f1fbdd7 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2696-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2708-fe0f.png b/static/img/twemoji/72x72/1f469-200d-2708-fe0f.png new file mode 100644 index 0000000000..d1e174c20f Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2708-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png new file mode 100644 index 0000000000..1a61f17a51 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png new file mode 100644 index 0000000000..8381dc5b8e Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png new file mode 100644 index 0000000000..576b77fc17 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ diff --git a/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png new file mode 100644 index 0000000000..22984eaff4 Binary files /dev/null and b/static/img/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png differ diff --git a/static/img/twemoji/72x72/1f469.png b/static/img/twemoji/72x72/1f469.png new file mode 100644 index 0000000000..cb7d2f53a9 Binary files /dev/null and b/static/img/twemoji/72x72/1f469.png differ diff --git a/static/img/twemoji/72x72/1f46a.png b/static/img/twemoji/72x72/1f46a.png new file mode 100644 index 0000000000..02b22d096a Binary files /dev/null and b/static/img/twemoji/72x72/1f46a.png differ diff --git a/static/img/twemoji/72x72/1f46b.png b/static/img/twemoji/72x72/1f46b.png new file mode 100644 index 0000000000..a382b72ded Binary files /dev/null and b/static/img/twemoji/72x72/1f46b.png differ diff --git a/static/img/twemoji/72x72/1f46c.png b/static/img/twemoji/72x72/1f46c.png new file mode 100644 index 0000000000..f8938fe46c Binary files /dev/null and b/static/img/twemoji/72x72/1f46c.png differ diff --git a/static/img/twemoji/72x72/1f46d.png b/static/img/twemoji/72x72/1f46d.png new file mode 100644 index 0000000000..bf1afc8459 Binary files /dev/null and b/static/img/twemoji/72x72/1f46d.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..f319e4af5d Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..d4afa6f0ba Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fb.png b/static/img/twemoji/72x72/1f46e-1f3fb.png new file mode 100644 index 0000000000..7d6d11fd8f Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..c1652f098c Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..4ba2931081 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fc.png b/static/img/twemoji/72x72/1f46e-1f3fc.png new file mode 100644 index 0000000000..6bdbeca111 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..92fe65ff97 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..3ca4737d14 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fd.png b/static/img/twemoji/72x72/1f46e-1f3fd.png new file mode 100644 index 0000000000..b062756c45 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..0bf22ab60d Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..5c6c464749 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3fe.png b/static/img/twemoji/72x72/1f46e-1f3fe.png new file mode 100644 index 0000000000..86f0ae990b Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..13ab6c5e90 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..277ea4eb48 Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-1f3ff.png b/static/img/twemoji/72x72/1f46e-1f3ff.png new file mode 100644 index 0000000000..29f3fc63ab Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f46e-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46e-200d-2640-fe0f.png new file mode 100644 index 0000000000..566f93771b Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46e-200d-2642-fe0f.png new file mode 100644 index 0000000000..1882aaeeba Binary files /dev/null and b/static/img/twemoji/72x72/1f46e-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46e.png b/static/img/twemoji/72x72/1f46e.png new file mode 100644 index 0000000000..fe7b77444a Binary files /dev/null and b/static/img/twemoji/72x72/1f46e.png differ diff --git a/static/img/twemoji/72x72/1f46f-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f46f-200d-2640-fe0f.png new file mode 100644 index 0000000000..b8f3bfba9c Binary files /dev/null and b/static/img/twemoji/72x72/1f46f-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46f-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f46f-200d-2642-fe0f.png new file mode 100644 index 0000000000..f6fc696e95 Binary files /dev/null and b/static/img/twemoji/72x72/1f46f-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f46f.png b/static/img/twemoji/72x72/1f46f.png new file mode 100644 index 0000000000..73cbf1d8a0 Binary files /dev/null and b/static/img/twemoji/72x72/1f46f.png differ diff --git a/static/img/twemoji/72x72/1f470-1f3fb.png b/static/img/twemoji/72x72/1f470-1f3fb.png new file mode 100644 index 0000000000..c6f204ead0 Binary files /dev/null and b/static/img/twemoji/72x72/1f470-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f470-1f3fc.png b/static/img/twemoji/72x72/1f470-1f3fc.png new file mode 100644 index 0000000000..f8500b5dc7 Binary files /dev/null and b/static/img/twemoji/72x72/1f470-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f470-1f3fd.png b/static/img/twemoji/72x72/1f470-1f3fd.png new file mode 100644 index 0000000000..6cd7c62004 Binary files /dev/null and b/static/img/twemoji/72x72/1f470-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f470-1f3fe.png b/static/img/twemoji/72x72/1f470-1f3fe.png new file mode 100644 index 0000000000..981b2f91b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f470-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f470-1f3ff.png b/static/img/twemoji/72x72/1f470-1f3ff.png new file mode 100644 index 0000000000..4ae353c90f Binary files /dev/null and b/static/img/twemoji/72x72/1f470-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f470.png b/static/img/twemoji/72x72/1f470.png new file mode 100644 index 0000000000..ca5bcd13fc Binary files /dev/null and b/static/img/twemoji/72x72/1f470.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..7f2683fc4d Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..502aef8417 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fb.png b/static/img/twemoji/72x72/1f471-1f3fb.png new file mode 100644 index 0000000000..f6e78cc448 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..17193b8cfc Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..0b020ac583 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fc.png b/static/img/twemoji/72x72/1f471-1f3fc.png new file mode 100644 index 0000000000..d26f97cb5b Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..8e7a0f7dba Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..77d493b651 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fd.png b/static/img/twemoji/72x72/1f471-1f3fd.png new file mode 100644 index 0000000000..0029a7fbc5 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..ab47a0ea7e Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..6a8cb6e15a Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3fe.png b/static/img/twemoji/72x72/1f471-1f3fe.png new file mode 100644 index 0000000000..5917b65446 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..0a8ee484ce Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..2b982cb169 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-1f3ff.png b/static/img/twemoji/72x72/1f471-1f3ff.png new file mode 100644 index 0000000000..b653425216 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f471-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f471-200d-2640-fe0f.png new file mode 100644 index 0000000000..13128fbff1 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f471-200d-2642-fe0f.png new file mode 100644 index 0000000000..2d09d39803 Binary files /dev/null and b/static/img/twemoji/72x72/1f471-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f471.png b/static/img/twemoji/72x72/1f471.png new file mode 100644 index 0000000000..f85662a9af Binary files /dev/null and b/static/img/twemoji/72x72/1f471.png differ diff --git a/static/img/twemoji/72x72/1f472-1f3fb.png b/static/img/twemoji/72x72/1f472-1f3fb.png new file mode 100644 index 0000000000..c59baa4f7e Binary files /dev/null and b/static/img/twemoji/72x72/1f472-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f472-1f3fc.png b/static/img/twemoji/72x72/1f472-1f3fc.png new file mode 100644 index 0000000000..4922909edf Binary files /dev/null and b/static/img/twemoji/72x72/1f472-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f472-1f3fd.png b/static/img/twemoji/72x72/1f472-1f3fd.png new file mode 100644 index 0000000000..39fe1fcda1 Binary files /dev/null and b/static/img/twemoji/72x72/1f472-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f472-1f3fe.png b/static/img/twemoji/72x72/1f472-1f3fe.png new file mode 100644 index 0000000000..8675fb5a4b Binary files /dev/null and b/static/img/twemoji/72x72/1f472-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f472-1f3ff.png b/static/img/twemoji/72x72/1f472-1f3ff.png new file mode 100644 index 0000000000..fa8e864e44 Binary files /dev/null and b/static/img/twemoji/72x72/1f472-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f472.png b/static/img/twemoji/72x72/1f472.png new file mode 100644 index 0000000000..79b9ed91ff Binary files /dev/null and b/static/img/twemoji/72x72/1f472.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..f0fd111045 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..3d8cde71c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fb.png b/static/img/twemoji/72x72/1f473-1f3fb.png new file mode 100644 index 0000000000..9347cd6bdf Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..1629f28e0b Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..ba374a729b Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fc.png b/static/img/twemoji/72x72/1f473-1f3fc.png new file mode 100644 index 0000000000..955e6875bb Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..d469dbc3b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..291ed4d60b Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fd.png b/static/img/twemoji/72x72/1f473-1f3fd.png new file mode 100644 index 0000000000..cc3b3b325e Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..91928795c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..2d87371e30 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3fe.png b/static/img/twemoji/72x72/1f473-1f3fe.png new file mode 100644 index 0000000000..b2a53ad7b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..1831d062fe Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..71d8d5df7c Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-1f3ff.png b/static/img/twemoji/72x72/1f473-1f3ff.png new file mode 100644 index 0000000000..e8c5d4a50b Binary files /dev/null and b/static/img/twemoji/72x72/1f473-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f473-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f473-200d-2640-fe0f.png new file mode 100644 index 0000000000..884af5800c Binary files /dev/null and b/static/img/twemoji/72x72/1f473-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f473-200d-2642-fe0f.png new file mode 100644 index 0000000000..be20195551 Binary files /dev/null and b/static/img/twemoji/72x72/1f473-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f473.png b/static/img/twemoji/72x72/1f473.png new file mode 100644 index 0000000000..6adfd649d3 Binary files /dev/null and b/static/img/twemoji/72x72/1f473.png differ diff --git a/static/img/twemoji/72x72/1f474-1f3fb.png b/static/img/twemoji/72x72/1f474-1f3fb.png new file mode 100644 index 0000000000..665bce6c46 Binary files /dev/null and b/static/img/twemoji/72x72/1f474-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f474-1f3fc.png b/static/img/twemoji/72x72/1f474-1f3fc.png new file mode 100644 index 0000000000..cd7a8a82e8 Binary files /dev/null and b/static/img/twemoji/72x72/1f474-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f474-1f3fd.png b/static/img/twemoji/72x72/1f474-1f3fd.png new file mode 100644 index 0000000000..7c54ecd5fe Binary files /dev/null and b/static/img/twemoji/72x72/1f474-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f474-1f3fe.png b/static/img/twemoji/72x72/1f474-1f3fe.png new file mode 100644 index 0000000000..c0d4e93ead Binary files /dev/null and b/static/img/twemoji/72x72/1f474-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f474-1f3ff.png b/static/img/twemoji/72x72/1f474-1f3ff.png new file mode 100644 index 0000000000..c7028d40d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f474-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f474.png b/static/img/twemoji/72x72/1f474.png new file mode 100644 index 0000000000..dc93569dbb Binary files /dev/null and b/static/img/twemoji/72x72/1f474.png differ diff --git a/static/img/twemoji/72x72/1f475-1f3fb.png b/static/img/twemoji/72x72/1f475-1f3fb.png new file mode 100644 index 0000000000..7cee24d816 Binary files /dev/null and b/static/img/twemoji/72x72/1f475-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f475-1f3fc.png b/static/img/twemoji/72x72/1f475-1f3fc.png new file mode 100644 index 0000000000..033fd6c050 Binary files /dev/null and b/static/img/twemoji/72x72/1f475-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f475-1f3fd.png b/static/img/twemoji/72x72/1f475-1f3fd.png new file mode 100644 index 0000000000..2acf8c4442 Binary files /dev/null and b/static/img/twemoji/72x72/1f475-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f475-1f3fe.png b/static/img/twemoji/72x72/1f475-1f3fe.png new file mode 100644 index 0000000000..b55baa7993 Binary files /dev/null and b/static/img/twemoji/72x72/1f475-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f475-1f3ff.png b/static/img/twemoji/72x72/1f475-1f3ff.png new file mode 100644 index 0000000000..00d75f48ea Binary files /dev/null and b/static/img/twemoji/72x72/1f475-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f475.png b/static/img/twemoji/72x72/1f475.png new file mode 100644 index 0000000000..8fe6dc8f16 Binary files /dev/null and b/static/img/twemoji/72x72/1f475.png differ diff --git a/static/img/twemoji/72x72/1f476-1f3fb.png b/static/img/twemoji/72x72/1f476-1f3fb.png new file mode 100644 index 0000000000..f7227d9519 Binary files /dev/null and b/static/img/twemoji/72x72/1f476-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f476-1f3fc.png b/static/img/twemoji/72x72/1f476-1f3fc.png new file mode 100644 index 0000000000..61c289fe57 Binary files /dev/null and b/static/img/twemoji/72x72/1f476-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f476-1f3fd.png b/static/img/twemoji/72x72/1f476-1f3fd.png new file mode 100644 index 0000000000..2de7834675 Binary files /dev/null and b/static/img/twemoji/72x72/1f476-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f476-1f3fe.png b/static/img/twemoji/72x72/1f476-1f3fe.png new file mode 100644 index 0000000000..63cdf40f22 Binary files /dev/null and b/static/img/twemoji/72x72/1f476-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f476-1f3ff.png b/static/img/twemoji/72x72/1f476-1f3ff.png new file mode 100644 index 0000000000..8ca6542444 Binary files /dev/null and b/static/img/twemoji/72x72/1f476-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f476.png b/static/img/twemoji/72x72/1f476.png new file mode 100644 index 0000000000..9d7f5f1901 Binary files /dev/null and b/static/img/twemoji/72x72/1f476.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..7f1d38d172 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..d413124dda Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fb.png b/static/img/twemoji/72x72/1f477-1f3fb.png new file mode 100644 index 0000000000..27241c8308 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..83eb2d8749 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..7733d97a0d Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fc.png b/static/img/twemoji/72x72/1f477-1f3fc.png new file mode 100644 index 0000000000..5793b115da Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..b518850876 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..82561e8ca6 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fd.png b/static/img/twemoji/72x72/1f477-1f3fd.png new file mode 100644 index 0000000000..8fd2dd6ad6 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..a7e344c39f Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..c7f2dc9087 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3fe.png b/static/img/twemoji/72x72/1f477-1f3fe.png new file mode 100644 index 0000000000..e460c5cda2 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..34a1e9e2c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..847f8890a7 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-1f3ff.png b/static/img/twemoji/72x72/1f477-1f3ff.png new file mode 100644 index 0000000000..9efbda410b Binary files /dev/null and b/static/img/twemoji/72x72/1f477-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f477-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f477-200d-2640-fe0f.png new file mode 100644 index 0000000000..601ca2cb44 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f477-200d-2642-fe0f.png new file mode 100644 index 0000000000..e0c0768633 Binary files /dev/null and b/static/img/twemoji/72x72/1f477-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f477.png b/static/img/twemoji/72x72/1f477.png new file mode 100644 index 0000000000..32c0607d30 Binary files /dev/null and b/static/img/twemoji/72x72/1f477.png differ diff --git a/static/img/twemoji/72x72/1f478-1f3fb.png b/static/img/twemoji/72x72/1f478-1f3fb.png new file mode 100644 index 0000000000..2ec356843f Binary files /dev/null and b/static/img/twemoji/72x72/1f478-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f478-1f3fc.png b/static/img/twemoji/72x72/1f478-1f3fc.png new file mode 100644 index 0000000000..cf6cc168c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f478-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f478-1f3fd.png b/static/img/twemoji/72x72/1f478-1f3fd.png new file mode 100644 index 0000000000..ab8b2f2265 Binary files /dev/null and b/static/img/twemoji/72x72/1f478-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f478-1f3fe.png b/static/img/twemoji/72x72/1f478-1f3fe.png new file mode 100644 index 0000000000..2c925ab782 Binary files /dev/null and b/static/img/twemoji/72x72/1f478-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f478-1f3ff.png b/static/img/twemoji/72x72/1f478-1f3ff.png new file mode 100644 index 0000000000..d2a5419a6b Binary files /dev/null and b/static/img/twemoji/72x72/1f478-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f478.png b/static/img/twemoji/72x72/1f478.png new file mode 100644 index 0000000000..a0a5e8698e Binary files /dev/null and b/static/img/twemoji/72x72/1f478.png differ diff --git a/static/img/twemoji/72x72/1f479.png b/static/img/twemoji/72x72/1f479.png new file mode 100644 index 0000000000..77d35ce126 Binary files /dev/null and b/static/img/twemoji/72x72/1f479.png differ diff --git a/static/img/twemoji/72x72/1f47a.png b/static/img/twemoji/72x72/1f47a.png new file mode 100644 index 0000000000..e1f040623f Binary files /dev/null and b/static/img/twemoji/72x72/1f47a.png differ diff --git a/static/img/twemoji/72x72/1f47b.png b/static/img/twemoji/72x72/1f47b.png new file mode 100644 index 0000000000..ee26f7a719 Binary files /dev/null and b/static/img/twemoji/72x72/1f47b.png differ diff --git a/static/img/twemoji/72x72/1f47c-1f3fb.png b/static/img/twemoji/72x72/1f47c-1f3fb.png new file mode 100644 index 0000000000..b1363242c3 Binary files /dev/null and b/static/img/twemoji/72x72/1f47c-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f47c-1f3fc.png b/static/img/twemoji/72x72/1f47c-1f3fc.png new file mode 100644 index 0000000000..76689bf29c Binary files /dev/null and b/static/img/twemoji/72x72/1f47c-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f47c-1f3fd.png b/static/img/twemoji/72x72/1f47c-1f3fd.png new file mode 100644 index 0000000000..a6d457d6e7 Binary files /dev/null and b/static/img/twemoji/72x72/1f47c-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f47c-1f3fe.png b/static/img/twemoji/72x72/1f47c-1f3fe.png new file mode 100644 index 0000000000..c4442989a6 Binary files /dev/null and b/static/img/twemoji/72x72/1f47c-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f47c-1f3ff.png b/static/img/twemoji/72x72/1f47c-1f3ff.png new file mode 100644 index 0000000000..0535703880 Binary files /dev/null and b/static/img/twemoji/72x72/1f47c-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f47c.png b/static/img/twemoji/72x72/1f47c.png new file mode 100644 index 0000000000..718fed87a3 Binary files /dev/null and b/static/img/twemoji/72x72/1f47c.png differ diff --git a/static/img/twemoji/72x72/1f47d.png b/static/img/twemoji/72x72/1f47d.png new file mode 100644 index 0000000000..484fc86280 Binary files /dev/null and b/static/img/twemoji/72x72/1f47d.png differ diff --git a/static/img/twemoji/72x72/1f47e.png b/static/img/twemoji/72x72/1f47e.png new file mode 100644 index 0000000000..6d38507079 Binary files /dev/null and b/static/img/twemoji/72x72/1f47e.png differ diff --git a/static/img/twemoji/72x72/1f47f.png b/static/img/twemoji/72x72/1f47f.png new file mode 100644 index 0000000000..dd868de426 Binary files /dev/null and b/static/img/twemoji/72x72/1f47f.png differ diff --git a/static/img/twemoji/72x72/1f480.png b/static/img/twemoji/72x72/1f480.png new file mode 100644 index 0000000000..642c39e426 Binary files /dev/null and b/static/img/twemoji/72x72/1f480.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..7676f8a7f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..ac62260d30 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fb.png b/static/img/twemoji/72x72/1f481-1f3fb.png new file mode 100644 index 0000000000..a117cff357 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..b2541045fb Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..92e1fe7d22 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fc.png b/static/img/twemoji/72x72/1f481-1f3fc.png new file mode 100644 index 0000000000..baa70f4a21 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..416203bb56 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..813113bb9c Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fd.png b/static/img/twemoji/72x72/1f481-1f3fd.png new file mode 100644 index 0000000000..59d41fc875 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..9732994dcf Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..3e86e40a93 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3fe.png b/static/img/twemoji/72x72/1f481-1f3fe.png new file mode 100644 index 0000000000..be2ac1b293 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..3158446395 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..2d0ec275f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-1f3ff.png b/static/img/twemoji/72x72/1f481-1f3ff.png new file mode 100644 index 0000000000..f8670d3097 Binary files /dev/null and b/static/img/twemoji/72x72/1f481-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f481-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f481-200d-2640-fe0f.png new file mode 100644 index 0000000000..9ca2c9443c Binary files /dev/null and b/static/img/twemoji/72x72/1f481-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f481-200d-2642-fe0f.png new file mode 100644 index 0000000000..1708a4a74c Binary files /dev/null and b/static/img/twemoji/72x72/1f481-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f481.png b/static/img/twemoji/72x72/1f481.png new file mode 100644 index 0000000000..d0fee93fee Binary files /dev/null and b/static/img/twemoji/72x72/1f481.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..1b73875c31 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..a37c09c4ce Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fb.png b/static/img/twemoji/72x72/1f482-1f3fb.png new file mode 100644 index 0000000000..17548da0ce Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..0ab6714e8d Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..26b6cb8ae4 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fc.png b/static/img/twemoji/72x72/1f482-1f3fc.png new file mode 100644 index 0000000000..c590551ee5 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..465aae45f8 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..d1531bd524 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fd.png b/static/img/twemoji/72x72/1f482-1f3fd.png new file mode 100644 index 0000000000..41296d2587 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..6576c7440f Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..ae964d3b4f Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3fe.png b/static/img/twemoji/72x72/1f482-1f3fe.png new file mode 100644 index 0000000000..eb36547147 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..0c86d4ce05 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..53201fc58c Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-1f3ff.png b/static/img/twemoji/72x72/1f482-1f3ff.png new file mode 100644 index 0000000000..a7ea89229d Binary files /dev/null and b/static/img/twemoji/72x72/1f482-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f482-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f482-200d-2640-fe0f.png new file mode 100644 index 0000000000..fefb6c23e5 Binary files /dev/null and b/static/img/twemoji/72x72/1f482-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f482-200d-2642-fe0f.png new file mode 100644 index 0000000000..176df9ec5d Binary files /dev/null and b/static/img/twemoji/72x72/1f482-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f482.png b/static/img/twemoji/72x72/1f482.png new file mode 100644 index 0000000000..6e0cd15826 Binary files /dev/null and b/static/img/twemoji/72x72/1f482.png differ diff --git a/static/img/twemoji/72x72/1f483-1f3fb.png b/static/img/twemoji/72x72/1f483-1f3fb.png new file mode 100644 index 0000000000..2b6ae27746 Binary files /dev/null and b/static/img/twemoji/72x72/1f483-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f483-1f3fc.png b/static/img/twemoji/72x72/1f483-1f3fc.png new file mode 100644 index 0000000000..3164902914 Binary files /dev/null and b/static/img/twemoji/72x72/1f483-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f483-1f3fd.png b/static/img/twemoji/72x72/1f483-1f3fd.png new file mode 100644 index 0000000000..9aa4c2b777 Binary files /dev/null and b/static/img/twemoji/72x72/1f483-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f483-1f3fe.png b/static/img/twemoji/72x72/1f483-1f3fe.png new file mode 100644 index 0000000000..c87ed99b46 Binary files /dev/null and b/static/img/twemoji/72x72/1f483-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f483-1f3ff.png b/static/img/twemoji/72x72/1f483-1f3ff.png new file mode 100644 index 0000000000..e5b30ff0ec Binary files /dev/null and b/static/img/twemoji/72x72/1f483-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f483.png b/static/img/twemoji/72x72/1f483.png new file mode 100644 index 0000000000..78122daaa5 Binary files /dev/null and b/static/img/twemoji/72x72/1f483.png differ diff --git a/static/img/twemoji/72x72/1f484.png b/static/img/twemoji/72x72/1f484.png new file mode 100644 index 0000000000..4339d32a12 Binary files /dev/null and b/static/img/twemoji/72x72/1f484.png differ diff --git a/static/img/twemoji/72x72/1f485-1f3fb.png b/static/img/twemoji/72x72/1f485-1f3fb.png new file mode 100644 index 0000000000..b2c315d55e Binary files /dev/null and b/static/img/twemoji/72x72/1f485-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f485-1f3fc.png b/static/img/twemoji/72x72/1f485-1f3fc.png new file mode 100644 index 0000000000..605a02575d Binary files /dev/null and b/static/img/twemoji/72x72/1f485-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f485-1f3fd.png b/static/img/twemoji/72x72/1f485-1f3fd.png new file mode 100644 index 0000000000..f808140c06 Binary files /dev/null and b/static/img/twemoji/72x72/1f485-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f485-1f3fe.png b/static/img/twemoji/72x72/1f485-1f3fe.png new file mode 100644 index 0000000000..39a847e6bd Binary files /dev/null and b/static/img/twemoji/72x72/1f485-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f485-1f3ff.png b/static/img/twemoji/72x72/1f485-1f3ff.png new file mode 100644 index 0000000000..8de8d12d6d Binary files /dev/null and b/static/img/twemoji/72x72/1f485-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f485.png b/static/img/twemoji/72x72/1f485.png new file mode 100644 index 0000000000..24826ae380 Binary files /dev/null and b/static/img/twemoji/72x72/1f485.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..8b464f852c Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..e6a2d4f9b0 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fb.png b/static/img/twemoji/72x72/1f486-1f3fb.png new file mode 100644 index 0000000000..18b9502a83 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..c08a9b9143 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..e9668ae1d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fc.png b/static/img/twemoji/72x72/1f486-1f3fc.png new file mode 100644 index 0000000000..5d07a0881b Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..7971f70f53 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..8af359cf47 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fd.png b/static/img/twemoji/72x72/1f486-1f3fd.png new file mode 100644 index 0000000000..94118ed333 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..3e853d2d8d Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..35b92a2485 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3fe.png b/static/img/twemoji/72x72/1f486-1f3fe.png new file mode 100644 index 0000000000..82876405b2 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..3b04b2e21f Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..2ae556e20c Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-1f3ff.png b/static/img/twemoji/72x72/1f486-1f3ff.png new file mode 100644 index 0000000000..3ceae814ae Binary files /dev/null and b/static/img/twemoji/72x72/1f486-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f486-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f486-200d-2640-fe0f.png new file mode 100644 index 0000000000..61ce016661 Binary files /dev/null and b/static/img/twemoji/72x72/1f486-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f486-200d-2642-fe0f.png new file mode 100644 index 0000000000..b2d809725e Binary files /dev/null and b/static/img/twemoji/72x72/1f486-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f486.png b/static/img/twemoji/72x72/1f486.png new file mode 100644 index 0000000000..e1e395491c Binary files /dev/null and b/static/img/twemoji/72x72/1f486.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..e47863e8bf Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..2be41d13bc Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fb.png b/static/img/twemoji/72x72/1f487-1f3fb.png new file mode 100644 index 0000000000..6318552d6f Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..6422dfb0b0 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..2fab3a1ac2 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fc.png b/static/img/twemoji/72x72/1f487-1f3fc.png new file mode 100644 index 0000000000..2f36ce4223 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..2a41494040 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..7e6d5998c7 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fd.png b/static/img/twemoji/72x72/1f487-1f3fd.png new file mode 100644 index 0000000000..d77285b276 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..5386055391 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..5787ce4a5b Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3fe.png b/static/img/twemoji/72x72/1f487-1f3fe.png new file mode 100644 index 0000000000..8d55dc7e73 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..30f7dc14c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..f5d2a28312 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-1f3ff.png b/static/img/twemoji/72x72/1f487-1f3ff.png new file mode 100644 index 0000000000..ee3101d501 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f487-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f487-200d-2640-fe0f.png new file mode 100644 index 0000000000..ee21d4f969 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f487-200d-2642-fe0f.png new file mode 100644 index 0000000000..b5a80561e4 Binary files /dev/null and b/static/img/twemoji/72x72/1f487-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f487.png b/static/img/twemoji/72x72/1f487.png new file mode 100644 index 0000000000..001822d785 Binary files /dev/null and b/static/img/twemoji/72x72/1f487.png differ diff --git a/static/img/twemoji/72x72/1f488.png b/static/img/twemoji/72x72/1f488.png new file mode 100644 index 0000000000..d5e585a0de Binary files /dev/null and b/static/img/twemoji/72x72/1f488.png differ diff --git a/static/img/twemoji/72x72/1f489.png b/static/img/twemoji/72x72/1f489.png new file mode 100644 index 0000000000..0064516f1b Binary files /dev/null and b/static/img/twemoji/72x72/1f489.png differ diff --git a/static/img/twemoji/72x72/1f48a.png b/static/img/twemoji/72x72/1f48a.png new file mode 100644 index 0000000000..979c15d81a Binary files /dev/null and b/static/img/twemoji/72x72/1f48a.png differ diff --git a/static/img/twemoji/72x72/1f48b.png b/static/img/twemoji/72x72/1f48b.png new file mode 100644 index 0000000000..3b9b631f24 Binary files /dev/null and b/static/img/twemoji/72x72/1f48b.png differ diff --git a/static/img/twemoji/72x72/1f48c.png b/static/img/twemoji/72x72/1f48c.png new file mode 100644 index 0000000000..622faa19b2 Binary files /dev/null and b/static/img/twemoji/72x72/1f48c.png differ diff --git a/static/img/twemoji/72x72/1f48d.png b/static/img/twemoji/72x72/1f48d.png new file mode 100644 index 0000000000..68dfede307 Binary files /dev/null and b/static/img/twemoji/72x72/1f48d.png differ diff --git a/static/img/twemoji/72x72/1f48e.png b/static/img/twemoji/72x72/1f48e.png new file mode 100644 index 0000000000..7f48782f4a Binary files /dev/null and b/static/img/twemoji/72x72/1f48e.png differ diff --git a/static/img/twemoji/72x72/1f48f.png b/static/img/twemoji/72x72/1f48f.png new file mode 100644 index 0000000000..576b77fc17 Binary files /dev/null and b/static/img/twemoji/72x72/1f48f.png differ diff --git a/static/img/twemoji/72x72/1f490.png b/static/img/twemoji/72x72/1f490.png new file mode 100644 index 0000000000..1afe2438e2 Binary files /dev/null and b/static/img/twemoji/72x72/1f490.png differ diff --git a/static/img/twemoji/72x72/1f491.png b/static/img/twemoji/72x72/1f491.png new file mode 100644 index 0000000000..57993d544a Binary files /dev/null and b/static/img/twemoji/72x72/1f491.png differ diff --git a/static/img/twemoji/72x72/1f492.png b/static/img/twemoji/72x72/1f492.png new file mode 100644 index 0000000000..ba45ce4cb5 Binary files /dev/null and b/static/img/twemoji/72x72/1f492.png differ diff --git a/static/img/twemoji/72x72/1f493.png b/static/img/twemoji/72x72/1f493.png new file mode 100644 index 0000000000..741566d6ec Binary files /dev/null and b/static/img/twemoji/72x72/1f493.png differ diff --git a/static/img/twemoji/72x72/1f494.png b/static/img/twemoji/72x72/1f494.png new file mode 100644 index 0000000000..a02170a182 Binary files /dev/null and b/static/img/twemoji/72x72/1f494.png differ diff --git a/static/img/twemoji/72x72/1f495.png b/static/img/twemoji/72x72/1f495.png new file mode 100644 index 0000000000..ab8ad5594f Binary files /dev/null and b/static/img/twemoji/72x72/1f495.png differ diff --git a/static/img/twemoji/72x72/1f496.png b/static/img/twemoji/72x72/1f496.png new file mode 100644 index 0000000000..0c051d6064 Binary files /dev/null and b/static/img/twemoji/72x72/1f496.png differ diff --git a/static/img/twemoji/72x72/1f497.png b/static/img/twemoji/72x72/1f497.png new file mode 100644 index 0000000000..ad9c4f3fd7 Binary files /dev/null and b/static/img/twemoji/72x72/1f497.png differ diff --git a/static/img/twemoji/72x72/1f498.png b/static/img/twemoji/72x72/1f498.png new file mode 100644 index 0000000000..0e44661a91 Binary files /dev/null and b/static/img/twemoji/72x72/1f498.png differ diff --git a/static/img/twemoji/72x72/1f499.png b/static/img/twemoji/72x72/1f499.png new file mode 100644 index 0000000000..9b9678d385 Binary files /dev/null and b/static/img/twemoji/72x72/1f499.png differ diff --git a/static/img/twemoji/72x72/1f49a.png b/static/img/twemoji/72x72/1f49a.png new file mode 100644 index 0000000000..5afb82a560 Binary files /dev/null and b/static/img/twemoji/72x72/1f49a.png differ diff --git a/static/img/twemoji/72x72/1f49b.png b/static/img/twemoji/72x72/1f49b.png new file mode 100644 index 0000000000..83ce87a06e Binary files /dev/null and b/static/img/twemoji/72x72/1f49b.png differ diff --git a/static/img/twemoji/72x72/1f49c.png b/static/img/twemoji/72x72/1f49c.png new file mode 100644 index 0000000000..d6339c740b Binary files /dev/null and b/static/img/twemoji/72x72/1f49c.png differ diff --git a/static/img/twemoji/72x72/1f49d.png b/static/img/twemoji/72x72/1f49d.png new file mode 100644 index 0000000000..cdda8f1b35 Binary files /dev/null and b/static/img/twemoji/72x72/1f49d.png differ diff --git a/static/img/twemoji/72x72/1f49e.png b/static/img/twemoji/72x72/1f49e.png new file mode 100644 index 0000000000..d34b5b2900 Binary files /dev/null and b/static/img/twemoji/72x72/1f49e.png differ diff --git a/static/img/twemoji/72x72/1f49f.png b/static/img/twemoji/72x72/1f49f.png new file mode 100644 index 0000000000..b7c0528327 Binary files /dev/null and b/static/img/twemoji/72x72/1f49f.png differ diff --git a/static/img/twemoji/72x72/1f4a0.png b/static/img/twemoji/72x72/1f4a0.png new file mode 100644 index 0000000000..b0f0ba8760 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a0.png differ diff --git a/static/img/twemoji/72x72/1f4a1.png b/static/img/twemoji/72x72/1f4a1.png new file mode 100644 index 0000000000..f39b02bff4 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a1.png differ diff --git a/static/img/twemoji/72x72/1f4a2.png b/static/img/twemoji/72x72/1f4a2.png new file mode 100644 index 0000000000..e9005ca450 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a2.png differ diff --git a/static/img/twemoji/72x72/1f4a3.png b/static/img/twemoji/72x72/1f4a3.png new file mode 100644 index 0000000000..00f4c34ac3 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a3.png differ diff --git a/static/img/twemoji/72x72/1f4a4.png b/static/img/twemoji/72x72/1f4a4.png new file mode 100644 index 0000000000..0b75b42b98 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a4.png differ diff --git a/static/img/twemoji/72x72/1f4a5.png b/static/img/twemoji/72x72/1f4a5.png new file mode 100644 index 0000000000..6fd0559a81 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a5.png differ diff --git a/static/img/twemoji/72x72/1f4a6.png b/static/img/twemoji/72x72/1f4a6.png new file mode 100644 index 0000000000..157e973f0c Binary files /dev/null and b/static/img/twemoji/72x72/1f4a6.png differ diff --git a/static/img/twemoji/72x72/1f4a7.png b/static/img/twemoji/72x72/1f4a7.png new file mode 100644 index 0000000000..bcb640d3c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a7.png differ diff --git a/static/img/twemoji/72x72/1f4a8.png b/static/img/twemoji/72x72/1f4a8.png new file mode 100644 index 0000000000..cd64cc8718 Binary files /dev/null and b/static/img/twemoji/72x72/1f4a8.png differ diff --git a/static/img/twemoji/72x72/1f4a9.png b/static/img/twemoji/72x72/1f4a9.png new file mode 100644 index 0000000000..a71d290ccb Binary files /dev/null and b/static/img/twemoji/72x72/1f4a9.png differ diff --git a/static/img/twemoji/72x72/1f4aa-1f3fb.png b/static/img/twemoji/72x72/1f4aa-1f3fb.png new file mode 100644 index 0000000000..8b6f600e1d Binary files /dev/null and b/static/img/twemoji/72x72/1f4aa-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f4aa-1f3fc.png b/static/img/twemoji/72x72/1f4aa-1f3fc.png new file mode 100644 index 0000000000..3996692534 Binary files /dev/null and b/static/img/twemoji/72x72/1f4aa-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f4aa-1f3fd.png b/static/img/twemoji/72x72/1f4aa-1f3fd.png new file mode 100644 index 0000000000..c27ecf9161 Binary files /dev/null and b/static/img/twemoji/72x72/1f4aa-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f4aa-1f3fe.png b/static/img/twemoji/72x72/1f4aa-1f3fe.png new file mode 100644 index 0000000000..ee14ab77ea Binary files /dev/null and b/static/img/twemoji/72x72/1f4aa-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f4aa-1f3ff.png b/static/img/twemoji/72x72/1f4aa-1f3ff.png new file mode 100644 index 0000000000..a31ac6291b Binary files /dev/null and b/static/img/twemoji/72x72/1f4aa-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f4aa.png b/static/img/twemoji/72x72/1f4aa.png new file mode 100644 index 0000000000..75672bcae4 Binary files /dev/null and b/static/img/twemoji/72x72/1f4aa.png differ diff --git a/static/img/twemoji/72x72/1f4ab.png b/static/img/twemoji/72x72/1f4ab.png new file mode 100644 index 0000000000..40a4e6f5eb Binary files /dev/null and b/static/img/twemoji/72x72/1f4ab.png differ diff --git a/static/img/twemoji/72x72/1f4ac.png b/static/img/twemoji/72x72/1f4ac.png new file mode 100644 index 0000000000..e3bc7fe068 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ac.png differ diff --git a/static/img/twemoji/72x72/1f4ad.png b/static/img/twemoji/72x72/1f4ad.png new file mode 100644 index 0000000000..a27f5a436c Binary files /dev/null and b/static/img/twemoji/72x72/1f4ad.png differ diff --git a/static/img/twemoji/72x72/1f4ae.png b/static/img/twemoji/72x72/1f4ae.png new file mode 100644 index 0000000000..9ec36b241f Binary files /dev/null and b/static/img/twemoji/72x72/1f4ae.png differ diff --git a/static/img/twemoji/72x72/1f4af.png b/static/img/twemoji/72x72/1f4af.png new file mode 100644 index 0000000000..c45a7ef0c8 Binary files /dev/null and b/static/img/twemoji/72x72/1f4af.png differ diff --git a/static/img/twemoji/72x72/1f4b0.png b/static/img/twemoji/72x72/1f4b0.png new file mode 100644 index 0000000000..51fba34839 Binary files /dev/null and b/static/img/twemoji/72x72/1f4b0.png differ diff --git a/static/img/twemoji/72x72/1f4b1.png b/static/img/twemoji/72x72/1f4b1.png new file mode 100644 index 0000000000..7f72daa8cd Binary files /dev/null and b/static/img/twemoji/72x72/1f4b1.png differ diff --git a/static/img/twemoji/72x72/1f4b2.png b/static/img/twemoji/72x72/1f4b2.png new file mode 100644 index 0000000000..b7ca6ff77f Binary files /dev/null and b/static/img/twemoji/72x72/1f4b2.png differ diff --git a/static/img/twemoji/72x72/1f4b3.png b/static/img/twemoji/72x72/1f4b3.png new file mode 100644 index 0000000000..92ef916685 Binary files /dev/null and b/static/img/twemoji/72x72/1f4b3.png differ diff --git a/static/img/twemoji/72x72/1f4b4.png b/static/img/twemoji/72x72/1f4b4.png new file mode 100644 index 0000000000..f7463140b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f4b4.png differ diff --git a/static/img/twemoji/72x72/1f4b5.png b/static/img/twemoji/72x72/1f4b5.png new file mode 100644 index 0000000000..9265831458 Binary files /dev/null and b/static/img/twemoji/72x72/1f4b5.png differ diff --git a/static/img/twemoji/72x72/1f4b6.png b/static/img/twemoji/72x72/1f4b6.png new file mode 100644 index 0000000000..17984f9f88 Binary files /dev/null and b/static/img/twemoji/72x72/1f4b6.png differ diff --git a/static/img/twemoji/72x72/1f4b7.png b/static/img/twemoji/72x72/1f4b7.png new file mode 100644 index 0000000000..d0002cf07f Binary files /dev/null and b/static/img/twemoji/72x72/1f4b7.png differ diff --git a/static/img/twemoji/72x72/1f4b8.png b/static/img/twemoji/72x72/1f4b8.png new file mode 100644 index 0000000000..53121e555a Binary files /dev/null and b/static/img/twemoji/72x72/1f4b8.png differ diff --git a/static/img/twemoji/72x72/1f4b9.png b/static/img/twemoji/72x72/1f4b9.png new file mode 100644 index 0000000000..94d265106a Binary files /dev/null and b/static/img/twemoji/72x72/1f4b9.png differ diff --git a/static/img/twemoji/72x72/1f4ba.png b/static/img/twemoji/72x72/1f4ba.png new file mode 100644 index 0000000000..63179b6c0f Binary files /dev/null and b/static/img/twemoji/72x72/1f4ba.png differ diff --git a/static/img/twemoji/72x72/1f4bb.png b/static/img/twemoji/72x72/1f4bb.png new file mode 100644 index 0000000000..78753f5fec Binary files /dev/null and b/static/img/twemoji/72x72/1f4bb.png differ diff --git a/static/img/twemoji/72x72/1f4bc.png b/static/img/twemoji/72x72/1f4bc.png new file mode 100644 index 0000000000..f377e64272 Binary files /dev/null and b/static/img/twemoji/72x72/1f4bc.png differ diff --git a/static/img/twemoji/72x72/1f4bd.png b/static/img/twemoji/72x72/1f4bd.png new file mode 100644 index 0000000000..403b47b63e Binary files /dev/null and b/static/img/twemoji/72x72/1f4bd.png differ diff --git a/static/img/twemoji/72x72/1f4be.png b/static/img/twemoji/72x72/1f4be.png new file mode 100644 index 0000000000..0f180549b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f4be.png differ diff --git a/static/img/twemoji/72x72/1f4bf.png b/static/img/twemoji/72x72/1f4bf.png new file mode 100644 index 0000000000..da6dad8ae4 Binary files /dev/null and b/static/img/twemoji/72x72/1f4bf.png differ diff --git a/static/img/twemoji/72x72/1f4c0.png b/static/img/twemoji/72x72/1f4c0.png new file mode 100644 index 0000000000..63a352f917 Binary files /dev/null and b/static/img/twemoji/72x72/1f4c0.png differ diff --git a/static/img/twemoji/72x72/1f4c1.png b/static/img/twemoji/72x72/1f4c1.png new file mode 100644 index 0000000000..3db0bf96c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f4c1.png differ diff --git a/static/img/twemoji/72x72/1f4c2.png b/static/img/twemoji/72x72/1f4c2.png new file mode 100644 index 0000000000..6a34b70789 Binary files /dev/null and b/static/img/twemoji/72x72/1f4c2.png differ diff --git a/static/img/twemoji/72x72/1f4c3.png b/static/img/twemoji/72x72/1f4c3.png new file mode 100644 index 0000000000..18f706a7af Binary files /dev/null and b/static/img/twemoji/72x72/1f4c3.png differ diff --git a/static/img/twemoji/72x72/1f4c4.png b/static/img/twemoji/72x72/1f4c4.png new file mode 100644 index 0000000000..e37e21a4fa Binary files /dev/null and b/static/img/twemoji/72x72/1f4c4.png differ diff --git a/static/img/twemoji/72x72/1f4c5.png b/static/img/twemoji/72x72/1f4c5.png new file mode 100644 index 0000000000..0057d4839f Binary files /dev/null and b/static/img/twemoji/72x72/1f4c5.png differ diff --git a/static/img/twemoji/72x72/1f4c6.png b/static/img/twemoji/72x72/1f4c6.png new file mode 100644 index 0000000000..f2ccc32917 Binary files /dev/null and b/static/img/twemoji/72x72/1f4c6.png differ diff --git a/static/img/twemoji/72x72/1f4c7.png b/static/img/twemoji/72x72/1f4c7.png new file mode 100644 index 0000000000..cd8681ac33 Binary files /dev/null and b/static/img/twemoji/72x72/1f4c7.png differ diff --git a/static/img/twemoji/72x72/1f4c8.png b/static/img/twemoji/72x72/1f4c8.png new file mode 100644 index 0000000000..66599d62fc Binary files /dev/null and b/static/img/twemoji/72x72/1f4c8.png differ diff --git a/static/img/twemoji/72x72/1f4c9.png b/static/img/twemoji/72x72/1f4c9.png new file mode 100644 index 0000000000..a8a61005f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f4c9.png differ diff --git a/static/img/twemoji/72x72/1f4ca.png b/static/img/twemoji/72x72/1f4ca.png new file mode 100644 index 0000000000..4f96e256ea Binary files /dev/null and b/static/img/twemoji/72x72/1f4ca.png differ diff --git a/static/img/twemoji/72x72/1f4cb.png b/static/img/twemoji/72x72/1f4cb.png new file mode 100644 index 0000000000..ff87f7f585 Binary files /dev/null and b/static/img/twemoji/72x72/1f4cb.png differ diff --git a/static/img/twemoji/72x72/1f4cc.png b/static/img/twemoji/72x72/1f4cc.png new file mode 100644 index 0000000000..c66d192384 Binary files /dev/null and b/static/img/twemoji/72x72/1f4cc.png differ diff --git a/static/img/twemoji/72x72/1f4cd.png b/static/img/twemoji/72x72/1f4cd.png new file mode 100644 index 0000000000..fb1c4ed76b Binary files /dev/null and b/static/img/twemoji/72x72/1f4cd.png differ diff --git a/static/img/twemoji/72x72/1f4ce.png b/static/img/twemoji/72x72/1f4ce.png new file mode 100644 index 0000000000..e83846b869 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ce.png differ diff --git a/static/img/twemoji/72x72/1f4cf.png b/static/img/twemoji/72x72/1f4cf.png new file mode 100644 index 0000000000..f448f7eaa5 Binary files /dev/null and b/static/img/twemoji/72x72/1f4cf.png differ diff --git a/static/img/twemoji/72x72/1f4d0.png b/static/img/twemoji/72x72/1f4d0.png new file mode 100644 index 0000000000..8569e6fa25 Binary files /dev/null and b/static/img/twemoji/72x72/1f4d0.png differ diff --git a/static/img/twemoji/72x72/1f4d1.png b/static/img/twemoji/72x72/1f4d1.png new file mode 100644 index 0000000000..0acc85ff87 Binary files /dev/null and b/static/img/twemoji/72x72/1f4d1.png differ diff --git a/static/img/twemoji/72x72/1f4d2.png b/static/img/twemoji/72x72/1f4d2.png new file mode 100644 index 0000000000..89cdeb09fd Binary files /dev/null and b/static/img/twemoji/72x72/1f4d2.png differ diff --git a/static/img/twemoji/72x72/1f4d3.png b/static/img/twemoji/72x72/1f4d3.png new file mode 100644 index 0000000000..b91ab6b9c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f4d3.png differ diff --git a/static/img/twemoji/72x72/1f4d4.png b/static/img/twemoji/72x72/1f4d4.png new file mode 100644 index 0000000000..0436494fae Binary files /dev/null and b/static/img/twemoji/72x72/1f4d4.png differ diff --git a/static/img/twemoji/72x72/1f4d5.png b/static/img/twemoji/72x72/1f4d5.png new file mode 100644 index 0000000000..4fee689f05 Binary files /dev/null and b/static/img/twemoji/72x72/1f4d5.png differ diff --git a/static/img/twemoji/72x72/1f4d6.png b/static/img/twemoji/72x72/1f4d6.png new file mode 100644 index 0000000000..d2ce0f41ac Binary files /dev/null and b/static/img/twemoji/72x72/1f4d6.png differ diff --git a/static/img/twemoji/72x72/1f4d7.png b/static/img/twemoji/72x72/1f4d7.png new file mode 100644 index 0000000000..3c7d6544f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f4d7.png differ diff --git a/static/img/twemoji/72x72/1f4d8.png b/static/img/twemoji/72x72/1f4d8.png new file mode 100644 index 0000000000..e06857f5d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f4d8.png differ diff --git a/static/img/twemoji/72x72/1f4d9.png b/static/img/twemoji/72x72/1f4d9.png new file mode 100644 index 0000000000..a0eaa9371f Binary files /dev/null and b/static/img/twemoji/72x72/1f4d9.png differ diff --git a/static/img/twemoji/72x72/1f4da.png b/static/img/twemoji/72x72/1f4da.png new file mode 100644 index 0000000000..1669d27564 Binary files /dev/null and b/static/img/twemoji/72x72/1f4da.png differ diff --git a/static/img/twemoji/72x72/1f4db.png b/static/img/twemoji/72x72/1f4db.png new file mode 100644 index 0000000000..8880e84704 Binary files /dev/null and b/static/img/twemoji/72x72/1f4db.png differ diff --git a/static/img/twemoji/72x72/1f4dc.png b/static/img/twemoji/72x72/1f4dc.png new file mode 100644 index 0000000000..e9cc36d1d2 Binary files /dev/null and b/static/img/twemoji/72x72/1f4dc.png differ diff --git a/static/img/twemoji/72x72/1f4dd.png b/static/img/twemoji/72x72/1f4dd.png new file mode 100644 index 0000000000..c074caa6e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f4dd.png differ diff --git a/static/img/twemoji/72x72/1f4de.png b/static/img/twemoji/72x72/1f4de.png new file mode 100644 index 0000000000..df61b06ad6 Binary files /dev/null and b/static/img/twemoji/72x72/1f4de.png differ diff --git a/static/img/twemoji/72x72/1f4df.png b/static/img/twemoji/72x72/1f4df.png new file mode 100644 index 0000000000..06cd53990a Binary files /dev/null and b/static/img/twemoji/72x72/1f4df.png differ diff --git a/static/img/twemoji/72x72/1f4e0.png b/static/img/twemoji/72x72/1f4e0.png new file mode 100644 index 0000000000..e02a9311b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e0.png differ diff --git a/static/img/twemoji/72x72/1f4e1.png b/static/img/twemoji/72x72/1f4e1.png new file mode 100644 index 0000000000..63ee7b9131 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e1.png differ diff --git a/static/img/twemoji/72x72/1f4e2.png b/static/img/twemoji/72x72/1f4e2.png new file mode 100644 index 0000000000..710b5c0668 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e2.png differ diff --git a/static/img/twemoji/72x72/1f4e3.png b/static/img/twemoji/72x72/1f4e3.png new file mode 100644 index 0000000000..397c1971c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e3.png differ diff --git a/static/img/twemoji/72x72/1f4e4.png b/static/img/twemoji/72x72/1f4e4.png new file mode 100644 index 0000000000..c363ad93e3 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e4.png differ diff --git a/static/img/twemoji/72x72/1f4e5.png b/static/img/twemoji/72x72/1f4e5.png new file mode 100644 index 0000000000..1881060630 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e5.png differ diff --git a/static/img/twemoji/72x72/1f4e6.png b/static/img/twemoji/72x72/1f4e6.png new file mode 100644 index 0000000000..44189c349b Binary files /dev/null and b/static/img/twemoji/72x72/1f4e6.png differ diff --git a/static/img/twemoji/72x72/1f4e7.png b/static/img/twemoji/72x72/1f4e7.png new file mode 100644 index 0000000000..d42706d790 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e7.png differ diff --git a/static/img/twemoji/72x72/1f4e8.png b/static/img/twemoji/72x72/1f4e8.png new file mode 100644 index 0000000000..382eb4b905 Binary files /dev/null and b/static/img/twemoji/72x72/1f4e8.png differ diff --git a/static/img/twemoji/72x72/1f4e9.png b/static/img/twemoji/72x72/1f4e9.png new file mode 100644 index 0000000000..35921e019b Binary files /dev/null and b/static/img/twemoji/72x72/1f4e9.png differ diff --git a/static/img/twemoji/72x72/1f4ea.png b/static/img/twemoji/72x72/1f4ea.png new file mode 100644 index 0000000000..2e49a0ed50 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ea.png differ diff --git a/static/img/twemoji/72x72/1f4eb.png b/static/img/twemoji/72x72/1f4eb.png new file mode 100644 index 0000000000..385f3a6ea0 Binary files /dev/null and b/static/img/twemoji/72x72/1f4eb.png differ diff --git a/static/img/twemoji/72x72/1f4ec.png b/static/img/twemoji/72x72/1f4ec.png new file mode 100644 index 0000000000..8a7e2e0dc1 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ec.png differ diff --git a/static/img/twemoji/72x72/1f4ed.png b/static/img/twemoji/72x72/1f4ed.png new file mode 100644 index 0000000000..c8863e0534 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ed.png differ diff --git a/static/img/twemoji/72x72/1f4ee.png b/static/img/twemoji/72x72/1f4ee.png new file mode 100644 index 0000000000..f50db6733f Binary files /dev/null and b/static/img/twemoji/72x72/1f4ee.png differ diff --git a/static/img/twemoji/72x72/1f4ef.png b/static/img/twemoji/72x72/1f4ef.png new file mode 100644 index 0000000000..df3f8ea702 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ef.png differ diff --git a/static/img/twemoji/72x72/1f4f0.png b/static/img/twemoji/72x72/1f4f0.png new file mode 100644 index 0000000000..7056af71c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f4f0.png differ diff --git a/static/img/twemoji/72x72/1f4f1.png b/static/img/twemoji/72x72/1f4f1.png new file mode 100644 index 0000000000..163005ae4d Binary files /dev/null and b/static/img/twemoji/72x72/1f4f1.png differ diff --git a/static/img/twemoji/72x72/1f4f2.png b/static/img/twemoji/72x72/1f4f2.png new file mode 100644 index 0000000000..f2665c3423 Binary files /dev/null and b/static/img/twemoji/72x72/1f4f2.png differ diff --git a/static/img/twemoji/72x72/1f4f3.png b/static/img/twemoji/72x72/1f4f3.png new file mode 100644 index 0000000000..0f14f3ff0e Binary files /dev/null and b/static/img/twemoji/72x72/1f4f3.png differ diff --git a/static/img/twemoji/72x72/1f4f4.png b/static/img/twemoji/72x72/1f4f4.png new file mode 100644 index 0000000000..ce8283052a Binary files /dev/null and b/static/img/twemoji/72x72/1f4f4.png differ diff --git a/static/img/twemoji/72x72/1f4f5.png b/static/img/twemoji/72x72/1f4f5.png new file mode 100644 index 0000000000..f7774dc8df Binary files /dev/null and b/static/img/twemoji/72x72/1f4f5.png differ diff --git a/static/img/twemoji/72x72/1f4f6.png b/static/img/twemoji/72x72/1f4f6.png new file mode 100644 index 0000000000..ecd1475faf Binary files /dev/null and b/static/img/twemoji/72x72/1f4f6.png differ diff --git a/static/img/twemoji/72x72/1f4f7.png b/static/img/twemoji/72x72/1f4f7.png new file mode 100644 index 0000000000..42db6adede Binary files /dev/null and b/static/img/twemoji/72x72/1f4f7.png differ diff --git a/static/img/twemoji/72x72/1f4f8.png b/static/img/twemoji/72x72/1f4f8.png new file mode 100644 index 0000000000..fd49394ac1 Binary files /dev/null and b/static/img/twemoji/72x72/1f4f8.png differ diff --git a/static/img/twemoji/72x72/1f4f9.png b/static/img/twemoji/72x72/1f4f9.png new file mode 100644 index 0000000000..7709fb8dd7 Binary files /dev/null and b/static/img/twemoji/72x72/1f4f9.png differ diff --git a/static/img/twemoji/72x72/1f4fa.png b/static/img/twemoji/72x72/1f4fa.png new file mode 100644 index 0000000000..2ee4d3cce0 Binary files /dev/null and b/static/img/twemoji/72x72/1f4fa.png differ diff --git a/static/img/twemoji/72x72/1f4fb.png b/static/img/twemoji/72x72/1f4fb.png new file mode 100644 index 0000000000..59394e0ac5 Binary files /dev/null and b/static/img/twemoji/72x72/1f4fb.png differ diff --git a/static/img/twemoji/72x72/1f4fc.png b/static/img/twemoji/72x72/1f4fc.png new file mode 100644 index 0000000000..9f21d8ce08 Binary files /dev/null and b/static/img/twemoji/72x72/1f4fc.png differ diff --git a/static/img/twemoji/72x72/1f4fd.png b/static/img/twemoji/72x72/1f4fd.png new file mode 100644 index 0000000000..57abf4fff4 Binary files /dev/null and b/static/img/twemoji/72x72/1f4fd.png differ diff --git a/static/img/twemoji/72x72/1f4ff.png b/static/img/twemoji/72x72/1f4ff.png new file mode 100644 index 0000000000..71d6e55ae0 Binary files /dev/null and b/static/img/twemoji/72x72/1f4ff.png differ diff --git a/static/img/twemoji/72x72/1f500.png b/static/img/twemoji/72x72/1f500.png new file mode 100644 index 0000000000..2bdd6710f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f500.png differ diff --git a/static/img/twemoji/72x72/1f501.png b/static/img/twemoji/72x72/1f501.png new file mode 100644 index 0000000000..9c642f0e3a Binary files /dev/null and b/static/img/twemoji/72x72/1f501.png differ diff --git a/static/img/twemoji/72x72/1f502.png b/static/img/twemoji/72x72/1f502.png new file mode 100644 index 0000000000..17bdbb7efc Binary files /dev/null and b/static/img/twemoji/72x72/1f502.png differ diff --git a/static/img/twemoji/72x72/1f503.png b/static/img/twemoji/72x72/1f503.png new file mode 100644 index 0000000000..9ac224f01e Binary files /dev/null and b/static/img/twemoji/72x72/1f503.png differ diff --git a/static/img/twemoji/72x72/1f504.png b/static/img/twemoji/72x72/1f504.png new file mode 100644 index 0000000000..bf3ceb6eda Binary files /dev/null and b/static/img/twemoji/72x72/1f504.png differ diff --git a/static/img/twemoji/72x72/1f505.png b/static/img/twemoji/72x72/1f505.png new file mode 100644 index 0000000000..d02baf0d5b Binary files /dev/null and b/static/img/twemoji/72x72/1f505.png differ diff --git a/static/img/twemoji/72x72/1f506.png b/static/img/twemoji/72x72/1f506.png new file mode 100644 index 0000000000..9360ab88ca Binary files /dev/null and b/static/img/twemoji/72x72/1f506.png differ diff --git a/static/img/twemoji/72x72/1f507.png b/static/img/twemoji/72x72/1f507.png new file mode 100644 index 0000000000..5589810191 Binary files /dev/null and b/static/img/twemoji/72x72/1f507.png differ diff --git a/static/img/twemoji/72x72/1f508.png b/static/img/twemoji/72x72/1f508.png new file mode 100644 index 0000000000..09a70f0c41 Binary files /dev/null and b/static/img/twemoji/72x72/1f508.png differ diff --git a/static/img/twemoji/72x72/1f509.png b/static/img/twemoji/72x72/1f509.png new file mode 100644 index 0000000000..5b9ff56922 Binary files /dev/null and b/static/img/twemoji/72x72/1f509.png differ diff --git a/static/img/twemoji/72x72/1f50a.png b/static/img/twemoji/72x72/1f50a.png new file mode 100644 index 0000000000..0be12d3d40 Binary files /dev/null and b/static/img/twemoji/72x72/1f50a.png differ diff --git a/static/img/twemoji/72x72/1f50b.png b/static/img/twemoji/72x72/1f50b.png new file mode 100644 index 0000000000..e6fe62f8c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f50b.png differ diff --git a/static/img/twemoji/72x72/1f50c.png b/static/img/twemoji/72x72/1f50c.png new file mode 100644 index 0000000000..ed692de7b8 Binary files /dev/null and b/static/img/twemoji/72x72/1f50c.png differ diff --git a/static/img/twemoji/72x72/1f50d.png b/static/img/twemoji/72x72/1f50d.png new file mode 100644 index 0000000000..525e6d5c73 Binary files /dev/null and b/static/img/twemoji/72x72/1f50d.png differ diff --git a/static/img/twemoji/72x72/1f50e.png b/static/img/twemoji/72x72/1f50e.png new file mode 100644 index 0000000000..d4fffa82c7 Binary files /dev/null and b/static/img/twemoji/72x72/1f50e.png differ diff --git a/static/img/twemoji/72x72/1f50f.png b/static/img/twemoji/72x72/1f50f.png new file mode 100644 index 0000000000..1c1adeed15 Binary files /dev/null and b/static/img/twemoji/72x72/1f50f.png differ diff --git a/static/img/twemoji/72x72/1f510.png b/static/img/twemoji/72x72/1f510.png new file mode 100644 index 0000000000..699457ef7a Binary files /dev/null and b/static/img/twemoji/72x72/1f510.png differ diff --git a/static/img/twemoji/72x72/1f511.png b/static/img/twemoji/72x72/1f511.png new file mode 100644 index 0000000000..821655f4a3 Binary files /dev/null and b/static/img/twemoji/72x72/1f511.png differ diff --git a/static/img/twemoji/72x72/1f512.png b/static/img/twemoji/72x72/1f512.png new file mode 100644 index 0000000000..be95164e34 Binary files /dev/null and b/static/img/twemoji/72x72/1f512.png differ diff --git a/static/img/twemoji/72x72/1f513.png b/static/img/twemoji/72x72/1f513.png new file mode 100644 index 0000000000..b12f0ff6b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f513.png differ diff --git a/static/img/twemoji/72x72/1f514.png b/static/img/twemoji/72x72/1f514.png new file mode 100644 index 0000000000..8c179a1165 Binary files /dev/null and b/static/img/twemoji/72x72/1f514.png differ diff --git a/static/img/twemoji/72x72/1f515.png b/static/img/twemoji/72x72/1f515.png new file mode 100644 index 0000000000..c8c4c628f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f515.png differ diff --git a/static/img/twemoji/72x72/1f516.png b/static/img/twemoji/72x72/1f516.png new file mode 100644 index 0000000000..bb137e1c5f Binary files /dev/null and b/static/img/twemoji/72x72/1f516.png differ diff --git a/static/img/twemoji/72x72/1f517.png b/static/img/twemoji/72x72/1f517.png new file mode 100644 index 0000000000..b061b13c43 Binary files /dev/null and b/static/img/twemoji/72x72/1f517.png differ diff --git a/static/img/twemoji/72x72/1f518.png b/static/img/twemoji/72x72/1f518.png new file mode 100644 index 0000000000..06da485e1d Binary files /dev/null and b/static/img/twemoji/72x72/1f518.png differ diff --git a/static/img/twemoji/72x72/1f519.png b/static/img/twemoji/72x72/1f519.png new file mode 100644 index 0000000000..9253f51c73 Binary files /dev/null and b/static/img/twemoji/72x72/1f519.png differ diff --git a/static/img/twemoji/72x72/1f51a.png b/static/img/twemoji/72x72/1f51a.png new file mode 100644 index 0000000000..325698d8c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f51a.png differ diff --git a/static/img/twemoji/72x72/1f51b.png b/static/img/twemoji/72x72/1f51b.png new file mode 100644 index 0000000000..df773dbce8 Binary files /dev/null and b/static/img/twemoji/72x72/1f51b.png differ diff --git a/static/img/twemoji/72x72/1f51c.png b/static/img/twemoji/72x72/1f51c.png new file mode 100644 index 0000000000..e081b7c222 Binary files /dev/null and b/static/img/twemoji/72x72/1f51c.png differ diff --git a/static/img/twemoji/72x72/1f51d.png b/static/img/twemoji/72x72/1f51d.png new file mode 100644 index 0000000000..b367c310c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f51d.png differ diff --git a/static/img/twemoji/72x72/1f51e.png b/static/img/twemoji/72x72/1f51e.png new file mode 100644 index 0000000000..15ac7fdbd5 Binary files /dev/null and b/static/img/twemoji/72x72/1f51e.png differ diff --git a/static/img/twemoji/72x72/1f51f.png b/static/img/twemoji/72x72/1f51f.png new file mode 100644 index 0000000000..3f22e865e6 Binary files /dev/null and b/static/img/twemoji/72x72/1f51f.png differ diff --git a/static/img/twemoji/72x72/1f520.png b/static/img/twemoji/72x72/1f520.png new file mode 100644 index 0000000000..e6450c9e9a Binary files /dev/null and b/static/img/twemoji/72x72/1f520.png differ diff --git a/static/img/twemoji/72x72/1f521.png b/static/img/twemoji/72x72/1f521.png new file mode 100644 index 0000000000..c4824626f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f521.png differ diff --git a/static/img/twemoji/72x72/1f522.png b/static/img/twemoji/72x72/1f522.png new file mode 100644 index 0000000000..5393be824f Binary files /dev/null and b/static/img/twemoji/72x72/1f522.png differ diff --git a/static/img/twemoji/72x72/1f523.png b/static/img/twemoji/72x72/1f523.png new file mode 100644 index 0000000000..1853857a16 Binary files /dev/null and b/static/img/twemoji/72x72/1f523.png differ diff --git a/static/img/twemoji/72x72/1f524.png b/static/img/twemoji/72x72/1f524.png new file mode 100644 index 0000000000..329b9d3a5b Binary files /dev/null and b/static/img/twemoji/72x72/1f524.png differ diff --git a/static/img/twemoji/72x72/1f525.png b/static/img/twemoji/72x72/1f525.png new file mode 100644 index 0000000000..17f37272a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f525.png differ diff --git a/static/img/twemoji/72x72/1f526.png b/static/img/twemoji/72x72/1f526.png new file mode 100644 index 0000000000..f3c6e45791 Binary files /dev/null and b/static/img/twemoji/72x72/1f526.png differ diff --git a/static/img/twemoji/72x72/1f527.png b/static/img/twemoji/72x72/1f527.png new file mode 100644 index 0000000000..5547a59161 Binary files /dev/null and b/static/img/twemoji/72x72/1f527.png differ diff --git a/static/img/twemoji/72x72/1f528.png b/static/img/twemoji/72x72/1f528.png new file mode 100644 index 0000000000..062fce0518 Binary files /dev/null and b/static/img/twemoji/72x72/1f528.png differ diff --git a/static/img/twemoji/72x72/1f529.png b/static/img/twemoji/72x72/1f529.png new file mode 100644 index 0000000000..990f7bceaa Binary files /dev/null and b/static/img/twemoji/72x72/1f529.png differ diff --git a/static/img/twemoji/72x72/1f52a.png b/static/img/twemoji/72x72/1f52a.png new file mode 100644 index 0000000000..a097932edf Binary files /dev/null and b/static/img/twemoji/72x72/1f52a.png differ diff --git a/static/img/twemoji/72x72/1f52b.png b/static/img/twemoji/72x72/1f52b.png new file mode 100644 index 0000000000..adea9227f8 Binary files /dev/null and b/static/img/twemoji/72x72/1f52b.png differ diff --git a/static/img/twemoji/72x72/1f52c.png b/static/img/twemoji/72x72/1f52c.png new file mode 100644 index 0000000000..72de302f84 Binary files /dev/null and b/static/img/twemoji/72x72/1f52c.png differ diff --git a/static/img/twemoji/72x72/1f52d.png b/static/img/twemoji/72x72/1f52d.png new file mode 100644 index 0000000000..efa940750b Binary files /dev/null and b/static/img/twemoji/72x72/1f52d.png differ diff --git a/static/img/twemoji/72x72/1f52e.png b/static/img/twemoji/72x72/1f52e.png new file mode 100644 index 0000000000..de2e684d46 Binary files /dev/null and b/static/img/twemoji/72x72/1f52e.png differ diff --git a/static/img/twemoji/72x72/1f52f.png b/static/img/twemoji/72x72/1f52f.png new file mode 100644 index 0000000000..70a77b0101 Binary files /dev/null and b/static/img/twemoji/72x72/1f52f.png differ diff --git a/static/img/twemoji/72x72/1f530.png b/static/img/twemoji/72x72/1f530.png new file mode 100644 index 0000000000..d0c3d5200f Binary files /dev/null and b/static/img/twemoji/72x72/1f530.png differ diff --git a/static/img/twemoji/72x72/1f531.png b/static/img/twemoji/72x72/1f531.png new file mode 100644 index 0000000000..54a5839d6b Binary files /dev/null and b/static/img/twemoji/72x72/1f531.png differ diff --git a/static/img/twemoji/72x72/1f532.png b/static/img/twemoji/72x72/1f532.png new file mode 100644 index 0000000000..60496e46b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f532.png differ diff --git a/static/img/twemoji/72x72/1f533.png b/static/img/twemoji/72x72/1f533.png new file mode 100644 index 0000000000..40ef72058f Binary files /dev/null and b/static/img/twemoji/72x72/1f533.png differ diff --git a/static/img/twemoji/72x72/1f534.png b/static/img/twemoji/72x72/1f534.png new file mode 100644 index 0000000000..6951c925e3 Binary files /dev/null and b/static/img/twemoji/72x72/1f534.png differ diff --git a/static/img/twemoji/72x72/1f535.png b/static/img/twemoji/72x72/1f535.png new file mode 100644 index 0000000000..2ab0fb1b61 Binary files /dev/null and b/static/img/twemoji/72x72/1f535.png differ diff --git a/static/img/twemoji/72x72/1f536.png b/static/img/twemoji/72x72/1f536.png new file mode 100644 index 0000000000..f3001bd709 Binary files /dev/null and b/static/img/twemoji/72x72/1f536.png differ diff --git a/static/img/twemoji/72x72/1f537.png b/static/img/twemoji/72x72/1f537.png new file mode 100644 index 0000000000..967ce3a059 Binary files /dev/null and b/static/img/twemoji/72x72/1f537.png differ diff --git a/static/img/twemoji/72x72/1f538.png b/static/img/twemoji/72x72/1f538.png new file mode 100644 index 0000000000..ad01b0cfa3 Binary files /dev/null and b/static/img/twemoji/72x72/1f538.png differ diff --git a/static/img/twemoji/72x72/1f539.png b/static/img/twemoji/72x72/1f539.png new file mode 100644 index 0000000000..9f5bfa277b Binary files /dev/null and b/static/img/twemoji/72x72/1f539.png differ diff --git a/static/img/twemoji/72x72/1f53a.png b/static/img/twemoji/72x72/1f53a.png new file mode 100644 index 0000000000..83f15cb579 Binary files /dev/null and b/static/img/twemoji/72x72/1f53a.png differ diff --git a/static/img/twemoji/72x72/1f53b.png b/static/img/twemoji/72x72/1f53b.png new file mode 100644 index 0000000000..8f57211c24 Binary files /dev/null and b/static/img/twemoji/72x72/1f53b.png differ diff --git a/static/img/twemoji/72x72/1f53c.png b/static/img/twemoji/72x72/1f53c.png new file mode 100644 index 0000000000..c10e321b2a Binary files /dev/null and b/static/img/twemoji/72x72/1f53c.png differ diff --git a/static/img/twemoji/72x72/1f53d.png b/static/img/twemoji/72x72/1f53d.png new file mode 100644 index 0000000000..4716df6cfd Binary files /dev/null and b/static/img/twemoji/72x72/1f53d.png differ diff --git a/static/img/twemoji/72x72/1f549.png b/static/img/twemoji/72x72/1f549.png new file mode 100644 index 0000000000..6b59c98032 Binary files /dev/null and b/static/img/twemoji/72x72/1f549.png differ diff --git a/static/img/twemoji/72x72/1f54a.png b/static/img/twemoji/72x72/1f54a.png new file mode 100644 index 0000000000..9fdcff829a Binary files /dev/null and b/static/img/twemoji/72x72/1f54a.png differ diff --git a/static/img/twemoji/72x72/1f54b.png b/static/img/twemoji/72x72/1f54b.png new file mode 100644 index 0000000000..4f400c8a25 Binary files /dev/null and b/static/img/twemoji/72x72/1f54b.png differ diff --git a/static/img/twemoji/72x72/1f54c.png b/static/img/twemoji/72x72/1f54c.png new file mode 100644 index 0000000000..504fcfade5 Binary files /dev/null and b/static/img/twemoji/72x72/1f54c.png differ diff --git a/static/img/twemoji/72x72/1f54d.png b/static/img/twemoji/72x72/1f54d.png new file mode 100644 index 0000000000..39c2a755bc Binary files /dev/null and b/static/img/twemoji/72x72/1f54d.png differ diff --git a/static/img/twemoji/72x72/1f54e.png b/static/img/twemoji/72x72/1f54e.png new file mode 100644 index 0000000000..916d270c01 Binary files /dev/null and b/static/img/twemoji/72x72/1f54e.png differ diff --git a/static/img/twemoji/72x72/1f550.png b/static/img/twemoji/72x72/1f550.png new file mode 100644 index 0000000000..7922325fac Binary files /dev/null and b/static/img/twemoji/72x72/1f550.png differ diff --git a/static/img/twemoji/72x72/1f551.png b/static/img/twemoji/72x72/1f551.png new file mode 100644 index 0000000000..756912fa07 Binary files /dev/null and b/static/img/twemoji/72x72/1f551.png differ diff --git a/static/img/twemoji/72x72/1f552.png b/static/img/twemoji/72x72/1f552.png new file mode 100644 index 0000000000..96d2c36d7d Binary files /dev/null and b/static/img/twemoji/72x72/1f552.png differ diff --git a/static/img/twemoji/72x72/1f553.png b/static/img/twemoji/72x72/1f553.png new file mode 100644 index 0000000000..f8e18c9514 Binary files /dev/null and b/static/img/twemoji/72x72/1f553.png differ diff --git a/static/img/twemoji/72x72/1f554.png b/static/img/twemoji/72x72/1f554.png new file mode 100644 index 0000000000..07884782f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f554.png differ diff --git a/static/img/twemoji/72x72/1f555.png b/static/img/twemoji/72x72/1f555.png new file mode 100644 index 0000000000..5cbe4cadb1 Binary files /dev/null and b/static/img/twemoji/72x72/1f555.png differ diff --git a/static/img/twemoji/72x72/1f556.png b/static/img/twemoji/72x72/1f556.png new file mode 100644 index 0000000000..fe8ebd70cc Binary files /dev/null and b/static/img/twemoji/72x72/1f556.png differ diff --git a/static/img/twemoji/72x72/1f557.png b/static/img/twemoji/72x72/1f557.png new file mode 100644 index 0000000000..af1b409fb4 Binary files /dev/null and b/static/img/twemoji/72x72/1f557.png differ diff --git a/static/img/twemoji/72x72/1f558.png b/static/img/twemoji/72x72/1f558.png new file mode 100644 index 0000000000..ad1f1671e8 Binary files /dev/null and b/static/img/twemoji/72x72/1f558.png differ diff --git a/static/img/twemoji/72x72/1f559.png b/static/img/twemoji/72x72/1f559.png new file mode 100644 index 0000000000..24800b3e28 Binary files /dev/null and b/static/img/twemoji/72x72/1f559.png differ diff --git a/static/img/twemoji/72x72/1f55a.png b/static/img/twemoji/72x72/1f55a.png new file mode 100644 index 0000000000..510cec8d45 Binary files /dev/null and b/static/img/twemoji/72x72/1f55a.png differ diff --git a/static/img/twemoji/72x72/1f55b.png b/static/img/twemoji/72x72/1f55b.png new file mode 100644 index 0000000000..4c98701c84 Binary files /dev/null and b/static/img/twemoji/72x72/1f55b.png differ diff --git a/static/img/twemoji/72x72/1f55c.png b/static/img/twemoji/72x72/1f55c.png new file mode 100644 index 0000000000..a5592155fa Binary files /dev/null and b/static/img/twemoji/72x72/1f55c.png differ diff --git a/static/img/twemoji/72x72/1f55d.png b/static/img/twemoji/72x72/1f55d.png new file mode 100644 index 0000000000..cbf4ef4e7a Binary files /dev/null and b/static/img/twemoji/72x72/1f55d.png differ diff --git a/static/img/twemoji/72x72/1f55e.png b/static/img/twemoji/72x72/1f55e.png new file mode 100644 index 0000000000..9617bad7e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f55e.png differ diff --git a/static/img/twemoji/72x72/1f55f.png b/static/img/twemoji/72x72/1f55f.png new file mode 100644 index 0000000000..06128201eb Binary files /dev/null and b/static/img/twemoji/72x72/1f55f.png differ diff --git a/static/img/twemoji/72x72/1f560.png b/static/img/twemoji/72x72/1f560.png new file mode 100644 index 0000000000..6899467ef9 Binary files /dev/null and b/static/img/twemoji/72x72/1f560.png differ diff --git a/static/img/twemoji/72x72/1f561.png b/static/img/twemoji/72x72/1f561.png new file mode 100644 index 0000000000..fc26af3a0e Binary files /dev/null and b/static/img/twemoji/72x72/1f561.png differ diff --git a/static/img/twemoji/72x72/1f562.png b/static/img/twemoji/72x72/1f562.png new file mode 100644 index 0000000000..e9fdbc4cc4 Binary files /dev/null and b/static/img/twemoji/72x72/1f562.png differ diff --git a/static/img/twemoji/72x72/1f563.png b/static/img/twemoji/72x72/1f563.png new file mode 100644 index 0000000000..18cd10e93b Binary files /dev/null and b/static/img/twemoji/72x72/1f563.png differ diff --git a/static/img/twemoji/72x72/1f564.png b/static/img/twemoji/72x72/1f564.png new file mode 100644 index 0000000000..0837938e07 Binary files /dev/null and b/static/img/twemoji/72x72/1f564.png differ diff --git a/static/img/twemoji/72x72/1f565.png b/static/img/twemoji/72x72/1f565.png new file mode 100644 index 0000000000..918b2d4ffe Binary files /dev/null and b/static/img/twemoji/72x72/1f565.png differ diff --git a/static/img/twemoji/72x72/1f566.png b/static/img/twemoji/72x72/1f566.png new file mode 100644 index 0000000000..4ea8b2dbba Binary files /dev/null and b/static/img/twemoji/72x72/1f566.png differ diff --git a/static/img/twemoji/72x72/1f567.png b/static/img/twemoji/72x72/1f567.png new file mode 100644 index 0000000000..8a9c18b795 Binary files /dev/null and b/static/img/twemoji/72x72/1f567.png differ diff --git a/static/img/twemoji/72x72/1f56f.png b/static/img/twemoji/72x72/1f56f.png new file mode 100644 index 0000000000..4f98f6db76 Binary files /dev/null and b/static/img/twemoji/72x72/1f56f.png differ diff --git a/static/img/twemoji/72x72/1f570.png b/static/img/twemoji/72x72/1f570.png new file mode 100644 index 0000000000..62a0e89459 Binary files /dev/null and b/static/img/twemoji/72x72/1f570.png differ diff --git a/static/img/twemoji/72x72/1f573.png b/static/img/twemoji/72x72/1f573.png new file mode 100644 index 0000000000..d0ac3a729b Binary files /dev/null and b/static/img/twemoji/72x72/1f573.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..87b12d400a Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..41cf0476e3 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fb.png b/static/img/twemoji/72x72/1f574-1f3fb.png new file mode 100644 index 0000000000..3f3e93aad6 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..6d29e7b381 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..ec90046c14 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fc.png b/static/img/twemoji/72x72/1f574-1f3fc.png new file mode 100644 index 0000000000..e9bab51d3a Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..693e28fc63 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..a3d24e5198 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fd.png b/static/img/twemoji/72x72/1f574-1f3fd.png new file mode 100644 index 0000000000..87d5782329 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..1e7a05708d Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..a6a66d5bc6 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3fe.png b/static/img/twemoji/72x72/1f574-1f3fe.png new file mode 100644 index 0000000000..8a46ed721f Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..c87556076a Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..045045cc8e Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-1f3ff.png b/static/img/twemoji/72x72/1f574-1f3ff.png new file mode 100644 index 0000000000..dd5ec6a520 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png new file mode 100644 index 0000000000..adfd983933 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png new file mode 100644 index 0000000000..7d726cbc58 Binary files /dev/null and b/static/img/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f574.png b/static/img/twemoji/72x72/1f574.png new file mode 100644 index 0000000000..7e8dd8300f Binary files /dev/null and b/static/img/twemoji/72x72/1f574.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..b177d63983 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..1cebc1a09f Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fb.png b/static/img/twemoji/72x72/1f575-1f3fb.png new file mode 100644 index 0000000000..a25d5ea4d4 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..a13a136b72 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..a0a3cc5fd2 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fc.png b/static/img/twemoji/72x72/1f575-1f3fc.png new file mode 100644 index 0000000000..93d4b8c348 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..a66f479434 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..cfeef1b8b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fd.png b/static/img/twemoji/72x72/1f575-1f3fd.png new file mode 100644 index 0000000000..c17e531fa7 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..391511ede7 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..b86e68ba67 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3fe.png b/static/img/twemoji/72x72/1f575-1f3fe.png new file mode 100644 index 0000000000..c9703ba994 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..171f3a99a1 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..53a0123ecf Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-1f3ff.png b/static/img/twemoji/72x72/1f575-1f3ff.png new file mode 100644 index 0000000000..7588571440 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png new file mode 100644 index 0000000000..c1703a7c86 Binary files /dev/null and b/static/img/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png new file mode 100644 index 0000000000..8312b516ab Binary files /dev/null and b/static/img/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f575.png b/static/img/twemoji/72x72/1f575.png new file mode 100644 index 0000000000..587e506d98 Binary files /dev/null and b/static/img/twemoji/72x72/1f575.png differ diff --git a/static/img/twemoji/72x72/1f576.png b/static/img/twemoji/72x72/1f576.png new file mode 100644 index 0000000000..5e20bb49f5 Binary files /dev/null and b/static/img/twemoji/72x72/1f576.png differ diff --git a/static/img/twemoji/72x72/1f577.png b/static/img/twemoji/72x72/1f577.png new file mode 100644 index 0000000000..8aa01a82f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f577.png differ diff --git a/static/img/twemoji/72x72/1f578.png b/static/img/twemoji/72x72/1f578.png new file mode 100644 index 0000000000..49d7b75c84 Binary files /dev/null and b/static/img/twemoji/72x72/1f578.png differ diff --git a/static/img/twemoji/72x72/1f579.png b/static/img/twemoji/72x72/1f579.png new file mode 100644 index 0000000000..16c17de464 Binary files /dev/null and b/static/img/twemoji/72x72/1f579.png differ diff --git a/static/img/twemoji/72x72/1f57a-1f3fb.png b/static/img/twemoji/72x72/1f57a-1f3fb.png new file mode 100644 index 0000000000..040218520e Binary files /dev/null and b/static/img/twemoji/72x72/1f57a-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f57a-1f3fc.png b/static/img/twemoji/72x72/1f57a-1f3fc.png new file mode 100644 index 0000000000..e29cd1f505 Binary files /dev/null and b/static/img/twemoji/72x72/1f57a-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f57a-1f3fd.png b/static/img/twemoji/72x72/1f57a-1f3fd.png new file mode 100644 index 0000000000..3d74099cbb Binary files /dev/null and b/static/img/twemoji/72x72/1f57a-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f57a-1f3fe.png b/static/img/twemoji/72x72/1f57a-1f3fe.png new file mode 100644 index 0000000000..d41bc27788 Binary files /dev/null and b/static/img/twemoji/72x72/1f57a-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f57a-1f3ff.png b/static/img/twemoji/72x72/1f57a-1f3ff.png new file mode 100644 index 0000000000..01ee2f8efe Binary files /dev/null and b/static/img/twemoji/72x72/1f57a-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f57a.png b/static/img/twemoji/72x72/1f57a.png new file mode 100644 index 0000000000..f3f2a5b04c Binary files /dev/null and b/static/img/twemoji/72x72/1f57a.png differ diff --git a/static/img/twemoji/72x72/1f587.png b/static/img/twemoji/72x72/1f587.png new file mode 100644 index 0000000000..126b439269 Binary files /dev/null and b/static/img/twemoji/72x72/1f587.png differ diff --git a/static/img/twemoji/72x72/1f58a.png b/static/img/twemoji/72x72/1f58a.png new file mode 100644 index 0000000000..6219ae26cc Binary files /dev/null and b/static/img/twemoji/72x72/1f58a.png differ diff --git a/static/img/twemoji/72x72/1f58b.png b/static/img/twemoji/72x72/1f58b.png new file mode 100644 index 0000000000..f2579410b2 Binary files /dev/null and b/static/img/twemoji/72x72/1f58b.png differ diff --git a/static/img/twemoji/72x72/1f58c.png b/static/img/twemoji/72x72/1f58c.png new file mode 100644 index 0000000000..413fd4c1d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f58c.png differ diff --git a/static/img/twemoji/72x72/1f58d.png b/static/img/twemoji/72x72/1f58d.png new file mode 100644 index 0000000000..79277a362d Binary files /dev/null and b/static/img/twemoji/72x72/1f58d.png differ diff --git a/static/img/twemoji/72x72/1f590-1f3fb.png b/static/img/twemoji/72x72/1f590-1f3fb.png new file mode 100644 index 0000000000..7eb228a316 Binary files /dev/null and b/static/img/twemoji/72x72/1f590-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f590-1f3fc.png b/static/img/twemoji/72x72/1f590-1f3fc.png new file mode 100644 index 0000000000..6f38b30f80 Binary files /dev/null and b/static/img/twemoji/72x72/1f590-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f590-1f3fd.png b/static/img/twemoji/72x72/1f590-1f3fd.png new file mode 100644 index 0000000000..817336f4c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f590-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f590-1f3fe.png b/static/img/twemoji/72x72/1f590-1f3fe.png new file mode 100644 index 0000000000..5953b12485 Binary files /dev/null and b/static/img/twemoji/72x72/1f590-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f590-1f3ff.png b/static/img/twemoji/72x72/1f590-1f3ff.png new file mode 100644 index 0000000000..1e7c964e31 Binary files /dev/null and b/static/img/twemoji/72x72/1f590-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f590.png b/static/img/twemoji/72x72/1f590.png new file mode 100644 index 0000000000..379c1b95d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f590.png differ diff --git a/static/img/twemoji/72x72/1f595-1f3fb.png b/static/img/twemoji/72x72/1f595-1f3fb.png new file mode 100644 index 0000000000..508545b7a7 Binary files /dev/null and b/static/img/twemoji/72x72/1f595-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f595-1f3fc.png b/static/img/twemoji/72x72/1f595-1f3fc.png new file mode 100644 index 0000000000..dd8cd422a9 Binary files /dev/null and b/static/img/twemoji/72x72/1f595-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f595-1f3fd.png b/static/img/twemoji/72x72/1f595-1f3fd.png new file mode 100644 index 0000000000..c9e51a97e3 Binary files /dev/null and b/static/img/twemoji/72x72/1f595-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f595-1f3fe.png b/static/img/twemoji/72x72/1f595-1f3fe.png new file mode 100644 index 0000000000..604060e791 Binary files /dev/null and b/static/img/twemoji/72x72/1f595-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f595-1f3ff.png b/static/img/twemoji/72x72/1f595-1f3ff.png new file mode 100644 index 0000000000..e27dd1ea97 Binary files /dev/null and b/static/img/twemoji/72x72/1f595-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f595.png b/static/img/twemoji/72x72/1f595.png new file mode 100644 index 0000000000..0c0cf6cfd5 Binary files /dev/null and b/static/img/twemoji/72x72/1f595.png differ diff --git a/static/img/twemoji/72x72/1f596-1f3fb.png b/static/img/twemoji/72x72/1f596-1f3fb.png new file mode 100644 index 0000000000..a76601d623 Binary files /dev/null and b/static/img/twemoji/72x72/1f596-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f596-1f3fc.png b/static/img/twemoji/72x72/1f596-1f3fc.png new file mode 100644 index 0000000000..270fd2b266 Binary files /dev/null and b/static/img/twemoji/72x72/1f596-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f596-1f3fd.png b/static/img/twemoji/72x72/1f596-1f3fd.png new file mode 100644 index 0000000000..ac5855d402 Binary files /dev/null and b/static/img/twemoji/72x72/1f596-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f596-1f3fe.png b/static/img/twemoji/72x72/1f596-1f3fe.png new file mode 100644 index 0000000000..8a66f69ce2 Binary files /dev/null and b/static/img/twemoji/72x72/1f596-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f596-1f3ff.png b/static/img/twemoji/72x72/1f596-1f3ff.png new file mode 100644 index 0000000000..6ca865b65c Binary files /dev/null and b/static/img/twemoji/72x72/1f596-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f596.png b/static/img/twemoji/72x72/1f596.png new file mode 100644 index 0000000000..72cc1170de Binary files /dev/null and b/static/img/twemoji/72x72/1f596.png differ diff --git a/static/img/twemoji/72x72/1f5a4.png b/static/img/twemoji/72x72/1f5a4.png new file mode 100644 index 0000000000..603fe9b2e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f5a4.png differ diff --git a/static/img/twemoji/72x72/1f5a5.png b/static/img/twemoji/72x72/1f5a5.png new file mode 100644 index 0000000000..fe5444bdf5 Binary files /dev/null and b/static/img/twemoji/72x72/1f5a5.png differ diff --git a/static/img/twemoji/72x72/1f5a8.png b/static/img/twemoji/72x72/1f5a8.png new file mode 100644 index 0000000000..9ef893536e Binary files /dev/null and b/static/img/twemoji/72x72/1f5a8.png differ diff --git a/static/img/twemoji/72x72/1f5b1.png b/static/img/twemoji/72x72/1f5b1.png new file mode 100644 index 0000000000..678188943a Binary files /dev/null and b/static/img/twemoji/72x72/1f5b1.png differ diff --git a/static/img/twemoji/72x72/1f5b2.png b/static/img/twemoji/72x72/1f5b2.png new file mode 100644 index 0000000000..c2258edc12 Binary files /dev/null and b/static/img/twemoji/72x72/1f5b2.png differ diff --git a/static/img/twemoji/72x72/1f5bc.png b/static/img/twemoji/72x72/1f5bc.png new file mode 100644 index 0000000000..c498052425 Binary files /dev/null and b/static/img/twemoji/72x72/1f5bc.png differ diff --git a/static/img/twemoji/72x72/1f5c2.png b/static/img/twemoji/72x72/1f5c2.png new file mode 100644 index 0000000000..fe01846bb5 Binary files /dev/null and b/static/img/twemoji/72x72/1f5c2.png differ diff --git a/static/img/twemoji/72x72/1f5c3.png b/static/img/twemoji/72x72/1f5c3.png new file mode 100644 index 0000000000..45074c2248 Binary files /dev/null and b/static/img/twemoji/72x72/1f5c3.png differ diff --git a/static/img/twemoji/72x72/1f5c4.png b/static/img/twemoji/72x72/1f5c4.png new file mode 100644 index 0000000000..308d5b5e87 Binary files /dev/null and b/static/img/twemoji/72x72/1f5c4.png differ diff --git a/static/img/twemoji/72x72/1f5d1.png b/static/img/twemoji/72x72/1f5d1.png new file mode 100644 index 0000000000..07fdfda546 Binary files /dev/null and b/static/img/twemoji/72x72/1f5d1.png differ diff --git a/static/img/twemoji/72x72/1f5d2.png b/static/img/twemoji/72x72/1f5d2.png new file mode 100644 index 0000000000..437f3a24f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f5d2.png differ diff --git a/static/img/twemoji/72x72/1f5d3.png b/static/img/twemoji/72x72/1f5d3.png new file mode 100644 index 0000000000..02e2e6b798 Binary files /dev/null and b/static/img/twemoji/72x72/1f5d3.png differ diff --git a/static/img/twemoji/72x72/1f5dc.png b/static/img/twemoji/72x72/1f5dc.png new file mode 100644 index 0000000000..ae2c49979a Binary files /dev/null and b/static/img/twemoji/72x72/1f5dc.png differ diff --git a/static/img/twemoji/72x72/1f5dd.png b/static/img/twemoji/72x72/1f5dd.png new file mode 100644 index 0000000000..5a8ffa38a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f5dd.png differ diff --git a/static/img/twemoji/72x72/1f5de.png b/static/img/twemoji/72x72/1f5de.png new file mode 100644 index 0000000000..bc184c041e Binary files /dev/null and b/static/img/twemoji/72x72/1f5de.png differ diff --git a/static/img/twemoji/72x72/1f5e1.png b/static/img/twemoji/72x72/1f5e1.png new file mode 100644 index 0000000000..799e1798f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f5e1.png differ diff --git a/static/img/twemoji/72x72/1f5e3.png b/static/img/twemoji/72x72/1f5e3.png new file mode 100644 index 0000000000..56d482de53 Binary files /dev/null and b/static/img/twemoji/72x72/1f5e3.png differ diff --git a/static/img/twemoji/72x72/1f5e8.png b/static/img/twemoji/72x72/1f5e8.png new file mode 100644 index 0000000000..4e1173658d Binary files /dev/null and b/static/img/twemoji/72x72/1f5e8.png differ diff --git a/static/img/twemoji/72x72/1f5ef.png b/static/img/twemoji/72x72/1f5ef.png new file mode 100644 index 0000000000..d6e6ffd819 Binary files /dev/null and b/static/img/twemoji/72x72/1f5ef.png differ diff --git a/static/img/twemoji/72x72/1f5f3.png b/static/img/twemoji/72x72/1f5f3.png new file mode 100644 index 0000000000..465ba24ecf Binary files /dev/null and b/static/img/twemoji/72x72/1f5f3.png differ diff --git a/static/img/twemoji/72x72/1f5fa.png b/static/img/twemoji/72x72/1f5fa.png new file mode 100644 index 0000000000..c7a727c28f Binary files /dev/null and b/static/img/twemoji/72x72/1f5fa.png differ diff --git a/static/img/twemoji/72x72/1f5fb.png b/static/img/twemoji/72x72/1f5fb.png new file mode 100644 index 0000000000..6bca882d4c Binary files /dev/null and b/static/img/twemoji/72x72/1f5fb.png differ diff --git a/static/img/twemoji/72x72/1f5fc.png b/static/img/twemoji/72x72/1f5fc.png new file mode 100644 index 0000000000..08aff01573 Binary files /dev/null and b/static/img/twemoji/72x72/1f5fc.png differ diff --git a/static/img/twemoji/72x72/1f5fd.png b/static/img/twemoji/72x72/1f5fd.png new file mode 100644 index 0000000000..b00f539fbc Binary files /dev/null and b/static/img/twemoji/72x72/1f5fd.png differ diff --git a/static/img/twemoji/72x72/1f5fe.png b/static/img/twemoji/72x72/1f5fe.png new file mode 100644 index 0000000000..8e583f4e35 Binary files /dev/null and b/static/img/twemoji/72x72/1f5fe.png differ diff --git a/static/img/twemoji/72x72/1f5ff.png b/static/img/twemoji/72x72/1f5ff.png new file mode 100644 index 0000000000..eb8591224d Binary files /dev/null and b/static/img/twemoji/72x72/1f5ff.png differ diff --git a/static/img/twemoji/72x72/1f600.png b/static/img/twemoji/72x72/1f600.png new file mode 100644 index 0000000000..39e0a68f19 Binary files /dev/null and b/static/img/twemoji/72x72/1f600.png differ diff --git a/static/img/twemoji/72x72/1f601.png b/static/img/twemoji/72x72/1f601.png new file mode 100644 index 0000000000..765d2604e2 Binary files /dev/null and b/static/img/twemoji/72x72/1f601.png differ diff --git a/static/img/twemoji/72x72/1f602.png b/static/img/twemoji/72x72/1f602.png new file mode 100644 index 0000000000..eaa38f615a Binary files /dev/null and b/static/img/twemoji/72x72/1f602.png differ diff --git a/static/img/twemoji/72x72/1f603.png b/static/img/twemoji/72x72/1f603.png new file mode 100644 index 0000000000..1b1e2d15e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f603.png differ diff --git a/static/img/twemoji/72x72/1f604.png b/static/img/twemoji/72x72/1f604.png new file mode 100644 index 0000000000..4726416680 Binary files /dev/null and b/static/img/twemoji/72x72/1f604.png differ diff --git a/static/img/twemoji/72x72/1f605.png b/static/img/twemoji/72x72/1f605.png new file mode 100644 index 0000000000..3ceaa5bf38 Binary files /dev/null and b/static/img/twemoji/72x72/1f605.png differ diff --git a/static/img/twemoji/72x72/1f606.png b/static/img/twemoji/72x72/1f606.png new file mode 100644 index 0000000000..4fa0cceed1 Binary files /dev/null and b/static/img/twemoji/72x72/1f606.png differ diff --git a/static/img/twemoji/72x72/1f607.png b/static/img/twemoji/72x72/1f607.png new file mode 100644 index 0000000000..5cb5888fc1 Binary files /dev/null and b/static/img/twemoji/72x72/1f607.png differ diff --git a/static/img/twemoji/72x72/1f608.png b/static/img/twemoji/72x72/1f608.png new file mode 100644 index 0000000000..c42e4e895e Binary files /dev/null and b/static/img/twemoji/72x72/1f608.png differ diff --git a/static/img/twemoji/72x72/1f609.png b/static/img/twemoji/72x72/1f609.png new file mode 100644 index 0000000000..1866502085 Binary files /dev/null and b/static/img/twemoji/72x72/1f609.png differ diff --git a/static/img/twemoji/72x72/1f60a.png b/static/img/twemoji/72x72/1f60a.png new file mode 100644 index 0000000000..9af2bf3481 Binary files /dev/null and b/static/img/twemoji/72x72/1f60a.png differ diff --git a/static/img/twemoji/72x72/1f60b.png b/static/img/twemoji/72x72/1f60b.png new file mode 100644 index 0000000000..1c51124338 Binary files /dev/null and b/static/img/twemoji/72x72/1f60b.png differ diff --git a/static/img/twemoji/72x72/1f60c.png b/static/img/twemoji/72x72/1f60c.png new file mode 100644 index 0000000000..80b8b0240d Binary files /dev/null and b/static/img/twemoji/72x72/1f60c.png differ diff --git a/static/img/twemoji/72x72/1f60d.png b/static/img/twemoji/72x72/1f60d.png new file mode 100644 index 0000000000..aeb69eb951 Binary files /dev/null and b/static/img/twemoji/72x72/1f60d.png differ diff --git a/static/img/twemoji/72x72/1f60e.png b/static/img/twemoji/72x72/1f60e.png new file mode 100644 index 0000000000..5a9c57a7be Binary files /dev/null and b/static/img/twemoji/72x72/1f60e.png differ diff --git a/static/img/twemoji/72x72/1f60f.png b/static/img/twemoji/72x72/1f60f.png new file mode 100644 index 0000000000..e7a6a6cb9e Binary files /dev/null and b/static/img/twemoji/72x72/1f60f.png differ diff --git a/static/img/twemoji/72x72/1f610.png b/static/img/twemoji/72x72/1f610.png new file mode 100644 index 0000000000..254b7f6db0 Binary files /dev/null and b/static/img/twemoji/72x72/1f610.png differ diff --git a/static/img/twemoji/72x72/1f611.png b/static/img/twemoji/72x72/1f611.png new file mode 100644 index 0000000000..0bcf5fc86a Binary files /dev/null and b/static/img/twemoji/72x72/1f611.png differ diff --git a/static/img/twemoji/72x72/1f612.png b/static/img/twemoji/72x72/1f612.png new file mode 100644 index 0000000000..63023867cc Binary files /dev/null and b/static/img/twemoji/72x72/1f612.png differ diff --git a/static/img/twemoji/72x72/1f613.png b/static/img/twemoji/72x72/1f613.png new file mode 100644 index 0000000000..473fb3af50 Binary files /dev/null and b/static/img/twemoji/72x72/1f613.png differ diff --git a/static/img/twemoji/72x72/1f614.png b/static/img/twemoji/72x72/1f614.png new file mode 100644 index 0000000000..16fde34519 Binary files /dev/null and b/static/img/twemoji/72x72/1f614.png differ diff --git a/static/img/twemoji/72x72/1f615.png b/static/img/twemoji/72x72/1f615.png new file mode 100644 index 0000000000..bcd970379a Binary files /dev/null and b/static/img/twemoji/72x72/1f615.png differ diff --git a/static/img/twemoji/72x72/1f616.png b/static/img/twemoji/72x72/1f616.png new file mode 100644 index 0000000000..306ef46c6c Binary files /dev/null and b/static/img/twemoji/72x72/1f616.png differ diff --git a/static/img/twemoji/72x72/1f617.png b/static/img/twemoji/72x72/1f617.png new file mode 100644 index 0000000000..71eda87039 Binary files /dev/null and b/static/img/twemoji/72x72/1f617.png differ diff --git a/static/img/twemoji/72x72/1f618.png b/static/img/twemoji/72x72/1f618.png new file mode 100644 index 0000000000..c0c4ea4549 Binary files /dev/null and b/static/img/twemoji/72x72/1f618.png differ diff --git a/static/img/twemoji/72x72/1f619.png b/static/img/twemoji/72x72/1f619.png new file mode 100644 index 0000000000..322cf31b1d Binary files /dev/null and b/static/img/twemoji/72x72/1f619.png differ diff --git a/static/img/twemoji/72x72/1f61a.png b/static/img/twemoji/72x72/1f61a.png new file mode 100644 index 0000000000..04f17fb5be Binary files /dev/null and b/static/img/twemoji/72x72/1f61a.png differ diff --git a/static/img/twemoji/72x72/1f61b.png b/static/img/twemoji/72x72/1f61b.png new file mode 100644 index 0000000000..4a1ab7029c Binary files /dev/null and b/static/img/twemoji/72x72/1f61b.png differ diff --git a/static/img/twemoji/72x72/1f61c.png b/static/img/twemoji/72x72/1f61c.png new file mode 100644 index 0000000000..203a270c6b Binary files /dev/null and b/static/img/twemoji/72x72/1f61c.png differ diff --git a/static/img/twemoji/72x72/1f61d.png b/static/img/twemoji/72x72/1f61d.png new file mode 100644 index 0000000000..c9b076d4a9 Binary files /dev/null and b/static/img/twemoji/72x72/1f61d.png differ diff --git a/static/img/twemoji/72x72/1f61e.png b/static/img/twemoji/72x72/1f61e.png new file mode 100644 index 0000000000..c398527e6a Binary files /dev/null and b/static/img/twemoji/72x72/1f61e.png differ diff --git a/static/img/twemoji/72x72/1f61f.png b/static/img/twemoji/72x72/1f61f.png new file mode 100644 index 0000000000..6809c53c4b Binary files /dev/null and b/static/img/twemoji/72x72/1f61f.png differ diff --git a/static/img/twemoji/72x72/1f620.png b/static/img/twemoji/72x72/1f620.png new file mode 100644 index 0000000000..28d01eb896 Binary files /dev/null and b/static/img/twemoji/72x72/1f620.png differ diff --git a/static/img/twemoji/72x72/1f621.png b/static/img/twemoji/72x72/1f621.png new file mode 100644 index 0000000000..4ae94b6ca6 Binary files /dev/null and b/static/img/twemoji/72x72/1f621.png differ diff --git a/static/img/twemoji/72x72/1f622.png b/static/img/twemoji/72x72/1f622.png new file mode 100644 index 0000000000..72c7c66298 Binary files /dev/null and b/static/img/twemoji/72x72/1f622.png differ diff --git a/static/img/twemoji/72x72/1f623.png b/static/img/twemoji/72x72/1f623.png new file mode 100644 index 0000000000..4de9689016 Binary files /dev/null and b/static/img/twemoji/72x72/1f623.png differ diff --git a/static/img/twemoji/72x72/1f624.png b/static/img/twemoji/72x72/1f624.png new file mode 100644 index 0000000000..c71d3a89cb Binary files /dev/null and b/static/img/twemoji/72x72/1f624.png differ diff --git a/static/img/twemoji/72x72/1f625.png b/static/img/twemoji/72x72/1f625.png new file mode 100644 index 0000000000..d39c964f07 Binary files /dev/null and b/static/img/twemoji/72x72/1f625.png differ diff --git a/static/img/twemoji/72x72/1f626.png b/static/img/twemoji/72x72/1f626.png new file mode 100644 index 0000000000..ed5f3b4282 Binary files /dev/null and b/static/img/twemoji/72x72/1f626.png differ diff --git a/static/img/twemoji/72x72/1f627.png b/static/img/twemoji/72x72/1f627.png new file mode 100644 index 0000000000..ef91a87c64 Binary files /dev/null and b/static/img/twemoji/72x72/1f627.png differ diff --git a/static/img/twemoji/72x72/1f628.png b/static/img/twemoji/72x72/1f628.png new file mode 100644 index 0000000000..a8e9ccbb60 Binary files /dev/null and b/static/img/twemoji/72x72/1f628.png differ diff --git a/static/img/twemoji/72x72/1f629.png b/static/img/twemoji/72x72/1f629.png new file mode 100644 index 0000000000..5e69c5dd63 Binary files /dev/null and b/static/img/twemoji/72x72/1f629.png differ diff --git a/static/img/twemoji/72x72/1f62a.png b/static/img/twemoji/72x72/1f62a.png new file mode 100644 index 0000000000..ff62e35880 Binary files /dev/null and b/static/img/twemoji/72x72/1f62a.png differ diff --git a/static/img/twemoji/72x72/1f62b.png b/static/img/twemoji/72x72/1f62b.png new file mode 100644 index 0000000000..4c691308fd Binary files /dev/null and b/static/img/twemoji/72x72/1f62b.png differ diff --git a/static/img/twemoji/72x72/1f62c.png b/static/img/twemoji/72x72/1f62c.png new file mode 100644 index 0000000000..15d792f2a1 Binary files /dev/null and b/static/img/twemoji/72x72/1f62c.png differ diff --git a/static/img/twemoji/72x72/1f62d.png b/static/img/twemoji/72x72/1f62d.png new file mode 100644 index 0000000000..faf0b07ede Binary files /dev/null and b/static/img/twemoji/72x72/1f62d.png differ diff --git a/static/img/twemoji/72x72/1f62e.png b/static/img/twemoji/72x72/1f62e.png new file mode 100644 index 0000000000..a89b7842e5 Binary files /dev/null and b/static/img/twemoji/72x72/1f62e.png differ diff --git a/static/img/twemoji/72x72/1f62f.png b/static/img/twemoji/72x72/1f62f.png new file mode 100644 index 0000000000..64bba4811a Binary files /dev/null and b/static/img/twemoji/72x72/1f62f.png differ diff --git a/static/img/twemoji/72x72/1f630.png b/static/img/twemoji/72x72/1f630.png new file mode 100644 index 0000000000..3c022b9795 Binary files /dev/null and b/static/img/twemoji/72x72/1f630.png differ diff --git a/static/img/twemoji/72x72/1f631.png b/static/img/twemoji/72x72/1f631.png new file mode 100644 index 0000000000..9960ab5065 Binary files /dev/null and b/static/img/twemoji/72x72/1f631.png differ diff --git a/static/img/twemoji/72x72/1f632.png b/static/img/twemoji/72x72/1f632.png new file mode 100644 index 0000000000..cce18cd4c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f632.png differ diff --git a/static/img/twemoji/72x72/1f633.png b/static/img/twemoji/72x72/1f633.png new file mode 100644 index 0000000000..e0f19d34c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f633.png differ diff --git a/static/img/twemoji/72x72/1f634.png b/static/img/twemoji/72x72/1f634.png new file mode 100644 index 0000000000..0a7e19d0be Binary files /dev/null and b/static/img/twemoji/72x72/1f634.png differ diff --git a/static/img/twemoji/72x72/1f635.png b/static/img/twemoji/72x72/1f635.png new file mode 100644 index 0000000000..576b32c240 Binary files /dev/null and b/static/img/twemoji/72x72/1f635.png differ diff --git a/static/img/twemoji/72x72/1f636.png b/static/img/twemoji/72x72/1f636.png new file mode 100644 index 0000000000..085933e6ed Binary files /dev/null and b/static/img/twemoji/72x72/1f636.png differ diff --git a/static/img/twemoji/72x72/1f637.png b/static/img/twemoji/72x72/1f637.png new file mode 100644 index 0000000000..2c01e9f06c Binary files /dev/null and b/static/img/twemoji/72x72/1f637.png differ diff --git a/static/img/twemoji/72x72/1f638.png b/static/img/twemoji/72x72/1f638.png new file mode 100644 index 0000000000..3c6d9353e7 Binary files /dev/null and b/static/img/twemoji/72x72/1f638.png differ diff --git a/static/img/twemoji/72x72/1f639.png b/static/img/twemoji/72x72/1f639.png new file mode 100644 index 0000000000..9f541c69f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f639.png differ diff --git a/static/img/twemoji/72x72/1f63a.png b/static/img/twemoji/72x72/1f63a.png new file mode 100644 index 0000000000..ea9ae4eb56 Binary files /dev/null and b/static/img/twemoji/72x72/1f63a.png differ diff --git a/static/img/twemoji/72x72/1f63b.png b/static/img/twemoji/72x72/1f63b.png new file mode 100644 index 0000000000..dfc121a0bb Binary files /dev/null and b/static/img/twemoji/72x72/1f63b.png differ diff --git a/static/img/twemoji/72x72/1f63c.png b/static/img/twemoji/72x72/1f63c.png new file mode 100644 index 0000000000..315fdb0578 Binary files /dev/null and b/static/img/twemoji/72x72/1f63c.png differ diff --git a/static/img/twemoji/72x72/1f63d.png b/static/img/twemoji/72x72/1f63d.png new file mode 100644 index 0000000000..ca752f4ae2 Binary files /dev/null and b/static/img/twemoji/72x72/1f63d.png differ diff --git a/static/img/twemoji/72x72/1f63e.png b/static/img/twemoji/72x72/1f63e.png new file mode 100644 index 0000000000..4bd6b56dd6 Binary files /dev/null and b/static/img/twemoji/72x72/1f63e.png differ diff --git a/static/img/twemoji/72x72/1f63f.png b/static/img/twemoji/72x72/1f63f.png new file mode 100644 index 0000000000..c262ae3288 Binary files /dev/null and b/static/img/twemoji/72x72/1f63f.png differ diff --git a/static/img/twemoji/72x72/1f640.png b/static/img/twemoji/72x72/1f640.png new file mode 100644 index 0000000000..55ea2a5693 Binary files /dev/null and b/static/img/twemoji/72x72/1f640.png differ diff --git a/static/img/twemoji/72x72/1f641.png b/static/img/twemoji/72x72/1f641.png new file mode 100644 index 0000000000..3f3c9251aa Binary files /dev/null and b/static/img/twemoji/72x72/1f641.png differ diff --git a/static/img/twemoji/72x72/1f642.png b/static/img/twemoji/72x72/1f642.png new file mode 100644 index 0000000000..4360c49ec5 Binary files /dev/null and b/static/img/twemoji/72x72/1f642.png differ diff --git a/static/img/twemoji/72x72/1f643.png b/static/img/twemoji/72x72/1f643.png new file mode 100644 index 0000000000..e391b1eebf Binary files /dev/null and b/static/img/twemoji/72x72/1f643.png differ diff --git a/static/img/twemoji/72x72/1f644.png b/static/img/twemoji/72x72/1f644.png new file mode 100644 index 0000000000..e228c8aca4 Binary files /dev/null and b/static/img/twemoji/72x72/1f644.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..75c53d9fe7 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..faf146004d Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fb.png b/static/img/twemoji/72x72/1f645-1f3fb.png new file mode 100644 index 0000000000..7293f79922 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..d62d172e53 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..111519c355 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fc.png b/static/img/twemoji/72x72/1f645-1f3fc.png new file mode 100644 index 0000000000..e1aca08cc4 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..105fcac0e8 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..34a6bd9f72 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fd.png b/static/img/twemoji/72x72/1f645-1f3fd.png new file mode 100644 index 0000000000..e9e36b07d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..7726aed0f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..ecf8046fff Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3fe.png b/static/img/twemoji/72x72/1f645-1f3fe.png new file mode 100644 index 0000000000..5fc7c20170 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..8af4257444 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..0bac0f4cd4 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-1f3ff.png b/static/img/twemoji/72x72/1f645-1f3ff.png new file mode 100644 index 0000000000..b32f8a97d5 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f645-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f645-200d-2640-fe0f.png new file mode 100644 index 0000000000..99e5bd69bd Binary files /dev/null and b/static/img/twemoji/72x72/1f645-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f645-200d-2642-fe0f.png new file mode 100644 index 0000000000..482a4698d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f645-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f645.png b/static/img/twemoji/72x72/1f645.png new file mode 100644 index 0000000000..8e7851dcce Binary files /dev/null and b/static/img/twemoji/72x72/1f645.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..d7bcb8f59a Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..663300d794 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fb.png b/static/img/twemoji/72x72/1f646-1f3fb.png new file mode 100644 index 0000000000..e412e2032a Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..816abf1d40 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..ea9131e1be Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fc.png b/static/img/twemoji/72x72/1f646-1f3fc.png new file mode 100644 index 0000000000..5f001d961b Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..ccd5222c8b Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..f981eda0fc Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fd.png b/static/img/twemoji/72x72/1f646-1f3fd.png new file mode 100644 index 0000000000..cd642be6e4 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..3f81f541c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..57f54e5963 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3fe.png b/static/img/twemoji/72x72/1f646-1f3fe.png new file mode 100644 index 0000000000..fc4a18da5b Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..2631684c55 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..20f4242452 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-1f3ff.png b/static/img/twemoji/72x72/1f646-1f3ff.png new file mode 100644 index 0000000000..b9019d5cf3 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f646-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f646-200d-2640-fe0f.png new file mode 100644 index 0000000000..c55c54ef1a Binary files /dev/null and b/static/img/twemoji/72x72/1f646-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f646-200d-2642-fe0f.png new file mode 100644 index 0000000000..df7df07c49 Binary files /dev/null and b/static/img/twemoji/72x72/1f646-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f646.png b/static/img/twemoji/72x72/1f646.png new file mode 100644 index 0000000000..277aa4afb2 Binary files /dev/null and b/static/img/twemoji/72x72/1f646.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..e6fa7ca7f5 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..5ac3c19e55 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fb.png b/static/img/twemoji/72x72/1f647-1f3fb.png new file mode 100644 index 0000000000..6859d97750 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..a765e715fe Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..4f0521ccec Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fc.png b/static/img/twemoji/72x72/1f647-1f3fc.png new file mode 100644 index 0000000000..db5fd10f10 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..e1165acfce Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..4eb05d423e Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fd.png b/static/img/twemoji/72x72/1f647-1f3fd.png new file mode 100644 index 0000000000..d61fb8c38d Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..9d43cffab0 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..0291058025 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3fe.png b/static/img/twemoji/72x72/1f647-1f3fe.png new file mode 100644 index 0000000000..1ef277b893 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..85a701f354 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..371614ae2d Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-1f3ff.png b/static/img/twemoji/72x72/1f647-1f3ff.png new file mode 100644 index 0000000000..922ad0843c Binary files /dev/null and b/static/img/twemoji/72x72/1f647-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f647-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f647-200d-2640-fe0f.png new file mode 100644 index 0000000000..e3306de053 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f647-200d-2642-fe0f.png new file mode 100644 index 0000000000..20f52f1de5 Binary files /dev/null and b/static/img/twemoji/72x72/1f647-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f647.png b/static/img/twemoji/72x72/1f647.png new file mode 100644 index 0000000000..c602d42a91 Binary files /dev/null and b/static/img/twemoji/72x72/1f647.png differ diff --git a/static/img/twemoji/72x72/1f648.png b/static/img/twemoji/72x72/1f648.png new file mode 100644 index 0000000000..2da79c6fec Binary files /dev/null and b/static/img/twemoji/72x72/1f648.png differ diff --git a/static/img/twemoji/72x72/1f649.png b/static/img/twemoji/72x72/1f649.png new file mode 100644 index 0000000000..1f41aa7a33 Binary files /dev/null and b/static/img/twemoji/72x72/1f649.png differ diff --git a/static/img/twemoji/72x72/1f64a.png b/static/img/twemoji/72x72/1f64a.png new file mode 100644 index 0000000000..fe187d3757 Binary files /dev/null and b/static/img/twemoji/72x72/1f64a.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..0a26062b81 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..9c7b94a63b Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fb.png b/static/img/twemoji/72x72/1f64b-1f3fb.png new file mode 100644 index 0000000000..8918f6323d Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..a5caf6f09a Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..ebe5b4b0eb Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fc.png b/static/img/twemoji/72x72/1f64b-1f3fc.png new file mode 100644 index 0000000000..cbe8f39eb2 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..f1f232c480 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..a2d3d552bb Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fd.png b/static/img/twemoji/72x72/1f64b-1f3fd.png new file mode 100644 index 0000000000..67dcc33c9c Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..e694d5eb29 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..c52879360e Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3fe.png b/static/img/twemoji/72x72/1f64b-1f3fe.png new file mode 100644 index 0000000000..4daec80a65 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..d499092fc6 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..21a811c997 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-1f3ff.png b/static/img/twemoji/72x72/1f64b-1f3ff.png new file mode 100644 index 0000000000..837267cb5e Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f64b-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64b-200d-2640-fe0f.png new file mode 100644 index 0000000000..a4b12d24b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64b-200d-2642-fe0f.png new file mode 100644 index 0000000000..f4970378d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64b.png b/static/img/twemoji/72x72/1f64b.png new file mode 100644 index 0000000000..0a5712b867 Binary files /dev/null and b/static/img/twemoji/72x72/1f64b.png differ diff --git a/static/img/twemoji/72x72/1f64c-1f3fb.png b/static/img/twemoji/72x72/1f64c-1f3fb.png new file mode 100644 index 0000000000..e745d8b339 Binary files /dev/null and b/static/img/twemoji/72x72/1f64c-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f64c-1f3fc.png b/static/img/twemoji/72x72/1f64c-1f3fc.png new file mode 100644 index 0000000000..30882101ed Binary files /dev/null and b/static/img/twemoji/72x72/1f64c-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f64c-1f3fd.png b/static/img/twemoji/72x72/1f64c-1f3fd.png new file mode 100644 index 0000000000..1b7a0f0b76 Binary files /dev/null and b/static/img/twemoji/72x72/1f64c-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f64c-1f3fe.png b/static/img/twemoji/72x72/1f64c-1f3fe.png new file mode 100644 index 0000000000..f4357ec50a Binary files /dev/null and b/static/img/twemoji/72x72/1f64c-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f64c-1f3ff.png b/static/img/twemoji/72x72/1f64c-1f3ff.png new file mode 100644 index 0000000000..2d9bd80f60 Binary files /dev/null and b/static/img/twemoji/72x72/1f64c-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f64c.png b/static/img/twemoji/72x72/1f64c.png new file mode 100644 index 0000000000..36e16d2e7a Binary files /dev/null and b/static/img/twemoji/72x72/1f64c.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..286bf633b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..5f04a5370d Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fb.png b/static/img/twemoji/72x72/1f64d-1f3fb.png new file mode 100644 index 0000000000..7c8f518c95 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..27d6c6507b Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..1853aecbd9 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fc.png b/static/img/twemoji/72x72/1f64d-1f3fc.png new file mode 100644 index 0000000000..bbf960d2fb Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..e63d1f4785 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..d4ba764887 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fd.png b/static/img/twemoji/72x72/1f64d-1f3fd.png new file mode 100644 index 0000000000..04bd0bc04d Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..42bb8aeff1 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..e2b7067f8e Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3fe.png b/static/img/twemoji/72x72/1f64d-1f3fe.png new file mode 100644 index 0000000000..1755c76687 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..1e2082e427 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..df1855d112 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-1f3ff.png b/static/img/twemoji/72x72/1f64d-1f3ff.png new file mode 100644 index 0000000000..878dc1d924 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f64d-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64d-200d-2640-fe0f.png new file mode 100644 index 0000000000..4a4bc48ff9 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64d-200d-2642-fe0f.png new file mode 100644 index 0000000000..e3d3ab1a24 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64d.png b/static/img/twemoji/72x72/1f64d.png new file mode 100644 index 0000000000..705678deb4 Binary files /dev/null and b/static/img/twemoji/72x72/1f64d.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..573ff186b6 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..df5c61c3cd Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fb.png b/static/img/twemoji/72x72/1f64e-1f3fb.png new file mode 100644 index 0000000000..b5252befee Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..9bed2ccf17 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..7ca74c419e Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fc.png b/static/img/twemoji/72x72/1f64e-1f3fc.png new file mode 100644 index 0000000000..96a2d92bae Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..b29b7f849f Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..b7d8e43476 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fd.png b/static/img/twemoji/72x72/1f64e-1f3fd.png new file mode 100644 index 0000000000..d56d37c4f5 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..aec208c878 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..fae276d486 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3fe.png b/static/img/twemoji/72x72/1f64e-1f3fe.png new file mode 100644 index 0000000000..6fd9503ff5 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..72e3f473ed Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..461e276d33 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-1f3ff.png b/static/img/twemoji/72x72/1f64e-1f3ff.png new file mode 100644 index 0000000000..08f54c7b52 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f64e-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f64e-200d-2640-fe0f.png new file mode 100644 index 0000000000..c2d4ccbdf3 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f64e-200d-2642-fe0f.png new file mode 100644 index 0000000000..b0e4e6d32f Binary files /dev/null and b/static/img/twemoji/72x72/1f64e-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f64e.png b/static/img/twemoji/72x72/1f64e.png new file mode 100644 index 0000000000..12e89d5bf0 Binary files /dev/null and b/static/img/twemoji/72x72/1f64e.png differ diff --git a/static/img/twemoji/72x72/1f64f-1f3fb.png b/static/img/twemoji/72x72/1f64f-1f3fb.png new file mode 100644 index 0000000000..2243cea18b Binary files /dev/null and b/static/img/twemoji/72x72/1f64f-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f64f-1f3fc.png b/static/img/twemoji/72x72/1f64f-1f3fc.png new file mode 100644 index 0000000000..62951fe404 Binary files /dev/null and b/static/img/twemoji/72x72/1f64f-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f64f-1f3fd.png b/static/img/twemoji/72x72/1f64f-1f3fd.png new file mode 100644 index 0000000000..e0b4a4a634 Binary files /dev/null and b/static/img/twemoji/72x72/1f64f-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f64f-1f3fe.png b/static/img/twemoji/72x72/1f64f-1f3fe.png new file mode 100644 index 0000000000..dc21321321 Binary files /dev/null and b/static/img/twemoji/72x72/1f64f-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f64f-1f3ff.png b/static/img/twemoji/72x72/1f64f-1f3ff.png new file mode 100644 index 0000000000..444ba43e0d Binary files /dev/null and b/static/img/twemoji/72x72/1f64f-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f64f.png b/static/img/twemoji/72x72/1f64f.png new file mode 100644 index 0000000000..dec1f9a9ea Binary files /dev/null and b/static/img/twemoji/72x72/1f64f.png differ diff --git a/static/img/twemoji/72x72/1f680.png b/static/img/twemoji/72x72/1f680.png new file mode 100644 index 0000000000..c5b0e8bd9c Binary files /dev/null and b/static/img/twemoji/72x72/1f680.png differ diff --git a/static/img/twemoji/72x72/1f681.png b/static/img/twemoji/72x72/1f681.png new file mode 100644 index 0000000000..91a6fd1599 Binary files /dev/null and b/static/img/twemoji/72x72/1f681.png differ diff --git a/static/img/twemoji/72x72/1f682.png b/static/img/twemoji/72x72/1f682.png new file mode 100644 index 0000000000..a9da885e80 Binary files /dev/null and b/static/img/twemoji/72x72/1f682.png differ diff --git a/static/img/twemoji/72x72/1f683.png b/static/img/twemoji/72x72/1f683.png new file mode 100644 index 0000000000..0f1ad8e795 Binary files /dev/null and b/static/img/twemoji/72x72/1f683.png differ diff --git a/static/img/twemoji/72x72/1f684.png b/static/img/twemoji/72x72/1f684.png new file mode 100644 index 0000000000..c5938ab8d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f684.png differ diff --git a/static/img/twemoji/72x72/1f685.png b/static/img/twemoji/72x72/1f685.png new file mode 100644 index 0000000000..7d2bd1c91d Binary files /dev/null and b/static/img/twemoji/72x72/1f685.png differ diff --git a/static/img/twemoji/72x72/1f686.png b/static/img/twemoji/72x72/1f686.png new file mode 100644 index 0000000000..744c7e9586 Binary files /dev/null and b/static/img/twemoji/72x72/1f686.png differ diff --git a/static/img/twemoji/72x72/1f687.png b/static/img/twemoji/72x72/1f687.png new file mode 100644 index 0000000000..53f9a048fc Binary files /dev/null and b/static/img/twemoji/72x72/1f687.png differ diff --git a/static/img/twemoji/72x72/1f688.png b/static/img/twemoji/72x72/1f688.png new file mode 100644 index 0000000000..c0c10a3f4b Binary files /dev/null and b/static/img/twemoji/72x72/1f688.png differ diff --git a/static/img/twemoji/72x72/1f689.png b/static/img/twemoji/72x72/1f689.png new file mode 100644 index 0000000000..10758831eb Binary files /dev/null and b/static/img/twemoji/72x72/1f689.png differ diff --git a/static/img/twemoji/72x72/1f68a.png b/static/img/twemoji/72x72/1f68a.png new file mode 100644 index 0000000000..51b66575a6 Binary files /dev/null and b/static/img/twemoji/72x72/1f68a.png differ diff --git a/static/img/twemoji/72x72/1f68b.png b/static/img/twemoji/72x72/1f68b.png new file mode 100644 index 0000000000..9c31badbd6 Binary files /dev/null and b/static/img/twemoji/72x72/1f68b.png differ diff --git a/static/img/twemoji/72x72/1f68c.png b/static/img/twemoji/72x72/1f68c.png new file mode 100644 index 0000000000..f82eeb1930 Binary files /dev/null and b/static/img/twemoji/72x72/1f68c.png differ diff --git a/static/img/twemoji/72x72/1f68d.png b/static/img/twemoji/72x72/1f68d.png new file mode 100644 index 0000000000..e31af01680 Binary files /dev/null and b/static/img/twemoji/72x72/1f68d.png differ diff --git a/static/img/twemoji/72x72/1f68e.png b/static/img/twemoji/72x72/1f68e.png new file mode 100644 index 0000000000..e025296939 Binary files /dev/null and b/static/img/twemoji/72x72/1f68e.png differ diff --git a/static/img/twemoji/72x72/1f68f.png b/static/img/twemoji/72x72/1f68f.png new file mode 100644 index 0000000000..ced5ab7e46 Binary files /dev/null and b/static/img/twemoji/72x72/1f68f.png differ diff --git a/static/img/twemoji/72x72/1f690.png b/static/img/twemoji/72x72/1f690.png new file mode 100644 index 0000000000..9bf6984911 Binary files /dev/null and b/static/img/twemoji/72x72/1f690.png differ diff --git a/static/img/twemoji/72x72/1f691.png b/static/img/twemoji/72x72/1f691.png new file mode 100644 index 0000000000..51edb78b9e Binary files /dev/null and b/static/img/twemoji/72x72/1f691.png differ diff --git a/static/img/twemoji/72x72/1f692.png b/static/img/twemoji/72x72/1f692.png new file mode 100644 index 0000000000..43ffd69abf Binary files /dev/null and b/static/img/twemoji/72x72/1f692.png differ diff --git a/static/img/twemoji/72x72/1f693.png b/static/img/twemoji/72x72/1f693.png new file mode 100644 index 0000000000..f6b7ab328b Binary files /dev/null and b/static/img/twemoji/72x72/1f693.png differ diff --git a/static/img/twemoji/72x72/1f694.png b/static/img/twemoji/72x72/1f694.png new file mode 100644 index 0000000000..39934a2534 Binary files /dev/null and b/static/img/twemoji/72x72/1f694.png differ diff --git a/static/img/twemoji/72x72/1f695.png b/static/img/twemoji/72x72/1f695.png new file mode 100644 index 0000000000..6d4418893a Binary files /dev/null and b/static/img/twemoji/72x72/1f695.png differ diff --git a/static/img/twemoji/72x72/1f696.png b/static/img/twemoji/72x72/1f696.png new file mode 100644 index 0000000000..20ac2e2a96 Binary files /dev/null and b/static/img/twemoji/72x72/1f696.png differ diff --git a/static/img/twemoji/72x72/1f697.png b/static/img/twemoji/72x72/1f697.png new file mode 100644 index 0000000000..4d60ce2d66 Binary files /dev/null and b/static/img/twemoji/72x72/1f697.png differ diff --git a/static/img/twemoji/72x72/1f698.png b/static/img/twemoji/72x72/1f698.png new file mode 100644 index 0000000000..20f8614ece Binary files /dev/null and b/static/img/twemoji/72x72/1f698.png differ diff --git a/static/img/twemoji/72x72/1f699.png b/static/img/twemoji/72x72/1f699.png new file mode 100644 index 0000000000..6242485bc0 Binary files /dev/null and b/static/img/twemoji/72x72/1f699.png differ diff --git a/static/img/twemoji/72x72/1f69a.png b/static/img/twemoji/72x72/1f69a.png new file mode 100644 index 0000000000..f7cbe5f896 Binary files /dev/null and b/static/img/twemoji/72x72/1f69a.png differ diff --git a/static/img/twemoji/72x72/1f69b.png b/static/img/twemoji/72x72/1f69b.png new file mode 100644 index 0000000000..ae303a423e Binary files /dev/null and b/static/img/twemoji/72x72/1f69b.png differ diff --git a/static/img/twemoji/72x72/1f69c.png b/static/img/twemoji/72x72/1f69c.png new file mode 100644 index 0000000000..c441c89305 Binary files /dev/null and b/static/img/twemoji/72x72/1f69c.png differ diff --git a/static/img/twemoji/72x72/1f69d.png b/static/img/twemoji/72x72/1f69d.png new file mode 100644 index 0000000000..c9cf6478c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f69d.png differ diff --git a/static/img/twemoji/72x72/1f69e.png b/static/img/twemoji/72x72/1f69e.png new file mode 100644 index 0000000000..1c0d3d112a Binary files /dev/null and b/static/img/twemoji/72x72/1f69e.png differ diff --git a/static/img/twemoji/72x72/1f69f.png b/static/img/twemoji/72x72/1f69f.png new file mode 100644 index 0000000000..761ce8f441 Binary files /dev/null and b/static/img/twemoji/72x72/1f69f.png differ diff --git a/static/img/twemoji/72x72/1f6a0.png b/static/img/twemoji/72x72/1f6a0.png new file mode 100644 index 0000000000..34e9d346a9 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a0.png differ diff --git a/static/img/twemoji/72x72/1f6a1.png b/static/img/twemoji/72x72/1f6a1.png new file mode 100644 index 0000000000..8e43e58e6b Binary files /dev/null and b/static/img/twemoji/72x72/1f6a1.png differ diff --git a/static/img/twemoji/72x72/1f6a2.png b/static/img/twemoji/72x72/1f6a2.png new file mode 100644 index 0000000000..85fc5516bf Binary files /dev/null and b/static/img/twemoji/72x72/1f6a2.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..0bee4147be Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..37316291ca Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fb.png b/static/img/twemoji/72x72/1f6a3-1f3fb.png new file mode 100644 index 0000000000..37316291ca Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..f51db26321 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..d57f25f2d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fc.png b/static/img/twemoji/72x72/1f6a3-1f3fc.png new file mode 100644 index 0000000000..d57f25f2d8 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..e61c949d0d Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..8457e4894f Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fd.png b/static/img/twemoji/72x72/1f6a3-1f3fd.png new file mode 100644 index 0000000000..8457e4894f Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..b21bb84ca6 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..98db5207f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3fe.png b/static/img/twemoji/72x72/1f6a3-1f3fe.png new file mode 100644 index 0000000000..98db5207f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..104f9ba4d0 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..a8cea7bd6d Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-1f3ff.png b/static/img/twemoji/72x72/1f6a3-1f3ff.png new file mode 100644 index 0000000000..a8cea7bd6d Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f6a3-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6a3-200d-2640-fe0f.png new file mode 100644 index 0000000000..be062c8dbc Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6a3-200d-2642-fe0f.png new file mode 100644 index 0000000000..080c56fd0a Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6a3.png b/static/img/twemoji/72x72/1f6a3.png new file mode 100644 index 0000000000..080c56fd0a Binary files /dev/null and b/static/img/twemoji/72x72/1f6a3.png differ diff --git a/static/img/twemoji/72x72/1f6a4.png b/static/img/twemoji/72x72/1f6a4.png new file mode 100644 index 0000000000..212bd89406 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a4.png differ diff --git a/static/img/twemoji/72x72/1f6a5.png b/static/img/twemoji/72x72/1f6a5.png new file mode 100644 index 0000000000..ab1ce25a56 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a5.png differ diff --git a/static/img/twemoji/72x72/1f6a6.png b/static/img/twemoji/72x72/1f6a6.png new file mode 100644 index 0000000000..b3b6bd7bc8 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a6.png differ diff --git a/static/img/twemoji/72x72/1f6a7.png b/static/img/twemoji/72x72/1f6a7.png new file mode 100644 index 0000000000..56136b4309 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a7.png differ diff --git a/static/img/twemoji/72x72/1f6a8.png b/static/img/twemoji/72x72/1f6a8.png new file mode 100644 index 0000000000..2cef922000 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a8.png differ diff --git a/static/img/twemoji/72x72/1f6a9.png b/static/img/twemoji/72x72/1f6a9.png new file mode 100644 index 0000000000..93242c6798 Binary files /dev/null and b/static/img/twemoji/72x72/1f6a9.png differ diff --git a/static/img/twemoji/72x72/1f6aa.png b/static/img/twemoji/72x72/1f6aa.png new file mode 100644 index 0000000000..31bb66edc1 Binary files /dev/null and b/static/img/twemoji/72x72/1f6aa.png differ diff --git a/static/img/twemoji/72x72/1f6ab.png b/static/img/twemoji/72x72/1f6ab.png new file mode 100644 index 0000000000..a7722b60c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f6ab.png differ diff --git a/static/img/twemoji/72x72/1f6ac.png b/static/img/twemoji/72x72/1f6ac.png new file mode 100644 index 0000000000..8b14b585aa Binary files /dev/null and b/static/img/twemoji/72x72/1f6ac.png differ diff --git a/static/img/twemoji/72x72/1f6ad.png b/static/img/twemoji/72x72/1f6ad.png new file mode 100644 index 0000000000..a89ddf2dbf Binary files /dev/null and b/static/img/twemoji/72x72/1f6ad.png differ diff --git a/static/img/twemoji/72x72/1f6ae.png b/static/img/twemoji/72x72/1f6ae.png new file mode 100644 index 0000000000..9b2272a2ac Binary files /dev/null and b/static/img/twemoji/72x72/1f6ae.png differ diff --git a/static/img/twemoji/72x72/1f6af.png b/static/img/twemoji/72x72/1f6af.png new file mode 100644 index 0000000000..518466b08a Binary files /dev/null and b/static/img/twemoji/72x72/1f6af.png differ diff --git a/static/img/twemoji/72x72/1f6b0.png b/static/img/twemoji/72x72/1f6b0.png new file mode 100644 index 0000000000..f9fda40e75 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b0.png differ diff --git a/static/img/twemoji/72x72/1f6b1.png b/static/img/twemoji/72x72/1f6b1.png new file mode 100644 index 0000000000..7c81f3c6c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b1.png differ diff --git a/static/img/twemoji/72x72/1f6b2.png b/static/img/twemoji/72x72/1f6b2.png new file mode 100644 index 0000000000..e2c20735ff Binary files /dev/null and b/static/img/twemoji/72x72/1f6b2.png differ diff --git a/static/img/twemoji/72x72/1f6b3.png b/static/img/twemoji/72x72/1f6b3.png new file mode 100644 index 0000000000..f6e2fc2953 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b3.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..39b2f70d9a Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..5b0d766ab5 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fb.png b/static/img/twemoji/72x72/1f6b4-1f3fb.png new file mode 100644 index 0000000000..033fa69539 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..70529b0fa8 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..dba89d127d Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fc.png b/static/img/twemoji/72x72/1f6b4-1f3fc.png new file mode 100644 index 0000000000..15b01ed13f Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..1479fbc064 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..510fd391e2 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fd.png b/static/img/twemoji/72x72/1f6b4-1f3fd.png new file mode 100644 index 0000000000..b1b0cdce1c Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..521d5bf885 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..2b0e40de0e Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3fe.png b/static/img/twemoji/72x72/1f6b4-1f3fe.png new file mode 100644 index 0000000000..466d41dca5 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..bb3897810e Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..5b215ee527 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-1f3ff.png b/static/img/twemoji/72x72/1f6b4-1f3ff.png new file mode 100644 index 0000000000..775e94a076 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f6b4-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b4-200d-2640-fe0f.png new file mode 100644 index 0000000000..0b67c76f00 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b4-200d-2642-fe0f.png new file mode 100644 index 0000000000..56ed790f6c Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b4.png b/static/img/twemoji/72x72/1f6b4.png new file mode 100644 index 0000000000..809093cea9 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b4.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..78e8c2577b Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..a0ef7514cf Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fb.png b/static/img/twemoji/72x72/1f6b5-1f3fb.png new file mode 100644 index 0000000000..1e1a7ef931 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..41033ebd58 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..5cd0ecc497 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fc.png b/static/img/twemoji/72x72/1f6b5-1f3fc.png new file mode 100644 index 0000000000..18a196d66e Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..ee9fd92c8d Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..4f1545247d Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fd.png b/static/img/twemoji/72x72/1f6b5-1f3fd.png new file mode 100644 index 0000000000..556c1d9b21 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..6f663ca4c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..e58e2e7ae6 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3fe.png b/static/img/twemoji/72x72/1f6b5-1f3fe.png new file mode 100644 index 0000000000..7fd812e24d Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..f49e7054c9 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..073fb3c487 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-1f3ff.png b/static/img/twemoji/72x72/1f6b5-1f3ff.png new file mode 100644 index 0000000000..f6744a556c Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f6b5-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b5-200d-2640-fe0f.png new file mode 100644 index 0000000000..0948f22681 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b5-200d-2642-fe0f.png new file mode 100644 index 0000000000..2537ac1cf3 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b5.png b/static/img/twemoji/72x72/1f6b5.png new file mode 100644 index 0000000000..9a75448e21 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b5.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..3e8f7832c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..08dbea7428 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fb.png b/static/img/twemoji/72x72/1f6b6-1f3fb.png new file mode 100644 index 0000000000..c722dbfff8 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..3876ee6e63 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..50937c8630 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fc.png b/static/img/twemoji/72x72/1f6b6-1f3fc.png new file mode 100644 index 0000000000..1f171060ba Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..0aad2bc840 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..765c9d0fab Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fd.png b/static/img/twemoji/72x72/1f6b6-1f3fd.png new file mode 100644 index 0000000000..ad9da430ec Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..c4d8fc9c35 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..e3a2e5c187 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3fe.png b/static/img/twemoji/72x72/1f6b6-1f3fe.png new file mode 100644 index 0000000000..d93f851cd7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..54cb211d6b Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..4c6a6b7152 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-1f3ff.png b/static/img/twemoji/72x72/1f6b6-1f3ff.png new file mode 100644 index 0000000000..a84b866aaf Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f6b6-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f6b6-200d-2640-fe0f.png new file mode 100644 index 0000000000..6f9b3891eb Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f6b6-200d-2642-fe0f.png new file mode 100644 index 0000000000..1b723dd85f Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f6b6.png b/static/img/twemoji/72x72/1f6b6.png new file mode 100644 index 0000000000..620e3d3b36 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b6.png differ diff --git a/static/img/twemoji/72x72/1f6b7.png b/static/img/twemoji/72x72/1f6b7.png new file mode 100644 index 0000000000..d7fb371a00 Binary files /dev/null and b/static/img/twemoji/72x72/1f6b7.png differ diff --git a/static/img/twemoji/72x72/1f6b8.png b/static/img/twemoji/72x72/1f6b8.png new file mode 100644 index 0000000000..64dee4cffc Binary files /dev/null and b/static/img/twemoji/72x72/1f6b8.png differ diff --git a/static/img/twemoji/72x72/1f6b9.png b/static/img/twemoji/72x72/1f6b9.png new file mode 100644 index 0000000000..c7d8ef7cda Binary files /dev/null and b/static/img/twemoji/72x72/1f6b9.png differ diff --git a/static/img/twemoji/72x72/1f6ba.png b/static/img/twemoji/72x72/1f6ba.png new file mode 100644 index 0000000000..c20fc2e7b7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6ba.png differ diff --git a/static/img/twemoji/72x72/1f6bb.png b/static/img/twemoji/72x72/1f6bb.png new file mode 100644 index 0000000000..7c5f2029cb Binary files /dev/null and b/static/img/twemoji/72x72/1f6bb.png differ diff --git a/static/img/twemoji/72x72/1f6bc.png b/static/img/twemoji/72x72/1f6bc.png new file mode 100644 index 0000000000..9e1d3ae521 Binary files /dev/null and b/static/img/twemoji/72x72/1f6bc.png differ diff --git a/static/img/twemoji/72x72/1f6bd.png b/static/img/twemoji/72x72/1f6bd.png new file mode 100644 index 0000000000..0183bce79e Binary files /dev/null and b/static/img/twemoji/72x72/1f6bd.png differ diff --git a/static/img/twemoji/72x72/1f6be.png b/static/img/twemoji/72x72/1f6be.png new file mode 100644 index 0000000000..66584f6430 Binary files /dev/null and b/static/img/twemoji/72x72/1f6be.png differ diff --git a/static/img/twemoji/72x72/1f6bf.png b/static/img/twemoji/72x72/1f6bf.png new file mode 100644 index 0000000000..1018a03a7f Binary files /dev/null and b/static/img/twemoji/72x72/1f6bf.png differ diff --git a/static/img/twemoji/72x72/1f6c0-1f3fb.png b/static/img/twemoji/72x72/1f6c0-1f3fb.png new file mode 100644 index 0000000000..fdbe8725c6 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c0-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f6c0-1f3fc.png b/static/img/twemoji/72x72/1f6c0-1f3fc.png new file mode 100644 index 0000000000..79809bad19 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c0-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f6c0-1f3fd.png b/static/img/twemoji/72x72/1f6c0-1f3fd.png new file mode 100644 index 0000000000..75da71b8d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c0-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f6c0-1f3fe.png b/static/img/twemoji/72x72/1f6c0-1f3fe.png new file mode 100644 index 0000000000..c1315378b2 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c0-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f6c0-1f3ff.png b/static/img/twemoji/72x72/1f6c0-1f3ff.png new file mode 100644 index 0000000000..79dcf75dd3 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c0-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f6c0.png b/static/img/twemoji/72x72/1f6c0.png new file mode 100644 index 0000000000..ed94dd59b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c0.png differ diff --git a/static/img/twemoji/72x72/1f6c1.png b/static/img/twemoji/72x72/1f6c1.png new file mode 100644 index 0000000000..6804a0d6e1 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c1.png differ diff --git a/static/img/twemoji/72x72/1f6c2.png b/static/img/twemoji/72x72/1f6c2.png new file mode 100644 index 0000000000..c235fbcfe5 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c2.png differ diff --git a/static/img/twemoji/72x72/1f6c3.png b/static/img/twemoji/72x72/1f6c3.png new file mode 100644 index 0000000000..e7be8c9c4c Binary files /dev/null and b/static/img/twemoji/72x72/1f6c3.png differ diff --git a/static/img/twemoji/72x72/1f6c4.png b/static/img/twemoji/72x72/1f6c4.png new file mode 100644 index 0000000000..37ec336e3b Binary files /dev/null and b/static/img/twemoji/72x72/1f6c4.png differ diff --git a/static/img/twemoji/72x72/1f6c5.png b/static/img/twemoji/72x72/1f6c5.png new file mode 100644 index 0000000000..fbc0bee690 Binary files /dev/null and b/static/img/twemoji/72x72/1f6c5.png differ diff --git a/static/img/twemoji/72x72/1f6cb.png b/static/img/twemoji/72x72/1f6cb.png new file mode 100644 index 0000000000..8417808962 Binary files /dev/null and b/static/img/twemoji/72x72/1f6cb.png differ diff --git a/static/img/twemoji/72x72/1f6cc-1f3fb.png b/static/img/twemoji/72x72/1f6cc-1f3fb.png new file mode 100644 index 0000000000..16cd27b66a Binary files /dev/null and b/static/img/twemoji/72x72/1f6cc-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f6cc-1f3fc.png b/static/img/twemoji/72x72/1f6cc-1f3fc.png new file mode 100644 index 0000000000..6934d93973 Binary files /dev/null and b/static/img/twemoji/72x72/1f6cc-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f6cc-1f3fd.png b/static/img/twemoji/72x72/1f6cc-1f3fd.png new file mode 100644 index 0000000000..0692293934 Binary files /dev/null and b/static/img/twemoji/72x72/1f6cc-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f6cc-1f3fe.png b/static/img/twemoji/72x72/1f6cc-1f3fe.png new file mode 100644 index 0000000000..76d7ae664b Binary files /dev/null and b/static/img/twemoji/72x72/1f6cc-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f6cc-1f3ff.png b/static/img/twemoji/72x72/1f6cc-1f3ff.png new file mode 100644 index 0000000000..6ea7b53462 Binary files /dev/null and b/static/img/twemoji/72x72/1f6cc-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f6cc.png b/static/img/twemoji/72x72/1f6cc.png new file mode 100644 index 0000000000..a59dde92c1 Binary files /dev/null and b/static/img/twemoji/72x72/1f6cc.png differ diff --git a/static/img/twemoji/72x72/1f6cd.png b/static/img/twemoji/72x72/1f6cd.png new file mode 100644 index 0000000000..d7bb9afa03 Binary files /dev/null and b/static/img/twemoji/72x72/1f6cd.png differ diff --git a/static/img/twemoji/72x72/1f6ce.png b/static/img/twemoji/72x72/1f6ce.png new file mode 100644 index 0000000000..07c6badfda Binary files /dev/null and b/static/img/twemoji/72x72/1f6ce.png differ diff --git a/static/img/twemoji/72x72/1f6cf.png b/static/img/twemoji/72x72/1f6cf.png new file mode 100644 index 0000000000..3f07be860b Binary files /dev/null and b/static/img/twemoji/72x72/1f6cf.png differ diff --git a/static/img/twemoji/72x72/1f6d0.png b/static/img/twemoji/72x72/1f6d0.png new file mode 100644 index 0000000000..c8495a641c Binary files /dev/null and b/static/img/twemoji/72x72/1f6d0.png differ diff --git a/static/img/twemoji/72x72/1f6d1.png b/static/img/twemoji/72x72/1f6d1.png new file mode 100644 index 0000000000..c6981d2b8f Binary files /dev/null and b/static/img/twemoji/72x72/1f6d1.png differ diff --git a/static/img/twemoji/72x72/1f6d2.png b/static/img/twemoji/72x72/1f6d2.png new file mode 100644 index 0000000000..8ab8dd5aa9 Binary files /dev/null and b/static/img/twemoji/72x72/1f6d2.png differ diff --git a/static/img/twemoji/72x72/1f6e0.png b/static/img/twemoji/72x72/1f6e0.png new file mode 100644 index 0000000000..a143cdc035 Binary files /dev/null and b/static/img/twemoji/72x72/1f6e0.png differ diff --git a/static/img/twemoji/72x72/1f6e1.png b/static/img/twemoji/72x72/1f6e1.png new file mode 100644 index 0000000000..70dd84f3d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f6e1.png differ diff --git a/static/img/twemoji/72x72/1f6e2.png b/static/img/twemoji/72x72/1f6e2.png new file mode 100644 index 0000000000..6aab4045d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6e2.png differ diff --git a/static/img/twemoji/72x72/1f6e3.png b/static/img/twemoji/72x72/1f6e3.png new file mode 100644 index 0000000000..2d5622664b Binary files /dev/null and b/static/img/twemoji/72x72/1f6e3.png differ diff --git a/static/img/twemoji/72x72/1f6e4.png b/static/img/twemoji/72x72/1f6e4.png new file mode 100644 index 0000000000..7b456ff579 Binary files /dev/null and b/static/img/twemoji/72x72/1f6e4.png differ diff --git a/static/img/twemoji/72x72/1f6e5.png b/static/img/twemoji/72x72/1f6e5.png new file mode 100644 index 0000000000..57d11a4731 Binary files /dev/null and b/static/img/twemoji/72x72/1f6e5.png differ diff --git a/static/img/twemoji/72x72/1f6e9.png b/static/img/twemoji/72x72/1f6e9.png new file mode 100644 index 0000000000..47399184f7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6e9.png differ diff --git a/static/img/twemoji/72x72/1f6eb.png b/static/img/twemoji/72x72/1f6eb.png new file mode 100644 index 0000000000..dc86670a86 Binary files /dev/null and b/static/img/twemoji/72x72/1f6eb.png differ diff --git a/static/img/twemoji/72x72/1f6ec.png b/static/img/twemoji/72x72/1f6ec.png new file mode 100644 index 0000000000..0585a1c36c Binary files /dev/null and b/static/img/twemoji/72x72/1f6ec.png differ diff --git a/static/img/twemoji/72x72/1f6f0.png b/static/img/twemoji/72x72/1f6f0.png new file mode 100644 index 0000000000..81715516af Binary files /dev/null and b/static/img/twemoji/72x72/1f6f0.png differ diff --git a/static/img/twemoji/72x72/1f6f3.png b/static/img/twemoji/72x72/1f6f3.png new file mode 100644 index 0000000000..99ea24ed75 Binary files /dev/null and b/static/img/twemoji/72x72/1f6f3.png differ diff --git a/static/img/twemoji/72x72/1f6f4.png b/static/img/twemoji/72x72/1f6f4.png new file mode 100644 index 0000000000..f04615710f Binary files /dev/null and b/static/img/twemoji/72x72/1f6f4.png differ diff --git a/static/img/twemoji/72x72/1f6f5.png b/static/img/twemoji/72x72/1f6f5.png new file mode 100644 index 0000000000..2b060ed33c Binary files /dev/null and b/static/img/twemoji/72x72/1f6f5.png differ diff --git a/static/img/twemoji/72x72/1f6f6.png b/static/img/twemoji/72x72/1f6f6.png new file mode 100644 index 0000000000..0c15feab27 Binary files /dev/null and b/static/img/twemoji/72x72/1f6f6.png differ diff --git a/static/img/twemoji/72x72/1f6f7.png b/static/img/twemoji/72x72/1f6f7.png new file mode 100644 index 0000000000..01805b1fe7 Binary files /dev/null and b/static/img/twemoji/72x72/1f6f7.png differ diff --git a/static/img/twemoji/72x72/1f6f8.png b/static/img/twemoji/72x72/1f6f8.png new file mode 100644 index 0000000000..7d5c862855 Binary files /dev/null and b/static/img/twemoji/72x72/1f6f8.png differ diff --git a/static/img/twemoji/72x72/1f910.png b/static/img/twemoji/72x72/1f910.png new file mode 100644 index 0000000000..d59236821b Binary files /dev/null and b/static/img/twemoji/72x72/1f910.png differ diff --git a/static/img/twemoji/72x72/1f911.png b/static/img/twemoji/72x72/1f911.png new file mode 100644 index 0000000000..cd2459518e Binary files /dev/null and b/static/img/twemoji/72x72/1f911.png differ diff --git a/static/img/twemoji/72x72/1f912.png b/static/img/twemoji/72x72/1f912.png new file mode 100644 index 0000000000..c9440239c0 Binary files /dev/null and b/static/img/twemoji/72x72/1f912.png differ diff --git a/static/img/twemoji/72x72/1f913.png b/static/img/twemoji/72x72/1f913.png new file mode 100644 index 0000000000..b844baf25b Binary files /dev/null and b/static/img/twemoji/72x72/1f913.png differ diff --git a/static/img/twemoji/72x72/1f914.png b/static/img/twemoji/72x72/1f914.png new file mode 100644 index 0000000000..bcc76908b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f914.png differ diff --git a/static/img/twemoji/72x72/1f915.png b/static/img/twemoji/72x72/1f915.png new file mode 100644 index 0000000000..97bec4d11f Binary files /dev/null and b/static/img/twemoji/72x72/1f915.png differ diff --git a/static/img/twemoji/72x72/1f916.png b/static/img/twemoji/72x72/1f916.png new file mode 100644 index 0000000000..03eff68a69 Binary files /dev/null and b/static/img/twemoji/72x72/1f916.png differ diff --git a/static/img/twemoji/72x72/1f917.png b/static/img/twemoji/72x72/1f917.png new file mode 100644 index 0000000000..f0eb7db322 Binary files /dev/null and b/static/img/twemoji/72x72/1f917.png differ diff --git a/static/img/twemoji/72x72/1f918-1f3fb.png b/static/img/twemoji/72x72/1f918-1f3fb.png new file mode 100644 index 0000000000..651c5a8c9c Binary files /dev/null and b/static/img/twemoji/72x72/1f918-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f918-1f3fc.png b/static/img/twemoji/72x72/1f918-1f3fc.png new file mode 100644 index 0000000000..0a537b93d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f918-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f918-1f3fd.png b/static/img/twemoji/72x72/1f918-1f3fd.png new file mode 100644 index 0000000000..355119295f Binary files /dev/null and b/static/img/twemoji/72x72/1f918-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f918-1f3fe.png b/static/img/twemoji/72x72/1f918-1f3fe.png new file mode 100644 index 0000000000..2124e8a08a Binary files /dev/null and b/static/img/twemoji/72x72/1f918-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f918-1f3ff.png b/static/img/twemoji/72x72/1f918-1f3ff.png new file mode 100644 index 0000000000..a3a0b9518f Binary files /dev/null and b/static/img/twemoji/72x72/1f918-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f918.png b/static/img/twemoji/72x72/1f918.png new file mode 100644 index 0000000000..a362db9b84 Binary files /dev/null and b/static/img/twemoji/72x72/1f918.png differ diff --git a/static/img/twemoji/72x72/1f919-1f3fb.png b/static/img/twemoji/72x72/1f919-1f3fb.png new file mode 100644 index 0000000000..8633a99df2 Binary files /dev/null and b/static/img/twemoji/72x72/1f919-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f919-1f3fc.png b/static/img/twemoji/72x72/1f919-1f3fc.png new file mode 100644 index 0000000000..1224533a3b Binary files /dev/null and b/static/img/twemoji/72x72/1f919-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f919-1f3fd.png b/static/img/twemoji/72x72/1f919-1f3fd.png new file mode 100644 index 0000000000..f3dccaac65 Binary files /dev/null and b/static/img/twemoji/72x72/1f919-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f919-1f3fe.png b/static/img/twemoji/72x72/1f919-1f3fe.png new file mode 100644 index 0000000000..9d6759be85 Binary files /dev/null and b/static/img/twemoji/72x72/1f919-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f919-1f3ff.png b/static/img/twemoji/72x72/1f919-1f3ff.png new file mode 100644 index 0000000000..419ea7c7bf Binary files /dev/null and b/static/img/twemoji/72x72/1f919-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f919.png b/static/img/twemoji/72x72/1f919.png new file mode 100644 index 0000000000..2b51a586c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f919.png differ diff --git a/static/img/twemoji/72x72/1f91a-1f3fb.png b/static/img/twemoji/72x72/1f91a-1f3fb.png new file mode 100644 index 0000000000..53956f56ad Binary files /dev/null and b/static/img/twemoji/72x72/1f91a-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f91a-1f3fc.png b/static/img/twemoji/72x72/1f91a-1f3fc.png new file mode 100644 index 0000000000..a5a94d43b4 Binary files /dev/null and b/static/img/twemoji/72x72/1f91a-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f91a-1f3fd.png b/static/img/twemoji/72x72/1f91a-1f3fd.png new file mode 100644 index 0000000000..aa01fd31f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f91a-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f91a-1f3fe.png b/static/img/twemoji/72x72/1f91a-1f3fe.png new file mode 100644 index 0000000000..73bdbd1f9a Binary files /dev/null and b/static/img/twemoji/72x72/1f91a-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f91a-1f3ff.png b/static/img/twemoji/72x72/1f91a-1f3ff.png new file mode 100644 index 0000000000..799c50976a Binary files /dev/null and b/static/img/twemoji/72x72/1f91a-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f91a.png b/static/img/twemoji/72x72/1f91a.png new file mode 100644 index 0000000000..cc4a42e360 Binary files /dev/null and b/static/img/twemoji/72x72/1f91a.png differ diff --git a/static/img/twemoji/72x72/1f91b-1f3fb.png b/static/img/twemoji/72x72/1f91b-1f3fb.png new file mode 100644 index 0000000000..a843b5e464 Binary files /dev/null and b/static/img/twemoji/72x72/1f91b-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f91b-1f3fc.png b/static/img/twemoji/72x72/1f91b-1f3fc.png new file mode 100644 index 0000000000..3e3f9cf5f6 Binary files /dev/null and b/static/img/twemoji/72x72/1f91b-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f91b-1f3fd.png b/static/img/twemoji/72x72/1f91b-1f3fd.png new file mode 100644 index 0000000000..105139706e Binary files /dev/null and b/static/img/twemoji/72x72/1f91b-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f91b-1f3fe.png b/static/img/twemoji/72x72/1f91b-1f3fe.png new file mode 100644 index 0000000000..c1640e7dce Binary files /dev/null and b/static/img/twemoji/72x72/1f91b-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f91b-1f3ff.png b/static/img/twemoji/72x72/1f91b-1f3ff.png new file mode 100644 index 0000000000..8356ffb9ad Binary files /dev/null and b/static/img/twemoji/72x72/1f91b-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f91b.png b/static/img/twemoji/72x72/1f91b.png new file mode 100644 index 0000000000..139c0f07fd Binary files /dev/null and b/static/img/twemoji/72x72/1f91b.png differ diff --git a/static/img/twemoji/72x72/1f91c-1f3fb.png b/static/img/twemoji/72x72/1f91c-1f3fb.png new file mode 100644 index 0000000000..5a4c482243 Binary files /dev/null and b/static/img/twemoji/72x72/1f91c-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f91c-1f3fc.png b/static/img/twemoji/72x72/1f91c-1f3fc.png new file mode 100644 index 0000000000..3131085d7c Binary files /dev/null and b/static/img/twemoji/72x72/1f91c-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f91c-1f3fd.png b/static/img/twemoji/72x72/1f91c-1f3fd.png new file mode 100644 index 0000000000..b09dcfd0b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f91c-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f91c-1f3fe.png b/static/img/twemoji/72x72/1f91c-1f3fe.png new file mode 100644 index 0000000000..5639e824ee Binary files /dev/null and b/static/img/twemoji/72x72/1f91c-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f91c-1f3ff.png b/static/img/twemoji/72x72/1f91c-1f3ff.png new file mode 100644 index 0000000000..69ef1a90bf Binary files /dev/null and b/static/img/twemoji/72x72/1f91c-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f91c.png b/static/img/twemoji/72x72/1f91c.png new file mode 100644 index 0000000000..0679a08f50 Binary files /dev/null and b/static/img/twemoji/72x72/1f91c.png differ diff --git a/static/img/twemoji/72x72/1f91d.png b/static/img/twemoji/72x72/1f91d.png new file mode 100644 index 0000000000..8ee252f8ba Binary files /dev/null and b/static/img/twemoji/72x72/1f91d.png differ diff --git a/static/img/twemoji/72x72/1f91e-1f3fb.png b/static/img/twemoji/72x72/1f91e-1f3fb.png new file mode 100644 index 0000000000..d00b514232 Binary files /dev/null and b/static/img/twemoji/72x72/1f91e-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f91e-1f3fc.png b/static/img/twemoji/72x72/1f91e-1f3fc.png new file mode 100644 index 0000000000..f2104acf70 Binary files /dev/null and b/static/img/twemoji/72x72/1f91e-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f91e-1f3fd.png b/static/img/twemoji/72x72/1f91e-1f3fd.png new file mode 100644 index 0000000000..bcca00a1a6 Binary files /dev/null and b/static/img/twemoji/72x72/1f91e-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f91e-1f3fe.png b/static/img/twemoji/72x72/1f91e-1f3fe.png new file mode 100644 index 0000000000..858960cf86 Binary files /dev/null and b/static/img/twemoji/72x72/1f91e-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f91e-1f3ff.png b/static/img/twemoji/72x72/1f91e-1f3ff.png new file mode 100644 index 0000000000..ed4c1d2f34 Binary files /dev/null and b/static/img/twemoji/72x72/1f91e-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f91e.png b/static/img/twemoji/72x72/1f91e.png new file mode 100644 index 0000000000..416bcf8e77 Binary files /dev/null and b/static/img/twemoji/72x72/1f91e.png differ diff --git a/static/img/twemoji/72x72/1f91f-1f3fb.png b/static/img/twemoji/72x72/1f91f-1f3fb.png new file mode 100644 index 0000000000..6f00e222ee Binary files /dev/null and b/static/img/twemoji/72x72/1f91f-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f91f-1f3fc.png b/static/img/twemoji/72x72/1f91f-1f3fc.png new file mode 100644 index 0000000000..c232271845 Binary files /dev/null and b/static/img/twemoji/72x72/1f91f-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f91f-1f3fd.png b/static/img/twemoji/72x72/1f91f-1f3fd.png new file mode 100644 index 0000000000..e79736a6bd Binary files /dev/null and b/static/img/twemoji/72x72/1f91f-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f91f-1f3fe.png b/static/img/twemoji/72x72/1f91f-1f3fe.png new file mode 100644 index 0000000000..55ddcf3cb4 Binary files /dev/null and b/static/img/twemoji/72x72/1f91f-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f91f-1f3ff.png b/static/img/twemoji/72x72/1f91f-1f3ff.png new file mode 100644 index 0000000000..9c5b52a821 Binary files /dev/null and b/static/img/twemoji/72x72/1f91f-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f91f.png b/static/img/twemoji/72x72/1f91f.png new file mode 100644 index 0000000000..222418ea46 Binary files /dev/null and b/static/img/twemoji/72x72/1f91f.png differ diff --git a/static/img/twemoji/72x72/1f920.png b/static/img/twemoji/72x72/1f920.png new file mode 100644 index 0000000000..671aca43aa Binary files /dev/null and b/static/img/twemoji/72x72/1f920.png differ diff --git a/static/img/twemoji/72x72/1f921.png b/static/img/twemoji/72x72/1f921.png new file mode 100644 index 0000000000..e0c974b4bd Binary files /dev/null and b/static/img/twemoji/72x72/1f921.png differ diff --git a/static/img/twemoji/72x72/1f922.png b/static/img/twemoji/72x72/1f922.png new file mode 100644 index 0000000000..5257c895fb Binary files /dev/null and b/static/img/twemoji/72x72/1f922.png differ diff --git a/static/img/twemoji/72x72/1f923.png b/static/img/twemoji/72x72/1f923.png new file mode 100644 index 0000000000..e97a989288 Binary files /dev/null and b/static/img/twemoji/72x72/1f923.png differ diff --git a/static/img/twemoji/72x72/1f924.png b/static/img/twemoji/72x72/1f924.png new file mode 100644 index 0000000000..d5527d7272 Binary files /dev/null and b/static/img/twemoji/72x72/1f924.png differ diff --git a/static/img/twemoji/72x72/1f925.png b/static/img/twemoji/72x72/1f925.png new file mode 100644 index 0000000000..15dc2d55c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f925.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..c2a0c5583d Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..a09a627b96 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fb.png b/static/img/twemoji/72x72/1f926-1f3fb.png new file mode 100644 index 0000000000..797300f215 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..2efbdb0954 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..58aee73c58 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fc.png b/static/img/twemoji/72x72/1f926-1f3fc.png new file mode 100644 index 0000000000..407e8054b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..93d1697b83 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..94355c5aca Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fd.png b/static/img/twemoji/72x72/1f926-1f3fd.png new file mode 100644 index 0000000000..6254233090 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..2745be7650 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..ddd6d4a05a Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3fe.png b/static/img/twemoji/72x72/1f926-1f3fe.png new file mode 100644 index 0000000000..6e83dc4877 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..d7dcd8dfc0 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..ce7ebd6d06 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-1f3ff.png b/static/img/twemoji/72x72/1f926-1f3ff.png new file mode 100644 index 0000000000..5fc2fecd65 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f926-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f926-200d-2640-fe0f.png new file mode 100644 index 0000000000..0862f45755 Binary files /dev/null and b/static/img/twemoji/72x72/1f926-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f926-200d-2642-fe0f.png new file mode 100644 index 0000000000..c819f4029a Binary files /dev/null and b/static/img/twemoji/72x72/1f926-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f926.png b/static/img/twemoji/72x72/1f926.png new file mode 100644 index 0000000000..4967e238dc Binary files /dev/null and b/static/img/twemoji/72x72/1f926.png differ diff --git a/static/img/twemoji/72x72/1f927.png b/static/img/twemoji/72x72/1f927.png new file mode 100644 index 0000000000..3acbfdce73 Binary files /dev/null and b/static/img/twemoji/72x72/1f927.png differ diff --git a/static/img/twemoji/72x72/1f928.png b/static/img/twemoji/72x72/1f928.png new file mode 100644 index 0000000000..f7ba36b213 Binary files /dev/null and b/static/img/twemoji/72x72/1f928.png differ diff --git a/static/img/twemoji/72x72/1f929.png b/static/img/twemoji/72x72/1f929.png new file mode 100644 index 0000000000..7bb9a9ce51 Binary files /dev/null and b/static/img/twemoji/72x72/1f929.png differ diff --git a/static/img/twemoji/72x72/1f92a.png b/static/img/twemoji/72x72/1f92a.png new file mode 100644 index 0000000000..ae57cb1541 Binary files /dev/null and b/static/img/twemoji/72x72/1f92a.png differ diff --git a/static/img/twemoji/72x72/1f92b.png b/static/img/twemoji/72x72/1f92b.png new file mode 100644 index 0000000000..47bd2bf362 Binary files /dev/null and b/static/img/twemoji/72x72/1f92b.png differ diff --git a/static/img/twemoji/72x72/1f92c.png b/static/img/twemoji/72x72/1f92c.png new file mode 100644 index 0000000000..84bb9ec9c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f92c.png differ diff --git a/static/img/twemoji/72x72/1f92d.png b/static/img/twemoji/72x72/1f92d.png new file mode 100644 index 0000000000..348989b7db Binary files /dev/null and b/static/img/twemoji/72x72/1f92d.png differ diff --git a/static/img/twemoji/72x72/1f92e.png b/static/img/twemoji/72x72/1f92e.png new file mode 100644 index 0000000000..5fa504dc9c Binary files /dev/null and b/static/img/twemoji/72x72/1f92e.png differ diff --git a/static/img/twemoji/72x72/1f92f.png b/static/img/twemoji/72x72/1f92f.png new file mode 100644 index 0000000000..f0ef168599 Binary files /dev/null and b/static/img/twemoji/72x72/1f92f.png differ diff --git a/static/img/twemoji/72x72/1f930-1f3fb.png b/static/img/twemoji/72x72/1f930-1f3fb.png new file mode 100644 index 0000000000..5b63304634 Binary files /dev/null and b/static/img/twemoji/72x72/1f930-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f930-1f3fc.png b/static/img/twemoji/72x72/1f930-1f3fc.png new file mode 100644 index 0000000000..5ff2e3c432 Binary files /dev/null and b/static/img/twemoji/72x72/1f930-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f930-1f3fd.png b/static/img/twemoji/72x72/1f930-1f3fd.png new file mode 100644 index 0000000000..5d065fba27 Binary files /dev/null and b/static/img/twemoji/72x72/1f930-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f930-1f3fe.png b/static/img/twemoji/72x72/1f930-1f3fe.png new file mode 100644 index 0000000000..ddc0648e8e Binary files /dev/null and b/static/img/twemoji/72x72/1f930-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f930-1f3ff.png b/static/img/twemoji/72x72/1f930-1f3ff.png new file mode 100644 index 0000000000..04918ba738 Binary files /dev/null and b/static/img/twemoji/72x72/1f930-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f930.png b/static/img/twemoji/72x72/1f930.png new file mode 100644 index 0000000000..d965748c88 Binary files /dev/null and b/static/img/twemoji/72x72/1f930.png differ diff --git a/static/img/twemoji/72x72/1f931-1f3fb.png b/static/img/twemoji/72x72/1f931-1f3fb.png new file mode 100644 index 0000000000..965173258f Binary files /dev/null and b/static/img/twemoji/72x72/1f931-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f931-1f3fc.png b/static/img/twemoji/72x72/1f931-1f3fc.png new file mode 100644 index 0000000000..6fc2bfd583 Binary files /dev/null and b/static/img/twemoji/72x72/1f931-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f931-1f3fd.png b/static/img/twemoji/72x72/1f931-1f3fd.png new file mode 100644 index 0000000000..446ad1147a Binary files /dev/null and b/static/img/twemoji/72x72/1f931-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f931-1f3fe.png b/static/img/twemoji/72x72/1f931-1f3fe.png new file mode 100644 index 0000000000..7c8cb50a78 Binary files /dev/null and b/static/img/twemoji/72x72/1f931-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f931-1f3ff.png b/static/img/twemoji/72x72/1f931-1f3ff.png new file mode 100644 index 0000000000..e113d8cb42 Binary files /dev/null and b/static/img/twemoji/72x72/1f931-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f931.png b/static/img/twemoji/72x72/1f931.png new file mode 100644 index 0000000000..dfc78bb1cf Binary files /dev/null and b/static/img/twemoji/72x72/1f931.png differ diff --git a/static/img/twemoji/72x72/1f932-1f3fb.png b/static/img/twemoji/72x72/1f932-1f3fb.png new file mode 100644 index 0000000000..6d9b2fc8cc Binary files /dev/null and b/static/img/twemoji/72x72/1f932-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f932-1f3fc.png b/static/img/twemoji/72x72/1f932-1f3fc.png new file mode 100644 index 0000000000..4b3ed1c24b Binary files /dev/null and b/static/img/twemoji/72x72/1f932-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f932-1f3fd.png b/static/img/twemoji/72x72/1f932-1f3fd.png new file mode 100644 index 0000000000..c2ca4f02cb Binary files /dev/null and b/static/img/twemoji/72x72/1f932-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f932-1f3fe.png b/static/img/twemoji/72x72/1f932-1f3fe.png new file mode 100644 index 0000000000..b5dc37f227 Binary files /dev/null and b/static/img/twemoji/72x72/1f932-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f932-1f3ff.png b/static/img/twemoji/72x72/1f932-1f3ff.png new file mode 100644 index 0000000000..75c4d1a90b Binary files /dev/null and b/static/img/twemoji/72x72/1f932-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f932.png b/static/img/twemoji/72x72/1f932.png new file mode 100644 index 0000000000..fb66ba11c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f932.png differ diff --git a/static/img/twemoji/72x72/1f933-1f3fb.png b/static/img/twemoji/72x72/1f933-1f3fb.png new file mode 100644 index 0000000000..24a81ca396 Binary files /dev/null and b/static/img/twemoji/72x72/1f933-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f933-1f3fc.png b/static/img/twemoji/72x72/1f933-1f3fc.png new file mode 100644 index 0000000000..1952c8d7c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f933-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f933-1f3fd.png b/static/img/twemoji/72x72/1f933-1f3fd.png new file mode 100644 index 0000000000..a12b2334e7 Binary files /dev/null and b/static/img/twemoji/72x72/1f933-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f933-1f3fe.png b/static/img/twemoji/72x72/1f933-1f3fe.png new file mode 100644 index 0000000000..b30a3b3c77 Binary files /dev/null and b/static/img/twemoji/72x72/1f933-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f933-1f3ff.png b/static/img/twemoji/72x72/1f933-1f3ff.png new file mode 100644 index 0000000000..d15fbc7b10 Binary files /dev/null and b/static/img/twemoji/72x72/1f933-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f933.png b/static/img/twemoji/72x72/1f933.png new file mode 100644 index 0000000000..f6411e5444 Binary files /dev/null and b/static/img/twemoji/72x72/1f933.png differ diff --git a/static/img/twemoji/72x72/1f934-1f3fb.png b/static/img/twemoji/72x72/1f934-1f3fb.png new file mode 100644 index 0000000000..dd91dd02fa Binary files /dev/null and b/static/img/twemoji/72x72/1f934-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f934-1f3fc.png b/static/img/twemoji/72x72/1f934-1f3fc.png new file mode 100644 index 0000000000..d3e3618184 Binary files /dev/null and b/static/img/twemoji/72x72/1f934-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f934-1f3fd.png b/static/img/twemoji/72x72/1f934-1f3fd.png new file mode 100644 index 0000000000..a00e9eb039 Binary files /dev/null and b/static/img/twemoji/72x72/1f934-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f934-1f3fe.png b/static/img/twemoji/72x72/1f934-1f3fe.png new file mode 100644 index 0000000000..2d2fabb6ec Binary files /dev/null and b/static/img/twemoji/72x72/1f934-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f934-1f3ff.png b/static/img/twemoji/72x72/1f934-1f3ff.png new file mode 100644 index 0000000000..92df08a565 Binary files /dev/null and b/static/img/twemoji/72x72/1f934-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f934.png b/static/img/twemoji/72x72/1f934.png new file mode 100644 index 0000000000..5ec0ddf76b Binary files /dev/null and b/static/img/twemoji/72x72/1f934.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..14555b4f9d Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..10e1d4b252 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fb.png b/static/img/twemoji/72x72/1f935-1f3fb.png new file mode 100644 index 0000000000..ff491fcfdd Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..20a49e5fb1 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..6c57f85b56 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fc.png b/static/img/twemoji/72x72/1f935-1f3fc.png new file mode 100644 index 0000000000..faf51e03b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..a17ec99413 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..a7fa167fcb Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fd.png b/static/img/twemoji/72x72/1f935-1f3fd.png new file mode 100644 index 0000000000..e78afd3052 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..e8cb2b3a73 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..84862f24d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3fe.png b/static/img/twemoji/72x72/1f935-1f3fe.png new file mode 100644 index 0000000000..f81b709b2a Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..af61d7fef1 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..0accc0527e Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-1f3ff.png b/static/img/twemoji/72x72/1f935-1f3ff.png new file mode 100644 index 0000000000..652d826be0 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f935-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f935-200d-2640-fe0f.png new file mode 100644 index 0000000000..3a7d089844 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f935-200d-2642-fe0f.png new file mode 100644 index 0000000000..135f8c6e57 Binary files /dev/null and b/static/img/twemoji/72x72/1f935-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f935.png b/static/img/twemoji/72x72/1f935.png new file mode 100644 index 0000000000..de7ed647ce Binary files /dev/null and b/static/img/twemoji/72x72/1f935.png differ diff --git a/static/img/twemoji/72x72/1f936-1f3fb.png b/static/img/twemoji/72x72/1f936-1f3fb.png new file mode 100644 index 0000000000..a6e57fc30b Binary files /dev/null and b/static/img/twemoji/72x72/1f936-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f936-1f3fc.png b/static/img/twemoji/72x72/1f936-1f3fc.png new file mode 100644 index 0000000000..0d053ca3bd Binary files /dev/null and b/static/img/twemoji/72x72/1f936-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f936-1f3fd.png b/static/img/twemoji/72x72/1f936-1f3fd.png new file mode 100644 index 0000000000..4759abc710 Binary files /dev/null and b/static/img/twemoji/72x72/1f936-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f936-1f3fe.png b/static/img/twemoji/72x72/1f936-1f3fe.png new file mode 100644 index 0000000000..4dedffaa70 Binary files /dev/null and b/static/img/twemoji/72x72/1f936-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f936-1f3ff.png b/static/img/twemoji/72x72/1f936-1f3ff.png new file mode 100644 index 0000000000..25324ab420 Binary files /dev/null and b/static/img/twemoji/72x72/1f936-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f936.png b/static/img/twemoji/72x72/1f936.png new file mode 100644 index 0000000000..1923fbd8e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f936.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..3ae10f1008 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..88e9c7cd1a Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fb.png b/static/img/twemoji/72x72/1f937-1f3fb.png new file mode 100644 index 0000000000..17e41e4d71 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..1be387d41e Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..f1fc833e9c Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fc.png b/static/img/twemoji/72x72/1f937-1f3fc.png new file mode 100644 index 0000000000..eac5593e4d Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..6e37e00f4d Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..cee6356cbf Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fd.png b/static/img/twemoji/72x72/1f937-1f3fd.png new file mode 100644 index 0000000000..c29ab2f743 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..0558b50a04 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..549587d6f0 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3fe.png b/static/img/twemoji/72x72/1f937-1f3fe.png new file mode 100644 index 0000000000..8ebe5b703d Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..b7f720d613 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..28dc092660 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-1f3ff.png b/static/img/twemoji/72x72/1f937-1f3ff.png new file mode 100644 index 0000000000..27717066d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f937-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f937-200d-2640-fe0f.png new file mode 100644 index 0000000000..b6efdc63a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f937-200d-2642-fe0f.png new file mode 100644 index 0000000000..219d1779f5 Binary files /dev/null and b/static/img/twemoji/72x72/1f937-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f937.png b/static/img/twemoji/72x72/1f937.png new file mode 100644 index 0000000000..087f913ffd Binary files /dev/null and b/static/img/twemoji/72x72/1f937.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..cbda90bf9f Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..431a4461e3 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fb.png b/static/img/twemoji/72x72/1f938-1f3fb.png new file mode 100644 index 0000000000..cbda90bf9f Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..25f64c8b06 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..bf621af0b3 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fc.png b/static/img/twemoji/72x72/1f938-1f3fc.png new file mode 100644 index 0000000000..8592fdcb77 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..399f4807f8 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..277e11f0c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fd.png b/static/img/twemoji/72x72/1f938-1f3fd.png new file mode 100644 index 0000000000..6c28a25603 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..3c73845e8d Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..dfd446bd8d Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3fe.png b/static/img/twemoji/72x72/1f938-1f3fe.png new file mode 100644 index 0000000000..84528e6aa4 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..90454bc8b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..8877efb271 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-1f3ff.png b/static/img/twemoji/72x72/1f938-1f3ff.png new file mode 100644 index 0000000000..90454bc8b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f938-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f938-200d-2640-fe0f.png new file mode 100644 index 0000000000..124763691f Binary files /dev/null and b/static/img/twemoji/72x72/1f938-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f938-200d-2642-fe0f.png new file mode 100644 index 0000000000..aaf7c70f74 Binary files /dev/null and b/static/img/twemoji/72x72/1f938-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f938.png b/static/img/twemoji/72x72/1f938.png new file mode 100644 index 0000000000..3d884ffc46 Binary files /dev/null and b/static/img/twemoji/72x72/1f938.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..7e0822fd89 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..631afe697f Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fb.png b/static/img/twemoji/72x72/1f939-1f3fb.png new file mode 100644 index 0000000000..c45993bc8e Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..9427c61849 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..c28f2a5db9 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fc.png b/static/img/twemoji/72x72/1f939-1f3fc.png new file mode 100644 index 0000000000..dbde27a5b1 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..710119d96b Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..12d32ecb86 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fd.png b/static/img/twemoji/72x72/1f939-1f3fd.png new file mode 100644 index 0000000000..0ba3a83bac Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..2a8d51aaa9 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..f04ba21ece Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3fe.png b/static/img/twemoji/72x72/1f939-1f3fe.png new file mode 100644 index 0000000000..0d248c9a5c Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..37a7391cfe Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..4b5b1a7d5c Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-1f3ff.png b/static/img/twemoji/72x72/1f939-1f3ff.png new file mode 100644 index 0000000000..a18fb24223 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f939-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f939-200d-2640-fe0f.png new file mode 100644 index 0000000000..5c3deb2d49 Binary files /dev/null and b/static/img/twemoji/72x72/1f939-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f939-200d-2642-fe0f.png new file mode 100644 index 0000000000..d6cc6a380d Binary files /dev/null and b/static/img/twemoji/72x72/1f939-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f939.png b/static/img/twemoji/72x72/1f939.png new file mode 100644 index 0000000000..9bc3623489 Binary files /dev/null and b/static/img/twemoji/72x72/1f939.png differ diff --git a/static/img/twemoji/72x72/1f93a.png b/static/img/twemoji/72x72/1f93a.png new file mode 100644 index 0000000000..064b747aae Binary files /dev/null and b/static/img/twemoji/72x72/1f93a.png differ diff --git a/static/img/twemoji/72x72/1f93c-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93c-200d-2640-fe0f.png new file mode 100644 index 0000000000..98afd9ce5d Binary files /dev/null and b/static/img/twemoji/72x72/1f93c-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93c-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93c-200d-2642-fe0f.png new file mode 100644 index 0000000000..df57407333 Binary files /dev/null and b/static/img/twemoji/72x72/1f93c-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93c.png b/static/img/twemoji/72x72/1f93c.png new file mode 100644 index 0000000000..e551a758cf Binary files /dev/null and b/static/img/twemoji/72x72/1f93c.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..74118cdc89 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..4f343861d3 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fb.png b/static/img/twemoji/72x72/1f93d-1f3fb.png new file mode 100644 index 0000000000..4f343861d3 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..02a40bc83d Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..3548a2ef8d Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fc.png b/static/img/twemoji/72x72/1f93d-1f3fc.png new file mode 100644 index 0000000000..3548a2ef8d Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..28e04bc113 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..7b45751b64 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fd.png b/static/img/twemoji/72x72/1f93d-1f3fd.png new file mode 100644 index 0000000000..7b45751b64 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..f112c330bc Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..64f9e815cb Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3fe.png b/static/img/twemoji/72x72/1f93d-1f3fe.png new file mode 100644 index 0000000000..b391186151 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..dd3f628ee9 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..bd6e616eb2 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-1f3ff.png b/static/img/twemoji/72x72/1f93d-1f3ff.png new file mode 100644 index 0000000000..bd6e616eb2 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f93d-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93d-200d-2640-fe0f.png new file mode 100644 index 0000000000..9f1a2e79e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93d-200d-2642-fe0f.png new file mode 100644 index 0000000000..14bc7c68d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93d.png b/static/img/twemoji/72x72/1f93d.png new file mode 100644 index 0000000000..14bc7c68d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f93d.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..52f1ac332d Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..33b1d7c764 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fb.png b/static/img/twemoji/72x72/1f93e-1f3fb.png new file mode 100644 index 0000000000..b54cd2c02d Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..f20872097e Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..1f3f9215d0 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fc.png b/static/img/twemoji/72x72/1f93e-1f3fc.png new file mode 100644 index 0000000000..266e92a29d Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..8b21c5f954 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..20d6288ed7 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fd.png b/static/img/twemoji/72x72/1f93e-1f3fd.png new file mode 100644 index 0000000000..b5c00ee009 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..0ad360f407 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..b653112d27 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3fe.png b/static/img/twemoji/72x72/1f93e-1f3fe.png new file mode 100644 index 0000000000..d7efa3634c Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..25a5c4edd8 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..c7dce8c231 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-1f3ff.png b/static/img/twemoji/72x72/1f93e-1f3ff.png new file mode 100644 index 0000000000..b181779066 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f93e-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f93e-200d-2640-fe0f.png new file mode 100644 index 0000000000..a8bfd38c50 Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f93e-200d-2642-fe0f.png new file mode 100644 index 0000000000..be531abf1f Binary files /dev/null and b/static/img/twemoji/72x72/1f93e-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f93e.png b/static/img/twemoji/72x72/1f93e.png new file mode 100644 index 0000000000..531f3859ab Binary files /dev/null and b/static/img/twemoji/72x72/1f93e.png differ diff --git a/static/img/twemoji/72x72/1f940.png b/static/img/twemoji/72x72/1f940.png new file mode 100644 index 0000000000..a4e69ff073 Binary files /dev/null and b/static/img/twemoji/72x72/1f940.png differ diff --git a/static/img/twemoji/72x72/1f941.png b/static/img/twemoji/72x72/1f941.png new file mode 100644 index 0000000000..db25d8aa7b Binary files /dev/null and b/static/img/twemoji/72x72/1f941.png differ diff --git a/static/img/twemoji/72x72/1f942.png b/static/img/twemoji/72x72/1f942.png new file mode 100644 index 0000000000..1b24d16ae0 Binary files /dev/null and b/static/img/twemoji/72x72/1f942.png differ diff --git a/static/img/twemoji/72x72/1f943.png b/static/img/twemoji/72x72/1f943.png new file mode 100644 index 0000000000..d8786fc4e4 Binary files /dev/null and b/static/img/twemoji/72x72/1f943.png differ diff --git a/static/img/twemoji/72x72/1f944.png b/static/img/twemoji/72x72/1f944.png new file mode 100644 index 0000000000..7a2d281e87 Binary files /dev/null and b/static/img/twemoji/72x72/1f944.png differ diff --git a/static/img/twemoji/72x72/1f945.png b/static/img/twemoji/72x72/1f945.png new file mode 100644 index 0000000000..574d874a1f Binary files /dev/null and b/static/img/twemoji/72x72/1f945.png differ diff --git a/static/img/twemoji/72x72/1f947.png b/static/img/twemoji/72x72/1f947.png new file mode 100644 index 0000000000..d299e6c512 Binary files /dev/null and b/static/img/twemoji/72x72/1f947.png differ diff --git a/static/img/twemoji/72x72/1f948.png b/static/img/twemoji/72x72/1f948.png new file mode 100644 index 0000000000..8c3107152a Binary files /dev/null and b/static/img/twemoji/72x72/1f948.png differ diff --git a/static/img/twemoji/72x72/1f949.png b/static/img/twemoji/72x72/1f949.png new file mode 100644 index 0000000000..ad7a4ed4c8 Binary files /dev/null and b/static/img/twemoji/72x72/1f949.png differ diff --git a/static/img/twemoji/72x72/1f94a.png b/static/img/twemoji/72x72/1f94a.png new file mode 100644 index 0000000000..43b1f70262 Binary files /dev/null and b/static/img/twemoji/72x72/1f94a.png differ diff --git a/static/img/twemoji/72x72/1f94b.png b/static/img/twemoji/72x72/1f94b.png new file mode 100644 index 0000000000..734864703c Binary files /dev/null and b/static/img/twemoji/72x72/1f94b.png differ diff --git a/static/img/twemoji/72x72/1f94c.png b/static/img/twemoji/72x72/1f94c.png new file mode 100644 index 0000000000..42735b84c3 Binary files /dev/null and b/static/img/twemoji/72x72/1f94c.png differ diff --git a/static/img/twemoji/72x72/1f950.png b/static/img/twemoji/72x72/1f950.png new file mode 100644 index 0000000000..2d4b2d9710 Binary files /dev/null and b/static/img/twemoji/72x72/1f950.png differ diff --git a/static/img/twemoji/72x72/1f951.png b/static/img/twemoji/72x72/1f951.png new file mode 100644 index 0000000000..8e5e2cc375 Binary files /dev/null and b/static/img/twemoji/72x72/1f951.png differ diff --git a/static/img/twemoji/72x72/1f952.png b/static/img/twemoji/72x72/1f952.png new file mode 100644 index 0000000000..a1d459a316 Binary files /dev/null and b/static/img/twemoji/72x72/1f952.png differ diff --git a/static/img/twemoji/72x72/1f953.png b/static/img/twemoji/72x72/1f953.png new file mode 100644 index 0000000000..150e8aa460 Binary files /dev/null and b/static/img/twemoji/72x72/1f953.png differ diff --git a/static/img/twemoji/72x72/1f954.png b/static/img/twemoji/72x72/1f954.png new file mode 100644 index 0000000000..01a64cc3c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f954.png differ diff --git a/static/img/twemoji/72x72/1f955.png b/static/img/twemoji/72x72/1f955.png new file mode 100644 index 0000000000..bb4d4f533b Binary files /dev/null and b/static/img/twemoji/72x72/1f955.png differ diff --git a/static/img/twemoji/72x72/1f956.png b/static/img/twemoji/72x72/1f956.png new file mode 100644 index 0000000000..53067a7f34 Binary files /dev/null and b/static/img/twemoji/72x72/1f956.png differ diff --git a/static/img/twemoji/72x72/1f957.png b/static/img/twemoji/72x72/1f957.png new file mode 100644 index 0000000000..e3325b048e Binary files /dev/null and b/static/img/twemoji/72x72/1f957.png differ diff --git a/static/img/twemoji/72x72/1f958.png b/static/img/twemoji/72x72/1f958.png new file mode 100644 index 0000000000..300f700fcc Binary files /dev/null and b/static/img/twemoji/72x72/1f958.png differ diff --git a/static/img/twemoji/72x72/1f959.png b/static/img/twemoji/72x72/1f959.png new file mode 100644 index 0000000000..f5dca14bd2 Binary files /dev/null and b/static/img/twemoji/72x72/1f959.png differ diff --git a/static/img/twemoji/72x72/1f95a.png b/static/img/twemoji/72x72/1f95a.png new file mode 100644 index 0000000000..e4ce262957 Binary files /dev/null and b/static/img/twemoji/72x72/1f95a.png differ diff --git a/static/img/twemoji/72x72/1f95b.png b/static/img/twemoji/72x72/1f95b.png new file mode 100644 index 0000000000..788b632c9d Binary files /dev/null and b/static/img/twemoji/72x72/1f95b.png differ diff --git a/static/img/twemoji/72x72/1f95c.png b/static/img/twemoji/72x72/1f95c.png new file mode 100644 index 0000000000..6397a149b0 Binary files /dev/null and b/static/img/twemoji/72x72/1f95c.png differ diff --git a/static/img/twemoji/72x72/1f95d.png b/static/img/twemoji/72x72/1f95d.png new file mode 100644 index 0000000000..75a79721fd Binary files /dev/null and b/static/img/twemoji/72x72/1f95d.png differ diff --git a/static/img/twemoji/72x72/1f95e.png b/static/img/twemoji/72x72/1f95e.png new file mode 100644 index 0000000000..c7ad386145 Binary files /dev/null and b/static/img/twemoji/72x72/1f95e.png differ diff --git a/static/img/twemoji/72x72/1f95f.png b/static/img/twemoji/72x72/1f95f.png new file mode 100644 index 0000000000..d4956e7c75 Binary files /dev/null and b/static/img/twemoji/72x72/1f95f.png differ diff --git a/static/img/twemoji/72x72/1f960.png b/static/img/twemoji/72x72/1f960.png new file mode 100644 index 0000000000..94a8cdca40 Binary files /dev/null and b/static/img/twemoji/72x72/1f960.png differ diff --git a/static/img/twemoji/72x72/1f961.png b/static/img/twemoji/72x72/1f961.png new file mode 100644 index 0000000000..7acb7385b5 Binary files /dev/null and b/static/img/twemoji/72x72/1f961.png differ diff --git a/static/img/twemoji/72x72/1f962.png b/static/img/twemoji/72x72/1f962.png new file mode 100644 index 0000000000..baf4280efa Binary files /dev/null and b/static/img/twemoji/72x72/1f962.png differ diff --git a/static/img/twemoji/72x72/1f963.png b/static/img/twemoji/72x72/1f963.png new file mode 100644 index 0000000000..b0d88a73b9 Binary files /dev/null and b/static/img/twemoji/72x72/1f963.png differ diff --git a/static/img/twemoji/72x72/1f964.png b/static/img/twemoji/72x72/1f964.png new file mode 100644 index 0000000000..4b2f313f9b Binary files /dev/null and b/static/img/twemoji/72x72/1f964.png differ diff --git a/static/img/twemoji/72x72/1f965.png b/static/img/twemoji/72x72/1f965.png new file mode 100644 index 0000000000..24d3cae530 Binary files /dev/null and b/static/img/twemoji/72x72/1f965.png differ diff --git a/static/img/twemoji/72x72/1f966.png b/static/img/twemoji/72x72/1f966.png new file mode 100644 index 0000000000..57f2bed82b Binary files /dev/null and b/static/img/twemoji/72x72/1f966.png differ diff --git a/static/img/twemoji/72x72/1f967.png b/static/img/twemoji/72x72/1f967.png new file mode 100644 index 0000000000..03acb760bc Binary files /dev/null and b/static/img/twemoji/72x72/1f967.png differ diff --git a/static/img/twemoji/72x72/1f968.png b/static/img/twemoji/72x72/1f968.png new file mode 100644 index 0000000000..0cbcc80e8e Binary files /dev/null and b/static/img/twemoji/72x72/1f968.png differ diff --git a/static/img/twemoji/72x72/1f969.png b/static/img/twemoji/72x72/1f969.png new file mode 100644 index 0000000000..6f2432d9a6 Binary files /dev/null and b/static/img/twemoji/72x72/1f969.png differ diff --git a/static/img/twemoji/72x72/1f96a.png b/static/img/twemoji/72x72/1f96a.png new file mode 100644 index 0000000000..ba3f9a1cdb Binary files /dev/null and b/static/img/twemoji/72x72/1f96a.png differ diff --git a/static/img/twemoji/72x72/1f96b.png b/static/img/twemoji/72x72/1f96b.png new file mode 100644 index 0000000000..d0a23a5342 Binary files /dev/null and b/static/img/twemoji/72x72/1f96b.png differ diff --git a/static/img/twemoji/72x72/1f980.png b/static/img/twemoji/72x72/1f980.png new file mode 100644 index 0000000000..ee5c4be669 Binary files /dev/null and b/static/img/twemoji/72x72/1f980.png differ diff --git a/static/img/twemoji/72x72/1f981.png b/static/img/twemoji/72x72/1f981.png new file mode 100644 index 0000000000..1ad2826ea4 Binary files /dev/null and b/static/img/twemoji/72x72/1f981.png differ diff --git a/static/img/twemoji/72x72/1f982.png b/static/img/twemoji/72x72/1f982.png new file mode 100644 index 0000000000..2215d4642f Binary files /dev/null and b/static/img/twemoji/72x72/1f982.png differ diff --git a/static/img/twemoji/72x72/1f983.png b/static/img/twemoji/72x72/1f983.png new file mode 100644 index 0000000000..4a6c7740d1 Binary files /dev/null and b/static/img/twemoji/72x72/1f983.png differ diff --git a/static/img/twemoji/72x72/1f984.png b/static/img/twemoji/72x72/1f984.png new file mode 100644 index 0000000000..7b53a8b310 Binary files /dev/null and b/static/img/twemoji/72x72/1f984.png differ diff --git a/static/img/twemoji/72x72/1f985.png b/static/img/twemoji/72x72/1f985.png new file mode 100644 index 0000000000..c9cce258ae Binary files /dev/null and b/static/img/twemoji/72x72/1f985.png differ diff --git a/static/img/twemoji/72x72/1f986.png b/static/img/twemoji/72x72/1f986.png new file mode 100644 index 0000000000..6adaf8cddb Binary files /dev/null and b/static/img/twemoji/72x72/1f986.png differ diff --git a/static/img/twemoji/72x72/1f987.png b/static/img/twemoji/72x72/1f987.png new file mode 100644 index 0000000000..90dde31a2c Binary files /dev/null and b/static/img/twemoji/72x72/1f987.png differ diff --git a/static/img/twemoji/72x72/1f988.png b/static/img/twemoji/72x72/1f988.png new file mode 100644 index 0000000000..6d28564329 Binary files /dev/null and b/static/img/twemoji/72x72/1f988.png differ diff --git a/static/img/twemoji/72x72/1f989.png b/static/img/twemoji/72x72/1f989.png new file mode 100644 index 0000000000..0090c90144 Binary files /dev/null and b/static/img/twemoji/72x72/1f989.png differ diff --git a/static/img/twemoji/72x72/1f98a.png b/static/img/twemoji/72x72/1f98a.png new file mode 100644 index 0000000000..c2a3140bb9 Binary files /dev/null and b/static/img/twemoji/72x72/1f98a.png differ diff --git a/static/img/twemoji/72x72/1f98b.png b/static/img/twemoji/72x72/1f98b.png new file mode 100644 index 0000000000..621b68ac2d Binary files /dev/null and b/static/img/twemoji/72x72/1f98b.png differ diff --git a/static/img/twemoji/72x72/1f98c.png b/static/img/twemoji/72x72/1f98c.png new file mode 100644 index 0000000000..92aa546e94 Binary files /dev/null and b/static/img/twemoji/72x72/1f98c.png differ diff --git a/static/img/twemoji/72x72/1f98d.png b/static/img/twemoji/72x72/1f98d.png new file mode 100644 index 0000000000..43fd5abf12 Binary files /dev/null and b/static/img/twemoji/72x72/1f98d.png differ diff --git a/static/img/twemoji/72x72/1f98e.png b/static/img/twemoji/72x72/1f98e.png new file mode 100644 index 0000000000..97f3d4bfb1 Binary files /dev/null and b/static/img/twemoji/72x72/1f98e.png differ diff --git a/static/img/twemoji/72x72/1f98f.png b/static/img/twemoji/72x72/1f98f.png new file mode 100644 index 0000000000..e81681a603 Binary files /dev/null and b/static/img/twemoji/72x72/1f98f.png differ diff --git a/static/img/twemoji/72x72/1f990.png b/static/img/twemoji/72x72/1f990.png new file mode 100644 index 0000000000..fce0ec4bc1 Binary files /dev/null and b/static/img/twemoji/72x72/1f990.png differ diff --git a/static/img/twemoji/72x72/1f991.png b/static/img/twemoji/72x72/1f991.png new file mode 100644 index 0000000000..8e1b95f60e Binary files /dev/null and b/static/img/twemoji/72x72/1f991.png differ diff --git a/static/img/twemoji/72x72/1f992.png b/static/img/twemoji/72x72/1f992.png new file mode 100644 index 0000000000..166afeef44 Binary files /dev/null and b/static/img/twemoji/72x72/1f992.png differ diff --git a/static/img/twemoji/72x72/1f993.png b/static/img/twemoji/72x72/1f993.png new file mode 100644 index 0000000000..6faa14f55d Binary files /dev/null and b/static/img/twemoji/72x72/1f993.png differ diff --git a/static/img/twemoji/72x72/1f994.png b/static/img/twemoji/72x72/1f994.png new file mode 100644 index 0000000000..e289ba8129 Binary files /dev/null and b/static/img/twemoji/72x72/1f994.png differ diff --git a/static/img/twemoji/72x72/1f995.png b/static/img/twemoji/72x72/1f995.png new file mode 100644 index 0000000000..1ee43370ed Binary files /dev/null and b/static/img/twemoji/72x72/1f995.png differ diff --git a/static/img/twemoji/72x72/1f996.png b/static/img/twemoji/72x72/1f996.png new file mode 100644 index 0000000000..d8811a5638 Binary files /dev/null and b/static/img/twemoji/72x72/1f996.png differ diff --git a/static/img/twemoji/72x72/1f997.png b/static/img/twemoji/72x72/1f997.png new file mode 100644 index 0000000000..51aecd0f20 Binary files /dev/null and b/static/img/twemoji/72x72/1f997.png differ diff --git a/static/img/twemoji/72x72/1f9c0.png b/static/img/twemoji/72x72/1f9c0.png new file mode 100644 index 0000000000..8fba6ae620 Binary files /dev/null and b/static/img/twemoji/72x72/1f9c0.png differ diff --git a/static/img/twemoji/72x72/1f9d0.png b/static/img/twemoji/72x72/1f9d0.png new file mode 100644 index 0000000000..c6752715c2 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d0.png differ diff --git a/static/img/twemoji/72x72/1f9d1-1f3fb.png b/static/img/twemoji/72x72/1f9d1-1f3fb.png new file mode 100644 index 0000000000..8f30fc9e38 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d1-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d1-1f3fc.png b/static/img/twemoji/72x72/1f9d1-1f3fc.png new file mode 100644 index 0000000000..7e893e1d74 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d1-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d1-1f3fd.png b/static/img/twemoji/72x72/1f9d1-1f3fd.png new file mode 100644 index 0000000000..3303a9712b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d1-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d1-1f3fe.png b/static/img/twemoji/72x72/1f9d1-1f3fe.png new file mode 100644 index 0000000000..71a86e0fc5 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d1-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d1-1f3ff.png b/static/img/twemoji/72x72/1f9d1-1f3ff.png new file mode 100644 index 0000000000..173c4ca3e6 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d1-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d1.png b/static/img/twemoji/72x72/1f9d1.png new file mode 100644 index 0000000000..1408019b6c Binary files /dev/null and b/static/img/twemoji/72x72/1f9d1.png differ diff --git a/static/img/twemoji/72x72/1f9d2-1f3fb.png b/static/img/twemoji/72x72/1f9d2-1f3fb.png new file mode 100644 index 0000000000..c78cc08b8c Binary files /dev/null and b/static/img/twemoji/72x72/1f9d2-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d2-1f3fc.png b/static/img/twemoji/72x72/1f9d2-1f3fc.png new file mode 100644 index 0000000000..81a69110e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d2-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d2-1f3fd.png b/static/img/twemoji/72x72/1f9d2-1f3fd.png new file mode 100644 index 0000000000..f8f4efc87d Binary files /dev/null and b/static/img/twemoji/72x72/1f9d2-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d2-1f3fe.png b/static/img/twemoji/72x72/1f9d2-1f3fe.png new file mode 100644 index 0000000000..2ed3df63be Binary files /dev/null and b/static/img/twemoji/72x72/1f9d2-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d2-1f3ff.png b/static/img/twemoji/72x72/1f9d2-1f3ff.png new file mode 100644 index 0000000000..7b2ebfecaa Binary files /dev/null and b/static/img/twemoji/72x72/1f9d2-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d2.png b/static/img/twemoji/72x72/1f9d2.png new file mode 100644 index 0000000000..377e4a04c5 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d2.png differ diff --git a/static/img/twemoji/72x72/1f9d3-1f3fb.png b/static/img/twemoji/72x72/1f9d3-1f3fb.png new file mode 100644 index 0000000000..9d975f2d41 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d3-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d3-1f3fc.png b/static/img/twemoji/72x72/1f9d3-1f3fc.png new file mode 100644 index 0000000000..d389134ffc Binary files /dev/null and b/static/img/twemoji/72x72/1f9d3-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d3-1f3fd.png b/static/img/twemoji/72x72/1f9d3-1f3fd.png new file mode 100644 index 0000000000..fb03dbc39d Binary files /dev/null and b/static/img/twemoji/72x72/1f9d3-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d3-1f3fe.png b/static/img/twemoji/72x72/1f9d3-1f3fe.png new file mode 100644 index 0000000000..5a8ffd5382 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d3-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d3-1f3ff.png b/static/img/twemoji/72x72/1f9d3-1f3ff.png new file mode 100644 index 0000000000..7df3838e64 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d3-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d3.png b/static/img/twemoji/72x72/1f9d3.png new file mode 100644 index 0000000000..8383555722 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d3.png differ diff --git a/static/img/twemoji/72x72/1f9d4-1f3fb.png b/static/img/twemoji/72x72/1f9d4-1f3fb.png new file mode 100644 index 0000000000..4a2fdeb304 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d4-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d4-1f3fc.png b/static/img/twemoji/72x72/1f9d4-1f3fc.png new file mode 100644 index 0000000000..b1f6e168d7 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d4-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d4-1f3fd.png b/static/img/twemoji/72x72/1f9d4-1f3fd.png new file mode 100644 index 0000000000..f75b75a74e Binary files /dev/null and b/static/img/twemoji/72x72/1f9d4-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d4-1f3fe.png b/static/img/twemoji/72x72/1f9d4-1f3fe.png new file mode 100644 index 0000000000..003740edd7 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d4-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d4-1f3ff.png b/static/img/twemoji/72x72/1f9d4-1f3ff.png new file mode 100644 index 0000000000..566631656e Binary files /dev/null and b/static/img/twemoji/72x72/1f9d4-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d4.png b/static/img/twemoji/72x72/1f9d4.png new file mode 100644 index 0000000000..944d76bb69 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d4.png differ diff --git a/static/img/twemoji/72x72/1f9d5-1f3fb.png b/static/img/twemoji/72x72/1f9d5-1f3fb.png new file mode 100644 index 0000000000..511414ad6c Binary files /dev/null and b/static/img/twemoji/72x72/1f9d5-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d5-1f3fc.png b/static/img/twemoji/72x72/1f9d5-1f3fc.png new file mode 100644 index 0000000000..a88780765f Binary files /dev/null and b/static/img/twemoji/72x72/1f9d5-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d5-1f3fd.png b/static/img/twemoji/72x72/1f9d5-1f3fd.png new file mode 100644 index 0000000000..75b859a82d Binary files /dev/null and b/static/img/twemoji/72x72/1f9d5-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d5-1f3fe.png b/static/img/twemoji/72x72/1f9d5-1f3fe.png new file mode 100644 index 0000000000..dae834e9cb Binary files /dev/null and b/static/img/twemoji/72x72/1f9d5-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d5-1f3ff.png b/static/img/twemoji/72x72/1f9d5-1f3ff.png new file mode 100644 index 0000000000..7c810c2679 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d5-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d5.png b/static/img/twemoji/72x72/1f9d5.png new file mode 100644 index 0000000000..2057cd7234 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d5.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..f3c3d1a3fe Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..85b02a332b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fb.png b/static/img/twemoji/72x72/1f9d6-1f3fb.png new file mode 100644 index 0000000000..2828ff553e Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..99560e118d Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..9210538293 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fc.png b/static/img/twemoji/72x72/1f9d6-1f3fc.png new file mode 100644 index 0000000000..34216d45a4 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..56d64ccadf Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..184ceb39cc Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fd.png b/static/img/twemoji/72x72/1f9d6-1f3fd.png new file mode 100644 index 0000000000..feea98957d Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..e3780349e7 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..142f10edd9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3fe.png b/static/img/twemoji/72x72/1f9d6-1f3fe.png new file mode 100644 index 0000000000..4d05340916 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..68993ba9f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..3443e445c4 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-1f3ff.png b/static/img/twemoji/72x72/1f9d6-1f3ff.png new file mode 100644 index 0000000000..42e0b32c99 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d6-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d6-200d-2640-fe0f.png new file mode 100644 index 0000000000..d8db58e3f1 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d6-200d-2642-fe0f.png new file mode 100644 index 0000000000..3d913a0d72 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d6.png b/static/img/twemoji/72x72/1f9d6.png new file mode 100644 index 0000000000..c485a4e9de Binary files /dev/null and b/static/img/twemoji/72x72/1f9d6.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..b489e5438a Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..883f998b83 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fb.png b/static/img/twemoji/72x72/1f9d7-1f3fb.png new file mode 100644 index 0000000000..71330d66a8 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..1ba9b517d0 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..877a57db9f Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fc.png b/static/img/twemoji/72x72/1f9d7-1f3fc.png new file mode 100644 index 0000000000..a1345ecbd2 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..2c4ad8a5f4 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..17202b1016 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fd.png b/static/img/twemoji/72x72/1f9d7-1f3fd.png new file mode 100644 index 0000000000..016b920bcd Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..f6cf845218 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..cba32a3b32 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3fe.png b/static/img/twemoji/72x72/1f9d7-1f3fe.png new file mode 100644 index 0000000000..531e8b136b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..f387ea1d07 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..e8ea201611 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-1f3ff.png b/static/img/twemoji/72x72/1f9d7-1f3ff.png new file mode 100644 index 0000000000..785384bd3e Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d7-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d7-200d-2640-fe0f.png new file mode 100644 index 0000000000..590704f805 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d7-200d-2642-fe0f.png new file mode 100644 index 0000000000..cbdca3781e Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d7.png b/static/img/twemoji/72x72/1f9d7.png new file mode 100644 index 0000000000..d8a6229d6b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d7.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..e1e04b08d2 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..0f28074536 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fb.png b/static/img/twemoji/72x72/1f9d8-1f3fb.png new file mode 100644 index 0000000000..ea1890b726 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..3982253138 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..cf9fffcf1b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fc.png b/static/img/twemoji/72x72/1f9d8-1f3fc.png new file mode 100644 index 0000000000..0e9bf46e0b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..cdf495b030 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..5c6b66d3fe Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fd.png b/static/img/twemoji/72x72/1f9d8-1f3fd.png new file mode 100644 index 0000000000..f3337d3317 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..8b34df2289 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..10f0955f40 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3fe.png b/static/img/twemoji/72x72/1f9d8-1f3fe.png new file mode 100644 index 0000000000..435e74769d Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..6a2afb85a8 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..86ed3678b0 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-1f3ff.png b/static/img/twemoji/72x72/1f9d8-1f3ff.png new file mode 100644 index 0000000000..fed226dac2 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d8-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d8-200d-2640-fe0f.png new file mode 100644 index 0000000000..cfa4691598 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d8-200d-2642-fe0f.png new file mode 100644 index 0000000000..753c3d19f5 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d8.png b/static/img/twemoji/72x72/1f9d8.png new file mode 100644 index 0000000000..e9404fd525 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d8.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..99684cd5df Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..6b093086ad Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fb.png b/static/img/twemoji/72x72/1f9d9-1f3fb.png new file mode 100644 index 0000000000..823f6843fa Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..c974a0be37 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..275c4cfcb8 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fc.png b/static/img/twemoji/72x72/1f9d9-1f3fc.png new file mode 100644 index 0000000000..c2ff6622a0 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..0c0e055915 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..a221ab215e Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fd.png b/static/img/twemoji/72x72/1f9d9-1f3fd.png new file mode 100644 index 0000000000..1cce45b1d2 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..33d5ab1482 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..7792991646 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3fe.png b/static/img/twemoji/72x72/1f9d9-1f3fe.png new file mode 100644 index 0000000000..ddb5de5580 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..8eff92ef76 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..02ed7e424b Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-1f3ff.png b/static/img/twemoji/72x72/1f9d9-1f3ff.png new file mode 100644 index 0000000000..302dd62dfb Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9d9-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9d9-200d-2640-fe0f.png new file mode 100644 index 0000000000..9f33a95aae Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9d9-200d-2642-fe0f.png new file mode 100644 index 0000000000..91db35c5d6 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9d9.png b/static/img/twemoji/72x72/1f9d9.png new file mode 100644 index 0000000000..71c1b13f92 Binary files /dev/null and b/static/img/twemoji/72x72/1f9d9.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..03c2e5321b Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..a2f32eb0a0 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fb.png b/static/img/twemoji/72x72/1f9da-1f3fb.png new file mode 100644 index 0000000000..91e1de4e5d Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..42821806e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..9d54ebb428 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fc.png b/static/img/twemoji/72x72/1f9da-1f3fc.png new file mode 100644 index 0000000000..42821806e9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..9e8d3adb89 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..27385ecb46 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fd.png b/static/img/twemoji/72x72/1f9da-1f3fd.png new file mode 100644 index 0000000000..9e8d3adb89 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..f71de181ac Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..078ea9ccce Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3fe.png b/static/img/twemoji/72x72/1f9da-1f3fe.png new file mode 100644 index 0000000000..88d190e392 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..bb98fa42d5 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..01388471e6 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-1f3ff.png b/static/img/twemoji/72x72/1f9da-1f3ff.png new file mode 100644 index 0000000000..e6ab8ade74 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9da-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9da-200d-2640-fe0f.png new file mode 100644 index 0000000000..65b3c1dfcf Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9da-200d-2642-fe0f.png new file mode 100644 index 0000000000..77af925ea7 Binary files /dev/null and b/static/img/twemoji/72x72/1f9da-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9da.png b/static/img/twemoji/72x72/1f9da.png new file mode 100644 index 0000000000..429938294b Binary files /dev/null and b/static/img/twemoji/72x72/1f9da.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..9d8492295a Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..8ca55c54f3 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fb.png b/static/img/twemoji/72x72/1f9db-1f3fb.png new file mode 100644 index 0000000000..154f2b6e35 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..d44d6a7d5e Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..8352ffe45f Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fc.png b/static/img/twemoji/72x72/1f9db-1f3fc.png new file mode 100644 index 0000000000..540b48d887 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..df7d5cd493 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..17d90c023f Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fd.png b/static/img/twemoji/72x72/1f9db-1f3fd.png new file mode 100644 index 0000000000..b05d3bad9a Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..5fd297cfd0 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..361f65e3e0 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3fe.png b/static/img/twemoji/72x72/1f9db-1f3fe.png new file mode 100644 index 0000000000..2bd9a7b71b Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..fc0d54c39d Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..7501e14595 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-1f3ff.png b/static/img/twemoji/72x72/1f9db-1f3ff.png new file mode 100644 index 0000000000..63a8dd2964 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9db-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9db-200d-2640-fe0f.png new file mode 100644 index 0000000000..0f37636327 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9db-200d-2642-fe0f.png new file mode 100644 index 0000000000..b98b6b937d Binary files /dev/null and b/static/img/twemoji/72x72/1f9db-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9db.png b/static/img/twemoji/72x72/1f9db.png new file mode 100644 index 0000000000..962288bd17 Binary files /dev/null and b/static/img/twemoji/72x72/1f9db.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..9a87d3a037 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..27e4129c36 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fb.png b/static/img/twemoji/72x72/1f9dc-1f3fb.png new file mode 100644 index 0000000000..cdfa9fbf7a Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..69a2195913 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..03b158b3ab Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fc.png b/static/img/twemoji/72x72/1f9dc-1f3fc.png new file mode 100644 index 0000000000..fbfa003371 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..ac7f8f1490 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..dcf2293f1f Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fd.png b/static/img/twemoji/72x72/1f9dc-1f3fd.png new file mode 100644 index 0000000000..463b6f622f Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..d1defa7b91 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..f9ba085a54 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3fe.png b/static/img/twemoji/72x72/1f9dc-1f3fe.png new file mode 100644 index 0000000000..e3e3e89cb1 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..b4dd423164 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..55145fbd84 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-1f3ff.png b/static/img/twemoji/72x72/1f9dc-1f3ff.png new file mode 100644 index 0000000000..7aeedd2ecf Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9dc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dc-200d-2640-fe0f.png new file mode 100644 index 0000000000..4785298f9e Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dc-200d-2642-fe0f.png new file mode 100644 index 0000000000..ab9e191536 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dc.png b/static/img/twemoji/72x72/1f9dc.png new file mode 100644 index 0000000000..de0019c529 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dc.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..61ce378fb9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..875848fa55 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fb.png b/static/img/twemoji/72x72/1f9dd-1f3fb.png new file mode 100644 index 0000000000..15984024f2 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fb.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..4225f8e67d Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..89d7ca6e7a Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fc.png b/static/img/twemoji/72x72/1f9dd-1f3fc.png new file mode 100644 index 0000000000..4689243a17 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fc.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..eabc6e84a8 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..347f6b54f1 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fd.png b/static/img/twemoji/72x72/1f9dd-1f3fd.png new file mode 100644 index 0000000000..861cbf808c Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fd.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..6c7ab2eebe Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..80539f091f Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3fe.png b/static/img/twemoji/72x72/1f9dd-1f3fe.png new file mode 100644 index 0000000000..5074876010 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3fe.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..30fb23df8d Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..6f60ac85c8 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-1f3ff.png b/static/img/twemoji/72x72/1f9dd-1f3ff.png new file mode 100644 index 0000000000..e29f213687 Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-1f3ff.png differ diff --git a/static/img/twemoji/72x72/1f9dd-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9dd-200d-2640-fe0f.png new file mode 100644 index 0000000000..fb307c169e Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9dd-200d-2642-fe0f.png new file mode 100644 index 0000000000..fe11714fcf Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9dd.png b/static/img/twemoji/72x72/1f9dd.png new file mode 100644 index 0000000000..f8b6dd873e Binary files /dev/null and b/static/img/twemoji/72x72/1f9dd.png differ diff --git a/static/img/twemoji/72x72/1f9de-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9de-200d-2640-fe0f.png new file mode 100644 index 0000000000..8c705b8afa Binary files /dev/null and b/static/img/twemoji/72x72/1f9de-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9de-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9de-200d-2642-fe0f.png new file mode 100644 index 0000000000..b81933354b Binary files /dev/null and b/static/img/twemoji/72x72/1f9de-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9de.png b/static/img/twemoji/72x72/1f9de.png new file mode 100644 index 0000000000..bdcbcb1c1f Binary files /dev/null and b/static/img/twemoji/72x72/1f9de.png differ diff --git a/static/img/twemoji/72x72/1f9df-200d-2640-fe0f.png b/static/img/twemoji/72x72/1f9df-200d-2640-fe0f.png new file mode 100644 index 0000000000..2f740b721f Binary files /dev/null and b/static/img/twemoji/72x72/1f9df-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9df-200d-2642-fe0f.png b/static/img/twemoji/72x72/1f9df-200d-2642-fe0f.png new file mode 100644 index 0000000000..881f8bcae6 Binary files /dev/null and b/static/img/twemoji/72x72/1f9df-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/1f9df.png b/static/img/twemoji/72x72/1f9df.png new file mode 100644 index 0000000000..3a6c3d9d50 Binary files /dev/null and b/static/img/twemoji/72x72/1f9df.png differ diff --git a/static/img/twemoji/72x72/1f9e0.png b/static/img/twemoji/72x72/1f9e0.png new file mode 100644 index 0000000000..998b2845ec Binary files /dev/null and b/static/img/twemoji/72x72/1f9e0.png differ diff --git a/static/img/twemoji/72x72/1f9e1.png b/static/img/twemoji/72x72/1f9e1.png new file mode 100644 index 0000000000..81b517b775 Binary files /dev/null and b/static/img/twemoji/72x72/1f9e1.png differ diff --git a/static/img/twemoji/72x72/1f9e2.png b/static/img/twemoji/72x72/1f9e2.png new file mode 100644 index 0000000000..c9d14a32ea Binary files /dev/null and b/static/img/twemoji/72x72/1f9e2.png differ diff --git a/static/img/twemoji/72x72/1f9e3.png b/static/img/twemoji/72x72/1f9e3.png new file mode 100644 index 0000000000..6cc90f3372 Binary files /dev/null and b/static/img/twemoji/72x72/1f9e3.png differ diff --git a/static/img/twemoji/72x72/1f9e4.png b/static/img/twemoji/72x72/1f9e4.png new file mode 100644 index 0000000000..d4a172718f Binary files /dev/null and b/static/img/twemoji/72x72/1f9e4.png differ diff --git a/static/img/twemoji/72x72/1f9e5.png b/static/img/twemoji/72x72/1f9e5.png new file mode 100644 index 0000000000..6ebfd5e1f9 Binary files /dev/null and b/static/img/twemoji/72x72/1f9e5.png differ diff --git a/static/img/twemoji/72x72/1f9e6.png b/static/img/twemoji/72x72/1f9e6.png new file mode 100644 index 0000000000..719689b8ac Binary files /dev/null and b/static/img/twemoji/72x72/1f9e6.png differ diff --git a/static/img/twemoji/72x72/203c.png b/static/img/twemoji/72x72/203c.png new file mode 100644 index 0000000000..14d09afbdd Binary files /dev/null and b/static/img/twemoji/72x72/203c.png differ diff --git a/static/img/twemoji/72x72/2049.png b/static/img/twemoji/72x72/2049.png new file mode 100644 index 0000000000..84587a83f6 Binary files /dev/null and b/static/img/twemoji/72x72/2049.png differ diff --git a/static/img/twemoji/72x72/2122.png b/static/img/twemoji/72x72/2122.png new file mode 100644 index 0000000000..f2cea7d6f6 Binary files /dev/null and b/static/img/twemoji/72x72/2122.png differ diff --git a/static/img/twemoji/72x72/2139.png b/static/img/twemoji/72x72/2139.png new file mode 100644 index 0000000000..08c5d5591e Binary files /dev/null and b/static/img/twemoji/72x72/2139.png differ diff --git a/static/img/twemoji/72x72/2194.png b/static/img/twemoji/72x72/2194.png new file mode 100644 index 0000000000..d17a38e507 Binary files /dev/null and b/static/img/twemoji/72x72/2194.png differ diff --git a/static/img/twemoji/72x72/2195.png b/static/img/twemoji/72x72/2195.png new file mode 100644 index 0000000000..e989724975 Binary files /dev/null and b/static/img/twemoji/72x72/2195.png differ diff --git a/static/img/twemoji/72x72/2196.png b/static/img/twemoji/72x72/2196.png new file mode 100644 index 0000000000..5439e5db52 Binary files /dev/null and b/static/img/twemoji/72x72/2196.png differ diff --git a/static/img/twemoji/72x72/2197.png b/static/img/twemoji/72x72/2197.png new file mode 100644 index 0000000000..612198895e Binary files /dev/null and b/static/img/twemoji/72x72/2197.png differ diff --git a/static/img/twemoji/72x72/2198.png b/static/img/twemoji/72x72/2198.png new file mode 100644 index 0000000000..2919376fb0 Binary files /dev/null and b/static/img/twemoji/72x72/2198.png differ diff --git a/static/img/twemoji/72x72/2199.png b/static/img/twemoji/72x72/2199.png new file mode 100644 index 0000000000..f90a0b2d5c Binary files /dev/null and b/static/img/twemoji/72x72/2199.png differ diff --git a/static/img/twemoji/72x72/21a9.png b/static/img/twemoji/72x72/21a9.png new file mode 100644 index 0000000000..e6087b56bf Binary files /dev/null and b/static/img/twemoji/72x72/21a9.png differ diff --git a/static/img/twemoji/72x72/21aa.png b/static/img/twemoji/72x72/21aa.png new file mode 100644 index 0000000000..2fd0ba3d6e Binary files /dev/null and b/static/img/twemoji/72x72/21aa.png differ diff --git a/static/img/twemoji/72x72/23-20e3.png b/static/img/twemoji/72x72/23-20e3.png new file mode 100644 index 0000000000..698b6f8053 Binary files /dev/null and b/static/img/twemoji/72x72/23-20e3.png differ diff --git a/static/img/twemoji/72x72/231a.png b/static/img/twemoji/72x72/231a.png new file mode 100644 index 0000000000..6493fadc21 Binary files /dev/null and b/static/img/twemoji/72x72/231a.png differ diff --git a/static/img/twemoji/72x72/231b.png b/static/img/twemoji/72x72/231b.png new file mode 100644 index 0000000000..dc0bf35c0f Binary files /dev/null and b/static/img/twemoji/72x72/231b.png differ diff --git a/static/img/twemoji/72x72/2328.png b/static/img/twemoji/72x72/2328.png new file mode 100644 index 0000000000..35faa872ef Binary files /dev/null and b/static/img/twemoji/72x72/2328.png differ diff --git a/static/img/twemoji/72x72/23cf.png b/static/img/twemoji/72x72/23cf.png new file mode 100644 index 0000000000..d0435ada23 Binary files /dev/null and b/static/img/twemoji/72x72/23cf.png differ diff --git a/static/img/twemoji/72x72/23e9.png b/static/img/twemoji/72x72/23e9.png new file mode 100644 index 0000000000..67ea7ff1bb Binary files /dev/null and b/static/img/twemoji/72x72/23e9.png differ diff --git a/static/img/twemoji/72x72/23ea.png b/static/img/twemoji/72x72/23ea.png new file mode 100644 index 0000000000..fa1c2db6f2 Binary files /dev/null and b/static/img/twemoji/72x72/23ea.png differ diff --git a/static/img/twemoji/72x72/23eb.png b/static/img/twemoji/72x72/23eb.png new file mode 100644 index 0000000000..600b56a00a Binary files /dev/null and b/static/img/twemoji/72x72/23eb.png differ diff --git a/static/img/twemoji/72x72/23ec.png b/static/img/twemoji/72x72/23ec.png new file mode 100644 index 0000000000..b18a0c1e80 Binary files /dev/null and b/static/img/twemoji/72x72/23ec.png differ diff --git a/static/img/twemoji/72x72/23ed.png b/static/img/twemoji/72x72/23ed.png new file mode 100644 index 0000000000..9aafe8deb8 Binary files /dev/null and b/static/img/twemoji/72x72/23ed.png differ diff --git a/static/img/twemoji/72x72/23ee.png b/static/img/twemoji/72x72/23ee.png new file mode 100644 index 0000000000..8233da040a Binary files /dev/null and b/static/img/twemoji/72x72/23ee.png differ diff --git a/static/img/twemoji/72x72/23ef.png b/static/img/twemoji/72x72/23ef.png new file mode 100644 index 0000000000..49a06f578a Binary files /dev/null and b/static/img/twemoji/72x72/23ef.png differ diff --git a/static/img/twemoji/72x72/23f0.png b/static/img/twemoji/72x72/23f0.png new file mode 100644 index 0000000000..4d46f40882 Binary files /dev/null and b/static/img/twemoji/72x72/23f0.png differ diff --git a/static/img/twemoji/72x72/23f1.png b/static/img/twemoji/72x72/23f1.png new file mode 100644 index 0000000000..91ee4827ad Binary files /dev/null and b/static/img/twemoji/72x72/23f1.png differ diff --git a/static/img/twemoji/72x72/23f2.png b/static/img/twemoji/72x72/23f2.png new file mode 100644 index 0000000000..c7f6d21c6c Binary files /dev/null and b/static/img/twemoji/72x72/23f2.png differ diff --git a/static/img/twemoji/72x72/23f3.png b/static/img/twemoji/72x72/23f3.png new file mode 100644 index 0000000000..d7f88e94f1 Binary files /dev/null and b/static/img/twemoji/72x72/23f3.png differ diff --git a/static/img/twemoji/72x72/23f8.png b/static/img/twemoji/72x72/23f8.png new file mode 100644 index 0000000000..1e5fe30b99 Binary files /dev/null and b/static/img/twemoji/72x72/23f8.png differ diff --git a/static/img/twemoji/72x72/23f9.png b/static/img/twemoji/72x72/23f9.png new file mode 100644 index 0000000000..4934ece7fc Binary files /dev/null and b/static/img/twemoji/72x72/23f9.png differ diff --git a/static/img/twemoji/72x72/23fa.png b/static/img/twemoji/72x72/23fa.png new file mode 100644 index 0000000000..3725e1c215 Binary files /dev/null and b/static/img/twemoji/72x72/23fa.png differ diff --git a/static/img/twemoji/72x72/24c2.png b/static/img/twemoji/72x72/24c2.png new file mode 100644 index 0000000000..73a0162db5 Binary files /dev/null and b/static/img/twemoji/72x72/24c2.png differ diff --git a/static/img/twemoji/72x72/25aa.png b/static/img/twemoji/72x72/25aa.png new file mode 100644 index 0000000000..f1a2cba9aa Binary files /dev/null and b/static/img/twemoji/72x72/25aa.png differ diff --git a/static/img/twemoji/72x72/25ab.png b/static/img/twemoji/72x72/25ab.png new file mode 100644 index 0000000000..dad75e69f3 Binary files /dev/null and b/static/img/twemoji/72x72/25ab.png differ diff --git a/static/img/twemoji/72x72/25b6.png b/static/img/twemoji/72x72/25b6.png new file mode 100644 index 0000000000..fa9942d643 Binary files /dev/null and b/static/img/twemoji/72x72/25b6.png differ diff --git a/static/img/twemoji/72x72/25c0.png b/static/img/twemoji/72x72/25c0.png new file mode 100644 index 0000000000..514a3774b7 Binary files /dev/null and b/static/img/twemoji/72x72/25c0.png differ diff --git a/static/img/twemoji/72x72/25fb.png b/static/img/twemoji/72x72/25fb.png new file mode 100644 index 0000000000..d7c070bb5b Binary files /dev/null and b/static/img/twemoji/72x72/25fb.png differ diff --git a/static/img/twemoji/72x72/25fc.png b/static/img/twemoji/72x72/25fc.png new file mode 100644 index 0000000000..fbb550a67d Binary files /dev/null and b/static/img/twemoji/72x72/25fc.png differ diff --git a/static/img/twemoji/72x72/25fd.png b/static/img/twemoji/72x72/25fd.png new file mode 100644 index 0000000000..bea1dc133f Binary files /dev/null and b/static/img/twemoji/72x72/25fd.png differ diff --git a/static/img/twemoji/72x72/25fe.png b/static/img/twemoji/72x72/25fe.png new file mode 100644 index 0000000000..3c3c913a74 Binary files /dev/null and b/static/img/twemoji/72x72/25fe.png differ diff --git a/static/img/twemoji/72x72/2600.png b/static/img/twemoji/72x72/2600.png new file mode 100644 index 0000000000..9f790e7178 Binary files /dev/null and b/static/img/twemoji/72x72/2600.png differ diff --git a/static/img/twemoji/72x72/2601.png b/static/img/twemoji/72x72/2601.png new file mode 100644 index 0000000000..6128fc1436 Binary files /dev/null and b/static/img/twemoji/72x72/2601.png differ diff --git a/static/img/twemoji/72x72/2602.png b/static/img/twemoji/72x72/2602.png new file mode 100644 index 0000000000..d02ae9eade Binary files /dev/null and b/static/img/twemoji/72x72/2602.png differ diff --git a/static/img/twemoji/72x72/2603.png b/static/img/twemoji/72x72/2603.png new file mode 100644 index 0000000000..abefab7234 Binary files /dev/null and b/static/img/twemoji/72x72/2603.png differ diff --git a/static/img/twemoji/72x72/2604.png b/static/img/twemoji/72x72/2604.png new file mode 100644 index 0000000000..2242b514ac Binary files /dev/null and b/static/img/twemoji/72x72/2604.png differ diff --git a/static/img/twemoji/72x72/260e.png b/static/img/twemoji/72x72/260e.png new file mode 100644 index 0000000000..749e9f38ae Binary files /dev/null and b/static/img/twemoji/72x72/260e.png differ diff --git a/static/img/twemoji/72x72/2611.png b/static/img/twemoji/72x72/2611.png new file mode 100644 index 0000000000..3bd760f187 Binary files /dev/null and b/static/img/twemoji/72x72/2611.png differ diff --git a/static/img/twemoji/72x72/2614.png b/static/img/twemoji/72x72/2614.png new file mode 100644 index 0000000000..869523fd2c Binary files /dev/null and b/static/img/twemoji/72x72/2614.png differ diff --git a/static/img/twemoji/72x72/2615.png b/static/img/twemoji/72x72/2615.png new file mode 100644 index 0000000000..b805eee78f Binary files /dev/null and b/static/img/twemoji/72x72/2615.png differ diff --git a/static/img/twemoji/72x72/2618.png b/static/img/twemoji/72x72/2618.png new file mode 100644 index 0000000000..1e7331788a Binary files /dev/null and b/static/img/twemoji/72x72/2618.png differ diff --git a/static/img/twemoji/72x72/261d-1f3fb.png b/static/img/twemoji/72x72/261d-1f3fb.png new file mode 100644 index 0000000000..d4ba3ecc4a Binary files /dev/null and b/static/img/twemoji/72x72/261d-1f3fb.png differ diff --git a/static/img/twemoji/72x72/261d-1f3fc.png b/static/img/twemoji/72x72/261d-1f3fc.png new file mode 100644 index 0000000000..25054b6c94 Binary files /dev/null and b/static/img/twemoji/72x72/261d-1f3fc.png differ diff --git a/static/img/twemoji/72x72/261d-1f3fd.png b/static/img/twemoji/72x72/261d-1f3fd.png new file mode 100644 index 0000000000..6090e8883b Binary files /dev/null and b/static/img/twemoji/72x72/261d-1f3fd.png differ diff --git a/static/img/twemoji/72x72/261d-1f3fe.png b/static/img/twemoji/72x72/261d-1f3fe.png new file mode 100644 index 0000000000..14c5b82a70 Binary files /dev/null and b/static/img/twemoji/72x72/261d-1f3fe.png differ diff --git a/static/img/twemoji/72x72/261d-1f3ff.png b/static/img/twemoji/72x72/261d-1f3ff.png new file mode 100644 index 0000000000..3b73c267b4 Binary files /dev/null and b/static/img/twemoji/72x72/261d-1f3ff.png differ diff --git a/static/img/twemoji/72x72/261d.png b/static/img/twemoji/72x72/261d.png new file mode 100644 index 0000000000..661abb2a51 Binary files /dev/null and b/static/img/twemoji/72x72/261d.png differ diff --git a/static/img/twemoji/72x72/2620.png b/static/img/twemoji/72x72/2620.png new file mode 100644 index 0000000000..8aebd69f28 Binary files /dev/null and b/static/img/twemoji/72x72/2620.png differ diff --git a/static/img/twemoji/72x72/2622.png b/static/img/twemoji/72x72/2622.png new file mode 100644 index 0000000000..30b29ef5d5 Binary files /dev/null and b/static/img/twemoji/72x72/2622.png differ diff --git a/static/img/twemoji/72x72/2623.png b/static/img/twemoji/72x72/2623.png new file mode 100644 index 0000000000..1ef96832a0 Binary files /dev/null and b/static/img/twemoji/72x72/2623.png differ diff --git a/static/img/twemoji/72x72/2626.png b/static/img/twemoji/72x72/2626.png new file mode 100644 index 0000000000..72fa46ca47 Binary files /dev/null and b/static/img/twemoji/72x72/2626.png differ diff --git a/static/img/twemoji/72x72/262a.png b/static/img/twemoji/72x72/262a.png new file mode 100644 index 0000000000..ae1f138691 Binary files /dev/null and b/static/img/twemoji/72x72/262a.png differ diff --git a/static/img/twemoji/72x72/262e.png b/static/img/twemoji/72x72/262e.png new file mode 100644 index 0000000000..3f6a8c4d7e Binary files /dev/null and b/static/img/twemoji/72x72/262e.png differ diff --git a/static/img/twemoji/72x72/262f.png b/static/img/twemoji/72x72/262f.png new file mode 100644 index 0000000000..678e00d6a5 Binary files /dev/null and b/static/img/twemoji/72x72/262f.png differ diff --git a/static/img/twemoji/72x72/2638.png b/static/img/twemoji/72x72/2638.png new file mode 100644 index 0000000000..8833594dde Binary files /dev/null and b/static/img/twemoji/72x72/2638.png differ diff --git a/static/img/twemoji/72x72/2639.png b/static/img/twemoji/72x72/2639.png new file mode 100644 index 0000000000..0b8335cd57 Binary files /dev/null and b/static/img/twemoji/72x72/2639.png differ diff --git a/static/img/twemoji/72x72/263a.png b/static/img/twemoji/72x72/263a.png new file mode 100644 index 0000000000..777cf025b9 Binary files /dev/null and b/static/img/twemoji/72x72/263a.png differ diff --git a/static/img/twemoji/72x72/2640.png b/static/img/twemoji/72x72/2640.png new file mode 100644 index 0000000000..1d29cb2c4f Binary files /dev/null and b/static/img/twemoji/72x72/2640.png differ diff --git a/static/img/twemoji/72x72/2642.png b/static/img/twemoji/72x72/2642.png new file mode 100644 index 0000000000..a9ef98dc50 Binary files /dev/null and b/static/img/twemoji/72x72/2642.png differ diff --git a/static/img/twemoji/72x72/2648.png b/static/img/twemoji/72x72/2648.png new file mode 100644 index 0000000000..9eb09f796b Binary files /dev/null and b/static/img/twemoji/72x72/2648.png differ diff --git a/static/img/twemoji/72x72/2649.png b/static/img/twemoji/72x72/2649.png new file mode 100644 index 0000000000..4a2a8a33c1 Binary files /dev/null and b/static/img/twemoji/72x72/2649.png differ diff --git a/static/img/twemoji/72x72/264a.png b/static/img/twemoji/72x72/264a.png new file mode 100644 index 0000000000..781f7aabeb Binary files /dev/null and b/static/img/twemoji/72x72/264a.png differ diff --git a/static/img/twemoji/72x72/264b.png b/static/img/twemoji/72x72/264b.png new file mode 100644 index 0000000000..10ba80515e Binary files /dev/null and b/static/img/twemoji/72x72/264b.png differ diff --git a/static/img/twemoji/72x72/264c.png b/static/img/twemoji/72x72/264c.png new file mode 100644 index 0000000000..b6a6f416e2 Binary files /dev/null and b/static/img/twemoji/72x72/264c.png differ diff --git a/static/img/twemoji/72x72/264d.png b/static/img/twemoji/72x72/264d.png new file mode 100644 index 0000000000..05f032a38a Binary files /dev/null and b/static/img/twemoji/72x72/264d.png differ diff --git a/static/img/twemoji/72x72/264e.png b/static/img/twemoji/72x72/264e.png new file mode 100644 index 0000000000..f727f59469 Binary files /dev/null and b/static/img/twemoji/72x72/264e.png differ diff --git a/static/img/twemoji/72x72/264f.png b/static/img/twemoji/72x72/264f.png new file mode 100644 index 0000000000..9ae47e71a0 Binary files /dev/null and b/static/img/twemoji/72x72/264f.png differ diff --git a/static/img/twemoji/72x72/2650.png b/static/img/twemoji/72x72/2650.png new file mode 100644 index 0000000000..fdb193513a Binary files /dev/null and b/static/img/twemoji/72x72/2650.png differ diff --git a/static/img/twemoji/72x72/2651.png b/static/img/twemoji/72x72/2651.png new file mode 100644 index 0000000000..abaa1c1b8b Binary files /dev/null and b/static/img/twemoji/72x72/2651.png differ diff --git a/static/img/twemoji/72x72/2652.png b/static/img/twemoji/72x72/2652.png new file mode 100644 index 0000000000..2cb9ad6014 Binary files /dev/null and b/static/img/twemoji/72x72/2652.png differ diff --git a/static/img/twemoji/72x72/2653.png b/static/img/twemoji/72x72/2653.png new file mode 100644 index 0000000000..22b72f2128 Binary files /dev/null and b/static/img/twemoji/72x72/2653.png differ diff --git a/static/img/twemoji/72x72/2660.png b/static/img/twemoji/72x72/2660.png new file mode 100644 index 0000000000..4f0a9fc57e Binary files /dev/null and b/static/img/twemoji/72x72/2660.png differ diff --git a/static/img/twemoji/72x72/2663.png b/static/img/twemoji/72x72/2663.png new file mode 100644 index 0000000000..e4f567163d Binary files /dev/null and b/static/img/twemoji/72x72/2663.png differ diff --git a/static/img/twemoji/72x72/2665.png b/static/img/twemoji/72x72/2665.png new file mode 100644 index 0000000000..ee4b28a039 Binary files /dev/null and b/static/img/twemoji/72x72/2665.png differ diff --git a/static/img/twemoji/72x72/2666.png b/static/img/twemoji/72x72/2666.png new file mode 100644 index 0000000000..db069fc515 Binary files /dev/null and b/static/img/twemoji/72x72/2666.png differ diff --git a/static/img/twemoji/72x72/2668.png b/static/img/twemoji/72x72/2668.png new file mode 100644 index 0000000000..3aae9950cf Binary files /dev/null and b/static/img/twemoji/72x72/2668.png differ diff --git a/static/img/twemoji/72x72/267b.png b/static/img/twemoji/72x72/267b.png new file mode 100644 index 0000000000..c29894bf98 Binary files /dev/null and b/static/img/twemoji/72x72/267b.png differ diff --git a/static/img/twemoji/72x72/267f.png b/static/img/twemoji/72x72/267f.png new file mode 100644 index 0000000000..250315a6b2 Binary files /dev/null and b/static/img/twemoji/72x72/267f.png differ diff --git a/static/img/twemoji/72x72/2692.png b/static/img/twemoji/72x72/2692.png new file mode 100644 index 0000000000..146f03a327 Binary files /dev/null and b/static/img/twemoji/72x72/2692.png differ diff --git a/static/img/twemoji/72x72/2693.png b/static/img/twemoji/72x72/2693.png new file mode 100644 index 0000000000..f2448670e8 Binary files /dev/null and b/static/img/twemoji/72x72/2693.png differ diff --git a/static/img/twemoji/72x72/2694.png b/static/img/twemoji/72x72/2694.png new file mode 100644 index 0000000000..5df1fb593d Binary files /dev/null and b/static/img/twemoji/72x72/2694.png differ diff --git a/static/img/twemoji/72x72/2695.png b/static/img/twemoji/72x72/2695.png new file mode 100644 index 0000000000..99033d9d18 Binary files /dev/null and b/static/img/twemoji/72x72/2695.png differ diff --git a/static/img/twemoji/72x72/2696.png b/static/img/twemoji/72x72/2696.png new file mode 100644 index 0000000000..0083867b18 Binary files /dev/null and b/static/img/twemoji/72x72/2696.png differ diff --git a/static/img/twemoji/72x72/2697.png b/static/img/twemoji/72x72/2697.png new file mode 100644 index 0000000000..f450e6da1f Binary files /dev/null and b/static/img/twemoji/72x72/2697.png differ diff --git a/static/img/twemoji/72x72/2699.png b/static/img/twemoji/72x72/2699.png new file mode 100644 index 0000000000..bc261c64f4 Binary files /dev/null and b/static/img/twemoji/72x72/2699.png differ diff --git a/static/img/twemoji/72x72/269b.png b/static/img/twemoji/72x72/269b.png new file mode 100644 index 0000000000..6331f29ba3 Binary files /dev/null and b/static/img/twemoji/72x72/269b.png differ diff --git a/static/img/twemoji/72x72/269c.png b/static/img/twemoji/72x72/269c.png new file mode 100644 index 0000000000..1e58069dfd Binary files /dev/null and b/static/img/twemoji/72x72/269c.png differ diff --git a/static/img/twemoji/72x72/26a0.png b/static/img/twemoji/72x72/26a0.png new file mode 100644 index 0000000000..6e85905909 Binary files /dev/null and b/static/img/twemoji/72x72/26a0.png differ diff --git a/static/img/twemoji/72x72/26a1.png b/static/img/twemoji/72x72/26a1.png new file mode 100644 index 0000000000..3ee864ee53 Binary files /dev/null and b/static/img/twemoji/72x72/26a1.png differ diff --git a/static/img/twemoji/72x72/26aa.png b/static/img/twemoji/72x72/26aa.png new file mode 100644 index 0000000000..35306d25c3 Binary files /dev/null and b/static/img/twemoji/72x72/26aa.png differ diff --git a/static/img/twemoji/72x72/26ab.png b/static/img/twemoji/72x72/26ab.png new file mode 100644 index 0000000000..f84d389138 Binary files /dev/null and b/static/img/twemoji/72x72/26ab.png differ diff --git a/static/img/twemoji/72x72/26b0.png b/static/img/twemoji/72x72/26b0.png new file mode 100644 index 0000000000..c61f4912f4 Binary files /dev/null and b/static/img/twemoji/72x72/26b0.png differ diff --git a/static/img/twemoji/72x72/26b1.png b/static/img/twemoji/72x72/26b1.png new file mode 100644 index 0000000000..59c10e4253 Binary files /dev/null and b/static/img/twemoji/72x72/26b1.png differ diff --git a/static/img/twemoji/72x72/26bd.png b/static/img/twemoji/72x72/26bd.png new file mode 100644 index 0000000000..28b1b60076 Binary files /dev/null and b/static/img/twemoji/72x72/26bd.png differ diff --git a/static/img/twemoji/72x72/26be.png b/static/img/twemoji/72x72/26be.png new file mode 100644 index 0000000000..b7ad17d4d7 Binary files /dev/null and b/static/img/twemoji/72x72/26be.png differ diff --git a/static/img/twemoji/72x72/26c4.png b/static/img/twemoji/72x72/26c4.png new file mode 100644 index 0000000000..b6c90da48d Binary files /dev/null and b/static/img/twemoji/72x72/26c4.png differ diff --git a/static/img/twemoji/72x72/26c5.png b/static/img/twemoji/72x72/26c5.png new file mode 100644 index 0000000000..86b99c529e Binary files /dev/null and b/static/img/twemoji/72x72/26c5.png differ diff --git a/static/img/twemoji/72x72/26c8.png b/static/img/twemoji/72x72/26c8.png new file mode 100644 index 0000000000..71c2af1396 Binary files /dev/null and b/static/img/twemoji/72x72/26c8.png differ diff --git a/static/img/twemoji/72x72/26ce.png b/static/img/twemoji/72x72/26ce.png new file mode 100644 index 0000000000..baa84bab68 Binary files /dev/null and b/static/img/twemoji/72x72/26ce.png differ diff --git a/static/img/twemoji/72x72/26cf.png b/static/img/twemoji/72x72/26cf.png new file mode 100644 index 0000000000..696accaff2 Binary files /dev/null and b/static/img/twemoji/72x72/26cf.png differ diff --git a/static/img/twemoji/72x72/26d1.png b/static/img/twemoji/72x72/26d1.png new file mode 100644 index 0000000000..5d8a20a6b1 Binary files /dev/null and b/static/img/twemoji/72x72/26d1.png differ diff --git a/static/img/twemoji/72x72/26d3.png b/static/img/twemoji/72x72/26d3.png new file mode 100644 index 0000000000..5d868fad6c Binary files /dev/null and b/static/img/twemoji/72x72/26d3.png differ diff --git a/static/img/twemoji/72x72/26d4.png b/static/img/twemoji/72x72/26d4.png new file mode 100644 index 0000000000..48fcbff84b Binary files /dev/null and b/static/img/twemoji/72x72/26d4.png differ diff --git a/static/img/twemoji/72x72/26e9.png b/static/img/twemoji/72x72/26e9.png new file mode 100644 index 0000000000..d5c11c548d Binary files /dev/null and b/static/img/twemoji/72x72/26e9.png differ diff --git a/static/img/twemoji/72x72/26ea.png b/static/img/twemoji/72x72/26ea.png new file mode 100644 index 0000000000..118134db3b Binary files /dev/null and b/static/img/twemoji/72x72/26ea.png differ diff --git a/static/img/twemoji/72x72/26f0.png b/static/img/twemoji/72x72/26f0.png new file mode 100644 index 0000000000..3c667ba84b Binary files /dev/null and b/static/img/twemoji/72x72/26f0.png differ diff --git a/static/img/twemoji/72x72/26f1.png b/static/img/twemoji/72x72/26f1.png new file mode 100644 index 0000000000..2bb23697b7 Binary files /dev/null and b/static/img/twemoji/72x72/26f1.png differ diff --git a/static/img/twemoji/72x72/26f2.png b/static/img/twemoji/72x72/26f2.png new file mode 100644 index 0000000000..04ae0e6fae Binary files /dev/null and b/static/img/twemoji/72x72/26f2.png differ diff --git a/static/img/twemoji/72x72/26f3.png b/static/img/twemoji/72x72/26f3.png new file mode 100644 index 0000000000..41da1d6c36 Binary files /dev/null and b/static/img/twemoji/72x72/26f3.png differ diff --git a/static/img/twemoji/72x72/26f4.png b/static/img/twemoji/72x72/26f4.png new file mode 100644 index 0000000000..18898059e8 Binary files /dev/null and b/static/img/twemoji/72x72/26f4.png differ diff --git a/static/img/twemoji/72x72/26f5.png b/static/img/twemoji/72x72/26f5.png new file mode 100644 index 0000000000..a3e369f3e7 Binary files /dev/null and b/static/img/twemoji/72x72/26f5.png differ diff --git a/static/img/twemoji/72x72/26f7-1f3fb.png b/static/img/twemoji/72x72/26f7-1f3fb.png new file mode 100644 index 0000000000..c3f954808f Binary files /dev/null and b/static/img/twemoji/72x72/26f7-1f3fb.png differ diff --git a/static/img/twemoji/72x72/26f7-1f3fc.png b/static/img/twemoji/72x72/26f7-1f3fc.png new file mode 100644 index 0000000000..7acaa40dd2 Binary files /dev/null and b/static/img/twemoji/72x72/26f7-1f3fc.png differ diff --git a/static/img/twemoji/72x72/26f7-1f3fd.png b/static/img/twemoji/72x72/26f7-1f3fd.png new file mode 100644 index 0000000000..fd687375f3 Binary files /dev/null and b/static/img/twemoji/72x72/26f7-1f3fd.png differ diff --git a/static/img/twemoji/72x72/26f7-1f3fe.png b/static/img/twemoji/72x72/26f7-1f3fe.png new file mode 100644 index 0000000000..dcba87a8cf Binary files /dev/null and b/static/img/twemoji/72x72/26f7-1f3fe.png differ diff --git a/static/img/twemoji/72x72/26f7-1f3ff.png b/static/img/twemoji/72x72/26f7-1f3ff.png new file mode 100644 index 0000000000..728d1c762b Binary files /dev/null and b/static/img/twemoji/72x72/26f7-1f3ff.png differ diff --git a/static/img/twemoji/72x72/26f7.png b/static/img/twemoji/72x72/26f7.png new file mode 100644 index 0000000000..26eb8057f6 Binary files /dev/null and b/static/img/twemoji/72x72/26f7.png differ diff --git a/static/img/twemoji/72x72/26f8.png b/static/img/twemoji/72x72/26f8.png new file mode 100644 index 0000000000..2f4b2778da Binary files /dev/null and b/static/img/twemoji/72x72/26f8.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 0000000000..7aa770e51d Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 0000000000..86efba1062 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fb.png b/static/img/twemoji/72x72/26f9-1f3fb.png new file mode 100644 index 0000000000..03194594c9 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fb.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 0000000000..884b4eb15e Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 0000000000..ebd13963b4 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fc.png b/static/img/twemoji/72x72/26f9-1f3fc.png new file mode 100644 index 0000000000..c70207bb05 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fc.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 0000000000..1af2bb71eb Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 0000000000..9e5abb5624 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fd.png b/static/img/twemoji/72x72/26f9-1f3fd.png new file mode 100644 index 0000000000..c10a87c4c9 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fd.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 0000000000..195f8e5e37 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png b/static/img/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 0000000000..ddba37b3d8 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3fe.png b/static/img/twemoji/72x72/26f9-1f3fe.png new file mode 100644 index 0000000000..4361de96b1 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3fe.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png b/static/img/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 0000000000..528aa17138 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png b/static/img/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 0000000000..ba714418d8 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-1f3ff.png b/static/img/twemoji/72x72/26f9-1f3ff.png new file mode 100644 index 0000000000..edafddd0d6 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-1f3ff.png differ diff --git a/static/img/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png b/static/img/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png new file mode 100644 index 0000000000..61b25cdd6d Binary files /dev/null and b/static/img/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png b/static/img/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png new file mode 100644 index 0000000000..a344561fb4 Binary files /dev/null and b/static/img/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png differ diff --git a/static/img/twemoji/72x72/26f9.png b/static/img/twemoji/72x72/26f9.png new file mode 100644 index 0000000000..9aa3c35619 Binary files /dev/null and b/static/img/twemoji/72x72/26f9.png differ diff --git a/static/img/twemoji/72x72/26fa.png b/static/img/twemoji/72x72/26fa.png new file mode 100644 index 0000000000..fd179b5fd5 Binary files /dev/null and b/static/img/twemoji/72x72/26fa.png differ diff --git a/static/img/twemoji/72x72/26fd.png b/static/img/twemoji/72x72/26fd.png new file mode 100644 index 0000000000..983ae16618 Binary files /dev/null and b/static/img/twemoji/72x72/26fd.png differ diff --git a/static/img/twemoji/72x72/2702.png b/static/img/twemoji/72x72/2702.png new file mode 100644 index 0000000000..de918c6a29 Binary files /dev/null and b/static/img/twemoji/72x72/2702.png differ diff --git a/static/img/twemoji/72x72/2705.png b/static/img/twemoji/72x72/2705.png new file mode 100644 index 0000000000..df1a1cc5a9 Binary files /dev/null and b/static/img/twemoji/72x72/2705.png differ diff --git a/static/img/twemoji/72x72/2708.png b/static/img/twemoji/72x72/2708.png new file mode 100644 index 0000000000..f5a217ef09 Binary files /dev/null and b/static/img/twemoji/72x72/2708.png differ diff --git a/static/img/twemoji/72x72/2709.png b/static/img/twemoji/72x72/2709.png new file mode 100644 index 0000000000..7f2a56e712 Binary files /dev/null and b/static/img/twemoji/72x72/2709.png differ diff --git a/static/img/twemoji/72x72/270a-1f3fb.png b/static/img/twemoji/72x72/270a-1f3fb.png new file mode 100644 index 0000000000..55cdfce60b Binary files /dev/null and b/static/img/twemoji/72x72/270a-1f3fb.png differ diff --git a/static/img/twemoji/72x72/270a-1f3fc.png b/static/img/twemoji/72x72/270a-1f3fc.png new file mode 100644 index 0000000000..3ffd9fc6c8 Binary files /dev/null and b/static/img/twemoji/72x72/270a-1f3fc.png differ diff --git a/static/img/twemoji/72x72/270a-1f3fd.png b/static/img/twemoji/72x72/270a-1f3fd.png new file mode 100644 index 0000000000..381f5d7cb7 Binary files /dev/null and b/static/img/twemoji/72x72/270a-1f3fd.png differ diff --git a/static/img/twemoji/72x72/270a-1f3fe.png b/static/img/twemoji/72x72/270a-1f3fe.png new file mode 100644 index 0000000000..dce3158f58 Binary files /dev/null and b/static/img/twemoji/72x72/270a-1f3fe.png differ diff --git a/static/img/twemoji/72x72/270a-1f3ff.png b/static/img/twemoji/72x72/270a-1f3ff.png new file mode 100644 index 0000000000..3a66ae75db Binary files /dev/null and b/static/img/twemoji/72x72/270a-1f3ff.png differ diff --git a/static/img/twemoji/72x72/270a.png b/static/img/twemoji/72x72/270a.png new file mode 100644 index 0000000000..60c30c3b09 Binary files /dev/null and b/static/img/twemoji/72x72/270a.png differ diff --git a/static/img/twemoji/72x72/270b-1f3fb.png b/static/img/twemoji/72x72/270b-1f3fb.png new file mode 100644 index 0000000000..58f1b03939 Binary files /dev/null and b/static/img/twemoji/72x72/270b-1f3fb.png differ diff --git a/static/img/twemoji/72x72/270b-1f3fc.png b/static/img/twemoji/72x72/270b-1f3fc.png new file mode 100644 index 0000000000..c9aece839c Binary files /dev/null and b/static/img/twemoji/72x72/270b-1f3fc.png differ diff --git a/static/img/twemoji/72x72/270b-1f3fd.png b/static/img/twemoji/72x72/270b-1f3fd.png new file mode 100644 index 0000000000..f0611b85f5 Binary files /dev/null and b/static/img/twemoji/72x72/270b-1f3fd.png differ diff --git a/static/img/twemoji/72x72/270b-1f3fe.png b/static/img/twemoji/72x72/270b-1f3fe.png new file mode 100644 index 0000000000..5b0ac0c20a Binary files /dev/null and b/static/img/twemoji/72x72/270b-1f3fe.png differ diff --git a/static/img/twemoji/72x72/270b-1f3ff.png b/static/img/twemoji/72x72/270b-1f3ff.png new file mode 100644 index 0000000000..531a36eaec Binary files /dev/null and b/static/img/twemoji/72x72/270b-1f3ff.png differ diff --git a/static/img/twemoji/72x72/270b.png b/static/img/twemoji/72x72/270b.png new file mode 100644 index 0000000000..80ed2a5f02 Binary files /dev/null and b/static/img/twemoji/72x72/270b.png differ diff --git a/static/img/twemoji/72x72/270c-1f3fb.png b/static/img/twemoji/72x72/270c-1f3fb.png new file mode 100644 index 0000000000..6c5fc7b19b Binary files /dev/null and b/static/img/twemoji/72x72/270c-1f3fb.png differ diff --git a/static/img/twemoji/72x72/270c-1f3fc.png b/static/img/twemoji/72x72/270c-1f3fc.png new file mode 100644 index 0000000000..6b9db8c986 Binary files /dev/null and b/static/img/twemoji/72x72/270c-1f3fc.png differ diff --git a/static/img/twemoji/72x72/270c-1f3fd.png b/static/img/twemoji/72x72/270c-1f3fd.png new file mode 100644 index 0000000000..608e462e0d Binary files /dev/null and b/static/img/twemoji/72x72/270c-1f3fd.png differ diff --git a/static/img/twemoji/72x72/270c-1f3fe.png b/static/img/twemoji/72x72/270c-1f3fe.png new file mode 100644 index 0000000000..c2039033f5 Binary files /dev/null and b/static/img/twemoji/72x72/270c-1f3fe.png differ diff --git a/static/img/twemoji/72x72/270c-1f3ff.png b/static/img/twemoji/72x72/270c-1f3ff.png new file mode 100644 index 0000000000..1728d6b623 Binary files /dev/null and b/static/img/twemoji/72x72/270c-1f3ff.png differ diff --git a/static/img/twemoji/72x72/270c.png b/static/img/twemoji/72x72/270c.png new file mode 100644 index 0000000000..94603758d4 Binary files /dev/null and b/static/img/twemoji/72x72/270c.png differ diff --git a/static/img/twemoji/72x72/270d-1f3fb.png b/static/img/twemoji/72x72/270d-1f3fb.png new file mode 100644 index 0000000000..103533a2bb Binary files /dev/null and b/static/img/twemoji/72x72/270d-1f3fb.png differ diff --git a/static/img/twemoji/72x72/270d-1f3fc.png b/static/img/twemoji/72x72/270d-1f3fc.png new file mode 100644 index 0000000000..38606d2663 Binary files /dev/null and b/static/img/twemoji/72x72/270d-1f3fc.png differ diff --git a/static/img/twemoji/72x72/270d-1f3fd.png b/static/img/twemoji/72x72/270d-1f3fd.png new file mode 100644 index 0000000000..84ae862921 Binary files /dev/null and b/static/img/twemoji/72x72/270d-1f3fd.png differ diff --git a/static/img/twemoji/72x72/270d-1f3fe.png b/static/img/twemoji/72x72/270d-1f3fe.png new file mode 100644 index 0000000000..079a8024fb Binary files /dev/null and b/static/img/twemoji/72x72/270d-1f3fe.png differ diff --git a/static/img/twemoji/72x72/270d-1f3ff.png b/static/img/twemoji/72x72/270d-1f3ff.png new file mode 100644 index 0000000000..d078493b57 Binary files /dev/null and b/static/img/twemoji/72x72/270d-1f3ff.png differ diff --git a/static/img/twemoji/72x72/270d.png b/static/img/twemoji/72x72/270d.png new file mode 100644 index 0000000000..8ec2032bf4 Binary files /dev/null and b/static/img/twemoji/72x72/270d.png differ diff --git a/static/img/twemoji/72x72/270f.png b/static/img/twemoji/72x72/270f.png new file mode 100644 index 0000000000..29f23ae1b7 Binary files /dev/null and b/static/img/twemoji/72x72/270f.png differ diff --git a/static/img/twemoji/72x72/2712.png b/static/img/twemoji/72x72/2712.png new file mode 100644 index 0000000000..934c548f97 Binary files /dev/null and b/static/img/twemoji/72x72/2712.png differ diff --git a/static/img/twemoji/72x72/2714.png b/static/img/twemoji/72x72/2714.png new file mode 100644 index 0000000000..ffccb8a85a Binary files /dev/null and b/static/img/twemoji/72x72/2714.png differ diff --git a/static/img/twemoji/72x72/2716.png b/static/img/twemoji/72x72/2716.png new file mode 100644 index 0000000000..cc514619e9 Binary files /dev/null and b/static/img/twemoji/72x72/2716.png differ diff --git a/static/img/twemoji/72x72/271d.png b/static/img/twemoji/72x72/271d.png new file mode 100644 index 0000000000..137e2e4aa8 Binary files /dev/null and b/static/img/twemoji/72x72/271d.png differ diff --git a/static/img/twemoji/72x72/2721.png b/static/img/twemoji/72x72/2721.png new file mode 100644 index 0000000000..4df26f7343 Binary files /dev/null and b/static/img/twemoji/72x72/2721.png differ diff --git a/static/img/twemoji/72x72/2728.png b/static/img/twemoji/72x72/2728.png new file mode 100644 index 0000000000..6a15fbd2f8 Binary files /dev/null and b/static/img/twemoji/72x72/2728.png differ diff --git a/static/img/twemoji/72x72/2733.png b/static/img/twemoji/72x72/2733.png new file mode 100644 index 0000000000..b9b4c8bccf Binary files /dev/null and b/static/img/twemoji/72x72/2733.png differ diff --git a/static/img/twemoji/72x72/2734.png b/static/img/twemoji/72x72/2734.png new file mode 100644 index 0000000000..ff8408f0ae Binary files /dev/null and b/static/img/twemoji/72x72/2734.png differ diff --git a/static/img/twemoji/72x72/2744.png b/static/img/twemoji/72x72/2744.png new file mode 100644 index 0000000000..417beade9a Binary files /dev/null and b/static/img/twemoji/72x72/2744.png differ diff --git a/static/img/twemoji/72x72/2747.png b/static/img/twemoji/72x72/2747.png new file mode 100644 index 0000000000..f712a75408 Binary files /dev/null and b/static/img/twemoji/72x72/2747.png differ diff --git a/static/img/twemoji/72x72/274c.png b/static/img/twemoji/72x72/274c.png new file mode 100644 index 0000000000..83773709b6 Binary files /dev/null and b/static/img/twemoji/72x72/274c.png differ diff --git a/static/img/twemoji/72x72/274e.png b/static/img/twemoji/72x72/274e.png new file mode 100644 index 0000000000..4838a52f39 Binary files /dev/null and b/static/img/twemoji/72x72/274e.png differ diff --git a/static/img/twemoji/72x72/2753.png b/static/img/twemoji/72x72/2753.png new file mode 100644 index 0000000000..07821c674b Binary files /dev/null and b/static/img/twemoji/72x72/2753.png differ diff --git a/static/img/twemoji/72x72/2754.png b/static/img/twemoji/72x72/2754.png new file mode 100644 index 0000000000..8202ac347b Binary files /dev/null and b/static/img/twemoji/72x72/2754.png differ diff --git a/static/img/twemoji/72x72/2755.png b/static/img/twemoji/72x72/2755.png new file mode 100644 index 0000000000..0022d9f463 Binary files /dev/null and b/static/img/twemoji/72x72/2755.png differ diff --git a/static/img/twemoji/72x72/2757.png b/static/img/twemoji/72x72/2757.png new file mode 100644 index 0000000000..8890e05382 Binary files /dev/null and b/static/img/twemoji/72x72/2757.png differ diff --git a/static/img/twemoji/72x72/2763.png b/static/img/twemoji/72x72/2763.png new file mode 100644 index 0000000000..5a8023856f Binary files /dev/null and b/static/img/twemoji/72x72/2763.png differ diff --git a/static/img/twemoji/72x72/2764.png b/static/img/twemoji/72x72/2764.png new file mode 100644 index 0000000000..8e1c50abab Binary files /dev/null and b/static/img/twemoji/72x72/2764.png differ diff --git a/static/img/twemoji/72x72/2795.png b/static/img/twemoji/72x72/2795.png new file mode 100644 index 0000000000..0f92d2eb3e Binary files /dev/null and b/static/img/twemoji/72x72/2795.png differ diff --git a/static/img/twemoji/72x72/2796.png b/static/img/twemoji/72x72/2796.png new file mode 100644 index 0000000000..8dda0689a3 Binary files /dev/null and b/static/img/twemoji/72x72/2796.png differ diff --git a/static/img/twemoji/72x72/2797.png b/static/img/twemoji/72x72/2797.png new file mode 100644 index 0000000000..7173e13a8d Binary files /dev/null and b/static/img/twemoji/72x72/2797.png differ diff --git a/static/img/twemoji/72x72/27a1.png b/static/img/twemoji/72x72/27a1.png new file mode 100644 index 0000000000..f0381cf686 Binary files /dev/null and b/static/img/twemoji/72x72/27a1.png differ diff --git a/static/img/twemoji/72x72/27b0.png b/static/img/twemoji/72x72/27b0.png new file mode 100644 index 0000000000..b4151b34c7 Binary files /dev/null and b/static/img/twemoji/72x72/27b0.png differ diff --git a/static/img/twemoji/72x72/27bf.png b/static/img/twemoji/72x72/27bf.png new file mode 100644 index 0000000000..ffdbcd1659 Binary files /dev/null and b/static/img/twemoji/72x72/27bf.png differ diff --git a/static/img/twemoji/72x72/2934.png b/static/img/twemoji/72x72/2934.png new file mode 100644 index 0000000000..25977c7920 Binary files /dev/null and b/static/img/twemoji/72x72/2934.png differ diff --git a/static/img/twemoji/72x72/2935.png b/static/img/twemoji/72x72/2935.png new file mode 100644 index 0000000000..f8fafa6a17 Binary files /dev/null and b/static/img/twemoji/72x72/2935.png differ diff --git a/static/img/twemoji/72x72/2a-20e3.png b/static/img/twemoji/72x72/2a-20e3.png new file mode 100644 index 0000000000..4f8c3a8dc6 Binary files /dev/null and b/static/img/twemoji/72x72/2a-20e3.png differ diff --git a/static/img/twemoji/72x72/2b05.png b/static/img/twemoji/72x72/2b05.png new file mode 100644 index 0000000000..f4ec5642b7 Binary files /dev/null and b/static/img/twemoji/72x72/2b05.png differ diff --git a/static/img/twemoji/72x72/2b06.png b/static/img/twemoji/72x72/2b06.png new file mode 100644 index 0000000000..99bb622404 Binary files /dev/null and b/static/img/twemoji/72x72/2b06.png differ diff --git a/static/img/twemoji/72x72/2b07.png b/static/img/twemoji/72x72/2b07.png new file mode 100644 index 0000000000..10aa447c2d Binary files /dev/null and b/static/img/twemoji/72x72/2b07.png differ diff --git a/static/img/twemoji/72x72/2b1b.png b/static/img/twemoji/72x72/2b1b.png new file mode 100644 index 0000000000..fe4bebfcd3 Binary files /dev/null and b/static/img/twemoji/72x72/2b1b.png differ diff --git a/static/img/twemoji/72x72/2b1c.png b/static/img/twemoji/72x72/2b1c.png new file mode 100644 index 0000000000..a960235278 Binary files /dev/null and b/static/img/twemoji/72x72/2b1c.png differ diff --git a/static/img/twemoji/72x72/2b50.png b/static/img/twemoji/72x72/2b50.png new file mode 100644 index 0000000000..229ce2886d Binary files /dev/null and b/static/img/twemoji/72x72/2b50.png differ diff --git a/static/img/twemoji/72x72/2b55.png b/static/img/twemoji/72x72/2b55.png new file mode 100644 index 0000000000..f3357e700e Binary files /dev/null and b/static/img/twemoji/72x72/2b55.png differ diff --git a/static/img/twemoji/72x72/30-20e3.png b/static/img/twemoji/72x72/30-20e3.png new file mode 100644 index 0000000000..4b570f0ef7 Binary files /dev/null and b/static/img/twemoji/72x72/30-20e3.png differ diff --git a/static/img/twemoji/72x72/3030.png b/static/img/twemoji/72x72/3030.png new file mode 100644 index 0000000000..31eb38564f Binary files /dev/null and b/static/img/twemoji/72x72/3030.png differ diff --git a/static/img/twemoji/72x72/303d.png b/static/img/twemoji/72x72/303d.png new file mode 100644 index 0000000000..962b7fdd5b Binary files /dev/null and b/static/img/twemoji/72x72/303d.png differ diff --git a/static/img/twemoji/72x72/31-20e3.png b/static/img/twemoji/72x72/31-20e3.png new file mode 100644 index 0000000000..79cae96eed Binary files /dev/null and b/static/img/twemoji/72x72/31-20e3.png differ diff --git a/static/img/twemoji/72x72/32-20e3.png b/static/img/twemoji/72x72/32-20e3.png new file mode 100644 index 0000000000..35556d7478 Binary files /dev/null and b/static/img/twemoji/72x72/32-20e3.png differ diff --git a/static/img/twemoji/72x72/3297.png b/static/img/twemoji/72x72/3297.png new file mode 100644 index 0000000000..7189a306d9 Binary files /dev/null and b/static/img/twemoji/72x72/3297.png differ diff --git a/static/img/twemoji/72x72/3299.png b/static/img/twemoji/72x72/3299.png new file mode 100644 index 0000000000..d204cce533 Binary files /dev/null and b/static/img/twemoji/72x72/3299.png differ diff --git a/static/img/twemoji/72x72/33-20e3.png b/static/img/twemoji/72x72/33-20e3.png new file mode 100644 index 0000000000..eaf90aa90e Binary files /dev/null and b/static/img/twemoji/72x72/33-20e3.png differ diff --git a/static/img/twemoji/72x72/34-20e3.png b/static/img/twemoji/72x72/34-20e3.png new file mode 100644 index 0000000000..a111cd699d Binary files /dev/null and b/static/img/twemoji/72x72/34-20e3.png differ diff --git a/static/img/twemoji/72x72/35-20e3.png b/static/img/twemoji/72x72/35-20e3.png new file mode 100644 index 0000000000..525b032af2 Binary files /dev/null and b/static/img/twemoji/72x72/35-20e3.png differ diff --git a/static/img/twemoji/72x72/36-20e3.png b/static/img/twemoji/72x72/36-20e3.png new file mode 100644 index 0000000000..fb86a8ef91 Binary files /dev/null and b/static/img/twemoji/72x72/36-20e3.png differ diff --git a/static/img/twemoji/72x72/37-20e3.png b/static/img/twemoji/72x72/37-20e3.png new file mode 100644 index 0000000000..fab525f26c Binary files /dev/null and b/static/img/twemoji/72x72/37-20e3.png differ diff --git a/static/img/twemoji/72x72/38-20e3.png b/static/img/twemoji/72x72/38-20e3.png new file mode 100644 index 0000000000..83c41de9ad Binary files /dev/null and b/static/img/twemoji/72x72/38-20e3.png differ diff --git a/static/img/twemoji/72x72/39-20e3.png b/static/img/twemoji/72x72/39-20e3.png new file mode 100644 index 0000000000..37f6e6138e Binary files /dev/null and b/static/img/twemoji/72x72/39-20e3.png differ diff --git a/static/img/twemoji/72x72/a9.png b/static/img/twemoji/72x72/a9.png new file mode 100644 index 0000000000..06e964d299 Binary files /dev/null and b/static/img/twemoji/72x72/a9.png differ diff --git a/static/img/twemoji/72x72/ae.png b/static/img/twemoji/72x72/ae.png new file mode 100644 index 0000000000..41abe47b6d Binary files /dev/null and b/static/img/twemoji/72x72/ae.png differ diff --git a/static/img/twemoji/72x72/e50a.png b/static/img/twemoji/72x72/e50a.png new file mode 100644 index 0000000000..87744495e1 Binary files /dev/null and b/static/img/twemoji/72x72/e50a.png differ diff --git a/static/img/twemoji/LICENSE-GRAPHICS b/static/img/twemoji/LICENSE-GRAPHICS new file mode 100644 index 0000000000..dc8853a70c --- /dev/null +++ b/static/img/twemoji/LICENSE-GRAPHICS @@ -0,0 +1,393 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the "Licensor." Except for the limited purpose of indicating +that material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/static/js/humhub/humhub.client.js b/static/js/humhub/humhub.client.js index 50c5e206ec..864e8093f1 100644 --- a/static/js/humhub/humhub.client.js +++ b/static/js/humhub/humhub.client.js @@ -169,6 +169,14 @@ humhub.module('client', function (module, require, $) { return ajax(url, cfg, originalEvent); }; + var json = function (url, cfg, originalEvent) { + return new Promise(function(resolve, reject) { + get(url,cfg, originalEvent).then(function(response) { + resolve(response.data); + }).catch(reject) + }); + }; + var ajax = function (url, cfg, originalEvent) { // support for ajax(url, event) and ajax(path, successhandler); @@ -318,6 +326,7 @@ humhub.module('client', function (module, require, $) { reload: reload, submit: submit, init: init, + json: json, //upload: upload, Response: Response }); diff --git a/static/js/humhub/humhub.oembed.js b/static/js/humhub/humhub.oembed.js new file mode 100644 index 0000000000..3719c4318c --- /dev/null +++ b/static/js/humhub/humhub.oembed.js @@ -0,0 +1,49 @@ +/* + * @link https://www.humhub.org/ + * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG + * @license https://www.humhub.com/licences + * + */ +humhub.module('oembed', function(module, require, $) { + let client = require('client'); + + let cache = {}; + + let load = function(urls) { + return new Promise(function(resolve, reject) { + let result = {}; + let requestUrls = []; + urls.forEach(function(url) { + if(!cache[url]) { + requestUrls.push(url); + } else { + result[url] = cache[url]; + } + }); + + client.post(module.config.loadUrl, {data: {urls: requestUrls}}).then(function(response) { + $.extend(cache, response.data); + resolve($.extend(result, response.data)); + }).catch(reject); + }); + }; + + let get = function(url) { + let result = cache[url]; + + if(result) { + return $(result); + } + + let $dom = $('[data-oembed="' + url + '"]'); + if($dom.length) { + return $dom.clone().show(); + } + }; + + module.export({ + load: load, + get: get + }) +}); + diff --git a/static/js/humhub/humhub.ui.loader.js b/static/js/humhub/humhub.ui.loader.js index fe71902b68..6ad23a8910 100644 --- a/static/js/humhub/humhub.ui.loader.js +++ b/static/js/humhub/humhub.ui.loader.js @@ -85,7 +85,8 @@ humhub.module('ui.loader', function (module, require, $) { var getInstance = function (cfg, $this) { cfg = cfg || {}; - var $result = $(DEFAULT_LOADER_SELECTOR).clone().removeAttr('id').show(); + // TODO use div template instead of clone + var $result = (cfg.span) ? $(module.template) : $(DEFAULT_LOADER_SELECTOR).clone().removeAttr('id').show(); if (cfg['cssClass']) { $result.addClass(cfg['cssClass']); diff --git a/static/js/humhub/humhub.ui.markdown.js b/static/js/humhub/humhub.ui.markdown.js index 40940f3c6b..c76707caf6 100644 --- a/static/js/humhub/humhub.ui.markdown.js +++ b/static/js/humhub/humhub.ui.markdown.js @@ -46,7 +46,9 @@ humhub.module('ui.markdown', function (module, require, $) { $match.each(function () { var $this = $(this); - if ($this.data('markdownProcessed')) { + return; + + if (this.isContentEditable || $this.hasClass('ProseMirror') || $this.data('markdownProcessed')) { return; } diff --git a/static/js/humhub/humhub.util.js b/static/js/humhub/humhub.util.js index bd55c9473c..4daa75a571 100644 --- a/static/js/humhub/humhub.util.js +++ b/static/js/humhub/humhub.util.js @@ -41,6 +41,13 @@ humhub.module('util', function(module, require, $) { }); return result; }, + swap: function swap(json){ + var ret = {}; + for(var key in json){ + ret[json[key]] = key; + } + return ret; + }, isDefined: function(obj) { if(arguments.length > 1) { var result = true; @@ -176,8 +183,28 @@ humhub.module('util', function(module, require, $) { } }; + var array = { + move: function (arr, old_index, new_index) { + while (old_index < 0) { + old_index += arr.length; + } + while (new_index < 0) { + new_index += arr.length; + } + if (new_index >= arr.length) { + var k = new_index - arr.length; + while ((k--) + 1) { + arr.push(undefined); + } + } + arr.splice(new_index, 0, arr.splice(old_index, 1)[0]); + return arr; // for testing purposes + } + }; + module.export({ object: object, - string: string + string: string, + array:array }); }); diff --git a/static/less/comment.less b/static/less/comment.less index 9fa958d025..572c9acffd 100644 --- a/static/less/comment.less +++ b/static/less/comment.less @@ -52,6 +52,45 @@ } } +// fileupload button +.comment_create, +.content_edit { + position: relative; + + .comment-buttons { + position: absolute; + bottom: 2px; + right: 5px; + } + + .btn-comment-submit { + margin-top: 3px; + } + + .fileinput-button { + float: left; + padding: 6px 10px; + background: transparent !important; + .fa { + color: @background3; + } + } + .fileinput-button:hover .fa { + background: transparent !important; + color: @background4; + } + .fileinput-button:active { + box-shadow: none !important; + } +} + +.post-richtext-input-group { + position:relative; + .comment-buttons { + bottom:7px !important; + } +} + .comment-container .content_edit { margin-left: 50px; } @@ -62,4 +101,9 @@ .comment-message { overflow:hidden; + overflow-wrap: break-word; +} + +.comment-create-input-group { + position:relative; } \ No newline at end of file diff --git a/static/less/file.less b/static/less/file.less index 0c7d6cdc41..3bd35da9ad 100644 --- a/static/less/file.less +++ b/static/less/file.less @@ -1,85 +1,52 @@ .files, #postFormFiles_list { - padding-left: 0; + padding-left: 0; } // File upload list for posts .contentForm-upload-list { - padding-left: 0; - li:first-child { - margin-top: 10px; - } + padding-left: 0; + li:first-child { + margin-top: 10px; + } } .file_upload_remove_link, .file_upload_remove_link:hover { - color: @danger; - cursor: pointer; + color: @danger; + cursor: pointer; } .file-preview-item { - text-overflow: ellipsis; - overflow:hidden; + text-overflow: ellipsis; + overflow:hidden; } .post-files { - margin-top: 10px; - img { - vertical-align: top; - margin-bottom: 3px; - margin-right: 5px; - max-height: 130px; - -webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 */ - animation-duration: 2s; - } + margin-top: 10px; + img { + vertical-align: top; + margin-bottom: 3px; + margin-right: 5px; + max-height: 130px; + -webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 */ + animation-duration: 2s; + } } #wallStream.mobile { - .post-files { - margin-top: 10px; - display: flex; - overflow-x: auto; - img { - max-width: 190px; - } + .post-files { + margin-top: 10px; + display: flex; + overflow-x: auto; + img { + max-width: 190px; } + } } -// fileupload button -.comment_create, -.content_edit { - position: relative; - - .comment-buttons { - position: absolute; - top: 2px; - right: 5px; - } - - .btn-comment-submit { - margin-top: 3px; - } - - .fileinput-button { - float: left; - padding: 6px 10px; - background: transparent !important; - .fa { - color: @background3; - } - } - .fileinput-button:hover .fa { - background: transparent !important; - color: @background4; - } - .fileinput-button:active { - box-shadow: none !important; - } -} - - .file-preview-content { - cursor: pointer; + cursor: pointer; } // @@ -114,51 +81,51 @@ // Mime-Types .mime { - background-repeat: no-repeat; - background-position: 0 0; - padding: 1px 0 4px 26px; + background-repeat: no-repeat; + background-position: 0 0; + padding: 1px 0 4px 26px; } .mime-word { - background-image: url("../img/mime/word.png"); + background-image: url("../img/mime/word.png"); } .mime-excel { - background-image: url("../img/mime/excel.png"); + background-image: url("../img/mime/excel.png"); } .mime-powerpoint { - background-image: url("../img/mime/powerpoint.png"); + background-image: url("../img/mime/powerpoint.png"); } .mime-pdf { - background-image: url("../img/mime/pdf.png"); + background-image: url("../img/mime/pdf.png"); } .mime-zip { - background-image: url("../img/mime/zip.png"); + background-image: url("../img/mime/zip.png"); } .mime-image { - background-image: url("../img/mime/image.png"); + background-image: url("../img/mime/image.png"); } .mime-file { - background-image: url("../img/mime/file.png"); + background-image: url("../img/mime/file.png"); } .mime-photoshop { - background-image: url("../img/mime/photoshop.png"); + background-image: url("../img/mime/photoshop.png"); } .mime-illustrator { - background-image: url("../img/mime/illustrator.png"); + background-image: url("../img/mime/illustrator.png"); } .mime-video { - background-image: url("../img/mime/video.png"); + background-image: url("../img/mime/video.png"); } .mime-audio { - background-image: url("../img/mime/audio.png"); + background-image: url("../img/mime/audio.png"); } \ No newline at end of file diff --git a/static/less/humhub.less b/static/less/humhub.less index 51e458d18f..6beaba1ae3 100644 --- a/static/less/humhub.less +++ b/static/less/humhub.less @@ -179,6 +179,11 @@ @import "tags.less"; } +@prev-richtext: false; +& when not(@prev-richtext) { + @import "richtext.less"; +} + @import "../resources/css/select2Theme/build.less"; // LEGACY/DEPRECATED User- & Space picker diff --git a/static/less/markdown.less b/static/less/markdown.less index 1eb470651d..5f196ac97d 100644 --- a/static/less/markdown.less +++ b/static/less/markdown.less @@ -78,7 +78,10 @@ } [data-ui-markdown] { - + + overflow:hidden; + overflow-wrap: break-word; + h1, h2, h3, h4, h5, h6 { text-align: start; margin: 0 0 0.5em; @@ -128,38 +131,20 @@ border-left: 5px solid #888888; } - + table { - margin-bottom: 20px; - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0px; - } - - table caption+thead tr:first-child th, - table caption+thead tr:first-child td, - table colgroup+thead tr:first-child th, - table colgroup+thead tr:first-child td, - table thead:first-child tr:first-child th, - table thead:first-child tr:first-child td { - border-top: 0px; - } - - table thead th { - vertical-align: bottom; - } - - table th { - font-weight: bold; - text-align: left; - } - - table th, table td { - padding: 8px; - line-height: 20px; - vertical-align: top; - border-top: 1px solid #ddd; + width: 100%; + th { + font-size: 13px; + font-weight: 700; + color: @text-color-highlight; + background-color: @background-color-secondary; + } + + td, th { + border: 1px solid @background3 !important; + padding: 6px; + } } dt, dd { @@ -206,6 +191,14 @@ top: -0.5em; font-size: .8em; } + + .emoji { + width:16px; + } + + a.not-found { + color: @warning; + } } diff --git a/static/less/mentioning.less b/static/less/mentioning.less index df85e9bfe7..710125e130 100644 --- a/static/less/mentioning.less +++ b/static/less/mentioning.less @@ -22,4 +22,8 @@ .atwho-view .cur strong { background-color: #f9f0d2; +} + +.atwho-view span { + padding:5px; } \ No newline at end of file diff --git a/static/less/mixins.less b/static/less/mixins.less index 9a3146618b..2692abe211 100644 --- a/static/less/mixins.less +++ b/static/less/mixins.less @@ -4,8 +4,8 @@ // modules to adopt the colors from currently // activated theme) // -------------------------------------------------- -@import (reference) "../../protected/vendor/bower-asset/fontawesome/less/font-awesome.less"; -@import (reference) "../../protected/vendor/bower-asset/bootstrap/less/mixins.less"; +//@import (reference) "../../protected/vendor/bower-asset/fontawesome/less/font-awesome.less"; +//@import (reference) "../../protected/vendor/bower-asset/bootstrap/less/mixins.less"; /* Default */ diff --git a/static/less/richtext.less b/static/less/richtext.less new file mode 100644 index 0000000000..b657f3b51b --- /dev/null +++ b/static/less/richtext.less @@ -0,0 +1,533 @@ +.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; +} + +.ProsemirrorEditor.fullscreen { + position:fixed; + top:0px; + left:0px; + width:100%; + height:100%; + z-index: 9998; + + .ProseMirror-menubar-wrapper { + height:100%; + } + + .ProseMirror { + position:static; + height:100%; + } + + .ProseMirror-menubar { + position:static; + top:0px; + left:0px; + margin:0px; + width:100%; + } +} + + +.ProseMirror ul, .ProseMirror ol { + cursor: default; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +.ProseMirror li { + position: relative; +} + +.ProseMirror-hideselection *::selection { background: transparent; } +.ProseMirror-hideselection *::-moz-selection { background: transparent; } + +.ProseMirror-selectednode { + outline: 2px solid #8cf; +} + +/* Make sure li selections wrap around markers */ + +li.ProseMirror-selectednode { + outline: none; +} + +li.ProseMirror-selectednode:after { + content: ""; + position: absolute; + left: -32px; + right: -2px; top: -2px; bottom: -2px; + border: 2px solid #8cf; + pointer-events: none; +} +.ProseMirror-textblock-dropdown { + min-width: 3em; +} + +.ProseMirror-menu { + margin: 0 -4px; + line-height: 1; +} + +.ProseMirror-tooltip .ProseMirror-menu { + width: -webkit-fit-content; + width: fit-content; + white-space: pre; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +} +/* Add space around the hr to make clicking it easier */ + +.ProseMirror-example-setup-style hr { + padding: 2px 10px; + border: none; + margin: 1em 0; +} + +.ProseMirror-example-setup-style hr:after { + content: ""; + display: block; + height: 1px; + background-color: silver; + line-height: 2px; +} + +.ProseMirror ul, .ProseMirror ol { + padding-left: 30px; +} + +.ProseMirror blockquote { + padding-left: 1em; + border-left: 3px solid #eee; + margin-left: 0; margin-right: 0; +} + +.ProseMirror-example-setup-style img { + cursor: default; +} + +.ProseMirror-prompt { + background: white; + padding: 5px 10px 5px 15px; + border: 1px solid silver; + position: fixed; + border-radius: 3px; + min-width:300px; + z-index: 999999; + box-shadow: -.5px 2px 5px rgba(0, 0, 0, .2); +} + +.ProseMirror-prompt h5 { + font-weight: bold; + font-size: 100%; + margin: 15px 0; +} + +.ProseMirror-prompt input { + margin-bottom: 5px; +} + +.ProseMirror-prompt-close { + position: absolute; + left: 2px; top: 1px; + color: #666; + border: none; background: transparent; padding: 0; +} + +.ProseMirror-prompt-close:after { + content: "✕"; + font-size: 12px; +} + +.ProseMirror-invalid { + background: #ffc; + border: 1px solid #cc7; + border-radius: 4px; + padding: 5px 10px; + position: absolute; + min-width: 10em; +} + +.ProseMirror-prompt-buttons { + margin: 15px 0; + text-align:center; +} + +.ProseMirror p { + margin-top: 1em; +} + +// Prevent first paragraph to stetch the input +.ProseMirror p:first-child { + margin:0px; +} + +.ProseMirror p:first-child + * { + margin-top: 1em; +} + +.ProsemirrorEditor { + position:relative; + .ProseMirror { + padding-right:12px !important; + } +} + +.ProsemirrorEditor img { + max-width:100%; +} + +.ProseMirror h1:first-child, +.ProseMirror h2:first-child, +.ProseMirror h3:first-child, +.ProseMirror h4:first-child, +.ProseMirror h5:first-child, +.ProseMirror h6:first-child { + margin-top: 10px; +} + +.ProseMirror [data-mention] { + color: @info +} + +.ProseMirror { + //line-height: 1.2; + outline: none; +} + +.ProseMirror [data-oembed] { + font-size:0; +} + +.ProseMirror iframe { + pointer-events: none; + display: block; +} + +.ProseMirror p { margin-bottom: 1em } + +.ProseMirror-textblock-dropdown { + min-width: 3em; +} + +.ProseMirror-menu { + margin: 0 -4px; + line-height: 1; + position:absolute; +} + +.ProseMirror-tooltip .ProseMirror-menu { + width: -webkit-fit-content; + width: fit-content; + white-space: pre; +} + +.ProseMirror-menuitem { + margin-right: 0; + display: inline-block; +} + +.ProseMirror-menuseparator { + border-right: 1px solid #ddd; + margin-right: 3px; +} + +.ProseMirror-menuitem { + .ProseMirror-menu-group { + border-right: 1px solid #ddd; + } + + .ProseMirror-menu-group.last { + border-right: none; + } + + .seperator { + border-right: 1px solid #ddd; + } +} + +.ProseMirror-menu-dropdown, .ProseMirror-menu-dropdown-menu { + font-size: 90%; + white-space: nowrap; +} + +.ProseMirror-menu-dropdown { + vertical-align: 1px; + cursor: pointer; + position: relative; + padding-right: 15px !important; +} + +.ProseMirror-menu-dropdown-wrap { + padding: 1px 0 1px 0px; + display: inline-block; + position: relative; +} + +.ProseMirror-doprdown-right { + right:0px; +} + +.ProseMirror-menu-dropdown:after { + content: ""; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid currentColor; + opacity: .6; + position: absolute; + right: 4px; + top: calc(50% - 2px); +} + +.ProseMirror-menu-submenu { + border-top-right-radius: 4px; +} + +.ProseMirror-menu-dropdown-menu, .ProseMirror-menu-submenu { + position: absolute; + background: white; + color: #666; + border: 1px solid #aaa; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.ProseMirror-menu-dropdown-menu { + z-index: 15; + min-width: 6em; + margin-top:2px; +} + +.ProseMirror-menu-dropdown-item { + cursor: pointer; +} + +.ProseMirror-menu-dropdown-item div[title], .ProseMirror-menu-submenu-wrap { + padding:4px; +} + +.ProseMirror-menu-dropdown-item:hover { + background: #f2f2f2; +} + +.ProseMirror-menu-submenu-wrap { + position: relative; +} + +.ProseMirror-menu-submenu-label:after { + content: ""; + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; + border-left: 4px solid currentColor; + opacity: .6; + position: absolute; + right: 4px; + top: calc(50% - 4px); +} + +.ProseMirror-menu-submenu { + display: none; + min-width: 4em; + left: 100%; + top: 0px; +} + +.ProseMirror-menu-active { + background: #eee; + border-radius: 4px; + border:1px solid #D9D9D9 !important; +} + +.ProseMirror-menu-disabled { + opacity: .3; +} + +.ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu, .ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu { + display: block; +} + +.ProseMirror-menubar { + display:table; + min-height: 1em; + color: #666; + padding: 2px 6px; + top: 0; left: 0; right: 0; + background: white; + z-index: 10; + -moz-box-sizing: border-box; + box-sizing: border-box; + overflow: visible; + margin-top:-25px; + margin-left:5px; + background-color:whtie; + border: 1px solid #D9D9D9; + border-bottom: 0px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + float:left; + +} + +@-moz-document url-prefix() { + .ProseMirror-menubar { + margin-top:-26px; + } +} + + +.ProseMirror .placeholder { + padding: 0px !important; + pointer-events: none; + height: 0; +} + +.ProseMirror-icon { + display: inline-block; + line-height: .8; + vertical-align: -2px; /* Compensate for padding */ + padding: 1px 7px; + cursor: pointer; + border:1px solid transparent; +} + +.ProseMirror-menu-disabled.ProseMirror-icon { + cursor: default; +} + +.ProseMirror-icon svg { + fill: currentColor; + height: 1em; +} + +.ProseMirror-icon span { + vertical-align: text-top; +} + +.ProseMirror .tableWrapper { + overflow-x: auto; +} + +.ProseMirror .column-resize-handle { + position: absolute; + right: -2px; top: 0; bottom: 0; + width: 4px; + z-index: 20; + background-color: #adf; + pointer-events: none; +} + +.ProseMirror.resize-cursor { + cursor: ew-resize; + cursor: col-resize; +} +/* Give selected cells a blue overlay */ +.ProseMirror .selectedCell:after { + z-index: 2; + position: absolute; + content: ""; + left: 0; right: 0; top: 0; bottom: 0; + background: rgba(200, 200, 255, 0.4); + pointer-events: none; +} + +.ProseMirror-menubar-wrapper { + outline: none; +} +.ProseMirror table { + margin: 0; +} + +.ProseMirror .tableWrapper { + margin: 1em 0; +} + +.atwho-view .cur { + border-left: 3px solid #59d6e4; + background-color: #f7f7f7 !important; +} + +.atwho-user, +.atwho-space, +.atwho-input a { + color: #59d6e4; +} + +.atwho-input a:hover { + color: #59d6e4; +} + +.atwho-view strong { + background-color: #f9f0d2; +} + +.atwho-view .cur strong { + background-color: #f9f0d2; +} + +[data-emoji-category] { + max-height: 200px; + display: block; + position: relative; + overflow: auto; + + .atwho-emoji-entry { + width:24px; + height:28px; + overflow:hidden; + } + + .atwho-emoji-entry.cur { + background-color: #ededed !important; + } +} + +.emoji-nav { + padding-top:10px; + .emoji-nav-item { + border-top:2px solid @background-color-highlight; + } + + .emoji-nav-item.cur { + border-left:0px; + border-top:2px solid @info; + } +} + +@media screen and (max-width: 768px) { + .ProseMirror-menubar { + margin-top: -45px; + } +} \ No newline at end of file diff --git a/themes/HumHub/css/theme.css b/themes/HumHub/css/theme.css index c4c9b81979..c56783c017 100644 --- a/themes/HumHub/css/theme.css +++ b/themes/HumHub/css/theme.css @@ -1 +1 @@ -.colorDefault{color:#ededed}.backgroundDefault{background:#ededed}.borderDefault{border-color:#ededed}.colorPrimary{color:#708fa0 !important}.backgroundPrimary{background:#708fa0 !important}.borderPrimary{border-color:#708fa0 !important}.colorInfo{color:#6fdbe8 !important}.backgroundInfo{background:#6fdbe8 !important}.borderInfo{border-color:#6fdbe8 !important}.colorSuccess{color:#97d271 !important}.backgroundSuccess{background:#97d271 !important}.borderSuccess{border-color:#97d271 !important}.colorWarning{color:#fdd198 !important}.backgroundWarning{background:#fdd198 !important}.borderWarning{border-color:#fdd198 !important}.colorDanger{color:#ff8989 !important}.backgroundDanger{background:#ff8989 !important}.borderDanger{border-color:#ff8989 !important}.colorFont1{color:#bac2c7 !important}.colorFont2{color:#7a7a7a !important}.colorFont3{color:#555 !important}.colorFont4{color:#bebebe !important}.colorFont5{color:#aeaeae !important}.heading{font-size:16px;font-weight:300;color:#555;background-color:white;border:none;padding:10px}.text-center{text-align:center !important}.text-break{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.img-rounded{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}body{padding-top:130px;background-color:#ededed;color:#777;font-family:'Open Sans',sans-serif}body a,body a:hover,body a:focus,body a:active,body a.active{color:#555;text-decoration:none}a:hover{text-decoration:none}hr{margin-top:10px;margin-bottom:10px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{position:inherit}h4{font-weight:300;font-size:150%}input[type=text],input[type=password],input[type=select]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.powered,.powered a{color:#b8c7d3 !important}.langSwitcher{display:inline-block}[data-ui-show-more]{overflow:hidden}.topbar{position:fixed;display:block;height:50px;width:100%;padding-left:15px;padding-right:15px}.topbar ul.nav{float:left}.topbar ul.nav>li{float:left}.topbar ul.nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}.topbar .dropdown-footer{margin:10px}.topbar .dropdown-header{font-size:16px;padding:3px 10px;margin-bottom:10px;font-weight:300;color:#bebebe}.topbar .dropdown-header .dropdown-header-link{position:absolute;top:2px;right:10px}.topbar .dropdown-header .dropdown-header-link a{color:#6fdbe8 !important;font-size:12px;font-weight:normal}.topbar .dropdown-header:hover{color:#bebebe}#topbar-first{background-color:#708fa0;top:0;z-index:1030;color:white}#topbar-first .nav>li>a:hover,#topbar-first .nav>.open>a{background-color:#8fa7b4}#topbar-first .nav>.account{height:50px;margin-left:20px}#topbar-first .nav>.account img{margin-left:10px}#topbar-first .nav>.account .dropdown-toggle{padding:10px 5px 8px;line-height:1.1em;text-align:left}#topbar-first .nav>.account .dropdown-toggle span{font-size:12px}#topbar-first .topbar-brand{position:relative;z-index:2}#topbar-first .topbar-actions{position:relative;z-index:3}#topbar-first .notifications{position:absolute;left:0;right:0;text-align:center;z-index:1}#topbar-first .notifications .btn-group{position:relative;text-align:left}#topbar-first .notifications .btn-group>a{padding:5px 10px;margin:10px 2px;display:inline-block;border-radius:2px;text-decoration:none;text-align:left}#topbar-first .notifications .btn-group>.label{position:absolute;top:4px;right:-2px}#topbar-first .notifications .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:10px;content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff;z-index:1035}#topbar-first .notifications .arrow{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;z-index:1001;border-width:11px;left:50%;margin-left:-18px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.15);top:-19px;z-index:1035}#topbar-first .notifications .dropdown-menu{width:350px;margin-left:-148px}#topbar-first .notifications .dropdown-menu ul.media-list{max-height:400px;overflow:auto}#topbar-first .notifications .dropdown-menu li{position:relative}#topbar-first .notifications .dropdown-menu li i.approval{position:absolute;left:2px;top:36px;font-size:14px}#topbar-first .notifications .dropdown-menu li i.accepted{color:#5cb85c}#topbar-first .notifications .dropdown-menu li i.declined{color:#d9534f}#topbar-first .notifications .dropdown-menu li .media{position:relative}#topbar-first .notifications .dropdown-menu li .media .img-space{position:absolute;top:14px;left:14px}#topbar-first .dropdown-footer{margin:10px 10px 5px}#topbar-first a{color:white}#topbar-first .caret{border-top-color:#bebebe}#topbar-first .btn-group>a{background-color:#7f9baa}#topbar-first .btn-enter{background-color:#7f9baa;margin:6px 0}#topbar-first .btn-enter:hover{background-color:#89a2b0}#topbar-first .media-list a{color:#555;padding:0}#topbar-first .media-list li{color:#555}#topbar-first .media-list li i.accepted{color:#6fdbe8 !important}#topbar-first .media-list li i.declined{color:#ff8989 !important}#topbar-first .media-list li.placeholder{border-bottom:none}#topbar-first .media-list .media .media-body .label{padding:.1em .5em}#topbar-first .account .user-title{text-align:right}#topbar-first .account .user-title span{color:#d7d7d7}#topbar-first .dropdown.account>a,#topbar-first .dropdown.account.open>a,#topbar-first .dropdown.account>a:hover,#topbar-first .dropdown.account.open>a:hover{background-color:#708fa0}#topbar-second{top:50px;background-color:#fff;z-index:1029;background-image:none;-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1);border-bottom:1px solid #d4d4d4}#topbar-second .dropdown-menu{padding-top:0;padding-bottom:0}#topbar-second .dropdown-menu .divider{margin:0}#topbar-second #space-menu-dropdown,#topbar-second #search-menu-dropdown{width:400px}#topbar-second #space-menu-dropdown .media-list,#topbar-second #search-menu-dropdown .media-list{max-height:400px;overflow:auto}@media screen and (max-width:768px){#topbar-second #space-menu-dropdown .media-list,#topbar-second #search-menu-dropdown .media-list{max-height:200px}}#topbar-second #space-menu-dropdown form,#topbar-second #search-menu-dropdown form{margin:10px}#topbar-second #space-menu-dropdown .search-reset,#topbar-second #search-menu-dropdown .search-reset{position:absolute;color:#BFBFBF;margin:7px;top:0;right:40px;z-index:10;display:none;cursor:pointer}#topbar-second .nav>li>a{padding:7px 13px 0;text-decoration:none;text-shadow:none;font-weight:600;font-size:10px;min-height:50px;text-transform:uppercase;text-align:center}#topbar-second .nav>li>a:hover,#topbar-second .nav>li>a:active,#topbar-second .nav>li>a:focus{border-bottom:3px solid #6fdbe8;background-color:#f7f7f7;color:#555;text-decoration:none}#topbar-second .nav>li>a i{font-size:14px}#topbar-second .nav>li>a .caret{border-top-color:#7a7a7a}#topbar-second .nav>li.active>a{min-height:47px}#topbar-second .nav>li>ul>li>a{border-left:3px solid #fff;background-color:#fff;color:#555}#topbar-second .nav>li>ul>li>a:hover,#topbar-second .nav>li>ul>li>a.active{border-left:3px solid #6fdbe8;background-color:#f7f7f7;color:#555}#topbar-second .nav>li>a#space-menu{padding-right:13px;border-right:1px solid #ededed}#topbar-second .nav>li>a#search-menu{padding-top:15px}#topbar-second .nav>li>a:hover,#topbar-second .nav .open>a,#topbar-second .nav>li.active{border-bottom:3px solid #6fdbe8;background-color:#f7f7f7;color:#555}#topbar-second .nav>li.active>a:hover{border-bottom:none}#topbar-second #space-menu-dropdown li>ul>li>a>.media .media-body p{color:#bebebe;font-size:11px;margin:0;font-weight:400}@media (max-width:767px){.topbar{padding-left:0;padding-right:0}}.login-container{background-color:#708fa0;background-image:linear-gradient(to right, #708fa0 0, #8fa7b4 50%, #8fa7b4 100%),linear-gradient(to right, #7f9baa 0, #bdcbd3 51%, #adbfc9 100%);background-size:100% 100%;position:relative;padding-top:40px}.login-container .text{color:#fff;font-size:12px;margin-bottom:15px}.login-container .text a{color:#fff;text-decoration:underline}.login-container .panel a{color:#6fdbe8}.login-container h1,.login-container h2{color:#fff !important}.login-container .panel{box-shadow:0 0 15px #627d92;-moz-box-shadow:0 0 15px #627d92;-webkit-box-shadow:0 0 15px #627d92}.login-container .panel .panel-heading,.login-container .panel .panel-body{padding:15px}.login-container select{color:#555}#account-login-form .form-group{margin-bottom:10px}.dropdown-menu li a{font-size:13px !important;font-weight:600 !important}.dropdown-menu li a i{margin-right:5px;font-size:14px;display:inline-block;width:14px}.dropdown-menu li a:hover,.dropdown-menu li a:visited,.dropdown-menu li a:hover,.dropdown-menu li a:focus{background:none;cursor:pointer}.dropdown-menu li:hover,.dropdown-menu li.selected{color:#555}.dropdown-menu li:first-child{margin-top:3px}.dropdown-menu li:last-child{margin-bottom:3px}.modal .dropdown-menu,.panel .dropdown-menu,.nav-tabs .dropdown-menu{border:1px solid #d7d7d7}.modal .dropdown-menu li.divider,.panel .dropdown-menu li.divider,.nav-tabs .dropdown-menu li.divider{background-color:#f7f7f7;border-bottom:none;margin:9px 1px !important}.modal .dropdown-menu li,.panel .dropdown-menu li,.nav-tabs .dropdown-menu li{border-left:3px solid white}.modal .dropdown-menu li a,.panel .dropdown-menu li a,.nav-tabs .dropdown-menu li a{color:#555;font-size:14px;font-weight:400;padding:4px 15px}.modal .dropdown-menu li a i,.panel .dropdown-menu li a i,.nav-tabs .dropdown-menu li a i{margin-right:5px}.modal .dropdown-menu li a:hover,.panel .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover{background:none}.modal .dropdown-menu li:hover,.panel .dropdown-menu li:hover,.nav-tabs .dropdown-menu li:hover,.modal .dropdown-menu li.selected,.panel .dropdown-menu li.selected,.nav-tabs .dropdown-menu li.selected{border-left:3px solid #6fdbe8;background-color:#f7f7f7 !important}ul.contextMenu{border:1px solid #d7d7d7}ul.contextMenu li.divider{background-color:#f7f7f7;border-bottom:none;margin:9px 1px !important}ul.contextMenu li{border-left:3px solid white}ul.contextMenu li a{color:#555;font-size:14px;font-weight:400;padding:4px 15px}ul.contextMenu li a i{margin-right:5px}ul.contextMenu li a:hover{background:none}ul.contextMenu li:hover,ul.contextMenu li.selected{border-left:3px solid #6fdbe8;background-color:#f7f7f7 !important}.media-list li{padding:10px;border-bottom:1px solid #eee;position:relative;border-left:3px solid white;font-size:12px}.media-list li a{color:#555}.media-list .badge-space-type{background-color:#f7f7f7;border:1px solid #d7d7d7;color:#b2b2b2;padding:3px 3px 2px 3px}.media-list li.new{border-left:3px solid #f3fcfd;background-color:#f3fcfd}.media-list li:hover,.media-list li.selected{background-color:#f7f7f7;border-left:3px solid #6fdbe8}.media-list li.placeholder{font-size:14px !important;border-bottom:none}.media-list li.placeholder:hover{background:none !important;border-left:3px solid white}.media-left,.media>.pull-left{padding-right:0;margin-right:10px}.media:after{content:'';clear:both;display:block}.media .time{font-size:11px;color:#bebebe}.media .img-space{position:absolute;top:35px;left:35px}.media .media-body{font-size:13px}.media .media-body h4.media-heading{font-size:14px;font-weight:500;color:#555}.media .media-body h4.media-heading a{color:#555}.media .media-body h4.media-heading small,.media .media-body h4.media-heading small a{font-size:11px;color:#bebebe}.media .media-body h4.media-heading .content{margin-right:35px}.media .media-body .content a{word-break:break-all}.media .media-body h5{color:#aeaeae;font-weight:300;margin-top:5px;margin-bottom:5px;min-height:15px}.media .media-body .module-controls{font-size:85%}.media .media-body .module-controls a{color:#6fdbe8}.media .content a{color:#6fdbe8}.media .content .files a{color:#555}.content span{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.panel{border:none;background-color:#fff;box-shadow:0 0 3px #dadada;-webkit-box-shadow:0 0 3px #dadada;-moz-box-shadow:0 0 3px #dadada;border-radius:4px;position:relative}.panel h1{font-size:16px;font-weight:300;margin-top:0;color:#555}.panel .panel-heading{font-size:16px;font-weight:300;color:#555;background-color:white;border:none;padding:10px;border-radius:4px}.panel .panel-heading .heading-link{color:#6fdbe8 !important;font-size:.8em}.panel .panel-body{padding:10px;font-size:13px}.panel .panel-body p{color:#555}.panel .statistics .entry{margin-left:20px;font-size:12px}.panel .statistics .entry .count{color:#6fdbe8;font-weight:600;font-size:20px;line-height:.8em}.panel h3.media-heading small{font-size:75%}.panel h3.media-heading small a{color:#6fdbe8}.panel-danger{border:2px solid #ff8989}.panel-danger .panel-heading{color:#ff8989}.panel-success{border:2px solid #97d271}.panel-success .panel-heading{color:#97d271}.panel-warning{border:2px solid #fdd198}.panel-warning .panel-heading{color:#fdd198}.panel.profile{position:relative}.panel.profile .controls{position:absolute;top:10px;right:10px}.panel.members .panel-body a img,.panel.groups .panel-body a img,.panel.follower .panel-body a img,.panel.spaces .panel-body a img{margin-bottom:5px}.panel-profile .panel-profile-header{position:relative;border:3px solid #fff;border-top-right-radius:3px;border-top-left-radius:3px}.panel-profile .panel-profile-header .img-profile-header-background{border-radius:3px;min-height:110px}.panel-profile .panel-profile-header .img-profile-data{position:absolute;height:100px;width:100%;bottom:0;left:0;padding-left:180px;padding-top:30px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:#fff;pointer-events:none;background:-moz-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(1%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.38)));background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:-o-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:-ms-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#94000000', GradientType=0)}.panel-profile .panel-profile-header .img-profile-data h1{font-size:30px;font-weight:100;margin-bottom:7px;color:#fff;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-profile .panel-profile-header .img-profile-data h2{font-size:16px;font-weight:400;margin-top:0}.panel-profile .panel-profile-header .img-profile-data h1.space{font-size:30px;font-weight:700}.panel-profile .panel-profile-header .img-profile-data h2.space{font-size:13px;font-weight:300;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-profile .panel-profile-header .profile-user-photo-container{position:absolute;bottom:-50px;left:15px}.panel-profile .panel-profile-header .profile-user-photo-container .profile-user-photo{border:3px solid #fff;border-radius:5px}.panel-profile .panel-profile-controls{padding-left:160px}.panel.pulse,.panel.fadeIn{-webkit-animation-duration:200ms;-moz-animation-duration:200ms;animation-duration:200ms}@media (max-width:767px){.panel-profile-controls{padding-left:0 !important;padding-top:50px}.panel-profile .panel-profile-header .img-profile-data h1{font-size:20px !important}}.panel-body>.tab-menu{margin-left:-10px;margin-right:-10px}.installer .logo{text-align:center}.installer h2{font-weight:100}.installer .panel{margin-top:50px}.installer .panel h3{margin-top:0}.installer .powered,.installer .powered a{color:#bac2c7 !important;margin-top:10px;font-size:12px}.installer .fa{width:18px}.installer .check-ok{color:#97d271}.installer .check-warning{color:#fdd198}.installer .check-error{color:#ff8989}.installer .prerequisites-list ul{list-style:none;padding-left:15px}.installer .prerequisites-list ul li{padding-bottom:5px}.pagination-container{text-align:center}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{background-color:#708fa0;border-color:#708fa0}.pagination>li>a,.pagination>li>span,.pagination>li>a:hover,.pagination>li>a:active,.pagination>li>a:focus{color:#555;cursor:pointer}.well-small{padding:10px;border-radius:3px}.well{border:none;box-shadow:none;background-color:#ededed;margin-bottom:1px}.well hr{margin:15px 0 10px;border-top:1px solid #d9d9d9}.well table>thead{font-size:11px}.tab-sub-menu{padding-left:10px}.tab-sub-menu li>a:hover,.tab-sub-menu li>a:focus{background-color:#f7f7f7;border-bottom-color:#ddd}.tab-sub-menu li.active>a{background-color:#fff;border-bottom-color:transparent}.tab-menu{padding-top:10px;background-color:#fff}.tab-menu .nav-tabs{padding-left:10px}.tab-menu .nav-tabs li>a{padding-top:12px;border-color:#ddd;border-bottom:1px solid #ddd;background-color:#f7f7f7;max-height:41px;outline:none}.tab-menu .nav-tabs li>a:hover,.tab-menu .nav-tabs li>a:focus{padding-top:10px;border-top:3px solid #ddd}.tab-menu .nav-tabs li>a:hover{background-color:#f7f7f7}.tab-menu .nav-tabs li.active>a,.tab-menu .nav-tabs li.active>a:hover{padding-top:10px;border-top:3px solid #6fdbe8}.tab-menu .nav-tabs li.active>a{background-color:#fff;border-bottom-color:transparent}ul.tab-menu{padding-top:10px;background-color:#fff;padding-left:10px}ul.tab-menu-settings li>a{padding-top:12px;border-color:#ddd;border-bottom:1px solid #ddd;background-color:#f7f7f7;max-height:41px;outline:none}ul.tab-menu-settings li>a:hover,ul.tab-menu-settings li>a:focus{padding-top:10px;border-top:3px solid #ddd !important}ul.tab-menu-settings li>a:hover{background-color:#f7f7f7}ul.tab-menu-settings li.active>a,ul.tab-menu-settings li.active>a:hover,ul.tab-menu-settings li.active>a:focus{padding-top:10px;border-top:3px solid #6fdbe8 !important}ul.tab-menu-settings li.active>a{background-color:#fff;border-bottom-color:transparent !important}.nav-pills .dropdown-menu,.nav-tabs .dropdown-menu,.account .dropdown-menu{background-color:#708fa0;border:none}.nav-pills .dropdown-menu li.divider,.nav-tabs .dropdown-menu li.divider,.account .dropdown-menu li.divider{background-color:#628394;border-bottom:none;margin:9px 1px !important}.nav-pills .dropdown-menu li,.nav-tabs .dropdown-menu li,.account .dropdown-menu li{border-left:3px solid #708fa0}.nav-pills .dropdown-menu li a,.nav-tabs .dropdown-menu li a,.account .dropdown-menu li a{color:white;font-weight:400;font-size:13px;padding:4px 15px}.nav-pills .dropdown-menu li a i,.nav-tabs .dropdown-menu li a i,.account .dropdown-menu li a i{margin-right:5px;font-size:14px;display:inline-block;width:14px}.nav-pills .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover,.account .dropdown-menu li a:hover,.nav-pills .dropdown-menu li a:visited,.nav-tabs .dropdown-menu li a:visited,.account .dropdown-menu li a:visited,.nav-pills .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover,.account .dropdown-menu li a:hover,.nav-pills .dropdown-menu li a:focus,.nav-tabs .dropdown-menu li a:focus,.account .dropdown-menu li a:focus{background:none}.nav-pills .dropdown-menu li:hover,.nav-tabs .dropdown-menu li:hover,.account .dropdown-menu li:hover,.nav-pills .dropdown-menu li.selected,.nav-tabs .dropdown-menu li.selected,.account .dropdown-menu li.selected{border-left:3px solid #6fdbe8;color:#fff !important;background-color:#628394 !important}.nav-pills.preferences .dropdown .dropdown-toggle{color:#bebebe}.nav-pills.preferences .dropdown.open .dropdown-toggle,.nav-pills.preferences .dropdown.open .dropdown-toggle:hover{background-color:#708fa0}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background-color:#708fa0}.nav-tabs{margin-bottom:10px}.list-group a [class^="fa-"],.list-group a [class*=" fa-"]{display:inline-block;width:18px}.nav-pills.preferences{position:absolute;right:10px;top:10px}.nav-pills.preferences .dropdown .dropdown-toggle{padding:2px 10px}.nav-pills.preferences .dropdown.open .dropdown-toggle,.nav-pills.preferences .dropdown.open .dropdown-toggle:hover{color:white}.nav-tabs li{font-weight:600;font-size:12px}.tab-content .tab-pane a{color:#6fdbe8}.tab-content .tab-pane .form-group{margin-bottom:5px}.nav-tabs.tabs-center li{float:none;display:inline-block}.nav-tabs.tabs-small li>a{padding:5px 7px}.nav .caret,.nav .caret:hover,.nav .caret:active{border-top-color:#555;border-bottom-color:#555;height:6.928px}.nav li.dropdown>a:hover .caret,.nav li.dropdown>a:active .caret{border-top-color:#555;border-bottom-color:#555}.nav .open>a .caret,.nav .open>a:hover .caret,.nav .open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:#ededed;color:#555}.nav .open>a .caret,.nav .open>a:hover .caret,.nav .open>a:focus .caret{color:#555}@media (max-width:991px){.controls-header{text-align:left !important}}.btn{float:none;border:none;-webkit-box-shadow:none;box-shadow:none;-moz-box-shadow:none;background-image:none;text-shadow:none;border-radius:3px;outline:none !important;margin-bottom:0;font-size:14px;font-weight:600;padding:8px 16px}.input.btn{outline:none}.btn-lg{padding:16px 28px}.btn-sm{padding:4px 8px;font-size:12px}.btn-sm i{font-size:14px}.btn-xs{padding:1px 5px;font-size:12px}.btn-default{background:#ededed;color:#7a7a7a !important}.btn-default:hover,.btn-default:focus{background:#e8e8e8;text-decoration:none;color:#7a7a7a}.btn-default:active,.btn-default.active{outline:0;background:#e0e0e0}.btn-default[disabled],.btn-default.disabled{background:#f2f2f2}.btn-default[disabled]:hover,.btn-default.disabled:hover,.btn-default[disabled]:focus,.btn-default.disabled:focus{background:#f2f2f2}.btn-default[disabled]:active,.btn-default.disabled:active,.btn-default[disabled].active,.btn-default.disabled.active{background:#f2f2f2}.btn-primary{background:#708fa0;color:#fff !important}.btn-primary:hover,.btn-primary:focus{background:#628394;text-decoration:none}.btn-primary:active,.btn-primary.active{outline:0;background:#628394 !important}.btn-primary[disabled],.btn-primary.disabled{background:#7f9baa}.btn-primary[disabled]:hover,.btn-primary.disabled:hover,.btn-primary[disabled]:focus,.btn-primary.disabled:focus{background:#7f9baa}.btn-primary[disabled]:active,.btn-primary.disabled:active,.btn-primary[disabled].active,.btn-primary.disabled.active{background:#7f9baa !important}.btn-info{background:#6fdbe8;color:#fff !important}.btn-info:hover,.btn-info:focus{background:#59d6e4 !important;text-decoration:none}.btn-info:active,.btn-info.active{outline:0;background:#59d6e4}.btn-info[disabled],.btn-info.disabled{background:#85e0ec}.btn-info[disabled]:hover,.btn-info.disabled:hover,.btn-info[disabled]:focus,.btn-info.disabled:focus{background:#85e0ec}.btn-info[disabled]:active,.btn-info.disabled:active,.btn-info[disabled].active,.btn-info.disabled.active{background:#85e0ec !important}.btn-danger{background:#ff8989;color:#fff !important}.btn-danger:hover,.btn-danger:focus{background:#ff6f6f;text-decoration:none}.btn-danger:active,.btn-danger.active{outline:0;background:#ff6f6f !important}.btn-danger[disabled],.btn-danger.disabled{background:#ffa3a3}.btn-danger[disabled]:hover,.btn-danger.disabled:hover,.btn-danger[disabled]:focus,.btn-danger.disabled:focus{background:#ffa3a3}.btn-danger[disabled]:active,.btn-danger.disabled:active,.btn-danger[disabled].active,.btn-danger.disabled.active{background:#ffa3a3 !important}.btn-success{background:#97d271;color:#fff !important}.btn-success:hover,.btn-success:focus{background:#89cc5e;text-decoration:none}.btn-success:active,.btn-success.active{outline:0;background:#89cc5e !important}.btn-success[disabled],.btn-success.disabled{background:#a5d884}.btn-success[disabled]:hover,.btn-success.disabled:hover,.btn-success[disabled]:focus,.btn-success.disabled:focus{background:#a5d884}.btn-success[disabled]:active,.btn-success.disabled:active,.btn-success[disabled].active,.btn-success.disabled.active{background:#a5d884 !important}.btn-warning{background:#fdd198;color:#fff !important}.btn-warning:hover,.btn-warning:focus{background:#fdcd8e;text-decoration:none}.btn-warning:active,.btn-warning.active{outline:0;background:#fdcd8e !important}.btn-warning[disabled],.btn-warning.disabled{background:#fddcb1}.btn-warning[disabled]:hover,.btn-warning.disabled:hover,.btn-warning[disabled]:focus,.btn-warning.disabled:focus{background:#fddcb1}.btn-warning[disabled]:active,.btn-warning.disabled:active,.btn-warning[disabled].active,.btn-warning.disabled.active{background:#fddcb1 !important}.radio,.checkbox{margin-top:5px !important;margin-bottom:0}.radio label,.checkbox label{padding-left:10px}.form-control{border:2px solid #ededed;box-shadow:none;min-height:35px}.form-control:focus{border:2px solid #6fdbe8;outline:0;box-shadow:none}.form-control.form-search{border-radius:30px;background-image:url("../img/icon_search16x16.png");background-repeat:no-repeat;background-position:10px 8px;padding-left:34px}.form-group-search{position:relative}.form-group-search .form-button-search{position:absolute;top:4px;right:4px;border-radius:30px}textarea{resize:none;height:1.5em}select.form-control:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("../img/select_arrow.png") !important;background-repeat:no-repeat;background-position:right 13px;overflow:hidden}label{font-weight:normal}label.control-label{font-weight:bold}::-webkit-input-placeholder{color:#bebebe !important}::-moz-placeholder{color:#bebebe !important}:-ms-input-placeholder{color:#bebebe !important}input:-moz-placeholder{color:#bebebe !important}.placeholder{padding:10px}input.placeholder,textarea.placeholder{padding:0 0 0 10px;color:#999}.help-block-error{font-size:12px}.hint-block,.help-block:not(.help-block-error){color:#aeaeae !important;font-size:12px}.hint-block:hover,.help-block:not(.help-block-error):hover{color:#7a7a7a !important;font-size:12px}.input-group-addon{border:none}a.input-field-addon{font-size:12px;float:right;margin-top:-10px}a.input-field-addon-sm{font-size:11px;float:right;margin-top:-10px}.timeZoneInputContainer{padding-top:10px}.timeZoneInputContainer~.help-block{margin:0}.label{text-transform:uppercase}.label{text-transform:uppercase;display:inline-block;padding:3px 5px 4px;font-weight:600;font-size:10px !important;color:white !important;vertical-align:baseline;white-space:nowrap;text-shadow:none}.label-default{background:#ededed;color:#7a7a7a !important}a.label-default:hover{background:#e0e0e0 !important}.label-info{background-color:#6fdbe8}a.label-info:hover{background:#59d6e4 !important}.label-danger{background-color:#ff8989}a.label-danger:hover{background:#ff6f6f !important}.label-success{background-color:#97d271}a.label-success:hover{background:#89cc5e !important}.label-warning{background-color:#fdd198}a.label-warning:hover{background:#fdc67f !important}.regular-checkbox:checked+.regular-checkbox-box{border:2px solid #6fdbe8;background:#6fdbe8;color:white}.regular-checkbox-box.disabled{background:#d7d7d7 !important;border:2px solid #d7d7d7 !important;cursor:not-allowed}.regular-radio:checked+.regular-radio-button:after{background:#6fdbe8}.regular-radio:checked+.regular-radio-button{background-color:none;color:#99a1a7;border:2px solid #d7d7d7;margin-right:5px}.regular-radio.disabled{background:#d7d7d7 !important;border:2px solid #d7d7d7 !important;cursor:not-allowed}.errorMessage{color:#ff8989;padding:10px 0}.error{border-color:#ff8989 !important}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#ff8989 !important}.has-error .form-control,.has-error .form-control:focus{border-color:#ff8989;-webkit-box-shadow:none;box-shadow:none}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#97d271}.has-success .form-control,.has-success .form-control:focus{border-color:#97d271;-webkit-box-shadow:none;box-shadow:none}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#fdd198}.has-warning .form-control,.has-warning .form-control:focus{border-color:#fdd198;-webkit-box-shadow:none;box-shadow:none}.bootstrap-timepicker-widget .form-control{padding:0}#notification_overview_filter label{display:block}#notification_overview_list .img-space{position:absolute;top:25px;left:25px}@media (max-width:767px){.notifications{position:inherit !important;float:left !important}.notifications .dropdown-menu{width:300px !important;margin-left:0 !important}.notifications .dropdown-menu .arrow{margin-left:-142px !important}}.badge-space{margin-top:6px}.badge-space-chooser{padding:3px 5px;margin-left:1px}.badge{padding:3px 5px;border-radius:2px;font-weight:normal;font-family:Arial,sans-serif;font-size:10px !important;text-transform:uppercase;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:none;background-color:#d7d7d7;line-height:1}.popover{border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.popover .popover-title{background:none;border-bottom:none;color:#555;font-weight:300;font-size:16px;padding:15px}.popover .popover-content{font-size:13px;padding:5px 15px;color:#555}.popover .popover-content a{color:#6fdbe8}.popover .popover-content img{max-width:100%}.popover .popover-navigation{padding:15px}.list-group-item{padding:6px 15px;border:none;border-width:0 !important;border-left:3px solid #fff !important;font-size:12px;font-weight:600}.list-group-item i{font-size:14px}a.list-group-item:hover,a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#555;background-color:#f7f7f7;border-left:3px solid #6fdbe8 !important}@media (max-width:991px){.list-group{margin-left:4px}.list-group-item{display:inline-block !important;border-radius:3px !important;margin:4px 0;margin-bottom:4px !important}.list-group-item{border:none !important}a.list-group-item:hover,a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border:none !important;background:#708fa0 !important;color:#fff !important}}@media screen and (max-width:768px){.modal-dialog{width:auto !important;padding-top:30px;padding-bottom:30px}}.modal-top{z-index:999999 !important}.modal{overflow-y:visible}.modal-dialog-extra-small{width:400px}.modal-dialog-small{width:500px}.modal-dialog-normal{width:600px}.modal-dialog-medium{width:768px}.modal-dialog-large{width:900px}@media screen and (max-width:920px){.modal-dialog-large{width:auto !important;padding-top:30px;padding-bottom:30px}}.modal{border:none}.modal h1,.modal h2,.modal h3,.modal h4,.modal h5{margin-top:20px;color:#555;font-weight:300}.modal h4.media-heading{margin-top:0}.modal-title{font-size:20px;font-weight:200;color:#555}.modal-dialog,.modal-content{min-width:150px}.modal-content{-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:0 2px 26px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 2px 26px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);-moz-box-shadow:0 2px 26px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);border:none}.modal-content .modal-header{padding:20px 20px 0;border-bottom:none;text-align:center}.modal-content .modal-header .close{margin-top:2px;margin-right:5px}.modal-content .modal-body{padding:20px;font-size:13px}.modal-content .modal-footer{margin-top:0;text-align:left;padding:10px 20px 30px;border-top:none;text-align:center}.modal-content .modal-footer hr{margin-top:0}.modal-backdrop{background-color:rgba(0,0,0,0.5)}.modal-dialog.fadeIn,.modal-dialog.pulse{-webkit-animation-duration:200ms;-moz-animation-duration:200ms;animation-duration:200ms}.module-installed{opacity:.5}.module-installed .label-success{background-color:#d7d7d7}.tooltip-inner{background-color:#708fa0;max-width:400px;text-align:left;font-weight:300;padding:2px 8px 4px;font-weight:bold;white-space:pre-wrap}.tooltip.top .tooltip-arrow{border-top-color:#708fa0}.tooltip.top-left .tooltip-arrow{border-top-color:#708fa0}.tooltip.top-right .tooltip-arrow{border-top-color:#708fa0}.tooltip.right .tooltip-arrow{border-right-color:#708fa0}.tooltip.left .tooltip-arrow{border-left-color:#708fa0}.tooltip.bottom .tooltip-arrow{border-bottom-color:#708fa0}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#708fa0}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#708fa0}.tooltip.in{opacity:1;filter:alpha(opacity=100)}.progress{height:10px;margin-bottom:15px;box-shadow:none;background:#ededed;border-radius:10px}.progress-bar-info{background-color:#6fdbe8;-webkit-box-shadow:none;box-shadow:none}#nprogress .bar{height:2px;background:#6fdbe8}table{margin-bottom:0 !important}table th{font-size:11px;color:#bebebe;font-weight:normal}table thead tr th{border:none !important}table .time{font-size:12px}table td a:hover{color:#6fdbe8}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:10px 10px 10px 0}.table>thead>tr>th select,.table>tbody>tr>th select,.table>tfoot>tr>th select,.table>thead>tr>td select,.table>tbody>tr>td select,.table>tfoot>tr>td select{font-size:12px;padding:4px 8px;height:30px;margin:0}.table-middle>thead>tr>th,.table-middle>tbody>tr>th,.table-middle>tfoot>tr>th,.table-middle>thead>tr>td,.table-middle>tbody>tr>td,.table-middle>tfoot>tr>td{vertical-align:middle !important}.comment-container{margin-top:10px}.comment-container .wall-entry-controls{margin-left:50px}.comment .media{position:relative !important;margin-top:0}.comment .media .nav-pills.preferences{display:none;right:-3px;top:-3px}.comment .media-body{overflow:visible}.comment .jp-progress{background-color:#dbdcdd !important}.comment .jp-play-bar{background:#cacaca}.comment .content a{color:#21bdd0}.comment.guest-mode .media:last-child .wall-entry-controls{margin-bottom:0;margin-left:50px}.comment.guest-mode .media:last-child hr{display:none}.comment-container .content_edit{margin-left:50px}.comment_edit_content{margin-left:50px}.comment-message{overflow:hidden}.grid-view img{width:24px;height:24px}.grid-view .filters input,.grid-view .filters select{border:2px solid #ededed;box-shadow:none;min-height:35px;border-radius:4px;font-size:12px;padding:4px}.grid-view .filters input:focus,.grid-view .filters select:focus{border:2px solid #6fdbe8;outline:0;box-shadow:none}.grid-view{padding:15px 0 0}.grid-view img{border-radius:3px}.grid-view table th{font-size:13px !important;font-weight:bold !important}.grid-view table td{vertical-align:middle !important}.grid-view table tr{font-size:13px !important}.grid-view table thead tr th:first-of-type{padding-left:5px}.grid-view table tbody tr{height:50px}.grid-view table tbody tr td:first-of-type{padding-left:5px}.grid-view .summary{font-size:12px;color:#bac2c7}.permission-grid-editor>.table>tbody>tr:first-child>td{border:none}.permission-grid-editor{padding-top:0}.detail-view td,.detail-view th{padding:8px !important}.detail-view th{font-size:13px}.oembed_snippet{margin-top:10px;position:relative;padding-bottom:55%;padding-top:15px;height:0;overflow:hidden}.oembed_snippet iframe{position:absolute;top:0;left:0;width:100%;height:100%}.activities{max-height:400px;overflow:auto}.activities li .media{position:relative}.activities li .media .img-space{position:absolute;top:14px;left:14px}.activities li .media .media-body{max-width:295px}.contentForm_options{margin-top:10px;min-height:29px}.contentForm_options .btn_container{position:relative}.contentForm_options .btn_container .label-public{position:absolute;right:40px;top:11px}#contentFormError{color:#ff8989;padding-left:0;list-style:none}.placeholder-empty-stream{background-image:url("../img/placeholder-postform-arrow.png");background-repeat:no-repeat;padding:37px 0 0 70px;margin-left:90px}.wall-entry{position:relative}.wall-entry .content p,.wall-entry .content a{overflow:hidden;text-overflow:ellipsis;max-width:100%}.wall-entry .content img{max-width:100%}.wall-entry .media{overflow:visible}.wall-entry .well{margin-bottom:0}.wall-entry .well .comment .show-all-link{font-size:12px;cursor:pointer}.wall-entry .media-heading,.wall-entry .media-subheading{padding-left:2px}.wall-entry .media-heading{font-size:14px;padding-top:1px;margin-bottom:3px}.wall-entry .media-heading .labels{padding-right:32px}.wall-entry .media-heading .viaLink{font-size:13px}.wall-entry .media-heading .viaLink i{color:#bebebe;padding-left:4px;padding-right:4px}.wall-entry .media-subheading{color:#bebebe;font-size:12px}.wall-entry .media-subheading .time{font-size:12px}.wall-entry-controls,.wall-entry-controls a{font-size:11px;color:#aeaeae;margin-top:10px;margin-bottom:0}.wallFilterPanel li{font-size:11px;font-weight:600}.wallFilterPanel li a{color:#555}.wallFilterPanel .dropdown-menu li{margin-bottom:0}.wallFilterPanel .dropdown-menu li a{font-size:12px}.wallFilterPanel .dropdown-menu li a:hover{color:#fff !important}.stream-entry-loader{float:right;margin-top:5px}.load-suppressed{margin-top:-10px;margin-bottom:15px;text-align:center}.load-suppressed a{display:inline-block;background-color:white;padding:5px;border-radius:4px;border:1px solid #ddd;font-size:11px}.space-owner{text-align:center;margin:14px 0;font-size:13px;color:#999}.space-member-sign{color:#97d271;position:absolute;top:42px;left:42px;font-size:16px;background:#fff;width:24px;height:24px;padding:2px 3px 1px 4px;border-radius:50px;border:2px solid #97d271}#space-menu-dropdown i.type{font-size:16px;color:#BFBFBF}#space-menu-spaces [data-space-chooser-item]{cursor:pointer}#space-menu-dropdown .input-group-addon{border-radius:0 4px 4px 0}#space-menu-dropdown .input-group-addon.focus{border-radius:0 4px 4px 0;border:2px solid #6fdbe8;border-left:0}#space-menu-search{border-right:0}#space-directory-link i{margin-right:0}.space-acronym{color:#fff;text-align:center;display:inline-block}.current-space-image{margin-right:3px;margin-top:3px}@media (max-width:767px){#space-menu>.title{display:none}#space-menu-dropdown{width:300px !important}}.files,#postFormFiles_list{padding-left:0}.contentForm-upload-list{padding-left:0}.contentForm-upload-list li:first-child{margin-top:10px}.file_upload_remove_link,.file_upload_remove_link:hover{color:#ff8989;cursor:pointer}.file-preview-item{text-overflow:ellipsis;overflow:hidden}.post-files{margin-top:10px}.post-files img{vertical-align:top;margin-bottom:3px;margin-right:5px;max-height:130px;-webkit-animation-duration:2s;animation-duration:2s}#wallStream.mobile .post-files{margin-top:10px;display:flex;overflow-x:auto}#wallStream.mobile .post-files img{max-width:190px}.comment_create,.content_edit{position:relative}.comment_create .comment-buttons,.content_edit .comment-buttons{position:absolute;top:2px;right:5px}.comment_create .btn-comment-submit,.content_edit .btn-comment-submit{margin-top:3px}.comment_create .fileinput-button,.content_edit .fileinput-button{float:left;padding:6px 10px;background:transparent !important}.comment_create .fileinput-button .fa,.content_edit .fileinput-button .fa{color:#d7d7d7}.comment_create .fileinput-button:hover .fa,.content_edit .fileinput-button:hover .fa{background:transparent !important;color:#b2b2b2}.comment_create .fileinput-button:active,.content_edit .fileinput-button:active{box-shadow:none !important}.file-preview-content{cursor:pointer}.image-upload-container{position:relative}.image-upload-container .image-upload-buttons{display:none;position:absolute;right:5px;bottom:5px}.image-upload-container input[type="file"]{position:absolute;opacity:0}.image-upload-container .image-upload-loader{display:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:20px;background:#f8f8f8}.mime{background-repeat:no-repeat;background-position:0 0;padding:1px 0 4px 26px}.mime-word{background-image:url("../img/mime/word.png")}.mime-excel{background-image:url("../img/mime/excel.png")}.mime-powerpoint{background-image:url("../img/mime/powerpoint.png")}.mime-pdf{background-image:url("../img/mime/pdf.png")}.mime-zip{background-image:url("../img/mime/zip.png")}.mime-image{background-image:url("../img/mime/image.png")}.mime-file{background-image:url("../img/mime/file.png")}.mime-photoshop{background-image:url("../img/mime/photoshop.png")}.mime-illustrator{background-image:url("../img/mime/illustrator.png")}.mime-video{background-image:url("../img/mime/video.png")}.mime-audio{background-image:url("../img/mime/audio.png")}ul.tour-list{list-style:none;margin-bottom:0;padding-left:10px}ul.tour-list li{padding-top:5px}ul.tour-list li a{color:#6fdbe8}ul.tour-list li a .fa{width:16px}ul.tour-list li.completed a{text-decoration:line-through;color:#bebebe}.atwho-view .cur{border-left:3px solid #6fdbe8;background-color:#f7f7f7 !important}.atwho-user,.atwho-space,.atwho-input a{color:#6fdbe8}.atwho-input a:hover{color:#6fdbe8}.atwho-view strong{background-color:#f9f0d2}.atwho-view .cur strong{background-color:#f9f0d2}.sk-spinner-three-bounce.sk-spinner{margin:0 auto;width:70px;text-align:center}.loader{padding:30px 0}.loader .sk-spinner-three-bounce div,.loader .sk-spinner-three-bounce span{width:12px;height:12px;background-color:#6fdbe8;border-radius:100%;display:inline-block;-webkit-animation:sk-threeBounceDelay 1.4s infinite ease-in-out;animation:sk-threeBounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.loader .sk-spinner-three-bounce .sk-bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.loader .sk-spinner-three-bounce .sk-bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-threeBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-threeBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.loader-modal{padding:8px 0}.loader-postform{padding:9px 0}.loader-postform .sk-spinner-three-bounce.sk-spinner{text-align:left;margin:0}.markdown-render h1,.markdown-render h2,.markdown-render h3,.markdown-render h4,.markdown-render h5,.markdown-render h6{font-weight:bold !important}.markdown-render h1{font-size:28px !important}.markdown-render h2{font-size:24px !important}.markdown-render h3{font-size:18px !important}.markdown-render h4{font-size:16px !important}.markdown-render h5{font-size:14px !important}.markdown-render h6{color:#999;font-size:14px !important}.markdown-render pre{padding:0;border:none;border-radius:3px}.markdown-render pre code{padding:10px;border-radius:3px;font-size:12px !important}.markdown-render a,.markdown-render a:visited{background-color:inherit;text-decoration:none;color:#6fdbe8 !important}.markdown-render img{max-width:100%}.markdown-render table{width:100%}.markdown-render table th{font-size:13px;font-weight:700;color:#555}.markdown-render table thead tr{border-bottom:1px solid #d7d7d7}.markdown-render table tbody tr td,.markdown-render table thead tr th{border:1px solid #d7d7d7 !important;padding:4px}.md-editor.active{border:2px solid #6fdbe8 !important}.md-editor textarea{padding:10px !important}[data-ui-markdown] h1,[data-ui-markdown] h2,[data-ui-markdown] h3,[data-ui-markdown] h4,[data-ui-markdown] h5,[data-ui-markdown] h6{text-align:start;margin:0 0 .5em}[data-ui-markdown] h1{font-size:1.7em !important;font-weight:600}[data-ui-markdown] h2{font-size:1.5em !important;font-weight:500}[data-ui-markdown] h3{font-size:1.2em !important}[data-ui-markdown] h4{font-size:1.1em !important}[data-ui-markdown] h5{font-size:1em !important}[data-ui-markdown] h6{font-size:.85em !important}[data-ui-markdown] p,[data-ui-markdown] pre,[data-ui-markdown] blockquote{margin:0 0 1.1em}[data-ui-markdown] p:last-child{margin:0}[data-ui-markdown] blockquote{border-left-width:10px;background-color:rgba(128,128,128,0.05);border-top-right-radius:5px;border-bottom-right-radius:5px;padding:15px 20px;font-size:1em;border-left:5px solid #888888}[data-ui-markdown] table{margin-bottom:20px;max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}[data-ui-markdown] table caption+thead tr:first-child th,[data-ui-markdown] table caption+thead tr:first-child td,[data-ui-markdown] table colgroup+thead tr:first-child th,[data-ui-markdown] table colgroup+thead tr:first-child td,[data-ui-markdown] table thead:first-child tr:first-child th,[data-ui-markdown] table thead:first-child tr:first-child td{border-top:0}[data-ui-markdown] table thead th{vertical-align:bottom}[data-ui-markdown] table th{font-weight:bold;text-align:left}[data-ui-markdown] table th,[data-ui-markdown] table td{padding:8px;line-height:20px;vertical-align:top;border-top:1px solid #ddd}[data-ui-markdown] dt,[data-ui-markdown] dd{margin-top:5px;margin-bottom:5px;line-height:1.45}[data-ui-markdown] dt{font-weight:bold}[data-ui-markdown] dd{margin-left:40px}[data-ui-markdown] pre{text-align:start;border:0;padding:10px 20px;border-radius:5px}[data-ui-markdown] pre code{white-space:pre !important}[data-ui-markdown] blockquote ul:last-child,[data-ui-markdown] blockquote ol:last-child{margin-bottom:0}[data-ui-markdown] ul,[data-ui-markdown] ol{margin-top:0;margin-bottom:10.5px}[data-ui-markdown] ul li p,[data-ui-markdown] ol li p{overflow:visible !important}[data-ui-markdown] .footnote{vertical-align:top;position:relative;top:-0.5em;font-size:.8em}blockquote{border-left:2px dotted #888;padding-left:5px;background:#d0f0ff}.wmd-panel{min-width:500px}.wmd-button-bar{width:100%;background-color:Silver}.wmd-input{height:300px;width:100%;background-color:Gainsboro;border:1px solid DarkGray}.wmd-button-row{position:relative;margin-left:5px;margin-right:5px;margin-bottom:5px;margin-top:10px;padding:0;height:20px}.wmd-spacer{width:1px;height:20px;margin-left:14px;position:absolute;background-color:Silver;display:inline-block;list-style:none}.wmd-button{width:20px;height:20px;padding-left:2px;padding-right:3px;position:absolute;display:inline-block;list-style:none;cursor:pointer}.wmd-button>span{background-image:url(../img/wmd-buttons.png);background-repeat:no-repeat;background-position:0 0;width:20px;height:20px;display:inline-block}.wmd-spacer1{left:50px}.wmd-spacer2{left:175px}.wmd-spacer3{left:300px}.wmd-prompt-background{background-color:Black}.wmd-prompt-dialog{border:1px solid #999999;background-color:#F5F5F5}.wmd-prompt-dialog>div{font-size:.8em;font-family:arial,helvetica,sans-serif}.wmd-prompt-dialog>form>input[type="text"]{border:1px solid #999999;color:black}.wmd-prompt-dialog>form>input[type="button"]{border:1px solid #888888;font-family:trebuchet MS,helvetica,sans-serif;font-size:.8em;font-weight:bold}@media (max-width:991px){.layout-sidebar-container{display:none}}.ui-widget-header{border:none !important;background:#fff !important;color:#7a7a7a !important;font-weight:300 !important}.ui-widget-content{border:1px solid #dddcda !important;border-radius:0 !important;background:#fff;color:#555 !important;-webkit-box-shadow:0 6px 6px rgba(0,0,0,0.1);box-shadow:0 6px 6px rgba(0,0,0,0.1)}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{opacity:.2}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:#fff !important;border:none;margin:1px}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:none !important;background:#f7f7f7 !important;color:#7a7a7a !important}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:none !important;border:1px solid #b2b2b2 !important}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #6fdbe8 !important;background:#ddf6fa !important}.status-bar-body{color:white;position:fixed;width:100%;background-color:rgba(0,0,0,0.7);text-align:center;padding:20px;z-index:9999999;bottom:0;display:block;line-height:20px}.status-bar-close{color:white;fonfont-weight:bold;font-size:21px;cursor:pointer}.status-bar-close:hover{color:white}.status-bar-close i{vertical-align:top !important;padding-top:3px}.status-bar-content i{margin-right:10px;font-size:21px;vertical-align:middle}.status-bar-content .showMore{color:#6fdbe8;float:right;margin-left:10px;font-size:.7em;cursor:pointer;vertical-align:middle;white-space:nowrap}.status-bar-content .status-bar-details{text-align:left;font-size:.7em;margin-top:20px;max-height:200px;overflow:auto}.status-bar-content span{vertical-align:middle}.status-bar-content i.error,.status-bar-content i.fatal{color:#ff8989}.status-bar-content i.warning{color:#fdd198}.status-bar-content i.info,.status-bar-content i.debug{color:#6fdbe8}.status-bar-content i.success{color:#85CA2B}.highlight{background-color:#fff8e0}.alert-default{color:#555;background-color:#f7f7f7;border-color:#ededed;font-size:13px}.alert-default .info{margin:10px 0}.alert-success{color:#84be5e;background-color:#f7fbf4;border-color:#97d271}.alert-warning{color:#e9b168;background-color:#fffbf7;border-color:#fdd198}.alert-danger{color:#ff8989;background-color:#fff6f6;border-color:#ff8989}.data-saved{padding-left:10px;color:#6fdbe8}img.bounceIn{-webkit-animation-duration:800ms;-moz-animation-duration:800ms;animation-duration:800ms}.tags .tag{margin-top:5px;border-radius:2px;padding:4px 8px;text-transform:uppercase;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/*! Select2 humhub Theme v0.1.0-beta.4 | MIT License | github.com/select2/select2-humhub-theme */.select2-container--humhub{display:block}.select2-container--humhub .select2-selection{background-color:#fff;border:2px solid #ededed;border-radius:4px;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;outline:0}.select2-container--humhub .select2-search--dropdown .select2-search__field{background-color:#fff;border:2px solid #ededed;border-radius:4px;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.select2-container--humhub .select2-search__field{outline:0}.select2-container--humhub .select2-search__field::-webkit-input-placeholder{color:#999}.select2-container--humhub .select2-search__field:-moz-placeholder{color:#999}.select2-container--humhub .select2-search__field::-moz-placeholder{color:#999;opacity:1}.select2-container--humhub .select2-search__field:-ms-input-placeholder{color:#999}.select2-container--humhub .select2-results__option[role=group]{padding:0}.select2-container--humhub .select2-results__option[aria-disabled=true]{color:#777;cursor:not-allowed}.select2-container--humhub .select2-results__option[aria-selected=true]{background-color:#f5f5f5;color:#262626;border-left:3px solid transparent}.select2-container--humhub .select2-results__option[aria-selected=false]{border-left:3px solid transparent}.select2-container--humhub .select2-results__option--highlighted[aria-selected]{background-color:#f7f7f7;border-left:3px solid #6fdbe8;color:#555}.select2-container--humhub .select2-results__option .select2-results__option{padding:6px 12px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option{margin-left:-12px;padding-left:24px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-24px;padding-left:36px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-36px;padding-left:48px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-48px;padding-left:60px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-60px;padding-left:72px}.select2-container--humhub .select2-results__group{color:#777;display:block;padding:6px 12px;font-size:12px;line-height:1.42857143;white-space:nowrap}.select2-container--humhub.select2-container--focus .select2-selection,.select2-container--humhub.select2-container--open .select2-selection{border:2px solid #6fdbe8;outline:0;box-shadow:none}.select2-container--humhub.select2-container--open .select2-selection .select2-selection__arrow b{border-color:transparent transparent #999 transparent;border-width:0 4px 4px 4px}.select2-container--humhub .select2-selection__clear{color:#999;cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--humhub .select2-selection__clear:hover{color:#333}.select2-container--humhub.select2-container--disabled .select2-selection{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.select2-container--humhub.select2-container--disabled .select2-selection,.select2-container--humhub.select2-container--disabled .select2-search__field{cursor:not-allowed}.select2-container--humhub.select2-container--disabled .select2-selection,.select2-container--humhub.select2-container--disabled .select2-selection--multiple .select2-selection__choice{background-color:#eee}.select2-container--humhub.select2-container--disabled .select2-selection__clear,.select2-container--humhub.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove{display:none}.select2-container--humhub .select2-dropdown{-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);border-color:#d7d7d7;overflow-x:hidden;margin-top:-1px}.select2-container--humhub .select2-dropdown--above{margin-top:1px}.select2-container--humhub .select2-results>.select2-results__options{max-height:400px;overflow-y:auto}.select2-container--humhub .select2-selection--single{height:34px;line-height:1.42857143;padding:6px 24px 6px 12px}.select2-container--humhub .select2-selection--single .select2-selection__arrow{position:absolute;bottom:0;right:12px;top:0;width:4px}.select2-container--humhub .select2-selection--single .select2-selection__arrow b{border-color:#999 transparent transparent transparent;border-style:solid;border-width:4px 4px 0 4px;height:0;left:0;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--humhub .select2-selection--single .select2-selection__rendered{color:#555;padding:0}.select2-container--humhub .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--humhub .select2-selection--multiple{min-height:34px;padding:2px}.select2-container--humhub .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;display:block;line-height:1.42857143;list-style:none;margin:0;overflow:hidden;padding:0;width:100%;text-overflow:ellipsis;white-space:nowrap}.select2-container--humhub .select2-selection--multiple .select2-selection__placeholder{color:#999;float:left;margin-top:5px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice{color:#555;border-radius:4px;cursor:default;padding:0 6px;background-color:#6fdbe8;color:#fff;border-radius:3px;font-size:12px !important;padding:2px 5px 2px 2px;float:left;margin:2px;height:28px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice img,.select2-container--humhub .select2-selection--multiple .select2-selection__choice div{margin-right:5px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice span.no-image{line-height:27px;padding-left:5px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice i{margin:0 2px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice .picker-close{cursor:pointer}.select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field{background:transparent;padding:0 5px;width:auto !important;height:32px;line-height:1.42857143;margin-top:0;min-width:5em}.select2-container--humhub .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:none;font-weight:bold;margin-right:3px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--humhub .select2-selection--multiple .select2-selection__clear{margin-top:6px}.select2-container--humhub.input-sm,.select2-container--humhub.input-lg{border-radius:0;font-size:12px;height:auto;line-height:1;padding:0}.select2-container--humhub.input-sm .select2-selection--single,.input-group-sm .select2-container--humhub .select2-selection--single,.form-group-sm .select2-container--humhub .select2-selection--single{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 22px 5px 10px}.select2-container--humhub.input-sm .select2-selection--single .select2-selection__arrow b,.input-group-sm .select2-container--humhub .select2-selection--single .select2-selection__arrow b,.form-group-sm .select2-container--humhub .select2-selection--single .select2-selection__arrow b{margin-left:-5px}.select2-container--humhub.input-sm .select2-selection--multiple,.input-group-sm .select2-container--humhub .select2-selection--multiple,.form-group-sm .select2-container--humhub .select2-selection--multiple{min-height:30px}.select2-container--humhub.input-sm .select2-selection--multiple .select2-selection__choice,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__choice,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__choice{font-size:12px;line-height:1.5;margin:4px 0 0 5px;padding:0 5px}.select2-container--humhub.input-sm .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field{padding:0 10px;font-size:12px;height:28px;line-height:1.5}.select2-container--humhub.input-sm .select2-selection--multiple .select2-selection__clear,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__clear,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__clear{margin-top:5px}.select2-container--humhub.input-lg .select2-selection--single,.input-group-lg .select2-container--humhub .select2-selection--single,.form-group-lg .select2-container--humhub .select2-selection--single{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 31px 10px 16px}.select2-container--humhub.input-lg .select2-selection--single .select2-selection__arrow,.input-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow,.form-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow{width:5px}.select2-container--humhub.input-lg .select2-selection--single .select2-selection__arrow b,.input-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow b,.form-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow b{border-width:5px 5px 0 5px;margin-left:-5px;margin-left:-10px;margin-top:-2.5px}.select2-container--humhub.input-lg .select2-selection--multiple,.input-group-lg .select2-container--humhub .select2-selection--multiple,.form-group-lg .select2-container--humhub .select2-selection--multiple{min-height:46px}.select2-container--humhub.input-lg .select2-selection--multiple .select2-selection__choice,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__choice,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__choice{font-size:18px;line-height:1.3333333;border-radius:4px;margin:9px 0 0 8px;padding:0 10px}.select2-container--humhub.input-lg .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field{padding:0 16px;font-size:18px;height:44px;line-height:1.3333333}.select2-container--humhub.input-lg .select2-selection--multiple .select2-selection__clear,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__clear,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__clear{margin-top:10px}.select2-container--humhub.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #999 transparent;border-width:0 5px 5px 5px}.input-group-lg .select2-container--humhub.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #999 transparent;border-width:0 5px 5px 5px}.select2-container--humhub[dir="rtl"] .select2-selection--single{padding-left:24px;padding-right:12px}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0;text-align:right}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:12px;right:auto}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__arrow b{margin-left:0}.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:0;margin-right:6px}.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.has-warning .select2-dropdown,.has-warning .select2-selection{border-color:#fdd198}.has-warning .select2-container--focus .select2-selection,.has-warning .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fffefc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fffefc;border-color:#fcbb66}.has-warning.select2-drop-active{border-color:#fcbb66}.has-warning.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#fcbb66}.has-error .select2-dropdown,.has-error .select2-selection{border-color:#ff8989}.has-error .select2-container--focus .select2-selection,.has-error .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffefef;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffefef;border-color:#ff5656}.has-error.select2-drop-active{border-color:#ff5656}.has-error.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#ff5656}.has-success .select2-dropdown,.has-success .select2-selection{border-color:#97d271}.has-success .select2-container--focus .select2-selection,.has-success .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d0ebbe;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d0ebbe;border-color:#7bc64a}.has-success.select2-drop-active{border-color:#7bc64a}.has-success.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#7bc64a}.input-group .select2-container--humhub{display:table;table-layout:fixed;position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group.select2-humhub-prepend .select2-container--humhub .select2-selection{border-bottom-left-radius:0;border-top-left-radius:0}.input-group.select2-humhub-append .select2-container--humhub .select2-selection{border-bottom-right-radius:0;border-top-right-radius:0}.select2-humhub-append .select2-container--humhub,.select2-humhub-prepend .select2-container--humhub,.select2-humhub-append .input-group-btn,.select2-humhub-prepend .input-group-btn,.select2-humhub-append .input-group-btn .btn,.select2-humhub-prepend .input-group-btn .btn{vertical-align:top}.form-control.select2-hidden-accessible{position:absolute !important;width:1px !important}.form-inline .select2-container--humhub{display:inline-block}ul.tag_input{list-style:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;padding:0 0 9px 4px}ul.tag_input li img{margin:0 5px 0 0}.tag_input_field{outline:none;border:none !important;padding:5px 4px 0 !important;width:170px;margin:2px 0 0 !important}.userInput,.spaceInput{background-color:#6fdbe8;font-weight:600;color:#fff;border-radius:3px;font-size:12px !important;padding:2px;float:left;margin:3px 4px 0 0}.userInput i,.spaceInput i{padding:0 6px;font-size:14px;cursor:pointer;line-height:8px} \ No newline at end of file +.colorDefault{color:#ededed}.backgroundDefault{background:#ededed}.borderDefault{border-color:#ededed}.colorPrimary{color:#708fa0 !important}.backgroundPrimary{background:#708fa0 !important}.borderPrimary{border-color:#708fa0 !important}.colorInfo{color:#6fdbe8 !important}.backgroundInfo{background:#6fdbe8 !important}.borderInfo{border-color:#6fdbe8 !important}.colorSuccess{color:#97d271 !important}.backgroundSuccess{background:#97d271 !important}.borderSuccess{border-color:#97d271 !important}.colorWarning{color:#fdd198 !important}.backgroundWarning{background:#fdd198 !important}.borderWarning{border-color:#fdd198 !important}.colorDanger{color:#ff8989 !important}.backgroundDanger{background:#ff8989 !important}.borderDanger{border-color:#ff8989 !important}.colorFont1{color:#bac2c7 !important}.colorFont2{color:#7a7a7a !important}.colorFont3{color:#555 !important}.colorFont4{color:#bebebe !important}.colorFont5{color:#aeaeae !important}.heading{font-size:16px;font-weight:300;color:#555;background-color:white;border:none;padding:10px}.text-center{text-align:center !important}.text-break{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.img-rounded{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}body{padding-top:130px;background-color:#ededed;color:#777;font-family:'Open Sans',sans-serif}body a,body a:hover,body a:focus,body a:active,body a.active{color:#555;text-decoration:none}a:hover{text-decoration:none}hr{margin-top:10px;margin-bottom:10px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{position:inherit}h4{font-weight:300;font-size:150%}input[type=text],input[type=password],input[type=select]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.powered,.powered a{color:#b8c7d3 !important}.langSwitcher{display:inline-block}[data-ui-show-more]{overflow:hidden}.topbar{position:fixed;display:block;height:50px;width:100%;padding-left:15px;padding-right:15px}.topbar ul.nav{float:left}.topbar ul.nav>li{float:left}.topbar ul.nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}.topbar .dropdown-footer{margin:10px}.topbar .dropdown-header{font-size:16px;padding:3px 10px;margin-bottom:10px;font-weight:300;color:#bebebe}.topbar .dropdown-header .dropdown-header-link{position:absolute;top:2px;right:10px}.topbar .dropdown-header .dropdown-header-link a{color:#6fdbe8 !important;font-size:12px;font-weight:normal}.topbar .dropdown-header:hover{color:#bebebe}#topbar-first{background-color:#708fa0;top:0;z-index:1030;color:white}#topbar-first .nav>li>a:hover,#topbar-first .nav>.open>a{background-color:#8fa7b4}#topbar-first .nav>.account{height:50px;margin-left:20px}#topbar-first .nav>.account img{margin-left:10px}#topbar-first .nav>.account .dropdown-toggle{padding:10px 5px 8px;line-height:1.1em;text-align:left}#topbar-first .nav>.account .dropdown-toggle span{font-size:12px}#topbar-first .topbar-brand{position:relative;z-index:2}#topbar-first .topbar-actions{position:relative;z-index:3}#topbar-first .notifications{position:absolute;left:0;right:0;text-align:center;z-index:1}#topbar-first .notifications .btn-group{position:relative;text-align:left}#topbar-first .notifications .btn-group>a{padding:5px 10px;margin:10px 2px;display:inline-block;border-radius:2px;text-decoration:none;text-align:left}#topbar-first .notifications .btn-group>.label{position:absolute;top:4px;right:-2px}#topbar-first .notifications .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:10px;content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff;z-index:1035}#topbar-first .notifications .arrow{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;z-index:1001;border-width:11px;left:50%;margin-left:-18px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.15);top:-19px;z-index:1035}#topbar-first .notifications .dropdown-menu{width:350px;margin-left:-148px}#topbar-first .notifications .dropdown-menu ul.media-list{max-height:400px;overflow:auto}#topbar-first .notifications .dropdown-menu li{position:relative}#topbar-first .notifications .dropdown-menu li i.approval{position:absolute;left:2px;top:36px;font-size:14px}#topbar-first .notifications .dropdown-menu li i.accepted{color:#5cb85c}#topbar-first .notifications .dropdown-menu li i.declined{color:#d9534f}#topbar-first .notifications .dropdown-menu li .media{position:relative}#topbar-first .notifications .dropdown-menu li .media .img-space{position:absolute;top:14px;left:14px}#topbar-first .dropdown-footer{margin:10px 10px 5px}#topbar-first a{color:white}#topbar-first .caret{border-top-color:#bebebe}#topbar-first .btn-group>a{background-color:#7f9baa}#topbar-first .btn-enter{background-color:#7f9baa;margin:6px 0}#topbar-first .btn-enter:hover{background-color:#89a2b0}#topbar-first .media-list a{color:#555;padding:0}#topbar-first .media-list li{color:#555}#topbar-first .media-list li i.accepted{color:#6fdbe8 !important}#topbar-first .media-list li i.declined{color:#ff8989 !important}#topbar-first .media-list li.placeholder{border-bottom:none}#topbar-first .media-list .media .media-body .label{padding:.1em .5em}#topbar-first .account .user-title{text-align:right}#topbar-first .account .user-title span{color:#d7d7d7}#topbar-first .dropdown.account>a,#topbar-first .dropdown.account.open>a,#topbar-first .dropdown.account>a:hover,#topbar-first .dropdown.account.open>a:hover{background-color:#708fa0}#topbar-second{top:50px;background-color:#fff;z-index:1029;background-image:none;-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1);border-bottom:1px solid #d4d4d4}#topbar-second .dropdown-menu{padding-top:0;padding-bottom:0}#topbar-second .dropdown-menu .divider{margin:0}#topbar-second #space-menu-dropdown,#topbar-second #search-menu-dropdown{width:400px}#topbar-second #space-menu-dropdown .media-list,#topbar-second #search-menu-dropdown .media-list{max-height:400px;overflow:auto}@media screen and (max-width:768px){#topbar-second #space-menu-dropdown .media-list,#topbar-second #search-menu-dropdown .media-list{max-height:200px}}#topbar-second #space-menu-dropdown form,#topbar-second #search-menu-dropdown form{margin:10px}#topbar-second #space-menu-dropdown .search-reset,#topbar-second #search-menu-dropdown .search-reset{position:absolute;color:#BFBFBF;margin:7px;top:0;right:40px;z-index:10;display:none;cursor:pointer}#topbar-second .nav>li>a{padding:7px 13px 0;text-decoration:none;text-shadow:none;font-weight:600;font-size:10px;min-height:50px;text-transform:uppercase;text-align:center}#topbar-second .nav>li>a:hover,#topbar-second .nav>li>a:active,#topbar-second .nav>li>a:focus{border-bottom:3px solid #6fdbe8;background-color:#f7f7f7;color:#555;text-decoration:none}#topbar-second .nav>li>a i{font-size:14px}#topbar-second .nav>li>a .caret{border-top-color:#7a7a7a}#topbar-second .nav>li.active>a{min-height:47px}#topbar-second .nav>li>ul>li>a{border-left:3px solid #fff;background-color:#fff;color:#555}#topbar-second .nav>li>ul>li>a:hover,#topbar-second .nav>li>ul>li>a.active{border-left:3px solid #6fdbe8;background-color:#f7f7f7;color:#555}#topbar-second .nav>li>a#space-menu{padding-right:13px;border-right:1px solid #ededed}#topbar-second .nav>li>a#search-menu{padding-top:15px}#topbar-second .nav>li>a:hover,#topbar-second .nav .open>a,#topbar-second .nav>li.active{border-bottom:3px solid #6fdbe8;background-color:#f7f7f7;color:#555}#topbar-second .nav>li.active>a:hover{border-bottom:none}#topbar-second #space-menu-dropdown li>ul>li>a>.media .media-body p{color:#bebebe;font-size:11px;margin:0;font-weight:400}@media (max-width:767px){.topbar{padding-left:0;padding-right:0}}.login-container{background-color:#708fa0;background-image:linear-gradient(to right, #708fa0 0, #8fa7b4 50%, #8fa7b4 100%),linear-gradient(to right, #7f9baa 0, #bdcbd3 51%, #adbfc9 100%);background-size:100% 100%;position:relative;padding-top:40px}.login-container .text{color:#fff;font-size:12px;margin-bottom:15px}.login-container .text a{color:#fff;text-decoration:underline}.login-container .panel a{color:#6fdbe8}.login-container h1,.login-container h2{color:#fff !important}.login-container .panel{box-shadow:0 0 15px #627d92;-moz-box-shadow:0 0 15px #627d92;-webkit-box-shadow:0 0 15px #627d92}.login-container .panel .panel-heading,.login-container .panel .panel-body{padding:15px}.login-container select{color:#555}#account-login-form .form-group{margin-bottom:10px}.dropdown-menu li a{font-size:13px !important;font-weight:600 !important}.dropdown-menu li a i{margin-right:5px;font-size:14px;display:inline-block;width:14px}.dropdown-menu li a:hover,.dropdown-menu li a:visited,.dropdown-menu li a:hover,.dropdown-menu li a:focus{background:none;cursor:pointer}.dropdown-menu li:hover,.dropdown-menu li.selected{color:#555}.dropdown-menu li:first-child{margin-top:3px}.dropdown-menu li:last-child{margin-bottom:3px}.modal .dropdown-menu,.panel .dropdown-menu,.nav-tabs .dropdown-menu{border:1px solid #d7d7d7}.modal .dropdown-menu li.divider,.panel .dropdown-menu li.divider,.nav-tabs .dropdown-menu li.divider{background-color:#f7f7f7;border-bottom:none;margin:9px 1px !important}.modal .dropdown-menu li,.panel .dropdown-menu li,.nav-tabs .dropdown-menu li{border-left:3px solid white}.modal .dropdown-menu li a,.panel .dropdown-menu li a,.nav-tabs .dropdown-menu li a{color:#555;font-size:14px;font-weight:400;padding:4px 15px}.modal .dropdown-menu li a i,.panel .dropdown-menu li a i,.nav-tabs .dropdown-menu li a i{margin-right:5px}.modal .dropdown-menu li a:hover,.panel .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover{background:none}.modal .dropdown-menu li:hover,.panel .dropdown-menu li:hover,.nav-tabs .dropdown-menu li:hover,.modal .dropdown-menu li.selected,.panel .dropdown-menu li.selected,.nav-tabs .dropdown-menu li.selected{border-left:3px solid #6fdbe8;background-color:#f7f7f7 !important}ul.contextMenu{border:1px solid #d7d7d7}ul.contextMenu li.divider{background-color:#f7f7f7;border-bottom:none;margin:9px 1px !important}ul.contextMenu li{border-left:3px solid white}ul.contextMenu li a{color:#555;font-size:14px;font-weight:400;padding:4px 15px}ul.contextMenu li a i{margin-right:5px}ul.contextMenu li a:hover{background:none}ul.contextMenu li:hover,ul.contextMenu li.selected{border-left:3px solid #6fdbe8;background-color:#f7f7f7 !important}.media-list li{padding:10px;border-bottom:1px solid #eee;position:relative;border-left:3px solid white;font-size:12px}.media-list li a{color:#555}.media-list .badge-space-type{background-color:#f7f7f7;border:1px solid #d7d7d7;color:#b2b2b2;padding:3px 3px 2px 3px}.media-list li.new{border-left:3px solid #f3fcfd;background-color:#f3fcfd}.media-list li:hover,.media-list li.selected{background-color:#f7f7f7;border-left:3px solid #6fdbe8}.media-list li.placeholder{font-size:14px !important;border-bottom:none}.media-list li.placeholder:hover{background:none !important;border-left:3px solid white}.media-left,.media>.pull-left{padding-right:0;margin-right:10px}.media:after{content:'';clear:both;display:block}.media .time{font-size:11px;color:#bebebe}.media .img-space{position:absolute;top:35px;left:35px}.media .media-body{font-size:13px}.media .media-body h4.media-heading{font-size:14px;font-weight:500;color:#555}.media .media-body h4.media-heading a{color:#555}.media .media-body h4.media-heading small,.media .media-body h4.media-heading small a{font-size:11px;color:#bebebe}.media .media-body h4.media-heading .content{margin-right:35px}.media .media-body .content a{word-break:break-all}.media .media-body h5{color:#aeaeae;font-weight:300;margin-top:5px;margin-bottom:5px;min-height:15px}.media .media-body .module-controls{font-size:85%}.media .media-body .module-controls a{color:#6fdbe8}.media .content a{color:#6fdbe8}.media .content .files a{color:#555}.content span{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.panel{border:none;background-color:#fff;box-shadow:0 0 3px #dadada;-webkit-box-shadow:0 0 3px #dadada;-moz-box-shadow:0 0 3px #dadada;border-radius:4px;position:relative}.panel h1{font-size:16px;font-weight:300;margin-top:0;color:#555}.panel .panel-heading{font-size:16px;font-weight:300;color:#555;background-color:white;border:none;padding:10px;border-radius:4px}.panel .panel-heading .heading-link{color:#6fdbe8 !important;font-size:.8em}.panel .panel-body{padding:10px;font-size:13px}.panel .panel-body p{color:#555}.panel .statistics .entry{margin-left:20px;font-size:12px}.panel .statistics .entry .count{color:#6fdbe8;font-weight:600;font-size:20px;line-height:.8em}.panel h3.media-heading small{font-size:75%}.panel h3.media-heading small a{color:#6fdbe8}.panel-danger{border:2px solid #ff8989}.panel-danger .panel-heading{color:#ff8989}.panel-success{border:2px solid #97d271}.panel-success .panel-heading{color:#97d271}.panel-warning{border:2px solid #fdd198}.panel-warning .panel-heading{color:#fdd198}.panel.profile{position:relative}.panel.profile .controls{position:absolute;top:10px;right:10px}.panel.members .panel-body a img,.panel.groups .panel-body a img,.panel.follower .panel-body a img,.panel.spaces .panel-body a img{margin-bottom:5px}.panel-profile .panel-profile-header{position:relative;border:3px solid #fff;border-top-right-radius:3px;border-top-left-radius:3px}.panel-profile .panel-profile-header .img-profile-header-background{border-radius:3px;min-height:110px}.panel-profile .panel-profile-header .img-profile-data{position:absolute;height:100px;width:100%;bottom:0;left:0;padding-left:180px;padding-top:30px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:#fff;pointer-events:none;background:-moz-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(1%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.38)));background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:-o-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:-ms-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 1%, rgba(0,0,0,0.38) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#94000000', GradientType=0)}.panel-profile .panel-profile-header .img-profile-data h1{font-size:30px;font-weight:100;margin-bottom:7px;color:#fff;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-profile .panel-profile-header .img-profile-data h2{font-size:16px;font-weight:400;margin-top:0}.panel-profile .panel-profile-header .img-profile-data h1.space{font-size:30px;font-weight:700}.panel-profile .panel-profile-header .img-profile-data h2.space{font-size:13px;font-weight:300;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-profile .panel-profile-header .profile-user-photo-container{position:absolute;bottom:-50px;left:15px}.panel-profile .panel-profile-header .profile-user-photo-container .profile-user-photo{border:3px solid #fff;border-radius:5px}.panel-profile .panel-profile-controls{padding-left:160px}.panel.pulse,.panel.fadeIn{-webkit-animation-duration:200ms;-moz-animation-duration:200ms;animation-duration:200ms}@media (max-width:767px){.panel-profile-controls{padding-left:0 !important;padding-top:50px}.panel-profile .panel-profile-header .img-profile-data h1{font-size:20px !important}}.panel-body>.tab-menu{margin-left:-10px;margin-right:-10px}.installer .logo{text-align:center}.installer h2{font-weight:100}.installer .panel{margin-top:50px}.installer .panel h3{margin-top:0}.installer .powered,.installer .powered a{color:#bac2c7 !important;margin-top:10px;font-size:12px}.installer .fa{width:18px}.installer .check-ok{color:#97d271}.installer .check-warning{color:#fdd198}.installer .check-error{color:#ff8989}.installer .prerequisites-list ul{list-style:none;padding-left:15px}.installer .prerequisites-list ul li{padding-bottom:5px}.pagination-container{text-align:center}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{background-color:#708fa0;border-color:#708fa0}.pagination>li>a,.pagination>li>span,.pagination>li>a:hover,.pagination>li>a:active,.pagination>li>a:focus{color:#555;cursor:pointer}.well-small{padding:10px;border-radius:3px}.well{border:none;box-shadow:none;background-color:#ededed;margin-bottom:1px}.well hr{margin:15px 0 10px;border-top:1px solid #d9d9d9}.well table>thead{font-size:11px}.tab-sub-menu{padding-left:10px}.tab-sub-menu li>a:hover,.tab-sub-menu li>a:focus{background-color:#f7f7f7;border-bottom-color:#ddd}.tab-sub-menu li.active>a{background-color:#fff;border-bottom-color:transparent}.tab-menu{padding-top:10px;background-color:#fff}.tab-menu .nav-tabs{padding-left:10px}.tab-menu .nav-tabs li>a{padding-top:12px;border-color:#ddd;border-bottom:1px solid #ddd;background-color:#f7f7f7;max-height:41px;outline:none}.tab-menu .nav-tabs li>a:hover,.tab-menu .nav-tabs li>a:focus{padding-top:10px;border-top:3px solid #ddd}.tab-menu .nav-tabs li>a:hover{background-color:#f7f7f7}.tab-menu .nav-tabs li.active>a,.tab-menu .nav-tabs li.active>a:hover{padding-top:10px;border-top:3px solid #6fdbe8}.tab-menu .nav-tabs li.active>a{background-color:#fff;border-bottom-color:transparent}ul.tab-menu{padding-top:10px;background-color:#fff;padding-left:10px}ul.tab-menu-settings li>a{padding-top:12px;border-color:#ddd;border-bottom:1px solid #ddd;background-color:#f7f7f7;max-height:41px;outline:none}ul.tab-menu-settings li>a:hover,ul.tab-menu-settings li>a:focus{padding-top:10px;border-top:3px solid #ddd !important}ul.tab-menu-settings li>a:hover{background-color:#f7f7f7}ul.tab-menu-settings li.active>a,ul.tab-menu-settings li.active>a:hover,ul.tab-menu-settings li.active>a:focus{padding-top:10px;border-top:3px solid #6fdbe8 !important}ul.tab-menu-settings li.active>a{background-color:#fff;border-bottom-color:transparent !important}.nav-pills .dropdown-menu,.nav-tabs .dropdown-menu,.account .dropdown-menu{background-color:#708fa0;border:none}.nav-pills .dropdown-menu li.divider,.nav-tabs .dropdown-menu li.divider,.account .dropdown-menu li.divider{background-color:#628394;border-bottom:none;margin:9px 1px !important}.nav-pills .dropdown-menu li,.nav-tabs .dropdown-menu li,.account .dropdown-menu li{border-left:3px solid #708fa0}.nav-pills .dropdown-menu li a,.nav-tabs .dropdown-menu li a,.account .dropdown-menu li a{color:white;font-weight:400;font-size:13px;padding:4px 15px}.nav-pills .dropdown-menu li a i,.nav-tabs .dropdown-menu li a i,.account .dropdown-menu li a i{margin-right:5px;font-size:14px;display:inline-block;width:14px}.nav-pills .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover,.account .dropdown-menu li a:hover,.nav-pills .dropdown-menu li a:visited,.nav-tabs .dropdown-menu li a:visited,.account .dropdown-menu li a:visited,.nav-pills .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover,.account .dropdown-menu li a:hover,.nav-pills .dropdown-menu li a:focus,.nav-tabs .dropdown-menu li a:focus,.account .dropdown-menu li a:focus{background:none}.nav-pills .dropdown-menu li:hover,.nav-tabs .dropdown-menu li:hover,.account .dropdown-menu li:hover,.nav-pills .dropdown-menu li.selected,.nav-tabs .dropdown-menu li.selected,.account .dropdown-menu li.selected{border-left:3px solid #6fdbe8;color:#fff !important;background-color:#628394 !important}.nav-pills.preferences .dropdown .dropdown-toggle{color:#bebebe}.nav-pills.preferences .dropdown.open .dropdown-toggle,.nav-pills.preferences .dropdown.open .dropdown-toggle:hover{background-color:#708fa0}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background-color:#708fa0}.nav-tabs{margin-bottom:10px}.list-group a [class^="fa-"],.list-group a [class*=" fa-"]{display:inline-block;width:18px}.nav-pills.preferences{position:absolute;right:10px;top:10px}.nav-pills.preferences .dropdown .dropdown-toggle{padding:2px 10px}.nav-pills.preferences .dropdown.open .dropdown-toggle,.nav-pills.preferences .dropdown.open .dropdown-toggle:hover{color:white}.nav-tabs li{font-weight:600;font-size:12px}.tab-content .tab-pane a{color:#6fdbe8}.tab-content .tab-pane .form-group{margin-bottom:5px}.nav-tabs.tabs-center li{float:none;display:inline-block}.nav-tabs.tabs-small li>a{padding:5px 7px}.nav .caret,.nav .caret:hover,.nav .caret:active{border-top-color:#555;border-bottom-color:#555;height:6.928px}.nav li.dropdown>a:hover .caret,.nav li.dropdown>a:active .caret{border-top-color:#555;border-bottom-color:#555}.nav .open>a .caret,.nav .open>a:hover .caret,.nav .open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:#ededed;color:#555}.nav .open>a .caret,.nav .open>a:hover .caret,.nav .open>a:focus .caret{color:#555}@media (max-width:991px){.controls-header{text-align:left !important}}.btn{float:none;border:none;-webkit-box-shadow:none;box-shadow:none;-moz-box-shadow:none;background-image:none;text-shadow:none;border-radius:3px;outline:none !important;margin-bottom:0;font-size:14px;font-weight:600;padding:8px 16px}.input.btn{outline:none}.btn-lg{padding:16px 28px}.btn-sm{padding:4px 8px;font-size:12px}.btn-sm i{font-size:14px}.btn-xs{padding:1px 5px;font-size:12px}.btn-default{background:#ededed;color:#7a7a7a !important}.btn-default:hover,.btn-default:focus{background:#e8e8e8;text-decoration:none;color:#7a7a7a}.btn-default:active,.btn-default.active{outline:0;background:#e0e0e0}.btn-default[disabled],.btn-default.disabled{background:#f2f2f2}.btn-default[disabled]:hover,.btn-default.disabled:hover,.btn-default[disabled]:focus,.btn-default.disabled:focus{background:#f2f2f2}.btn-default[disabled]:active,.btn-default.disabled:active,.btn-default[disabled].active,.btn-default.disabled.active{background:#f2f2f2}.btn-primary{background:#708fa0;color:#fff !important}.btn-primary:hover,.btn-primary:focus{background:#628394;text-decoration:none}.btn-primary:active,.btn-primary.active{outline:0;background:#628394 !important}.btn-primary[disabled],.btn-primary.disabled{background:#7f9baa}.btn-primary[disabled]:hover,.btn-primary.disabled:hover,.btn-primary[disabled]:focus,.btn-primary.disabled:focus{background:#7f9baa}.btn-primary[disabled]:active,.btn-primary.disabled:active,.btn-primary[disabled].active,.btn-primary.disabled.active{background:#7f9baa !important}.btn-info{background:#6fdbe8;color:#fff !important}.btn-info:hover,.btn-info:focus{background:#59d6e4 !important;text-decoration:none}.btn-info:active,.btn-info.active{outline:0;background:#59d6e4}.btn-info[disabled],.btn-info.disabled{background:#85e0ec}.btn-info[disabled]:hover,.btn-info.disabled:hover,.btn-info[disabled]:focus,.btn-info.disabled:focus{background:#85e0ec}.btn-info[disabled]:active,.btn-info.disabled:active,.btn-info[disabled].active,.btn-info.disabled.active{background:#85e0ec !important}.btn-danger{background:#ff8989;color:#fff !important}.btn-danger:hover,.btn-danger:focus{background:#ff6f6f;text-decoration:none}.btn-danger:active,.btn-danger.active{outline:0;background:#ff6f6f !important}.btn-danger[disabled],.btn-danger.disabled{background:#ffa3a3}.btn-danger[disabled]:hover,.btn-danger.disabled:hover,.btn-danger[disabled]:focus,.btn-danger.disabled:focus{background:#ffa3a3}.btn-danger[disabled]:active,.btn-danger.disabled:active,.btn-danger[disabled].active,.btn-danger.disabled.active{background:#ffa3a3 !important}.btn-success{background:#97d271;color:#fff !important}.btn-success:hover,.btn-success:focus{background:#89cc5e;text-decoration:none}.btn-success:active,.btn-success.active{outline:0;background:#89cc5e !important}.btn-success[disabled],.btn-success.disabled{background:#a5d884}.btn-success[disabled]:hover,.btn-success.disabled:hover,.btn-success[disabled]:focus,.btn-success.disabled:focus{background:#a5d884}.btn-success[disabled]:active,.btn-success.disabled:active,.btn-success[disabled].active,.btn-success.disabled.active{background:#a5d884 !important}.btn-warning{background:#fdd198;color:#fff !important}.btn-warning:hover,.btn-warning:focus{background:#fdcd8e;text-decoration:none}.btn-warning:active,.btn-warning.active{outline:0;background:#fdcd8e !important}.btn-warning[disabled],.btn-warning.disabled{background:#fddcb1}.btn-warning[disabled]:hover,.btn-warning.disabled:hover,.btn-warning[disabled]:focus,.btn-warning.disabled:focus{background:#fddcb1}.btn-warning[disabled]:active,.btn-warning.disabled:active,.btn-warning[disabled].active,.btn-warning.disabled.active{background:#fddcb1 !important}.radio,.checkbox{margin-top:5px !important;margin-bottom:0}.radio label,.checkbox label{padding-left:10px}.form-control{border:2px solid #ededed;box-shadow:none;min-height:35px}.form-control:focus{border:2px solid #6fdbe8;outline:0;box-shadow:none}.form-control.form-search{border-radius:30px;background-image:url("../img/icon_search16x16.png");background-repeat:no-repeat;background-position:10px 8px;padding-left:34px}.form-group-search{position:relative}.form-group-search .form-button-search{position:absolute;top:4px;right:4px;border-radius:30px}textarea{resize:none;height:1.5em}select.form-control:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("../img/select_arrow.png") !important;background-repeat:no-repeat;background-position:right 13px;overflow:hidden}label{font-weight:normal}label.control-label{font-weight:bold}::-webkit-input-placeholder{color:#bebebe !important}::-moz-placeholder{color:#bebebe !important}:-ms-input-placeholder{color:#bebebe !important}input:-moz-placeholder{color:#bebebe !important}.placeholder{padding:10px}input.placeholder,textarea.placeholder{padding:0 0 0 10px;color:#999}.help-block-error{font-size:12px}.hint-block,.help-block:not(.help-block-error){color:#aeaeae !important;font-size:12px}.hint-block:hover,.help-block:not(.help-block-error):hover{color:#7a7a7a !important;font-size:12px}.input-group-addon{border:none}a.input-field-addon{font-size:12px;float:right;margin-top:-10px}a.input-field-addon-sm{font-size:11px;float:right;margin-top:-10px}.timeZoneInputContainer{padding-top:10px}.timeZoneInputContainer~.help-block{margin:0}.label{text-transform:uppercase}.label{text-transform:uppercase;display:inline-block;padding:3px 5px 4px;font-weight:600;font-size:10px !important;color:white !important;vertical-align:baseline;white-space:nowrap;text-shadow:none}.label-default{background:#ededed;color:#7a7a7a !important}a.label-default:hover{background:#e0e0e0 !important}.label-info{background-color:#6fdbe8}a.label-info:hover{background:#59d6e4 !important}.label-danger{background-color:#ff8989}a.label-danger:hover{background:#ff6f6f !important}.label-success{background-color:#97d271}a.label-success:hover{background:#89cc5e !important}.label-warning{background-color:#fdd198}a.label-warning:hover{background:#fdc67f !important}.regular-checkbox:checked+.regular-checkbox-box{border:2px solid #6fdbe8;background:#6fdbe8;color:white}.regular-checkbox-box.disabled{background:#d7d7d7 !important;border:2px solid #d7d7d7 !important;cursor:not-allowed}.regular-radio:checked+.regular-radio-button:after{background:#6fdbe8}.regular-radio:checked+.regular-radio-button{background-color:none;color:#99a1a7;border:2px solid #d7d7d7;margin-right:5px}.regular-radio.disabled{background:#d7d7d7 !important;border:2px solid #d7d7d7 !important;cursor:not-allowed}.errorMessage{color:#ff8989;padding:10px 0}.error{border-color:#ff8989 !important}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#ff8989 !important}.has-error .form-control,.has-error .form-control:focus{border-color:#ff8989;-webkit-box-shadow:none;box-shadow:none}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#97d271}.has-success .form-control,.has-success .form-control:focus{border-color:#97d271;-webkit-box-shadow:none;box-shadow:none}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#fdd198}.has-warning .form-control,.has-warning .form-control:focus{border-color:#fdd198;-webkit-box-shadow:none;box-shadow:none}.bootstrap-timepicker-widget .form-control{padding:0}#notification_overview_filter label{display:block}#notification_overview_list .img-space{position:absolute;top:25px;left:25px}@media (max-width:767px){.notifications{position:inherit !important;float:left !important}.notifications .dropdown-menu{width:300px !important;margin-left:0 !important}.notifications .dropdown-menu .arrow{margin-left:-142px !important}}.badge-space{margin-top:6px}.badge-space-chooser{padding:3px 5px;margin-left:1px}.badge{padding:3px 5px;border-radius:2px;font-weight:normal;font-family:Arial,sans-serif;font-size:10px !important;text-transform:uppercase;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:none;background-color:#d7d7d7;line-height:1}.popover{border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.popover .popover-title{background:none;border-bottom:none;color:#555;font-weight:300;font-size:16px;padding:15px}.popover .popover-content{font-size:13px;padding:5px 15px;color:#555}.popover .popover-content a{color:#6fdbe8}.popover .popover-content img{max-width:100%}.popover .popover-navigation{padding:15px}.list-group-item{padding:6px 15px;border:none;border-width:0 !important;border-left:3px solid #fff !important;font-size:12px;font-weight:600}.list-group-item i{font-size:14px}a.list-group-item:hover,a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#555;background-color:#f7f7f7;border-left:3px solid #6fdbe8 !important}@media (max-width:991px){.list-group{margin-left:4px}.list-group-item{display:inline-block !important;border-radius:3px !important;margin:4px 0;margin-bottom:4px !important}.list-group-item{border:none !important}a.list-group-item:hover,a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border:none !important;background:#708fa0 !important;color:#fff !important}}@media screen and (max-width:768px){.modal-dialog{width:auto !important;padding-top:30px;padding-bottom:30px}}.modal-top{z-index:999999 !important}.modal{overflow-y:visible}.modal-dialog-extra-small{width:400px}.modal-dialog-small{width:500px}.modal-dialog-normal{width:600px}.modal-dialog-medium{width:768px}.modal-dialog-large{width:900px}@media screen and (max-width:920px){.modal-dialog-large{width:auto !important;padding-top:30px;padding-bottom:30px}}.modal{border:none}.modal h1,.modal h2,.modal h3,.modal h4,.modal h5{margin-top:20px;color:#555;font-weight:300}.modal h4.media-heading{margin-top:0}.modal-title{font-size:20px;font-weight:200;color:#555}.modal-dialog,.modal-content{min-width:150px}.modal-content{-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:0 2px 26px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 2px 26px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);-moz-box-shadow:0 2px 26px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);border:none}.modal-content .modal-header{padding:20px 20px 0;border-bottom:none;text-align:center}.modal-content .modal-header .close{margin-top:2px;margin-right:5px}.modal-content .modal-body{padding:20px;font-size:13px}.modal-content .modal-footer{margin-top:0;text-align:left;padding:10px 20px 30px;border-top:none;text-align:center}.modal-content .modal-footer hr{margin-top:0}.modal-backdrop{background-color:rgba(0,0,0,0.5)}.modal-dialog.fadeIn,.modal-dialog.pulse{-webkit-animation-duration:200ms;-moz-animation-duration:200ms;animation-duration:200ms}.module-installed{opacity:.5}.module-installed .label-success{background-color:#d7d7d7}.tooltip-inner{background-color:#708fa0;max-width:400px;text-align:left;font-weight:300;padding:2px 8px 4px;font-weight:bold;white-space:pre-wrap}.tooltip.top .tooltip-arrow{border-top-color:#708fa0}.tooltip.top-left .tooltip-arrow{border-top-color:#708fa0}.tooltip.top-right .tooltip-arrow{border-top-color:#708fa0}.tooltip.right .tooltip-arrow{border-right-color:#708fa0}.tooltip.left .tooltip-arrow{border-left-color:#708fa0}.tooltip.bottom .tooltip-arrow{border-bottom-color:#708fa0}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#708fa0}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#708fa0}.tooltip.in{opacity:1;filter:alpha(opacity=100)}.progress{height:10px;margin-bottom:15px;box-shadow:none;background:#ededed;border-radius:10px}.progress-bar-info{background-color:#6fdbe8;-webkit-box-shadow:none;box-shadow:none}#nprogress .bar{height:2px;background:#6fdbe8}table{margin-bottom:0 !important}table th{font-size:11px;color:#bebebe;font-weight:normal}table thead tr th{border:none !important}table .time{font-size:12px}table td a:hover{color:#6fdbe8}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:10px 10px 10px 0}.table>thead>tr>th select,.table>tbody>tr>th select,.table>tfoot>tr>th select,.table>thead>tr>td select,.table>tbody>tr>td select,.table>tfoot>tr>td select{font-size:12px;padding:4px 8px;height:30px;margin:0}.table-middle>thead>tr>th,.table-middle>tbody>tr>th,.table-middle>tfoot>tr>th,.table-middle>thead>tr>td,.table-middle>tbody>tr>td,.table-middle>tfoot>tr>td{vertical-align:middle !important}.comment-container{margin-top:10px}.comment-container .wall-entry-controls{margin-left:50px}.comment .media{position:relative !important;margin-top:0}.comment .media .nav-pills.preferences{display:none;right:-3px;top:-3px}.comment .media-body{overflow:visible}.comment .jp-progress{background-color:#dbdcdd !important}.comment .jp-play-bar{background:#cacaca}.comment .content a{color:#21bdd0}.comment.guest-mode .media:last-child .wall-entry-controls{margin-bottom:0;margin-left:50px}.comment.guest-mode .media:last-child hr{display:none}.comment_create,.content_edit{position:relative}.comment_create .comment-buttons,.content_edit .comment-buttons{position:absolute;bottom:2px;right:5px}.comment_create .btn-comment-submit,.content_edit .btn-comment-submit{margin-top:3px}.comment_create .fileinput-button,.content_edit .fileinput-button{float:left;padding:6px 10px;background:transparent !important}.comment_create .fileinput-button .fa,.content_edit .fileinput-button .fa{color:#d7d7d7}.comment_create .fileinput-button:hover .fa,.content_edit .fileinput-button:hover .fa{background:transparent !important;color:#b2b2b2}.comment_create .fileinput-button:active,.content_edit .fileinput-button:active{box-shadow:none !important}.post-richtext-wrapper{position:relative}.post-richtext-wrapper .comment-buttons{bottom:7px !important}.comment-container .content_edit{margin-left:50px}.comment_edit_content{margin-left:50px}.comment-message{overflow:hidden;overflow-wrap:break-word}.comment-create-input-group{position:relative}.grid-view img{width:24px;height:24px}.grid-view .filters input,.grid-view .filters select{border:2px solid #ededed;box-shadow:none;min-height:35px;border-radius:4px;font-size:12px;padding:4px}.grid-view .filters input:focus,.grid-view .filters select:focus{border:2px solid #6fdbe8;outline:0;box-shadow:none}.grid-view{padding:15px 0 0}.grid-view img{border-radius:3px}.grid-view table th{font-size:13px !important;font-weight:bold !important}.grid-view table td{vertical-align:middle !important}.grid-view table tr{font-size:13px !important}.grid-view table thead tr th:first-of-type{padding-left:5px}.grid-view table tbody tr{height:50px}.grid-view table tbody tr td:first-of-type{padding-left:5px}.grid-view .summary{font-size:12px;color:#bac2c7}.permission-grid-editor>.table>tbody>tr:first-child>td{border:none}.permission-grid-editor{padding-top:0}.detail-view td,.detail-view th{padding:8px !important}.detail-view th{font-size:13px}.oembed_snippet{margin-top:10px;position:relative;padding-bottom:55%;padding-top:15px;height:0;overflow:hidden}.oembed_snippet iframe{position:absolute;top:0;left:0;width:100%;height:100%}.activities{max-height:400px;overflow:auto}.activities li .media{position:relative}.activities li .media .img-space{position:absolute;top:14px;left:14px}.activities li .media .media-body{max-width:295px}.contentForm_options{margin-top:10px;min-height:29px}.contentForm_options .btn_container{position:relative}.contentForm_options .btn_container .label-public{position:absolute;right:40px;top:11px}#contentFormError{color:#ff8989;padding-left:0;list-style:none}.placeholder-empty-stream{background-image:url("../img/placeholder-postform-arrow.png");background-repeat:no-repeat;padding:37px 0 0 70px;margin-left:90px}.wall-entry{position:relative}.wall-entry .content p,.wall-entry .content a{overflow:hidden;text-overflow:ellipsis;max-width:100%}.wall-entry .content img{max-width:100%}.wall-entry .media{overflow:visible}.wall-entry .well{margin-bottom:0}.wall-entry .well .comment .show-all-link{font-size:12px;cursor:pointer}.wall-entry .media-heading,.wall-entry .media-subheading{padding-left:2px}.wall-entry .media-heading{font-size:14px;padding-top:1px;margin-bottom:3px}.wall-entry .media-heading .labels{padding-right:32px}.wall-entry .media-heading .viaLink{font-size:13px}.wall-entry .media-heading .viaLink i{color:#bebebe;padding-left:4px;padding-right:4px}.wall-entry .media-subheading{color:#bebebe;font-size:12px}.wall-entry .media-subheading .time{font-size:12px}.wall-entry-controls,.wall-entry-controls a{font-size:11px;color:#aeaeae;margin-top:10px;margin-bottom:0}.wallFilterPanel li{font-size:11px;font-weight:600}.wallFilterPanel li a{color:#555}.wallFilterPanel .dropdown-menu li{margin-bottom:0}.wallFilterPanel .dropdown-menu li a{font-size:12px}.wallFilterPanel .dropdown-menu li a:hover{color:#fff !important}.stream-entry-loader{float:right;margin-top:5px}.load-suppressed{margin-top:-10px;margin-bottom:15px;text-align:center}.load-suppressed a{display:inline-block;background-color:white;padding:5px;border-radius:4px;border:1px solid #ddd;font-size:11px}.space-owner{text-align:center;margin:14px 0;font-size:13px;color:#999}.space-member-sign{color:#97d271;position:absolute;top:42px;left:42px;font-size:16px;background:#fff;width:24px;height:24px;padding:2px 3px 1px 4px;border-radius:50px;border:2px solid #97d271}#space-menu-dropdown i.type{font-size:16px;color:#BFBFBF}#space-menu-spaces [data-space-chooser-item]{cursor:pointer}#space-menu-dropdown .input-group-addon{border-radius:0 4px 4px 0}#space-menu-dropdown .input-group-addon.focus{border-radius:0 4px 4px 0;border:2px solid #6fdbe8;border-left:0}#space-menu-search{border-right:0}#space-directory-link i{margin-right:0}.space-acronym{color:#fff;text-align:center;display:inline-block}.current-space-image{margin-right:3px;margin-top:3px}@media (max-width:767px){#space-menu>.title{display:none}#space-menu-dropdown{width:300px !important}}.files,#postFormFiles_list{padding-left:0}.contentForm-upload-list{padding-left:0}.contentForm-upload-list li:first-child{margin-top:10px}.file_upload_remove_link,.file_upload_remove_link:hover{color:#ff8989;cursor:pointer}.file-preview-item{text-overflow:ellipsis;overflow:hidden}.post-files{margin-top:10px}.post-files img{vertical-align:top;margin-bottom:3px;margin-right:5px;max-height:130px;-webkit-animation-duration:2s;animation-duration:2s}#wallStream.mobile .post-files{margin-top:10px;display:flex;overflow-x:auto}#wallStream.mobile .post-files img{max-width:190px}.file-preview-content{cursor:pointer}.image-upload-container{position:relative}.image-upload-container .image-upload-buttons{display:none;position:absolute;right:5px;bottom:5px}.image-upload-container input[type="file"]{position:absolute;opacity:0}.image-upload-container .image-upload-loader{display:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:20px;background:#f8f8f8}.mime{background-repeat:no-repeat;background-position:0 0;padding:1px 0 4px 26px}.mime-word{background-image:url("../img/mime/word.png")}.mime-excel{background-image:url("../img/mime/excel.png")}.mime-powerpoint{background-image:url("../img/mime/powerpoint.png")}.mime-pdf{background-image:url("../img/mime/pdf.png")}.mime-zip{background-image:url("../img/mime/zip.png")}.mime-image{background-image:url("../img/mime/image.png")}.mime-file{background-image:url("../img/mime/file.png")}.mime-photoshop{background-image:url("../img/mime/photoshop.png")}.mime-illustrator{background-image:url("../img/mime/illustrator.png")}.mime-video{background-image:url("../img/mime/video.png")}.mime-audio{background-image:url("../img/mime/audio.png")}ul.tour-list{list-style:none;margin-bottom:0;padding-left:10px}ul.tour-list li{padding-top:5px}ul.tour-list li a{color:#6fdbe8}ul.tour-list li a .fa{width:16px}ul.tour-list li.completed a{text-decoration:line-through;color:#bebebe}.atwho-view .cur{border-left:3px solid #6fdbe8;background-color:#f7f7f7 !important}.atwho-user,.atwho-space,.atwho-input a{color:#6fdbe8}.atwho-input a:hover{color:#6fdbe8}.atwho-view strong{background-color:#f9f0d2}.atwho-view .cur strong{background-color:#f9f0d2}.atwho-view span{padding:5px}.sk-spinner-three-bounce.sk-spinner{margin:0 auto;width:70px;text-align:center}.loader{padding:30px 0}.loader .sk-spinner-three-bounce div,.loader .sk-spinner-three-bounce span{width:12px;height:12px;background-color:#6fdbe8;border-radius:100%;display:inline-block;-webkit-animation:sk-threeBounceDelay 1.4s infinite ease-in-out;animation:sk-threeBounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.loader .sk-spinner-three-bounce .sk-bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.loader .sk-spinner-three-bounce .sk-bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-threeBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-threeBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.loader-modal{padding:8px 0}.loader-postform{padding:9px 0}.loader-postform .sk-spinner-three-bounce.sk-spinner{text-align:left;margin:0}.markdown-render h1,.markdown-render h2,.markdown-render h3,.markdown-render h4,.markdown-render h5,.markdown-render h6{font-weight:bold !important}.markdown-render h1{font-size:28px !important}.markdown-render h2{font-size:24px !important}.markdown-render h3{font-size:18px !important}.markdown-render h4{font-size:16px !important}.markdown-render h5{font-size:14px !important}.markdown-render h6{color:#999;font-size:14px !important}.markdown-render pre{padding:0;border:none;border-radius:3px}.markdown-render pre code{padding:10px;border-radius:3px;font-size:12px !important}.markdown-render a,.markdown-render a:visited{background-color:inherit;text-decoration:none;color:#6fdbe8 !important}.markdown-render img{max-width:100%}.markdown-render table{width:100%}.markdown-render table th{font-size:13px;font-weight:700;color:#555}.markdown-render table thead tr{border-bottom:1px solid #d7d7d7}.markdown-render table tbody tr td,.markdown-render table thead tr th{border:1px solid #d7d7d7 !important;padding:4px}.md-editor.active{border:2px solid #6fdbe8 !important}.md-editor textarea{padding:10px !important}[data-ui-markdown]{overflow:hidden;overflow-wrap:break-word}[data-ui-markdown] h1,[data-ui-markdown] h2,[data-ui-markdown] h3,[data-ui-markdown] h4,[data-ui-markdown] h5,[data-ui-markdown] h6{text-align:start;margin:0 0 .5em}[data-ui-markdown] h1{font-size:1.7em !important;font-weight:600}[data-ui-markdown] h2{font-size:1.5em !important;font-weight:500}[data-ui-markdown] h3{font-size:1.2em !important}[data-ui-markdown] h4{font-size:1.1em !important}[data-ui-markdown] h5{font-size:1em !important}[data-ui-markdown] h6{font-size:.85em !important}[data-ui-markdown] p,[data-ui-markdown] pre,[data-ui-markdown] blockquote{margin:0 0 1.1em}[data-ui-markdown] p:last-child{margin:0}[data-ui-markdown] blockquote{border-left-width:10px;background-color:rgba(128,128,128,0.05);border-top-right-radius:5px;border-bottom-right-radius:5px;padding:15px 20px;font-size:1em;border-left:5px solid #888888}[data-ui-markdown] table{width:100%}[data-ui-markdown] table th{font-size:13px;font-weight:700;color:#555;background-color:#f7f7f7}[data-ui-markdown] table td,[data-ui-markdown] table th{border:1px solid #d7d7d7 !important;padding:6px}[data-ui-markdown] dt,[data-ui-markdown] dd{margin-top:5px;margin-bottom:5px;line-height:1.45}[data-ui-markdown] dt{font-weight:bold}[data-ui-markdown] dd{margin-left:40px}[data-ui-markdown] pre{text-align:start;border:0;padding:10px 20px;border-radius:5px}[data-ui-markdown] pre code{white-space:pre !important}[data-ui-markdown] blockquote ul:last-child,[data-ui-markdown] blockquote ol:last-child{margin-bottom:0}[data-ui-markdown] ul,[data-ui-markdown] ol{margin-top:0;margin-bottom:10.5px}[data-ui-markdown] ul li p,[data-ui-markdown] ol li p{overflow:visible !important}[data-ui-markdown] .footnote{vertical-align:top;position:relative;top:-0.5em;font-size:.8em}[data-ui-markdown] .emoji{width:16px}[data-ui-markdown] a.not-found{color:#fdd198}blockquote{border-left:2px dotted #888;padding-left:5px;background:#d0f0ff}.wmd-panel{min-width:500px}.wmd-button-bar{width:100%;background-color:Silver}.wmd-input{height:300px;width:100%;background-color:Gainsboro;border:1px solid DarkGray}.wmd-button-row{position:relative;margin-left:5px;margin-right:5px;margin-bottom:5px;margin-top:10px;padding:0;height:20px}.wmd-spacer{width:1px;height:20px;margin-left:14px;position:absolute;background-color:Silver;display:inline-block;list-style:none}.wmd-button{width:20px;height:20px;padding-left:2px;padding-right:3px;position:absolute;display:inline-block;list-style:none;cursor:pointer}.wmd-button>span{background-image:url(../img/wmd-buttons.png);background-repeat:no-repeat;background-position:0 0;width:20px;height:20px;display:inline-block}.wmd-spacer1{left:50px}.wmd-spacer2{left:175px}.wmd-spacer3{left:300px}.wmd-prompt-background{background-color:Black}.wmd-prompt-dialog{border:1px solid #999999;background-color:#F5F5F5}.wmd-prompt-dialog>div{font-size:.8em;font-family:arial,helvetica,sans-serif}.wmd-prompt-dialog>form>input[type="text"]{border:1px solid #999999;color:black}.wmd-prompt-dialog>form>input[type="button"]{border:1px solid #888888;font-family:trebuchet MS,helvetica,sans-serif;font-size:.8em;font-weight:bold}@media (max-width:991px){.layout-sidebar-container{display:none}}.ui-widget-header{border:none !important;background:#fff !important;color:#7a7a7a !important;font-weight:300 !important}.ui-widget-content{border:1px solid #dddcda !important;border-radius:0 !important;background:#fff;color:#555 !important;-webkit-box-shadow:0 6px 6px rgba(0,0,0,0.1);box-shadow:0 6px 6px rgba(0,0,0,0.1)}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{opacity:.2}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:#fff !important;border:none;margin:1px}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:none !important;background:#f7f7f7 !important;color:#7a7a7a !important}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:none !important;border:1px solid #b2b2b2 !important}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #6fdbe8 !important;background:#ddf6fa !important}.status-bar-body{color:white;position:fixed;width:100%;background-color:rgba(0,0,0,0.7);text-align:center;padding:20px;z-index:9999999;bottom:0;display:block;line-height:20px}.status-bar-close{color:white;fonfont-weight:bold;font-size:21px;cursor:pointer}.status-bar-close:hover{color:white}.status-bar-close i{vertical-align:top !important;padding-top:3px}.status-bar-content i{margin-right:10px;font-size:21px;vertical-align:middle}.status-bar-content .showMore{color:#6fdbe8;float:right;margin-left:10px;font-size:.7em;cursor:pointer;vertical-align:middle;white-space:nowrap}.status-bar-content .status-bar-details{text-align:left;font-size:.7em;margin-top:20px;max-height:200px;overflow:auto}.status-bar-content span{vertical-align:middle}.status-bar-content i.error,.status-bar-content i.fatal{color:#ff8989}.status-bar-content i.warning{color:#fdd198}.status-bar-content i.info,.status-bar-content i.debug{color:#6fdbe8}.status-bar-content i.success{color:#85CA2B}.highlight{background-color:#fff8e0}.alert-default{color:#555;background-color:#f7f7f7;border-color:#ededed;font-size:13px}.alert-default .info{margin:10px 0}.alert-success{color:#84be5e;background-color:#f7fbf4;border-color:#97d271}.alert-warning{color:#e9b168;background-color:#fffbf7;border-color:#fdd198}.alert-danger{color:#ff8989;background-color:#fff6f6;border-color:#ff8989}.data-saved{padding-left:10px;color:#6fdbe8}img.bounceIn{-webkit-animation-duration:800ms;-moz-animation-duration:800ms;animation-duration:800ms}.tags .tag{margin-top:5px;border-radius:2px;padding:4px 8px;text-transform:uppercase;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.ProsemirrorEditor.fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998}.ProsemirrorEditor.fullscreen .ProseMirror-menubar-wrapper{height:100%}.ProsemirrorEditor.fullscreen .ProseMirror{position:static;height:100%}.ProsemirrorEditor.fullscreen .ProseMirror-menubar{position:static;top:0;left:0;margin:0;width:100%}.ProseMirror ul,.ProseMirror ol{cursor:default}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}.ProseMirror-textblock-dropdown{min-width:3em}.ProseMirror-menu{margin:0 -4px;line-height:1}.ProseMirror-tooltip .ProseMirror-menu{width:-webkit-fit-content;width:fit-content;white-space:pre}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2, start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror-example-setup-style hr{padding:2px 10px;border:none;margin:1em 0}.ProseMirror-example-setup-style hr:after{content:"";display:block;height:1px;background-color:silver;line-height:2px}.ProseMirror ul,.ProseMirror ol{padding-left:30px}.ProseMirror blockquote{padding-left:1em;border-left:3px solid #eee;margin-left:0;margin-right:0}.ProseMirror-example-setup-style img{cursor:default}.ProseMirror-prompt{background:white;padding:5px 10px 5px 15px;border:1px solid silver;position:fixed;border-radius:3px;min-width:300px;z-index:999999;box-shadow:-0.5px 2px 5px rgba(0,0,0,0.2)}.ProseMirror-prompt h5{font-weight:bold;font-size:100%;margin:15px 0}.ProseMirror-prompt input{margin-bottom:5px}.ProseMirror-prompt-close{position:absolute;left:2px;top:1px;color:#666;border:none;background:transparent;padding:0}.ProseMirror-prompt-close:after{content:"✕";font-size:12px}.ProseMirror-invalid{background:#ffc;border:1px solid #cc7;border-radius:4px;padding:5px 10px;position:absolute;min-width:10em}.ProseMirror-prompt-buttons{margin:15px 0;text-align:center}.ProseMirror p{margin-top:1em}.ProseMirror p:first-child{margin:0}.ProseMirror p:first-child+*{margin-top:1em}.ProsemirrorEditor{position:relative}.ProsemirrorEditor .ProseMirror{padding-right:12px !important}.ProsemirrorEditor img{max-width:100%}.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child,.ProseMirror h4:first-child,.ProseMirror h5:first-child,.ProseMirror h6:first-child{margin-top:10px}.ProseMirror [data-mention]{color:#6fdbe8}.ProseMirror{outline:none}.ProseMirror [data-oembed]{font-size:0}.ProseMirror iframe{pointer-events:none;display:block}.ProseMirror p{margin-bottom:1em}.ProseMirror-textblock-dropdown{min-width:3em}.ProseMirror-menu{margin:0 -4px;line-height:1;position:absolute}.ProseMirror-tooltip .ProseMirror-menu{width:-webkit-fit-content;width:fit-content;white-space:pre}.ProseMirror-menuitem{margin-right:0;display:inline-block}.ProseMirror-menuseparator{border-right:1px solid #ddd;margin-right:3px}.ProseMirror-menuitem .ProseMirror-menu-group{border-right:1px solid #ddd}.ProseMirror-menuitem .ProseMirror-menu-group.last{border-right:none}.ProseMirror-menuitem .seperator{border-right:1px solid #ddd}.ProseMirror-menu-dropdown,.ProseMirror-menu-dropdown-menu{font-size:90%;white-space:nowrap}.ProseMirror-menu-dropdown{vertical-align:1px;cursor:pointer;position:relative;padding-right:15px !important}.ProseMirror-menu-dropdown-wrap{padding:1px 0 1px 0;display:inline-block;position:relative}.ProseMirror-doprdown-right{right:0}.ProseMirror-menu-dropdown:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.6;position:absolute;right:4px;top:calc(48%)}.ProseMirror-menu-submenu{border-top-right-radius:4px}.ProseMirror-menu-dropdown-menu,.ProseMirror-menu-submenu{position:absolute;background:white;color:#666;border:1px solid #aaa;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.ProseMirror-menu-dropdown-menu{z-index:15;min-width:6em;margin-top:2px}.ProseMirror-menu-dropdown-item{cursor:pointer}.ProseMirror-menu-dropdown-item div[title],.ProseMirror-menu-submenu-wrap{padding:4px}.ProseMirror-menu-dropdown-item:hover{background:#f2f2f2}.ProseMirror-menu-submenu-wrap{position:relative}.ProseMirror-menu-submenu-label:after{content:"";border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid currentColor;opacity:.6;position:absolute;right:4px;top:calc(46%)}.ProseMirror-menu-submenu{display:none;min-width:4em;left:100%;top:0}.ProseMirror-menu-active{background:#eee;border-radius:4px;border:1px solid #D9D9D9 !important}.ProseMirror-menu-disabled{opacity:.3}.ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu,.ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu{display:block}.ProseMirror-menubar{display:table;min-height:1em;color:#666;padding:2px 6px;top:0;left:0;right:0;background:white;z-index:10;-moz-box-sizing:border-box;box-sizing:border-box;overflow:visible;margin-top:-25px;margin-left:5px;background-color:whtie;border:1px solid #D9D9D9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;float:left}@-moz-document url-prefix(){.ProseMirror-menubar{margin-top:-26px}}.ProseMirror .placeholder{padding:0 !important;pointer-events:none;height:0}.ProseMirror-icon{display:inline-block;line-height:.8;vertical-align:-2px;padding:1px 7px;cursor:pointer;border:1px solid transparent}.ProseMirror-menu-disabled.ProseMirror-icon{cursor:default}.ProseMirror-icon svg{fill:currentColor;height:1em}.ProseMirror-icon span{vertical-align:text-top}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(200,200,255,0.4);pointer-events:none}.ProseMirror-menubar-wrapper{outline:none}.ProseMirror table{margin:0}.ProseMirror .tableWrapper{margin:1em 0}.atwho-view .cur{border-left:3px solid #59d6e4;background-color:#f7f7f7 !important}.atwho-user,.atwho-space,.atwho-input a{color:#59d6e4}.atwho-input a:hover{color:#59d6e4}.atwho-view strong{background-color:#f9f0d2}.atwho-view .cur strong{background-color:#f9f0d2}[data-emoji-category]{max-height:200px;display:block;position:relative;overflow:auto}[data-emoji-category] .atwho-emoji-entry{width:24px;height:28px;overflow:hidden}[data-emoji-category] .atwho-emoji-entry.cur{background-color:#ededed !important}.emoji-nav{padding-top:10px}.emoji-nav .emoji-nav-item{border-top:2px solid #fff8e0}.emoji-nav .emoji-nav-item.cur{border-left:0;border-top:2px solid #6fdbe8}@media screen and (max-width:768px){.ProseMirror-menubar{margin-top:-45px}}/*! Select2 humhub Theme v0.1.0-beta.4 | MIT License | github.com/select2/select2-humhub-theme */.select2-container--humhub{display:block}.select2-container--humhub .select2-selection{background-color:#fff;border:2px solid #ededed;border-radius:4px;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;outline:0}.select2-container--humhub .select2-search--dropdown .select2-search__field{background-color:#fff;border:2px solid #ededed;border-radius:4px;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.select2-container--humhub .select2-search__field{outline:0}.select2-container--humhub .select2-search__field::-webkit-input-placeholder{color:#999}.select2-container--humhub .select2-search__field:-moz-placeholder{color:#999}.select2-container--humhub .select2-search__field::-moz-placeholder{color:#999;opacity:1}.select2-container--humhub .select2-search__field:-ms-input-placeholder{color:#999}.select2-container--humhub .select2-results__option[role=group]{padding:0}.select2-container--humhub .select2-results__option[aria-disabled=true]{color:#777;cursor:not-allowed}.select2-container--humhub .select2-results__option[aria-selected=true]{background-color:#f5f5f5;color:#262626;border-left:3px solid transparent}.select2-container--humhub .select2-results__option[aria-selected=false]{border-left:3px solid transparent}.select2-container--humhub .select2-results__option--highlighted[aria-selected]{background-color:#f7f7f7;border-left:3px solid #6fdbe8;color:#555}.select2-container--humhub .select2-results__option .select2-results__option{padding:6px 12px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option{margin-left:-12px;padding-left:24px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-24px;padding-left:36px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-36px;padding-left:48px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-48px;padding-left:60px}.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-60px;padding-left:72px}.select2-container--humhub .select2-results__group{color:#777;display:block;padding:6px 12px;font-size:12px;line-height:1.42857143;white-space:nowrap}.select2-container--humhub.select2-container--focus .select2-selection,.select2-container--humhub.select2-container--open .select2-selection{border:2px solid #6fdbe8;outline:0;box-shadow:none}.select2-container--humhub.select2-container--open .select2-selection .select2-selection__arrow b{border-color:transparent transparent #999 transparent;border-width:0 4px 4px 4px}.select2-container--humhub .select2-selection__clear{color:#999;cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--humhub .select2-selection__clear:hover{color:#333}.select2-container--humhub.select2-container--disabled .select2-selection{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.select2-container--humhub.select2-container--disabled .select2-selection,.select2-container--humhub.select2-container--disabled .select2-search__field{cursor:not-allowed}.select2-container--humhub.select2-container--disabled .select2-selection,.select2-container--humhub.select2-container--disabled .select2-selection--multiple .select2-selection__choice{background-color:#eee}.select2-container--humhub.select2-container--disabled .select2-selection__clear,.select2-container--humhub.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove{display:none}.select2-container--humhub .select2-dropdown{-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);border-color:#d7d7d7;overflow-x:hidden;margin-top:-1px}.select2-container--humhub .select2-dropdown--above{margin-top:1px}.select2-container--humhub .select2-results>.select2-results__options{max-height:400px;overflow-y:auto}.select2-container--humhub .select2-selection--single{height:34px;line-height:1.42857143;padding:6px 24px 6px 12px}.select2-container--humhub .select2-selection--single .select2-selection__arrow{position:absolute;bottom:0;right:12px;top:0;width:4px}.select2-container--humhub .select2-selection--single .select2-selection__arrow b{border-color:#999 transparent transparent transparent;border-style:solid;border-width:4px 4px 0 4px;height:0;left:0;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--humhub .select2-selection--single .select2-selection__rendered{color:#555;padding:0}.select2-container--humhub .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--humhub .select2-selection--multiple{min-height:34px;padding:2px}.select2-container--humhub .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;display:block;line-height:1.42857143;list-style:none;margin:0;overflow:hidden;padding:0;width:100%;text-overflow:ellipsis;white-space:nowrap}.select2-container--humhub .select2-selection--multiple .select2-selection__placeholder{color:#999;float:left;margin-top:5px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice{color:#555;border-radius:4px;cursor:default;padding:0 6px;background-color:#6fdbe8;color:#fff;border-radius:3px;font-size:12px !important;padding:2px 5px 2px 2px;float:left;margin:2px;height:28px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice img,.select2-container--humhub .select2-selection--multiple .select2-selection__choice div{margin-right:5px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice span.no-image{line-height:27px;padding-left:5px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice i{margin:0 2px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice .picker-close{cursor:pointer}.select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field{background:transparent;padding:0 5px;width:auto !important;height:32px;line-height:1.42857143;margin-top:0;min-width:5em}.select2-container--humhub .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:none;font-weight:bold;margin-right:3px}.select2-container--humhub .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--humhub .select2-selection--multiple .select2-selection__clear{margin-top:6px}.select2-container--humhub.input-sm,.select2-container--humhub.input-lg{border-radius:0;font-size:12px;height:auto;line-height:1;padding:0}.select2-container--humhub.input-sm .select2-selection--single,.input-group-sm .select2-container--humhub .select2-selection--single,.form-group-sm .select2-container--humhub .select2-selection--single{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 22px 5px 10px}.select2-container--humhub.input-sm .select2-selection--single .select2-selection__arrow b,.input-group-sm .select2-container--humhub .select2-selection--single .select2-selection__arrow b,.form-group-sm .select2-container--humhub .select2-selection--single .select2-selection__arrow b{margin-left:-5px}.select2-container--humhub.input-sm .select2-selection--multiple,.input-group-sm .select2-container--humhub .select2-selection--multiple,.form-group-sm .select2-container--humhub .select2-selection--multiple{min-height:30px}.select2-container--humhub.input-sm .select2-selection--multiple .select2-selection__choice,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__choice,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__choice{font-size:12px;line-height:1.5;margin:4px 0 0 5px;padding:0 5px}.select2-container--humhub.input-sm .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field{padding:0 10px;font-size:12px;height:28px;line-height:1.5}.select2-container--humhub.input-sm .select2-selection--multiple .select2-selection__clear,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__clear,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__clear{margin-top:5px}.select2-container--humhub.input-lg .select2-selection--single,.input-group-lg .select2-container--humhub .select2-selection--single,.form-group-lg .select2-container--humhub .select2-selection--single{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 31px 10px 16px}.select2-container--humhub.input-lg .select2-selection--single .select2-selection__arrow,.input-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow,.form-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow{width:5px}.select2-container--humhub.input-lg .select2-selection--single .select2-selection__arrow b,.input-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow b,.form-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow b{border-width:5px 5px 0 5px;margin-left:-5px;margin-left:-10px;margin-top:-2.5px}.select2-container--humhub.input-lg .select2-selection--multiple,.input-group-lg .select2-container--humhub .select2-selection--multiple,.form-group-lg .select2-container--humhub .select2-selection--multiple{min-height:46px}.select2-container--humhub.input-lg .select2-selection--multiple .select2-selection__choice,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__choice,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__choice{font-size:18px;line-height:1.3333333;border-radius:4px;margin:9px 0 0 8px;padding:0 10px}.select2-container--humhub.input-lg .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field{padding:0 16px;font-size:18px;height:44px;line-height:1.3333333}.select2-container--humhub.input-lg .select2-selection--multiple .select2-selection__clear,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__clear,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__clear{margin-top:10px}.select2-container--humhub.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #999 transparent;border-width:0 5px 5px 5px}.input-group-lg .select2-container--humhub.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #999 transparent;border-width:0 5px 5px 5px}.select2-container--humhub[dir="rtl"] .select2-selection--single{padding-left:24px;padding-right:12px}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0;text-align:right}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:12px;right:auto}.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__arrow b{margin-left:0}.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:0;margin-right:6px}.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.has-warning .select2-dropdown,.has-warning .select2-selection{border-color:#fdd198}.has-warning .select2-container--focus .select2-selection,.has-warning .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fffefc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fffefc;border-color:#fcbb66}.has-warning.select2-drop-active{border-color:#fcbb66}.has-warning.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#fcbb66}.has-error .select2-dropdown,.has-error .select2-selection{border-color:#ff8989}.has-error .select2-container--focus .select2-selection,.has-error .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffefef;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffefef;border-color:#ff5656}.has-error.select2-drop-active{border-color:#ff5656}.has-error.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#ff5656}.has-success .select2-dropdown,.has-success .select2-selection{border-color:#97d271}.has-success .select2-container--focus .select2-selection,.has-success .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d0ebbe;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d0ebbe;border-color:#7bc64a}.has-success.select2-drop-active{border-color:#7bc64a}.has-success.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#7bc64a}.input-group .select2-container--humhub{display:table;table-layout:fixed;position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group.select2-humhub-prepend .select2-container--humhub .select2-selection{border-bottom-left-radius:0;border-top-left-radius:0}.input-group.select2-humhub-append .select2-container--humhub .select2-selection{border-bottom-right-radius:0;border-top-right-radius:0}.select2-humhub-append .select2-container--humhub,.select2-humhub-prepend .select2-container--humhub,.select2-humhub-append .input-group-btn,.select2-humhub-prepend .input-group-btn,.select2-humhub-append .input-group-btn .btn,.select2-humhub-prepend .input-group-btn .btn{vertical-align:top}.form-control.select2-hidden-accessible{position:absolute !important;width:1px !important}.form-inline .select2-container--humhub{display:inline-block}ul.tag_input{list-style:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;padding:0 0 9px 4px}ul.tag_input li img{margin:0 5px 0 0}.tag_input_field{outline:none;border:none !important;padding:5px 4px 0 !important;width:170px;margin:2px 0 0 !important}.userInput,.spaceInput{background-color:#6fdbe8;font-weight:600;color:#fff;border-radius:3px;font-size:12px !important;padding:2px;float:left;margin:3px 4px 0 0}.userInput i,.spaceInput i{padding:0 6px;font-size:14px;cursor:pointer;line-height:8px} \ No newline at end of file