diff --git a/.babelrc b/.babelrc
index 375548d3..492a062f 100644
--- a/.babelrc
+++ b/.babelrc
@@ -5,7 +5,7 @@
// module.hot is disabled), so keeping it and related plugins contained
// within webpack helps prevent unexpected errors.
{
- "presets": ['es2015', "react", "stage-0"],
+ "presets": ["es2015", "react", "stage-0"],
"plugins": ["babel-polyfill", "transform-decorators-legacy"],
"env": {
"production": {
@@ -13,6 +13,6 @@
},
"development": {
"presets": ["react-hmre"]
- },
- },
+ }
+ }
}
diff --git a/.eslintignore b/.eslintignore
index 1708bbac..c253d5d5 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -2,4 +2,5 @@
dist/*
__tests__/*
src/assets/*
+release/*
diff --git a/.eslintrc.json b/.eslintrc.json
index e361f534..3bc2ae52 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -1,11 +1,7 @@
{
"parserOptions": {
- "ecmaVersion": 6,
- "sourceType": "module",
- "ecmaFeatures": {
- "impliedStrict": true,
- "jsx": true
- }
+ "ecmaVersion": 2018,
+ "sourceType": "module"
},
"env": {
"es6": true,
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 00000000..1ba6cadb
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,20 @@
+## 提issue小提示
+为了尽快定位问题,需要提供足够的信息,请按照我们的要求格式来提问。***如果您不按照格式提问,我们将无法回复您的问题***
+
+### 操作说明
+详细说明操作那个界面,每一步骤都要说得详细,如果是SDK或者api使用问题,需要详细说明调用的那个函数,参数都是什么。
+
+### 表现现象
+描述一下什么现象,比如说函数返回error,errorcode是多少,或者界面上是什么状态,比如发送消息显示发送失败的红点。不要笼统的说功能有问题,不起作用。
+
+### 日志
+请附上相关的错误
+
+### 预期结果
+你认为正确的表现应该是什么样的。
+
+### 补充条件
+是否是必现的,还是偶现的?是否只有在特殊的网络/设备/平台上出现,还是所有的都出现?PC SDK版本信息?
+
+### demo对比结果
+请用demo对比测试,demo上是什么状态。
diff --git a/.gitignore b/.gitignore
index 4ba27dc6..e2d1c55f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1,10 @@
# OSX
#
.DS_Store
-
# Other
#
dist/
release/
-package-lock.json
-
# Xcode
#
build/
@@ -46,3 +43,13 @@ buck-out/
\.buckd/
android/app/libs
*.keystore
+wildfirechat
+.vscode
+log
+marswrapper.node
+release_win32
+release_linux
+release_mac
+win-qt-denpendency
+Qt5Core.dll
+_CodeSignature
diff --git a/.stylelintrc b/.stylelintrc
index 4f3c0150..59475409 100644
--- a/.stylelintrc
+++ b/.stylelintrc
@@ -2,6 +2,8 @@
"extends": "stylelint-config-standard",
"rules": {
"block-no-empty": null,
+ "font-family-no-missing-generic-family-keyword": null,
+ "no-descending-specificity": null,
"color-no-invalid-hex": true,
"declaration-colon-space-after": "always",
"indentation": [4, {
diff --git a/README.MD b/README.MD
index 88810d24..334227ff 100644
--- a/README.MD
+++ b/README.MD
@@ -1,163 +1,227 @@
-# weweChat
+## 野火IM解决方案
-
+野火IM是一套跨平台开源的即时通讯解决方案,主要包含以下内容。
-> Icon by [octiviotti](https://octiviotti.deviantart.com/)
+| 仓库 | 说明 | 备注 |
+| ------------------------------------------------------------ | ------------------------------------------------------- | ---- |
+| [android-chat](https://github.com/wildfirechat/android-chat) | 野火IM Android SDK源码和App源码 |可以很方便地进行二次开发,或集成到现有应用当中 |
+| [ios-chat](https://github.com/wildfirechat/ios-chat) | 野火IM iOS SDK源码和App源码 |可以很方便地进行二次开发,或集成到现有应用当中 |
+| [pc-chat](https://github.com/wildfirechat/pc-chat) | 基于[Electron](https://electronjs.org/)开发的PC平台应用 | |
+| [web-chat](https://github.com/wildfirechat/web-chat) | Web平台的Demo, [体验地址](http://web.wildfirechat.cn) | |
+| [wx-chat](https://github.com/wildfirechat/wx-chat) | 微信小程序平台的Demo | |
+| [server](https://github.com/wildfirechat/server) | IM server | |
+| [app server](https://github.com/wildfirechat/app_server) | 应用服务端 | |
+| [robot_server](https://github.com/wildfirechat/robot_server) | 机器人服务端 | |
+| [push_server](https://github.com/wildfirechat/push_server) | 推送服务器 | |
+| [docs](https://github.com/wildfirechat/docs) | 野火IM相关文档,包含设计、概念、开发、使用说明 | | |
-[](https://david-dm.org/trazyn/weweChat)
-[](https://david-dm.org/trazyn/weweChat?type=dev)
-[](https://travis-ci.org/trazyn/weweChat)
-[](http://standardjs.com)
-[](https://github.com/trazyn/weweChat/pulls)
+## pc-chat说明
-Unofficial WeChat client built with React, MobX and Electron.
+本工程是野火IM PC平台,详情可以阅读[docs](http://docs.wildfirechat.cn).
-API from [https://web.wechat.com/](https://web.wechat.com/)
+开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去🙏🙏🙏🙏🙏
-## [CHANGELOG](https://github.com/trazyn/weweChat/blob/master/CHANGELOG.MD)
+### 联系我们
-## Feature
-- Work on desktop
-- On macOS, window vibrancy effect
-- Block message recall(Default settings is not block)
-- Desktop notifications
-- Keyboard shortcuts supported
-- Send image by paste
- 
-- Drag to send file
- 
-- Batch send message
- 
-- Send GIF emoji
- 
+> 商务合作请优先采用邮箱和我们联系。技术问题请到[野火IM论坛](http://bbs.wildfirechat.cn/)发帖交流。
-## Install
-Download the last version on the [website](https://github.com/trazyn/weweChat/releases/latest) or below.
+1. heavyrain.lee 邮箱: heavyrain.lee@wildfirechat.cn 微信:wildfirechat
+2. imndx 邮箱: imndx@wildfirechat.cn 微信:wfchat
-#### Mac(10.9+)
-[Download](https://github.com/trazyn/weweChat/releases/download/1.0.0/wewechat-1.0.0-mac.dmg) the `.dmg` file.
-Or use [Homebrew-Cask](https://caskroom.github.io/):
-```
-$ brew cask install wewechat
-```
-#### Linux
-[Download](https://github.com/trazyn/weweChat/releases)
-Centos/RHEL please download `.rpm` packages.
-Debian/Ubuntu please download `.deb` pacages.
-Other linux distribution please download `.AppImage` packages.
+### 问题交流
+
+1. 如果大家发现bug,请在GitHub提issue
+2. 其他问题,请到[野火IM论坛](http://bbs.wildfirechat.cn/)进行交流学习
+3. 微信公众号
+
+
+
+
+## 体验
+
+可下载我们已编译好的可执行文件进行体验,[pc-chat 下载](https://github.com/wildfirechat/pc-chat/releases)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## 开发
+
+#### mac系统
+
+##### 环境准备
+
+> 请严格安装下面的版本安装对应依赖,否则无法打包
+
+1. 最新版本的xCode
+2. nodejs 10.16.X
+3. npm 6.9.0
+4. python 2.7.X
+5. npm install -g node-gyp
+
+##### 开发
-Install deb package for Debian / Ubuntu:
```
-$ sudo dpkg -i wewechat-1.0.0-amd64.deb
+$ npm install
+$ npm run copy-mac
+$ npm run dev
```
+> npm run copy-mac 是用来拷贝平台相关的功能库,如果功能库有更新,一定要再次运行拷贝。常见的错误是客户收到新的功能库,放到功能库目录后,忘记运行次命令,导致运行结果不正确。
+> 开发、调试时,可用```Login/index_dev.js```替换```Login/index.js```,这样成功登录之后,刷新页面,不需要重新扫码登录。
+
+##### 打包
+
+1. ```npm install``` 安装依赖
+2. ```npm run package-mac``` 打包mac版本,软件生成在release目录下
+
+
+#### windows系统
+
+**不能以管理员模式启动终端,必须以普通用户模式启动终端!!!**
+
+##### 环境准备
+
+> 请严格安装下面的版本安装对应依赖,否则无法打包
+
+1. nodejs v10.16.x
+2. python 2.7.X
+3. npm 6.9.0
+4. npm install --global --vs2015 windows-build-tools # 安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择
+5. npm install -g node-gyp
+
+
+##### 开发
+1. 执行```node -p "process.arch"```, 确认node架构
+2. ```node```为32位时,执行```npm run copy-win32```
+3. ```node```为64位时,执行```npm run copy-win```
+4. ```npm install```(不能在管理员权限下运行,要用普通权限)
+5. ```npm run dev```
+> npm run copy-XXX 是用来拷贝平台相关的功能库,如果功能库有更新,一定要再次运行拷贝。常见的错误是客户收到新的功能库,放到功能库目录后,忘记运行次命令,导致运行结果不正确。
+
+
+##### 打包
+1. ```npm install``` 安装依赖(不能在管理员权限下运行,要用普通权限)
+2. ```npm run package-win32``` 打包windows 32位版本,软件生成在release目录下
+2. ```npm run package-win``` 打包window 64位版本,软件生成在release目录下
+
+
+#### linux系统x64架构
+
+##### 环境准备
+
+> 请严格安装下面的版本安装对应依赖,否则无法打包
+
+1. nodejs10.16.X
+2. python2.7X
+
+##### 开发
+> 具体开发、集成相关说明,请参考[pc开发](https://docs.wildfirechat.cn/pc/)
-Install rpm package for Centos / RHEL:
```
-$ sudo yum localinstall wewechat-1.0.0-x86_64.rpm
+$ npm install
+$ npm run copy-linux
+$ npm run dev
```
-Install AppImage package for other linux distribution:
+##### 打包
+
+1. ```npm install``` 安装依赖
+2. ```npm run package-linux``` 打包linux版本,软件生成在release目录下
+
+#### linux系统arm64架构
+
+##### 环境准备
+
+> 请严格安装下面的版本安装对应依赖,否则无法打包
+
+1. nodejs10.16.X
+2. python2.7X
+3. fpm
+
```
-$ chmod u+x wewechat-1.0.0-x86_64.AppImage
-$ ./wewechat-1.0.0-x86_64.AppImage
+sudo apt-get update
+sudo apt-get install ruby-dev build-essential
+sudo gem install fpm -v 1.10.2
```
+> fpm 1.11版本有问题,需要使用1.10.2版本
-#### Windows
-[Download](https://github.com/trazyn/weweChat/releases/download/1.0.0/wewechat-1.0.0-win-setup.exe) the `.exe` file.
-
-## Screenshot
-
-
-
-
-
+##### 开发
+> 具体开发、集成相关说明,请参考[pc开发](https://docs.wildfirechat.cn/pc/)
-## Development
```
$ npm install
+$ npm run copy-linux-arm64
$ npm run dev
```
-Generate the binary:
-* For Linux
+##### 打包
+
+1. ```npm install``` 安装依赖
+2. ```npm run package-linux-arm64``` 打包linux版本,软件生成在release目录下
+
+
+##### 常见问题
+
+1. 如何调试?PC使用了Electron,内嵌Chrome浏览器,跟在浏览器上开发调试是一样的。快捷键Ctrl
++g(MAC下是CMD+g)打开开发者模式。
+
+2. 打包时,如果一直显示```installing production dependencies platform=win32 arch=ia32 appDir=C:\\pc-chat\dist```,
+ 或者提示下载什么之类的,可将```dep```目录下对应平台的electron依赖,解压到对应的目录。
+ ```
+ // windows
+ C:\Users\<你的用户名>\.electron-gyp
+ // mac/linux
+ ~/.electron-gyp
+ ```
+3. 打包时,如果下载electron版本超时,可以使用我们下载好的[electron](./electron)放到缓存目录。
+
+4. windows上需要严格按照环境进行安装,mac上环境比较简单一些,安装node和node-gyp就可以了
+ 另外如果还有问题,请试试命令```npm cache clean --force ```,然后删掉node_modules,再重新在非管理员权限下```npm install```
+
+5. 有些杀毒软件会对electron打包的软件报病毒,详情请参考[electron报病毒](https://www.baidu.com/s?wd=electron%20360%E6%8A%A5%E7%97%85%E6%AF%92&pn=0&oq=electron%20360%E6%8A%A5%E7%97%85%E6%AF%92&tn=84053098_3_dg&ie=utf-8&rsv_pq=ec2a876200198701&rsv_t=e981739vB2ZMksgGv8ZOV%2Fb4WIhJDXXzLTfMv24NmIN0itMzRiGjMNnh1qARt19Uzf1s%2FA)。安装时可能被杀毒软件限制安装,这时候可以让用户使用绿色免安装版(打包后release目录下的unpacked目录)。如果运行时报错,请在杀毒软件里加上例外。另外有条件的公司可以考虑去[360官方](https://open.soft.360.cn)或其他杀软的官方提交检测。
+
+6. ubuntu下,启动时,若提示,```A JavaScript error occurred in the main process Uncaught Exception:Error: Cannot open /opt/wildfirechat/resources/app.asar/marswrapper.node: Error: libdouble-conversion.so.1: cannot open shared object file: No such file or directory```,可安装[libdouble-conversion1](https://packages.debian.org/buster/libdouble-conversion1)解决
+
+7. win平台野火客户端依赖Visual C++ Redistributable Package runtime。如果用户PC上没有安装就需要安装之后才能运行,请从微软官方下载安装
+https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 。注意这个安装包是有32位/64位区分的,需要安装对应架构的版本。
+
+8. MAC应用截屏时只能截屏空白桌面,无法截图窗口内容。这是因为没有通过mac系统的安全许可,在设置-》安全与隐私-》切换到隐私那个标签-》屏幕录制-》在野火IM PC应用前打勾,并重启应用。
+
+9. 使用```cnpm```后打包失败,在某些平台```cnpm```是会出现问题的,请使用npm。
+
+
+## MAC 签名
+如果本地存在合法的mac签名,打包程序会尝试进行签名。签名会失败,提示如下
```
-$ npm run package-linux
+⨯ Command failed: codesign --sign EACAEF96A100626DC13376F03E7F9E5D33A270AE --force --options runtime --entitlements mac/entitlements.mac.plist /Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/MacOS/wildfirechat
+/Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/MacOS/wildfirechat: code object is not signed at all
+In subcomponent: /Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/wfshot.app
```
-Maybe you will install some depends packages.
-* For Mac
+其中```--sign```后的```EACAEF96A100626DC13376F03E7F9E5D33A270AE```为您的证书ID,然后使用下面命令进行签名,需要把下面的证书ID换成您自己的
```
-$ npm run package-mac
+# 把证书名称换成自己的
+sh mac_sign.sh EACAEF96A100626DC13376F03E7F9E5D33A270AE
```
-After that, you will see the binary in `./release` folder
-
-## Keyboard shortcuts
-
-Description | Keys
------------------------| -----------------------
-New conversation | Cmd N
-Search conversations | Cmd F
-Hide conversation | Shift Cmd M
-Jump to conversation | Cmd 0 ... 9
-Next conversation | Cmd J
-Previous conversation | Cmd K
-Batch message | Cmd B
-Toggle Full Screen | Shift Cmd F
-Insert QQ emoji | Cmd I
-Preferences | Cmd ,
-
-### TODO
-- [x] Windows support
-- [x] Linux support
-- [x] Sticky on top
-- [x] Delete chat session
-- [x] Mark as Read
-- [x] Chat Room
- - [x] Show correct contact
- - [x] Show members
- - [x] Add / Remove member
- - [x] Create chat room
-- [x] Receive message
- - [x] Text
- - [x] Image
- - [x] Voice
- - [x] Location
- - [x] Sticker
- - [x] Contact Card
- - [x] Video
- - [x] Money Transger
- - [x] Location sharing
- - [x] Download File
-- [x] Send message
- - [x] Text
- - [x] File
- - [x] Image
- - [x] Video
- - [x] Recall
-- [x] Forward text message
-- [x] Forward emoji
-- [x] Forward image
-- [x] Forward file
-- [x] Forward video
-- [x] Show QQ emoji
-- [x] Search chat set
-- [x] Search and create chat room
-- [x] Desktop notification
-- [x] Keep online
-- [x] Logout
-- [x] Autosart at login
-- [ ] Theme
-- [x] Send image from clipboard
-- [x] Drag to send file
-- [x] Batch send message
-- [ ] Mention a user
-- [ ] Chat bot
-
-### FAQ
-- ~~`Mac` 上如何修改图标,请参考 #39(另外问下,有没屌大的或者胸大的帮忙设计一个图标啊)~~
-- 关于历史记录的问题请参考 #30
-
-
-### License
-MIT License
+执行成功后,再次打包,就会顺利完成。
+
+## License
+
+1. Under the MIT license. See the [LICENSE](https://github.com/wildfirechat/mars/blob/firechat/LICENSE) file for details.
+
+2. Under the 996ICU License. See the [LICENSE](https://github.com/996icu/996.ICU/blob/master/LICENSE) file for details.
+
+
+
+# 鸣谢
+本项目基于[wewechat](https://github.com/trazyn/weweChat)开发,原项目的READ见[wewechat readme](./README_wewechat.MD)
diff --git a/README_wewechat.MD b/README_wewechat.MD
new file mode 100644
index 00000000..cafa4238
--- /dev/null
+++ b/README_wewechat.MD
@@ -0,0 +1,159 @@
+# weweChat
+
+
+
+[](https://github.com/trazyn/weweChat/releases)
+[](https://travis-ci.org/trazyn/weweChat/branches)
+[](https://david-dm.org/trazyn/weweChat)
+[](https://david-dm.org/trazyn/weweChat?type=dev)
+[](http://standardjs.com)
+
+Unofficial WeChat client built with React, MobX and Electron.
+
+API from [https://web.wechat.com/](https://web.wechat.com/)
+> Web API can not create room and invite members to room since 2018.
+
+## [CHANGELOG](https://github.com/trazyn/weweChat/blob/master/CHANGELOG.MD)
+
+## Feature
+- Work on desktop
+- On macOS, window vibrancy effect
+- Block message recall(Default settings is not block)
+- Desktop notifications
+- Keyboard shortcuts supported
+- Send image by paste
+ 
+- Drag to send file
+ 
+- Batch send message
+ 
+- Send GIF emoji
+ 
+
+## Install
+Download the last version on the [website](https://github.com/trazyn/weweChat/releases/latest) or below.
+
+#### Mac(10.9+)
+[Download](https://github.com/trazyn/weweChat/releases/download/v1.1.7/wewechat-1.1.7-mac.dmg) the `.dmg` file.
+Or use [Homebrew-Cask](https://caskroom.github.io/):
+```
+$ brew cask install wewechat
+```
+
+#### Linux
+[Download](https://github.com/trazyn/weweChat/releases)
+Centos/RHEL please download `.rpm` packages.
+Debian/Ubuntu please download `.deb` pacages.
+Other linux distribution please download `.AppImage` packages.
+
+Install deb package for Debian / Ubuntu:
+```
+$ sudo dpkg -i wewechat-1.1.7-amd64.deb
+```
+
+Install rpm package for Centos / RHEL:
+```
+$ sudo yum localinstall wewechat-1.1.7-x86_64.rpm
+```
+
+Install AppImage package for other linux distribution:
+```
+$ chmod u+x wewechat-1.1.7-x86_64.AppImage
+$ ./wewechat-1.1.7-x86_64.AppImage
+```
+
+#### Windows
+[Download](https://github.com/trazyn/weweChat/releases/download/v1.1.7/wewechat-1.1.7-win-setup.exe) the `.exe` file.
+
+## Screenshot
+
+
+
+
+
+
+## Development
+```
+$ npm install
+$ npm run dev
+```
+
+Generate the binary:
+* For Linux
+```
+$ npm run package-linux
+```
+Maybe you will install some depends packages.
+* For Mac
+```
+$ npm run package-mac
+```
+After that, you will see the binary in `./release` folder
+
+## Keyboard shortcuts
+
+Description | Keys
+-----------------------| -----------------------
+New conversation | Cmd N
+Search conversations | Cmd F
+Hide conversation | Shift Cmd M
+Jump to conversation | Cmd 0 ... 9
+Next conversation | Cmd J
+Previous conversation | Cmd K
+Batch message | Cmd B
+Toggle Full Screen | Shift Cmd F
+Insert QQ emoji | Cmd I
+Preferences | Cmd ,
+
+### TODO
+- [x] Windows support
+- [x] Linux support
+- [x] Sticky on top
+- [x] Delete chat sessions
+- [x] Mark as Read
+- [x] Chat Room
+ - [x] Show correct contact
+ - [x] Show members
+ - [x] Add / Remove member
+ - [x] Create chat room
+- [x] Receive message
+ - [x] Text
+ - [x] Image
+ - [x] Voice
+ - [x] Location
+ - [x] Sticker
+ - [x] Contact Card
+ - [x] Video
+ - [x] Money Transger
+ - [x] Location sharing
+ - [x] Download File
+- [x] Send message
+ - [x] Text
+ - [x] File
+ - [x] Image
+ - [x] Video
+ - [x] Recall
+- [x] Forward text message
+- [x] Forward emoji
+- [x] Forward image
+- [x] Forward file
+- [x] Forward video
+- [x] Show QQ emoji
+- [x] Search chat set
+- [x] Search and create chat room
+- [x] Desktop notification
+- [x] Keep online
+- [x] Logout
+- [x] Autosart at login
+- [x] Send image from clipboard
+- [x] Drag to send file
+- [x] Batch send message
+- [ ] Mention a user
+
+### FAQ
+- ~~`Mac` 上如何修改图标,请参考 #39(另外问下,有没屌大的或者胸大的帮忙设计一个图标啊)~~
+- 关于历史记录的问题请参考 #30
+
+
+### License
+MIT License
diff --git a/config/webpack.config.base.js b/config/webpack.config.base.js
index 2da70aa8..51ce0afb 100644
--- a/config/webpack.config.base.js
+++ b/config/webpack.config.base.js
@@ -5,12 +5,21 @@ import config from './index';
export default {
module: {
- loaders: [
+ rules: [
{
test: /\.jsx?$/,
- loader: ['babel-loader', 'eslint-loader'],
+ // loader: ['babel-loader', 'eslint-loader'],
+ loader: ['babel-loader'],
exclude: /node_modules/,
},
+ // {
+ // test: /\.node$/,
+ // use: 'node-loader',
+ // },
+ {
+ test: /\.node$/,
+ use: 'native-ext-loader',
+ },
{
test: /\.css$/,
exclude: [/icomoon\/style.css$/, /icomoon\\style.css$/, /global.css$/],
@@ -58,10 +67,6 @@ export default {
'css-loader',
],
},
- {
- test: /\.json$/,
- loader: 'json-loader',
- },
{
test: /\.html/,
loader: 'html-loader',
@@ -94,6 +99,15 @@ export default {
test: /\.(png|jpg|jpeg|gif)$/,
loader: 'url-loader'
},
+ {
+ test: /\.js$/,
+ //loader: 'babel',
+ loader: ['babel-loader'],
+ exclude: /node_modules\/(?!tributejs)/,
+ include: [
+ path.join(__dirname, "node_modules/benz-amr-recorder")
+ ]
+ },
]
},
@@ -105,11 +119,15 @@ export default {
libraryTarget: 'commonjs2'
},
+ externals: {
+ ThumbnailGenerator: 'video-thumbnail-generator',
+ },
+
resolve: {
extensions: ['.js', '.jsx', '.json'],
alias: {
- components: path.join(config.client, 'js/components/'),
- utils: path.join(config.client, 'js/utils/'),
+ components: path.join(config.client, 'js/ui/components/'),
+ utils: path.join(config.client, 'js/ui/utils/'),
images: path.join(config.client, 'assets/images/'),
fonts: path.join(config.client, 'assets/fonts/'),
},
diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js
index 72cd120a..ef9ac9cf 100644
--- a/config/webpack.config.dev.js
+++ b/config/webpack.config.dev.js
@@ -9,12 +9,13 @@ export default {
...baseConfig,
+ mode: 'development',
devtool: 'cheap-module-eval-source-map',
entry: [
`webpack-hot-middleware/client?path=http://${host}:${port}/__webpack_hmr`,
'babel-polyfill',
- `${config.client}/app.js`,
+ `${config.client}/index.js`,
],
output: {
@@ -28,12 +29,7 @@ export default {
new webpack.NoEmitOnErrorsPlugin(),
// https://webpack.github.io/docs/hot-module-replacement-with-webpack.html
- new webpack.HotModuleReplacementPlugin(),
-
- // NODE_ENV should be production so that modules do not perform certain development checks
- new webpack.DefinePlugin({
- 'process.env.NODE_ENV': JSON.stringify('development')
- }),
+ new webpack.HotModuleReplacementPlugin()
],
// https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works
diff --git a/config/webpack.config.electron.js b/config/webpack.config.electron.js
index 23f58f49..73e859c8 100644
--- a/config/webpack.config.electron.js
+++ b/config/webpack.config.electron.js
@@ -1,5 +1,4 @@
-import webpack from 'webpack';
import MinifyPlugin from 'babel-minify-webpack-plugin';
import config from './index';
import baseConfig from './webpack.config.base';
@@ -8,12 +7,16 @@ export default {
...baseConfig,
- devtool: 'source-map',
+ mode: 'production',
+ devtool: false,
entry: [
'babel-polyfill',
`./main.js`,
],
+ externals: {
+ 'electron-screenshots': 'require("electron-screenshots")'
+ },
output: {
path: config.dist,
@@ -22,12 +25,7 @@ export default {
plugins: [
// Minify the output
- new MinifyPlugin(),
-
- // NODE_ENV should be production so that modules do not perform certain development checks
- new webpack.DefinePlugin({
- 'process.env.NODE_ENV': JSON.stringify('production')
- }),
+ // new MinifyPlugin()
],
// https://github.com/chentsulin/webpack-target-electron-renderer#how-this-module-works
diff --git a/config/webpack.config.production.js b/config/webpack.config.production.js
index 2ee31c01..6c52891c 100644
--- a/config/webpack.config.production.js
+++ b/config/webpack.config.production.js
@@ -11,11 +11,12 @@ export default {
...baseConfig,
+ mode: 'production',
devtool: false,
entry: [
'babel-polyfill',
- `${config.client}/app.js`,
+ `${config.client}/index.js`,
],
output: {
@@ -26,18 +27,12 @@ export default {
plugins: [
// https://github.com/webpack/webpack/issues/2545
// Use babel-minify-webpack-plugin minify code
- new MinifyPlugin(),
+ // new MinifyPlugin(),
// https://webpack.github.io/docs/list-of-plugins.html#occurrenceorderplugin
// https://github.com/webpack/webpack/issues/864
new webpack.optimize.OccurrenceOrderPlugin(),
- // NODE_ENV should be production so that modules do not perform certain development checks
- new webpack.DefinePlugin({
- DEBUG: false,
- 'process.env.NODE_ENV': JSON.stringify('production')
- }),
-
new CopyWebpackPlugin([
{
from: `${config.assets}/fonts/**/*`,
@@ -47,10 +42,18 @@ export default {
from: `${config.assets}/images/**/*`,
to: config.dist,
},
+ {
+ from: `${config.assets}/twemoji/**/*`,
+ to: config.dist,
+ },
{
from: path.resolve(__dirname, '../package.json'),
to: config.dist,
},
+ {
+ from: path.resolve(__dirname, '../locales/*'),
+ to: config.dist,
+ },
]),
new HtmlWebpackPlugin({
diff --git a/dep/mac-electron-gyp.zip b/dep/mac-electron-gyp.zip
new file mode 100644
index 00000000..2b1f0c75
Binary files /dev/null and b/dep/mac-electron-gyp.zip differ
diff --git a/dep/windows-electron-gyp.zip b/dep/windows-electron-gyp.zip
new file mode 100755
index 00000000..5b6bab48
Binary files /dev/null and b/dep/windows-electron-gyp.zip differ
diff --git a/electron/README.MD b/electron/README.MD
new file mode 100644
index 00000000..48f592f5
--- /dev/null
+++ b/electron/README.MD
@@ -0,0 +1,11 @@
+# Electron版本
+打包时需要下载electron发布的版本,默认是从github上electron的release中下载。由于国内很多网络国际出口太窄,经常会下载超时。因此我们下载了放到这里,如果遇到下载超时,可以把本目录下的对应版本放到对应的平台上去。如果您升级了electron版本,也可以从[electron release](https://github.com/electron/electron/releases)下载对应版本。注意需要保持大版本与我们一致。
+
+## Windows
+把目录下的```electron-v8.2.3-win32-ia32.zip```和```electron-v8.2.3-win32-x64.zip```文件,放置到```C:\Users\%{当前用户名}%\AppData\Local\electron\Cache\```目录下。如果没有这个```electron```目录,可以手动创建。放置后,请再次运行打包命令查看是否起作用。
+
+## Mac
+把本目录下的```electron-v8.2.3-darwin-x64.zip```文件,放置到```~/Library/Caches/electron/```目录下。如果没有这个```electron```目录,可以手动创建。放置后,请再次运行打包命令查看是否起作用。
+
+## Linux
+根据当前Linux平台的架构,把本目录下的```electron-v8.2.3-linux-x64.zip```或```electron-v8.2.3-linux-arm64.zip```文件放置到```~/.cache/electron```目录下。如果没有这个```electron```目录,可以手动创建。放置后,请再次运行打包命令查看是否起作用。
diff --git a/electron/electron-v8.2.3-darwin-x64.zip b/electron/electron-v8.2.3-darwin-x64.zip
new file mode 100644
index 00000000..5f8242e8
Binary files /dev/null and b/electron/electron-v8.2.3-darwin-x64.zip differ
diff --git a/electron/electron-v8.2.3-linux-arm64.zip b/electron/electron-v8.2.3-linux-arm64.zip
new file mode 100644
index 00000000..827c0d37
Binary files /dev/null and b/electron/electron-v8.2.3-linux-arm64.zip differ
diff --git a/electron/electron-v8.2.3-linux-x64.zip b/electron/electron-v8.2.3-linux-x64.zip
new file mode 100755
index 00000000..dc9c0c78
Binary files /dev/null and b/electron/electron-v8.2.3-linux-x64.zip differ
diff --git a/electron/electron-v8.2.3-win32-ia32.zip b/electron/electron-v8.2.3-win32-ia32.zip
new file mode 100755
index 00000000..0a774b9c
Binary files /dev/null and b/electron/electron-v8.2.3-win32-ia32.zip differ
diff --git a/electron/electron-v8.2.3-win32-x64.zip b/electron/electron-v8.2.3-win32-x64.zip
new file mode 100755
index 00000000..d0b85d8b
Binary files /dev/null and b/electron/electron-v8.2.3-win32-x64.zip differ
diff --git a/locales/ch.json b/locales/ch.json
new file mode 100644
index 00000000..a57234db
--- /dev/null
+++ b/locales/ch.json
@@ -0,0 +1,54 @@
+{
+ "Main": {
+ "Title": "偏好...",
+ "Check": "检查更新",
+ "Quit": "退出 wildfireChat"
+ },
+ "File": {
+ "Title": "文件",
+ "New": "新会话",
+ "Search": "搜索...",
+ "Next": "下个会话",
+ "Prev": "上个会话",
+ "InsertEmoji": "插入表情"
+ },
+ "Conversations": {
+ "Title": "会话",
+ "Loading": "加载中..."
+ },
+ "Contacts": {
+ "Title": "联系人",
+ "Loading": "加载中..."
+ },
+ "Edit": {
+ "Title": "编辑",
+ "Undo": "撤销",
+ "Redo": "重做",
+ "Cut": "剪切",
+ "Copy": "复制",
+ "Paste": "粘贴",
+ "PasteAndMatch": "粘贴并匹配样式",
+ "Delete": "删除",
+ "SelectAll": "全选"
+ },
+ "View": {
+ "Title": "显示",
+ "EnterFull": "全屏",
+ "ExitFull": "退出全屏",
+ "ToggleConversations": "切换会话",
+ "ToggleDevtools": "切换开发者工具",
+ "ToggleFull": "切换全屏"
+ },
+ "Window": {
+ "Title": "窗口",
+ "Min": "最小化",
+ "Close": "关闭窗口"
+ },
+ "Help": {
+ "Title": "帮助",
+ "Feedback": "反馈",
+ "Fork": "从 Github 获取源码",
+ "Reload": "刷新",
+ "ForceReload": "强制刷新"
+ }
+}
diff --git a/locales/en.json b/locales/en.json
new file mode 100644
index 00000000..7a382f48
--- /dev/null
+++ b/locales/en.json
@@ -0,0 +1,54 @@
+{
+ "Main": {
+ "Title": "Preferences...",
+ "Check": "Check for updates",
+ "Quit": "Quit wildfireChat"
+ },
+ "File": {
+ "Title": "File",
+ "New": "New Chat",
+ "Search": "Search...",
+ "Next": "Next conversation",
+ "Prev": "Previous conversation",
+ "InsertEmoji": "Insert emoji"
+ },
+ "Conversations": {
+ "Title": "Conversation",
+ "Loading": "Loading..."
+ },
+ "Contacts": {
+ "Title": "Contacts",
+ "Loading": "Loading..."
+ },
+ "Edit": {
+ "Title": "Edit",
+ "Undo": "Undo",
+ "Redo": "Redo",
+ "Cut": "Cut",
+ "Copy": "Copy",
+ "Paste": "Paste",
+ "PasteAndMatch": "pasteandmatchstyle",
+ "Delete": "Delete",
+ "SelectAll": "SelectAll"
+ },
+ "View": {
+ "Title": "View",
+ "EnterFull": "Enter Full Screen",
+ "ExitFull": "Exit Full Screen",
+ "ToggleConversations": "Toggle Conversations",
+ "ToggleDevtools": "Toggle Devtools",
+ "ToggleFull": "Toggle Full Screen"
+ },
+ "Window": {
+ "Title": "Window",
+ "Min": "Minimize",
+ "Close": "Close Window"
+ },
+ "Help": {
+ "Title": "Help",
+ "Feedback": "Feedback",
+ "Fork": "Fork me on Github",
+ "Reload": "Reload",
+ "ForceReload": "ForceReload"
+ }
+}
diff --git a/mac/entitlements.mac.plist b/mac/entitlements.mac.plist
new file mode 100644
index 00000000..00adae16
--- /dev/null
+++ b/mac/entitlements.mac.plist
@@ -0,0 +1,22 @@
+
+
+
+
+com.apple.security.cs.allow-jit
+
+com.apple.security.cs.allow-unsigned-executable-memory
+
+com.apple.security.cs.allow-dyld-environment-variables
+
+com.apple.security.files.user-selected.read-only
+
+com.apple.security.files.user-selected.read-write
+
+
+com.apple.security.device.camera
+
+com.apple.security.device.audio-input
+
+
+
diff --git a/mac_sign.sh b/mac_sign.sh
new file mode 100644
index 00000000..882be1b6
--- /dev/null
+++ b/mac_sign.sh
@@ -0,0 +1,10 @@
+if [ -n "$1" ];then
+ codesign --sign $1 --force proto_addon/marswrapper.mac.node
+else
+ echo "使用方法:sh $0 signcode"
+ echo "signcode是你的证书编号,可以先编译一遍mac版本,会出现如下的错误提示"
+ echo ""
+ echo "⨯ Command failed: codesign --sign EACAEF96A100626DC13376F03E7F9E5D33A270AE --force --options runtime --entitlements /Users/dali/Workspace/pc-chat/node_modules/app-builder-lib/templates/entitlements.mac.plist /Users/dali/Workspace/pc-chat/release/mac/wildfirechat.app/Contents/MacOS/wildfirechat"
+ echo ""
+ echo "其中 EACAEF96A100626DC13376F03E7F9E5D33A270AE 就是signcode。可以使用 'sh $0 EACAEF96A100626DC13376F03E7F9E5D33A270AE' 来签名"
+fi
diff --git a/main.js b/main.js
index 31800b01..8710e8c3 100644
--- a/main.js
+++ b/main.js
@@ -1,22 +1,53 @@
-
import fs from 'fs';
import tmp from 'tmp';
-import { app, powerMonitor, BrowserWindow, Tray, Menu, ipcMain, clipboard, shell, nativeImage, dialog } from 'electron';
+import {
+ app,
+ powerMonitor,
+ BrowserWindow,
+ Tray,
+ Menu,
+ ipcMain,
+ clipboard,
+ shell,
+ nativeImage,
+ dialog,
+ globalShortcut
+} from 'electron';
+// import debug from 'electron-debug'
+import Screenshots from "electron-screenshots";
import windowStateKeeper from 'electron-window-state';
import AutoLaunch from 'auto-launch';
-import { autoUpdater } from 'electron-updater';
+import {autoUpdater} from 'electron-updater';
import axios from 'axios';
+import i18n from 'i18n';
+import proto from './marswrapper.node';
import pkg from './package.json';
+import Badge from 'electron-windows-badge';
+
+
+let Locales = {};
+i18n.configure({
+ locales: ['en', 'ch'],
+ directory: __dirname + '/locales',
+ register: Locales
+});
+Locales.setLocale('ch');
+
+global.sharedObj = {proto: proto};
let forceQuit = false;
let downloading = false;
let mainWindow;
+let screenshots;
let tray;
+let downloadFileMap = new Map()
let settings = {};
let isFullScreen = false;
-let isWin = process.platform === 'win32';
+let isMainWindowFocusedWhenStartScreenshot = false;
let isOsx = process.platform === 'darwin';
+let isWin = !isOsx;
+
let isSuspend = false;
let userData = app.getPath('userData');
let imagesCacheDir = `${userData}/images`;
@@ -30,7 +61,7 @@ let mainMenu = [
selector: 'orderFrontStandardAboutPanel:',
},
{
- label: 'Preferences...',
+ label: Locales.__('Main').Preferences,
accelerator: 'Cmd+,',
click() {
mainWindow.show();
@@ -50,7 +81,7 @@ let mainMenu = [
role: 'unhide'
},
{
- label: 'Check for updates',
+ label: Locales.__('Main').Check,
accelerator: 'Cmd+U',
click() {
checkForUpdates();
@@ -60,22 +91,22 @@ let mainMenu = [
type: 'separator'
},
{
- label: 'Quit weweChat',
+ label: Locales.__('Main').Quit,
accelerator: 'Command+Q',
selector: 'terminate:',
click() {
forceQuit = true;
mainWindow = null;
- app.quit();
+ disconnectAndQuit();
}
}
]
},
{
- label: 'File',
+ label: Locales.__('File').Title,
submenu: [
{
- label: 'New Chat',
+ label: Locales.__('File').New,
accelerator: 'Cmd+N',
click() {
mainWindow.show();
@@ -83,26 +114,18 @@ let mainMenu = [
}
},
{
- label: 'Search...',
+ label: Locales.__('File').Search,
accelerator: 'Cmd+F',
click() {
mainWindow.show();
mainWindow.webContents.send('show-search');
}
},
- {
- label: 'Batch Send Message',
- accelerator: 'Cmd+B',
- click() {
- mainWindow.show();
- mainWindow.webContents.send('show-batchsend');
- }
- },
{
type: 'separator',
},
{
- label: 'Insert emoji',
+ label: Locales.__('File').InsertEmoji,
accelerator: 'Cmd+I',
click() {
mainWindow.show();
@@ -113,7 +136,7 @@ let mainMenu = [
type: 'separator',
},
{
- label: 'Next conversation',
+ label: Locales.__('File').Next,
accelerator: 'Cmd+J',
click() {
mainWindow.show();
@@ -121,7 +144,7 @@ let mainMenu = [
}
},
{
- label: 'Previous conversation',
+ label: Locales.__('File').Prev,
accelerator: 'Cmd+K',
click() {
mainWindow.show();
@@ -130,62 +153,67 @@ let mainMenu = [
},
]
},
+ // {
+ // label: Locales.__('Conversations').Title,
+ // submenu: [
+ // {
+ // label: Locales.__('Conversations').Loading,
+ // }
+ // ],
+ // },
+ // {
+ // label: Locales.__('Contacts').Title,
+ // submenu: [
+ // {
+ // label: Locales.__('Contacts').Loading,
+ // }
+ // ],
+ // },
{
- label: 'Conversations',
- submenu: [
- {
- label: 'Loading...',
- }
- ],
- },
- {
- label: 'Contacts',
+ label: Locales.__('Edit').Title,
submenu: [
{
- label: 'Loading...',
- }
- ],
- },
- {
-
- },
- {
- label: 'Edit',
- submenu: [
- {
- role: 'undo'
+ role: 'undo',
+ label: Locales.__('Edit').Undo
},
{
- role: 'redo'
+ role: 'redo',
+ label: Locales.__('Edit').Redo
},
{
type: 'separator'
},
{
- role: 'cut'
+ role: 'cut',
+ label: Locales.__('Edit').Cut
},
{
- role: 'copy'
+ role: 'copy',
+ label: Locales.__('Edit').Copy
},
{
- role: 'paste'
+ role: 'paste',
+ label: Locales.__('Edit').Paste
},
{
- role: 'pasteandmatchstyle'
+ role: 'pasteandmatchstyle',
+ label: Locales.__('Edit').PasteMatch
},
{
- role: 'delete'
+ role: 'delete',
+ label: Locales.__('Edit').Delete
},
{
- role: 'selectall'
+ role: 'selectall',
+ label: Locales.__('Edit').SelectAll
}
]
},
{
- label: 'View',
+ label: Locales.__('View').Title,
submenu: [
{
- label: isFullScreen ? 'Exit Full Screen' : 'Enter Full Screen',
+ label: isFullScreen ? Locales.__('View').ExitFull : Locales.__('View').EnterFull,
accelerator: 'Shift+Cmd+F',
click() {
isFullScreen = !isFullScreen;
@@ -195,7 +223,7 @@ let mainMenu = [
}
},
{
- label: 'Toggle Conversations',
+ label: Locales.__('View').ToggleConversations,
accelerator: 'Shift+Cmd+M',
click() {
mainWindow.show();
@@ -205,68 +233,79 @@ let mainMenu = [
{
type: 'separator',
},
- {
- label: ''
- },
{
type: 'separator',
},
{
- role: 'toggledevtools'
+ role: 'toggledevtools',
+ label: Locales.__('View').ToggleDevtools
},
{
- role: 'togglefullscreen'
+ role: 'togglefullscreen',
+ label: Locales.__('View').ToggleFull
}
]
},
{
+ lable: Locales.__('Window').Title,
role: 'window',
submenu: [
{
+ lable: Locales.__('Window').Min,
role: 'minimize'
},
{
+ lable: Locales.__('Window').Close,
role: 'close'
}
]
},
{
+ lable: Locales.__('Help').Title,
role: 'help',
submenu: [
{
- label: 'Feedback',
+ label: Locales.__('Help').FeedBack,
click() {
- shell.openExternal('https://github.com/trazyn/weweChat/issues');
+ shell.openExternal('https://github.com/wildfirechat/pc-chat/issues');
}
},
{
- label: 'Fork me on Github',
+ label: Locales.__('Help').Fork,
click() {
- shell.openExternal('https://github.com/trazyn/weweChat');
+ shell.openExternal('https://github.com/wildfirechat/pc-chat');
}
},
{
type: 'separator'
},
+ // {
+ // label: '💕 Follow me on Twitter 👏',
+ // click() {
+ // shell.openExternal('https://twitter.com/var_darling');
+ // }
+ // }
{
- label: '💕 Follow me on Twitter 👏',
- click() {
- shell.openExternal('https://twitter.com/var_darling');
- }
- }
+ role: 'reload',
+ label: Locales.__('Help').Reload
+ },
+ {
+ role: 'forcereload',
+ label: Locales.__('Help').ForceReload
+ },
]
}
];
let trayMenu = [
+ // {
+ // label: `你有 0 条消息`,
+ // click() {
+ // mainWindow.show();
+ // mainWindow.webContents.send('show-messages');
+ // }
+ // },
{
- label: `You have 0 messages`,
- click() {
- mainWindow.show();
- mainWindow.webContents.send('show-messages');
- }
- },
- {
- label: 'Toggle main window',
+ label: '切换主窗口',
click() {
let isVisible = mainWindow.isVisible();
isVisible ? mainWindow.hide() : mainWindow.show();
@@ -276,7 +315,7 @@ let trayMenu = [
type: 'separator'
},
{
- label: 'Preferences...',
+ label: '偏好...',
accelerator: 'Cmd+,',
click() {
mainWindow.show();
@@ -284,52 +323,63 @@ let trayMenu = [
}
},
{
- label: 'Fork me on Github',
+ label: Locales.__('Help').Fork,
click() {
- shell.openExternal('https://github.com/trazyn/weweChat');
+ shell.openExternal('https://github.com/wildfirechat/pc-chat');
}
},
{
type: 'separator'
},
{
- label: 'Toggle DevTools',
+ label: Locales.__('View').ToggleDevtools,
accelerator: 'Alt+Command+I',
click() {
mainWindow.show();
mainWindow.toggleDevTools();
}
},
- {
- label: 'Hide menu bar icon',
- click() {
- mainWindow.webContents.send('hide-tray');
- }
- },
+ // {
+ // label: 'Hide menu bar icon',
+ // click() {
+ // mainWindow.webContents.send('hide-tray');
+ // }
+ // },
{
type: 'separator'
},
{
- label: 'Check for updates',
+ label: Locales.__('Main').Check,
accelerator: 'Cmd+U',
click() {
checkForUpdates();
}
},
{
- label: 'Quit weweChat',
+ label: Locales.__('Main').Quit,
accelerator: 'Command+Q',
selector: 'terminate:',
click() {
forceQuit = true;
mainWindow = null;
- app.quit();
+ global.sharedObj.proto.disconnect(0);
+ console.log('--------------- disconnect', global.sharedObj.proto);
+ var now = new Date();
+ var exitTime = now.getTime() + 1000;
+ while (true) {
+ now = new Date();
+ if (now.getTime() > exitTime)
+ break;
+ }
+ app.exit(0);
}
}
];
let avatarPath = tmp.dirSync();
let avatarCache = {};
let avatarPlaceholder = `${__dirname}/src/assets/images/user-fallback.png`;
+const icon = `${__dirname}/src/assets/images/dock.png`;
+let blink = null
async function getIcon(cookies, userid, src) {
var cached = avatarCache[userid];
@@ -347,8 +397,6 @@ async function getIcon(cookies, userid, src) {
responseType: 'arraybuffer',
headers: {
Cookie: cookies,
- Host: 'wx.qq.com',
- Referer: 'https://wx.qq.com/',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8',
},
});
@@ -365,7 +413,7 @@ async function getIcon(cookies, userid, src) {
var image = nativeImage.createFromPath(icon);
- image = image.resize({ width: 24, height: 24 });
+ image = image.resize({width: 24, height: 24});
avatarCache[userid] = image;
@@ -389,13 +437,13 @@ function checkForUpdates() {
}
function updateTray(unread = 0) {
- if (!isOsx) {
- // Always show the tray icon on windows
- settings.showOnTray = true;
- }
+ // if (!isOsx) {
+ // Always show the tray icon on windows
+ settings.showOnTray = true;
+ // }
// Update unread mesage count
- trayMenu[0].label = `You have ${unread} messages`;
+ // trayMenu[0].label = `你有 ${unread} 条信息`;
if (settings.showOnTray) {
if (tray
@@ -404,10 +452,13 @@ function updateTray(unread = 0) {
}
let contextmenu = Menu.buildFromTemplate(trayMenu);
- let icon = unread
- ? `${__dirname}/src/assets/images/icon-new-message.png`
- : `${__dirname}/src/assets/images/icon.png`
- ;
+ let icon;
+ if (!isOsx) {
+ icon = `${__dirname}/src/assets/images/icon.png`;
+ } else {
+ icon = `${__dirname}/src/assets/images/tray.png`;
+ }
+
// Make sure the last tray has been destroyed
setTimeout(() => {
@@ -418,24 +469,35 @@ function updateTray(unread = 0) {
tray.on('right-click', () => {
tray.popUpContextMenu();
});
+
+ tray.on('click', () => {
+ let isVisible = mainWindow.isVisible();
+ isVisible ? mainWindow.hide() : mainWindow.show();
+ });
}
tray.setImage(icon);
tray.setContextMenu(contextmenu);
+ execBlink(unread > 0);
+ // Avoid tray icon been recreate
+ updateTray.lastUnread = unread;
});
} else {
+ if (!tray) return;
+
+ // if (!isOsx) {
tray.destroy();
+ // }
tray = null;
}
- // Avoid tray icon been recreate
- updateTray.lastUnread = unread;
+
}
async function autostart() {
var launcher = new AutoLaunch({
- name: 'weweChat',
- path: '/Applications/wewechat.app',
+ name: 'wildfireChat',
+ path: '/Applications/wildfirechat.app',
});
if (settings.startup) {
@@ -465,55 +527,133 @@ function createMenu() {
}
}
+function regShortcut() {
+ // if(isWin) {
+ globalShortcut.register('CommandOrControl+G', () => {
+ mainWindow.webContents.toggleDevTools();
+ })
+ // }
+}
+
const createMainWindow = () => {
var mainWindowState = windowStateKeeper({
- defaultWidth: 745,
- defaultHeight: 500,
+ defaultWidth: 900,
+ defaultHeight: 650,
});
mainWindow = new BrowserWindow({
x: mainWindowState.x,
y: mainWindowState.y,
- minWidth: 745,
- minHeight: 450,
- vibrancy: 'medium-light',
- transparent: true,
- titleBarStyle: 'hidden-inset',
+ minWidth: 400,
+ minHeight: 400,
+ titleBarStyle: 'hidden',
backgroundColor: 'none',
- resizable: false,
+ // 以下两属性设置时会导致win不能正常unmaximize. electron bug
+ // transparent: true,
+ // resizable: false,
webPreferences: {
- scrollBounce: true
+ scrollBounce: true,
+ nodeIntegration: true,
+ nativeWindowOpen: true,
},
frame: !isWin,
+ icon
});
+ const badgeOptions = {}
+ new Badge(mainWindow, badgeOptions);
- mainWindow.setSize(350, 460);
+ mainWindow.setSize(400, 480);
mainWindow.loadURL(
- `file://${__dirname}/src/index.html`
+ `file://${__dirname}/src/index.html?main`
);
-
mainWindow.webContents.on('did-finish-load', () => {
try {
mainWindow.show();
mainWindow.focus();
- } catch (ex) { }
+ } catch (ex) {
+ }
});
mainWindow.webContents.on('new-window', (event, url) => {
event.preventDefault();
+ console.log('new-windows', url)
shell.openExternal(url);
});
+ mainWindow.webContents.on('will-navigate', (event, url) => {
+ // do default action
+ // event.preventDefault();
+ // console.log('navigate', url)
+ // shell.openExternal(url);
+ });
+
mainWindow.on('close', e => {
- if (forceQuit) {
+ if (forceQuit || !tray) {
mainWindow = null;
- app.quit();
+ disconnectAndQuit();
} else {
e.preventDefault();
mainWindow.hide();
}
});
+ mainWindow.webContents.session.on('will-download', (event, item, webContents) => {
+ // 设置保存路径,使Electron不提示保存对话框。
+ // item.setSavePath('/tmp/save.pdf')
+ let fileName = downloadFileMap.get(item.getURL()).fileName;
+ item.setSaveDialogOptions({defaultPath: fileName})
+
+ item.on('updated', (event, state) => {
+ if (state === 'interrupted') {
+ console.log('Download is interrupted but can be resumed')
+ } else if (state === 'progressing') {
+ if (item.isPaused()) {
+ console.log('Download is paused')
+ } else {
+ console.log(`Received bytes: ${item.getReceivedBytes()}, ${item.getTotalBytes()}`)
+ let messageId = downloadFileMap.get(item.getURL()).messageId
+ mainWindow.webContents.send('file-download-progress', {
+ messageId: messageId,
+ receivedBytes: item.getReceivedBytes(),
+ totalBytes: item.getTotalBytes()
+ }
+ );
+ }
+ }
+ })
+ item.once('done', (event, state) => {
+ let messageId = downloadFileMap.get(item.getURL()).messageId
+ if (state === 'completed') {
+ console.log('Download successfully')
+ mainWindow.webContents.send('file-downloaded', {messageId: messageId, filePath: item.getSavePath()});
+ } else {
+ console.log(`Download failed: ${state}`)
+ }
+ downloadFileMap.delete(item.getURL());
+ })
+ })
+
+ ipcMain.on('screenshots-start', (event, args) => {
+ // console.log('main voip-message event', args);
+ isMainWindowFocusedWhenStartScreenshot = true;
+ screenshots.startCapture();
+ });
+
+ ipcMain.on('voip-message', (event, args) => {
+ // console.log('main voip-message event', args);
+ mainWindow.webContents.send('voip-message', args);
+ });
+
+ ipcMain.on('update-call-start-message', (event, args) => {
+ // console.log('main update-call-start-message event', args);
+ mainWindow.webContents.send('update-call-start-message', args);
+ });
+
+ ipcMain.on('conference-request', (event, args) => {
+ // console.log('main voip-message event', args);
+ mainWindow.webContents.send('conference-request', args);
+ });
+
ipcMain.on('settings-apply', (event, args) => {
settings = args.settings;
mainWindow.setAlwaysOnTop(!!settings.alwaysOnTop);
@@ -533,8 +673,39 @@ const createMainWindow = () => {
}
});
- ipcMain.on('menu-update', async(event, args) => {
- var { cookies, contacts = [], conversations = [] } = args;
+ ipcMain.on('close-window', event => {
+ mainWindow.hide();
+ });
+
+ ipcMain.on('min-window', event => {
+ mainWindow.minimize();
+ });
+
+ // ipcMain.on('max-window', event => {
+ // mainWindow.maximize();
+ // });
+
+ ipcMain.on('unmax-window', event => {
+ mainWindow.unmaximize();
+ });
+
+ ipcMain.on('toggle-max', event => {
+ var isMax = mainWindow.isMaximized();
+ if (isMax) {
+ mainWindow.unmaximize();
+ } else {
+ mainWindow.maximize();
+ }
+ });
+
+ ipcMain.on('exec-blink', (event, args) => {
+ var isBlink = args.isBlink;
+ execBlink(isBlink, args.interval);
+ });
+
+ // TODO 不明白这儿是做什么?
+ ipcMain.on('menu-update', async (event, args) => {
+ var {cookies, contacts = [], conversations = []} = args;
var conversationsMenu = mainMenu.find(e => e.label === 'Conversations');
var contactsMenu = mainMenu.find(e => e.label === 'Contacts');
var shouldUpdate = false;
@@ -548,7 +719,7 @@ const createMainWindow = () => {
shouldUpdate = true;
conversations = await Promise.all(
- conversations.map(async(e, index) => {
+ conversations.map(async (e, index) => {
let icon = await getIcon(cookies, e.id, e.avatar);
return {
@@ -596,22 +767,22 @@ const createMainWindow = () => {
ipcMain.on('message-unread', (event, args) => {
var counter = args.counter;
-
- if (settings.showOnTray) {
- updateTray(counter);
- }
+ //if (settings.showOnTray) {
+ updateTray(counter);
+ app.setBadgeCount(counter);
+ //}
});
ipcMain.on('file-paste', (event) => {
var image = clipboard.readImage();
- var args = { hasImage: false };
+ var args = {hasImage: false};
if (!image.isEmpty()) {
let filename = tmp.tmpNameSync() + '.png';
args = {
hasImage: true,
- filename,
+ filename: filename,
raw: image.toPNG(),
};
@@ -621,22 +792,49 @@ const createMainWindow = () => {
event.returnValue = args;
});
- ipcMain.on('file-download', async(event, args) => {
- var filename = args.filename;
-
- fs.writeFileSync(filename, args.raw.replace(/^data:image\/png;base64,/, ''), {
- encoding: 'base64',
- // Overwrite file
- flag: 'wx',
- });
- event.returnValue = filename;
+ ipcMain.on('file-download', async (event, args) => {
+ var filename = args.remotePath;
+ var messageId = args.messageId;
+ filename = filename.replace(':80', '');
+ downloadFileMap.set(encodeURI(filename), {messageId: messageId, fileName: args.fileName});
+
+ mainWindow.webContents.loadURL(filename)
+
+ // // TODO bug here
+ // fs.exists(filename, (exists) => {
+ // if (!exists) {
+ // fs.writeFileSync(filename, args.raw.replace(/^data:image\/png;base64,/, ''), {
+ // encoding: 'base64',
+ // // Overwrite file
+ // flag: 'wx',
+ // });
+ // }
+ // event.returnValue = filename;
+ // });
+
+ // dialog.showSaveDialog({defaultPath: filename,}, (fileName) => {
+ // if (fileName === undefined) {
+ // console.log("You didn't save the file");
+ // event.returnValue = '';
+ // return;
+ // }
+ //
+ // let content = args.raw.replace(/^data:image\/png;base64,/, '');
+ // // fileName is a string that contains the path and filename created in the save file dialog.
+ // fs.writeFileSync(fileName, content, 'base64', (err) => {
+ // if (err) {
+ // console.log("An error ocurred creating the file " + err.message)
+ // }
+ // });
+ // event.returnValue = fileName;
+ // });
});
- ipcMain.on('open-file', async(event, filename) => {
+ ipcMain.on('open-file', async (event, filename) => {
shell.openItem(filename);
});
- ipcMain.on('open-folder', async(event, dir) => {
+ ipcMain.on('open-folder', async (event, dir) => {
shell.openItem(dir);
});
@@ -645,8 +843,8 @@ const createMainWindow = () => {
shell.openExternal(args.map);
});
- ipcMain.on('open-image', async(event, args) => {
- var filename = `${imagesCacheDir}/img_${args.dataset.id}`;
+ ipcMain.on('open-image', async (event, args) => {
+ var filename = `${imagesCacheDir}/img_${args.dataset.id}.png`;
fs.writeFileSync(filename, args.base64.replace(/^data:image\/png;base64,/, ''), 'base64');
shell.openItem(filename);
@@ -659,6 +857,7 @@ const createMainWindow = () => {
ipcMain.once('logined', event => {
mainWindow.setResizable(true);
mainWindow.setSize(mainWindowState.width, mainWindowState.height);
+ mainWindow.setMinimumSize(830, 710);
mainWindowState.manage(mainWindow);
});
@@ -675,8 +874,8 @@ const createMainWindow = () => {
app.setAboutPanelOptions({
applicationName: pkg.name,
applicationVersion: pkg.version,
- copyright: 'Made with 💖 by trazyn. \n https://github.com/trazyn/weweChat',
- credits: `With the invaluable help of: \n web.wechat.com`,
+ copyright: 'Made with 💖 by trazyn && wildfiechat. \n https://github.com/wildfirechat/pc-chat',
+ credits: `With the invaluable help of: \n https://github.com/trazyn/weweChat`,
version: pkg.version
});
}
@@ -689,15 +888,71 @@ const createMainWindow = () => {
mainWindow.webContents.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8');
createMenu();
+ regShortcut();
};
app.setName(pkg.name);
-app.dock && app.dock.setIcon(`${__dirname}/src/assets/images/dock.png`);
+app.dock && app.dock.setIcon(icon);
+
+if (!app.requestSingleInstanceLock()) {
+ console.log('only allow start one instance!')
+ app.quit()
+}
+
+app.on('second-instance', () => {
+ if (mainWindow) {
+ if (mainWindow.isMinimized()) mainWindow.restore()
+ mainWindow.focus()
+ mainWindow.show()
+ }
+})
+
+
+app.on('ready', () => {
+ createMainWindow();
+ screenshots = new Screenshots()
+ globalShortcut.register('ctrl+shift+a', () =>{
+ isMainWindowFocusedWhenStartScreenshot = mainWindow.isFocused();
+ screenshots.startCapture()
+ });
+ // 点击确定按钮回调事件
+ screenshots.on('ok', (e, {viewer}) => {
+ if(isMainWindowFocusedWhenStartScreenshot){
+ mainWindow.webContents.send('screenshots-ok');
+ }
+ console.log('capture', viewer)
+ })
+ // 点击取消按钮回调事件
+ screenshots.on('cancel', () => {
+ // console.log('capture', 'cancel1')
+ })
+ screenshots.on('cancel', e => {
+ // 执行了preventDefault
+ // 点击取消不会关闭截图窗口
+ // e.preventDefault()
+ // console.log('capture', 'cancel2')
+ })
+ // 点击保存按钮回调事件
+ screenshots.on('save', (e, {viewer}) => {
+ console.log('capture', viewer)
+ })
+ // debug({showDevTools: true, devToolsMode: 'undocked'})
+});
+
+// app.on('window-all-closed', () => {
+// if (process.platform !== 'darwin') {
+// app.quit()
+// }
+// })
-app.on('ready', createMainWindow);
app.on('before-quit', () => {
// Fix issues #14
forceQuit = true;
+
+ if (!tray) return;
+ // if (!isOsx) {
+ tray.destroy();
+ // }
});
app.on('activate', e => {
if (!mainWindow.isVisible()) {
@@ -705,6 +960,56 @@ app.on('activate', e => {
}
});
+function disconnectAndQuit() {
+ global.sharedObj.proto.disconnect(0);
+ var now = new Date();
+ var exitTime = now.getTime() + 500;
+ while (true) {
+ now = new Date();
+ if (now.getTime() > exitTime)
+ break;
+ }
+ app.quit();
+}
+
+function clearBlink() {
+ if (blink) {
+ clearInterval(blink)
+ }
+ blink = null
+}
+
+function execBlink(flag, _interval) {
+ let interval = _interval ? _interval : 500;
+ let icons;
+ if (!isOsx) {
+ icons = [`${__dirname}/src/assets/images/icon.png`,
+ `${__dirname}/src/assets/images/Remind_icon.png`];
+ } else {
+ icons = [`${__dirname}/src/assets/images/tray.png`,
+ `${__dirname}/src/assets/images/Remind_icon.png`];
+ }
+
+ let count = 0;
+ if (flag) {
+ if (blink) {
+ return;
+ }
+ blink = setInterval(function () {
+ toggleTrayIcon(icons[count++]);
+ count = count > 1 ? 0 : 1;
+ }, interval);
+ } else {
+ clearBlink();
+ toggleTrayIcon(icons[0]);
+ }
+
+}
+
+function toggleTrayIcon(icon) {
+ tray.setImage(icon);
+}
+
autoUpdater.on('update-not-available', e => {
dialog.showMessageBox({
type: 'info',
@@ -736,7 +1041,7 @@ autoUpdater.on('error', err => {
});
autoUpdater.on('update-downloaded', info => {
- var { releaseNotes, releaseName } = info;
+ var {releaseNotes, releaseName} = info;
var index = dialog.showMessageBox({
type: 'info',
buttons: ['Restart', 'Later'],
@@ -753,6 +1058,6 @@ autoUpdater.on('update-downloaded', info => {
autoUpdater.quitAndInstall();
setTimeout(() => {
mainWindow = null;
- app.quit();
+ disconnectAndQuit();
});
});
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..a794722d
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,15327 @@
+{
+ "name": "wildfireChat",
+ "version": "0.4.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "7zip-bin": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npm.taobao.org/7zip-bin/download/7zip-bin-5.0.3.tgz",
+ "integrity": "sha1-vFtVMuyv2SOmHy+wl+OxCMAQaj8="
+ },
+ "@babel/code-frame": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.44.tgz",
+ "integrity": "sha1-KgJkM2jegJFhYr5whlyXd08629k=",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "7.0.0-beta.44"
+ }
+ },
+ "@babel/core": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.6.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.6.4.tgz",
+ "integrity": "sha1-br2f4Akl9sPhd7tyahiLX1eAiP8=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.5.5",
+ "@babel/generator": "^7.6.4",
+ "@babel/helpers": "^7.6.2",
+ "@babel/parser": "^7.6.4",
+ "@babel/template": "^7.6.0",
+ "@babel/traverse": "^7.6.3",
+ "@babel/types": "^7.6.3",
+ "convert-source-map": "^1.1.0",
+ "debug": "^4.1.0",
+ "json5": "^2.1.0",
+ "lodash": "^4.17.13",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz",
+ "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.6.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.6.4.tgz",
+ "integrity": "sha1-pPhDcoe/lnGwf0g7duO7cxvJdnE=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.6.3",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.13",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz",
+ "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0",
+ "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz",
+ "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz",
+ "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.4.4"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz",
+ "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.6.0.tgz",
+ "integrity": "sha1-fwFZx/UBIjDa1kzKQuyb21yVNuY=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.0"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.6.3.tgz",
+ "integrity": "sha1-ZtfboUawhnA8D7EN1Yi3NkzsR/k=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.5.5",
+ "@babel/generator": "^7.6.3",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.4.4",
+ "@babel/parser": "^7.6.3",
+ "@babel/types": "^7.6.3",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.13"
+ }
+ },
+ "@babel/types": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.6.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.6.3.tgz",
+ "integrity": "sha1-PwfZb4VPmOL71FxksMuULRHougk=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.13",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz",
+ "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.0.0-beta.44.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.0.0-beta.44.tgz",
+ "integrity": "sha1-x+Z7m1KEr89pswm1DX038+UDPUI=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.44",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.2.0",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz",
+ "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.0.0-beta.44",
+ "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.44.tgz",
+ "integrity": "sha1-4YVSqq4iMRAKbkheA4VLw1MtRN0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "7.0.0-beta.44",
+ "@babel/template": "7.0.0-beta.44",
+ "@babel/types": "7.0.0-beta.44"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0-beta.44",
+ "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.44.tgz",
+ "integrity": "sha1-0Dym3SufewseazLFbHKDYUDbOhU=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.44"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.44.tgz",
+ "integrity": "sha1-wLNRc14PvLOCLIrY205YOwXr2dw=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.44"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz?cache=0&sync_timestamp=1593521048783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.10.4.tgz",
+ "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=",
+ "dev": true
+ },
+ "@babel/helpers": {
+ "version": "7.6.2",
+ "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.6.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.6.2.tgz",
+ "integrity": "sha1-aB/+SJ6k3MVfI85GnljlnBwEUVM=",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.6.0",
+ "@babel/traverse": "^7.6.2",
+ "@babel/types": "^7.6.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz",
+ "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.6.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.6.4.tgz",
+ "integrity": "sha1-pPhDcoe/lnGwf0g7duO7cxvJdnE=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.6.3",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.13",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz",
+ "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0",
+ "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz",
+ "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz",
+ "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.4.4"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz",
+ "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.6.0.tgz",
+ "integrity": "sha1-fwFZx/UBIjDa1kzKQuyb21yVNuY=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.0"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.6.3.tgz",
+ "integrity": "sha1-ZtfboUawhnA8D7EN1Yi3NkzsR/k=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.5.5",
+ "@babel/generator": "^7.6.3",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.4.4",
+ "@babel/parser": "^7.6.3",
+ "@babel/types": "^7.6.3",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.13"
+ }
+ },
+ "@babel/types": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.6.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.6.3.tgz",
+ "integrity": "sha1-PwfZb4VPmOL71FxksMuULRHougk=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.13",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz",
+ "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0-beta.44.tgz",
+ "integrity": "sha1-GMlM5UORaoBVPtzc9oGJCyAHR9U=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.0"
+ },
+ "dependencies": {
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.6.4.tgz?cache=0&sync_timestamp=1570717401366&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.6.4.tgz",
+ "integrity": "sha1-y5s2p0ghECgtXLbdQk7JJitHPYE=",
+ "dev": true
+ },
+ "@babel/runtime": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.6.3.tgz",
+ "integrity": "sha1-k1Eix0xz0iQMr9Mt21/Cps01zx8=",
+ "requires": {
+ "regenerator-runtime": "^0.13.2"
+ }
+ },
+ "@babel/template": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.44.tgz",
+ "integrity": "sha1-+IMvT9zuXVm/UV5ZX8UQbFKbOU8=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.0.0-beta.44",
+ "@babel/types": "7.0.0-beta.44",
+ "babylon": "7.0.0-beta.44",
+ "lodash": "^4.2.0"
+ },
+ "dependencies": {
+ "babylon": {
+ "version": "7.0.0-beta.44",
+ "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz",
+ "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.44.tgz",
+ "integrity": "sha1-qXCixFR3rRgBfi5GWgYG/u4NKWY=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.0.0-beta.44",
+ "@babel/generator": "7.0.0-beta.44",
+ "@babel/helper-function-name": "7.0.0-beta.44",
+ "@babel/helper-split-export-declaration": "7.0.0-beta.44",
+ "@babel/types": "7.0.0-beta.44",
+ "babylon": "7.0.0-beta.44",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "invariant": "^2.2.0",
+ "lodash": "^4.2.0"
+ },
+ "dependencies": {
+ "babylon": {
+ "version": "7.0.0-beta.44",
+ "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz",
+ "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=",
+ "dev": true
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.0.0-beta.44",
+ "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.44.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.0.0-beta.44.tgz",
+ "integrity": "sha1-axsWRZH3fewKA0KsqZXy0Eazp1c=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.2.0",
+ "to-fast-properties": "^2.0.0"
+ },
+ "dependencies": {
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ }
+ }
+ },
+ "@develar/schema-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/@develar/schema-utils/download/@develar/schema-utils-2.1.0.tgz",
+ "integrity": "sha1-7OsWlb++1va7hGZtXTq+Xh/VThc=",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "@electron/get": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz",
+ "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "env-paths": "^2.2.0",
+ "fs-extra": "^8.1.0",
+ "global-agent": "^2.0.2",
+ "global-tunnel-ng": "^2.7.1",
+ "got": "^9.6.0",
+ "progress": "^2.0.3",
+ "sanitize-filename": "^1.6.2",
+ "sumchecker": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "http://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npm.taobao.org/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.3.tgz",
+ "integrity": "sha1-Olgr21OATGum0UZXnEblITDPSjs=",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.3",
+ "run-parallel": "^1.1.9"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.3.tgz",
+ "integrity": "sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M=",
+ "dev": true
+ }
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz",
+ "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npm.taobao.org/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.4.tgz?cache=0&sync_timestamp=1570173624145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.4.tgz",
+ "integrity": "sha1-ARuSAqcKY2bkNspcBlhEUoqwSXY=",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.3",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz",
+ "integrity": "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=",
+ "dev": true
+ },
+ "@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40szmarczak%2Fhttp-timer%2Fdownload%2F%40szmarczak%2Fhttp-timer-1.1.2.tgz",
+ "integrity": "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=",
+ "dev": true,
+ "requires": {
+ "defer-to-connect": "^1.0.1"
+ }
+ },
+ "@types/debug": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npm.taobao.org/@types/debug/download/@types/debug-4.1.5.tgz",
+ "integrity": "sha1-sU76iFK3do2JiQZhPCP2iHE+As0="
+ },
+ "@types/events": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz",
+ "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz",
+ "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=",
+ "dev": true,
+ "requires": {
+ "@types/events": "*",
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.3.tgz",
+ "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/@types/minimist/download/@types/minimist-1.2.0.tgz?cache=0&sync_timestamp=1596841636087&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.0.tgz",
+ "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "12.11.1",
+ "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.11.1.tgz?cache=0&sync_timestamp=1571183972817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.11.1.tgz",
+ "integrity": "sha1-H9e4IfeYt/op9mehvo80QruJIqM=",
+ "dev": true
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=",
+ "dev": true
+ },
+ "@types/prop-types": {
+ "version": "15.7.3",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
+ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
+ },
+ "@types/react": {
+ "version": "16.9.11",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.11.tgz",
+ "integrity": "sha512-UBT4GZ3PokTXSWmdgC/GeCGEJXE5ofWyibCcecRLUVN2ZBpXQGVgQGtG2foS7CrTKFKlQVVswLvf7Js6XA/CVQ==",
+ "requires": {
+ "@types/prop-types": "*",
+ "csstype": "^2.2.0"
+ }
+ },
+ "@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/@types/unist/download/@types/unist-2.0.3.tgz",
+ "integrity": "sha1-nAiGeYdvN061mD8VDUeHqm+zLX4=",
+ "dev": true
+ },
+ "@types/vfile": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/@types/vfile/download/@types/vfile-3.0.2.tgz",
+ "integrity": "sha1-GcGM0jLfEc5vpq2AJZvIbDZrCbk=",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/unist": "*",
+ "@types/vfile-message": "*"
+ }
+ },
+ "@types/vfile-message": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/@types/vfile-message/download/@types/vfile-message-1.0.1.tgz",
+ "integrity": "sha1-4emJXMazbEYtQkTmTm0Lbq9lNVo=",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/unist": "*"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.8.5.tgz",
+ "integrity": "sha1-UbHF/mV2o0lTv0slPfnw1JDZ41k=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.8.5.tgz",
+ "integrity": "sha1-G6kmopI2E+3OSW/VsC6M6KX0lyE=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.8.5.tgz",
+ "integrity": "sha1-xJ2tIvZFInxe22EL25aX8aq3Ifc=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.8.5.tgz",
+ "integrity": "sha1-/qk+Qphj3V5DOFVfQikjhaZT8gQ=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.8.5.tgz",
+ "integrity": "sha1-mnQP9I4/qjAisd/1RCPfmqKTwl4=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.8.5.tgz",
+ "integrity": "sha1-ugt9Oz9+RzPaYFnJMyJ12GBwJFI=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.8.5.tgz",
+ "integrity": "sha1-3vS5knsBAdyMu9jR7bW3ucguskU=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "mamacro": "^0.0.3"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.8.5.tgz",
+ "integrity": "sha1-U3p1Dt31weky83RCBlUckcG5PmE=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.8.5.tgz",
+ "integrity": "sha1-dMpqa8vhnlCjtrRihH5pUD5r/L8=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.8.5.tgz",
+ "integrity": "sha1-cSMp2+8kDza/V70ve4+5v0FUQh4=",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.8.5.tgz",
+ "integrity": "sha1-BE7es06mefPgTNT9mCTV41dnrhA=",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.8.5.tgz",
+ "integrity": "sha1-qL87XY/+mGx8Hjc8y9wqCRXwztw=",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.8.5.tgz",
+ "integrity": "sha1-li2hKqWswcExyBxCMpkcgs5W4Bo=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/helper-wasm-section": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-opt": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.8.5.tgz",
+ "integrity": "sha1-VIQHZsLBAC62TtGr5yCt7XFPmLw=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.8.5.tgz",
+ "integrity": "sha1-sk2fa6UDlK8TSfUQr6j/y4pj0mQ=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.8.5.tgz",
+ "integrity": "sha1-IVdvDsiLkUJzV7hTY4NmjvfGa40=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.8.5.tgz",
+ "integrity": "sha1-4Q7s1ULQ5705T2gnxJ899tTu+4w=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-code-frame": "1.8.5",
+ "@webassemblyjs/helper-fsm": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.8.5.tgz",
+ "integrity": "sha1-EUu8SB/RDKDiOzVg+oEnSLC65bw=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
+ "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz",
+ "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=",
+ "dev": true
+ },
+ "a11y-focus-store": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/a11y-focus-store/-/a11y-focus-store-1.0.0.tgz",
+ "integrity": "sha1-rlJWHLhq5sKQTBpKvy5YIL9TBbA="
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
+ "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg="
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
+ "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1597235808041&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz",
+ "integrity": "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.1.0.tgz?cache=0&sync_timestamp=1570991424796&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.1.0.tgz",
+ "integrity": "sha1-KUrbcbVzmLBoABXwo4xWPuHbU4Q=",
+ "dev": true
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz",
+ "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "dependencies": {
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz",
+ "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=",
+ "dev": true
+ }
+ }
+ },
+ "ajax-request": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/ajax-request/download/ajax-request-1.2.3.tgz",
+ "integrity": "sha1-mfy+wdbSeS+F+pSVNTMr0U9fN5A=",
+ "requires": {
+ "file-system": "^2.1.1",
+ "utils-extend": "^1.0.7"
+ }
+ },
+ "ajv": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.10.2.tgz",
+ "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=",
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
+ "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz",
+ "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo="
+ },
+ "ambi": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npm.taobao.org/ambi/download/ambi-2.5.0.tgz",
+ "integrity": "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA=",
+ "requires": {
+ "editions": "^1.1.1",
+ "typechecker": "^4.3.0"
+ },
+ "dependencies": {
+ "typechecker": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-4.7.0.tgz",
+ "integrity": "sha1-Ukn0JzWPRbclDEkk/U0B7ZukNek=",
+ "requires": {
+ "editions": "^2.1.0"
+ },
+ "dependencies": {
+ "editions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/editions/download/editions-2.2.0.tgz",
+ "integrity": "sha1-2s0MKpRB6+9ZK7oxamJk/rszfzU=",
+ "requires": {
+ "errlop": "^1.1.2",
+ "semver": "^6.3.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "anchorme": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/anchorme/download/anchorme-1.1.2.tgz",
+ "integrity": "sha1-hhEjhCGeUwpTHls4Dxay/lStoIo="
+ },
+ "animation-bus": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/animation-bus/-/animation-bus-0.2.0.tgz",
+ "integrity": "sha1-Q4VMLJRj+4LGZO/w4ZuXMwgRUPo="
+ },
+ "ansi-align": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/ansi-align/download/ansi-align-3.0.0.tgz",
+ "integrity": "sha1-tTazcc9ofKrvI2wY0+If43l0Z8s=",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "ansi-colors": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz",
+ "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
+ "dev": true
+ },
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=",
+ "dev": true
+ },
+ "ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
+ "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "app-builder-bin": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npm.taobao.org/app-builder-bin/download/app-builder-bin-3.4.3.tgz",
+ "integrity": "sha1-WKdBk+uILwKb5rfwzT8MaAWSems="
+ },
+ "app-builder-lib": {
+ "version": "21.2.0",
+ "resolved": "https://registry.npm.taobao.org/app-builder-lib/download/app-builder-lib-21.2.0.tgz",
+ "integrity": "sha1-+h0WBGAUMeLDR2hX6bm2HTOtJsw=",
+ "requires": {
+ "7zip-bin": "~5.0.3",
+ "@develar/schema-utils": "~2.1.0",
+ "async-exit-hook": "^2.0.1",
+ "bluebird-lst": "^1.0.9",
+ "builder-util": "21.2.0",
+ "builder-util-runtime": "8.3.0",
+ "chromium-pickle-js": "^0.2.0",
+ "debug": "^4.1.1",
+ "ejs": "^2.6.2",
+ "electron-publish": "21.2.0",
+ "fs-extra": "^8.1.0",
+ "hosted-git-info": "^2.7.1",
+ "is-ci": "^2.0.0",
+ "isbinaryfile": "^4.0.2",
+ "js-yaml": "^3.13.1",
+ "lazy-val": "^1.0.4",
+ "minimatch": "^3.0.4",
+ "normalize-package-data": "^2.5.0",
+ "read-config-file": "5.0.0",
+ "sanitize-filename": "^1.6.2",
+ "semver": "^6.3.0",
+ "temp-file": "^3.3.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
+ }
+ }
+ },
+ "applescript": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/applescript/download/applescript-1.0.0.tgz",
+ "integrity": "sha1-u4evVoytA0pOSMS9r2Bno6JwExc="
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
+ "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
+ "dev": true
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz",
+ "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
+ "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.0.3",
+ "resolved": "http://registry.npm.taobao.org/array-includes/download/array-includes-3.0.3.tgz",
+ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.7.0"
+ }
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+ },
+ "asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz",
+ "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "assert": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
+ "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "ast-types": {
+ "version": "0.9.6",
+ "resolved": "https://registry.npm.taobao.org/ast-types/download/ast-types-0.9.6.tgz",
+ "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz",
+ "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz?cache=0&sync_timestamp=1563385399810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-2.6.3.tgz",
+ "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
+ "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
+ "dev": true
+ },
+ "async-exit-hook": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/async-exit-hook/download/async-exit-hook-2.0.1.tgz",
+ "integrity": "sha1-i9iwJLDsmxwBzMua+dspvXF9+vM="
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
+ "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k="
+ },
+ "auto-launch": {
+ "version": "5.0.5",
+ "resolved": "http://registry.npm.taobao.org/auto-launch/download/auto-launch-5.0.5.tgz",
+ "integrity": "sha1-0UvQArHvZC+F6ZGmGV/1MAyK08A=",
+ "requires": {
+ "applescript": "^1.0.0",
+ "mkdirp": "^0.5.1",
+ "path-is-absolute": "^1.0.0",
+ "untildify": "^3.0.2",
+ "winreg": "1.2.4"
+ }
+ },
+ "autoprefixer": {
+ "version": "7.2.6",
+ "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-7.2.6.tgz?cache=0&sync_timestamp=1571039940822&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-7.2.6.tgz",
+ "integrity": "sha1-JWZy+G98c12oScTwfQCKuwVgZ9w=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^2.11.3",
+ "caniuse-lite": "^1.0.30000805",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^6.0.17",
+ "postcss-value-parser": "^3.2.3"
+ },
+ "dependencies": {
+ "browserslist": {
+ "version": "2.11.3",
+ "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-2.11.3.tgz",
+ "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000792",
+ "electron-to-chromium": "^1.3.30"
+ }
+ }
+ }
+ },
+ "axios": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.18.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.18.1.tgz",
+ "integrity": "sha1-/z8N4ue10YDnV62YAA8Qgbh7zqM=",
+ "requires": {
+ "follow-redirects": "1.5.10",
+ "is-buffer": "^2.0.2"
+ }
+ },
+ "babel-code-frame": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "babel-core": {
+ "version": "6.26.3",
+ "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz",
+ "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=",
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "^6.26.0",
+ "babel-generator": "^6.26.0",
+ "babel-helpers": "^6.24.1",
+ "babel-messages": "^6.23.0",
+ "babel-register": "^6.26.0",
+ "babel-runtime": "^6.26.0",
+ "babel-template": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "convert-source-map": "^1.5.1",
+ "debug": "^2.6.9",
+ "json5": "^0.5.1",
+ "lodash": "^4.17.4",
+ "minimatch": "^3.0.4",
+ "path-is-absolute": "^1.0.1",
+ "private": "^0.1.8",
+ "slash": "^1.0.0",
+ "source-map": "^0.5.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "babel-eslint": {
+ "version": "8.2.6",
+ "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.6.tgz",
+ "integrity": "sha1-YnDQxzIFYoBnwPeuFpOp55es79k=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.0.0-beta.44",
+ "@babel/traverse": "7.0.0-beta.44",
+ "@babel/types": "7.0.0-beta.44",
+ "babylon": "7.0.0-beta.44",
+ "eslint-scope": "3.7.1",
+ "eslint-visitor-keys": "^1.0.0"
+ },
+ "dependencies": {
+ "babylon": {
+ "version": "7.0.0-beta.44",
+ "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz",
+ "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=",
+ "dev": true
+ }
+ }
+ },
+ "babel-generator": {
+ "version": "6.26.1",
+ "resolved": "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz",
+ "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=",
+ "dev": true,
+ "requires": {
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "detect-indent": "^4.0.0",
+ "jsesc": "^1.3.0",
+ "lodash": "^4.17.4",
+ "source-map": "^0.5.7",
+ "trim-right": "^1.0.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "babel-helper-bindify-decorators": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz",
+ "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-builder-binary-assignment-operator-visitor": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
+ "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
+ "dev": true,
+ "requires": {
+ "babel-helper-explode-assignable-expression": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-builder-react-jsx": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-builder-react-jsx/download/babel-helper-builder-react-jsx-6.26.0.tgz",
+ "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "esutils": "^2.0.2"
+ }
+ },
+ "babel-helper-call-delegate": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz",
+ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
+ "dev": true,
+ "requires": {
+ "babel-helper-hoist-variables": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-define-map": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz",
+ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "^6.24.1",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "lodash": "^4.17.4"
+ }
+ },
+ "babel-helper-evaluate-path": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-evaluate-path/download/babel-helper-evaluate-path-0.3.0.tgz",
+ "integrity": "sha1-JDlUXgturlt/SbeQrL69a5pz3yA=",
+ "dev": true
+ },
+ "babel-helper-explode-assignable-expression": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz",
+ "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-explode-class": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz",
+ "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
+ "dev": true,
+ "requires": {
+ "babel-helper-bindify-decorators": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-flip-expressions": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-flip-expressions/download/babel-helper-flip-expressions-0.3.0.tgz",
+ "integrity": "sha1-9bY5S9Uhm0PPj3sgFTXtVAxuf6I=",
+ "dev": true
+ },
+ "babel-helper-function-name": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz",
+ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
+ "dev": true,
+ "requires": {
+ "babel-helper-get-function-arity": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-get-function-arity": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz",
+ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-hoist-variables": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz",
+ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-is-nodes-equiv": {
+ "version": "0.0.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-is-nodes-equiv/download/babel-helper-is-nodes-equiv-0.0.1.tgz",
+ "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=",
+ "dev": true
+ },
+ "babel-helper-is-react-class": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-is-react-class/download/babel-helper-is-react-class-1.0.0.tgz",
+ "integrity": "sha1-7282eLBcdtve7a3q16+YwnJNhDE=",
+ "dev": true
+ },
+ "babel-helper-is-void-0": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-is-void-0/download/babel-helper-is-void-0-0.3.0.tgz",
+ "integrity": "sha1-lVcNIL0nsiBvaAg66ZgO5wA9j+c=",
+ "dev": true
+ },
+ "babel-helper-mark-eval-scopes": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-mark-eval-scopes/download/babel-helper-mark-eval-scopes-0.3.0.tgz",
+ "integrity": "sha1-tHMTFP3XqJCRJxpSE7ThLSNuKeg=",
+ "dev": true
+ },
+ "babel-helper-optimise-call-expression": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz",
+ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-regex": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz",
+ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "lodash": "^4.17.4"
+ }
+ },
+ "babel-helper-remap-async-to-generator": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz",
+ "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-remove-or-void": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-remove-or-void/download/babel-helper-remove-or-void-0.3.0.tgz",
+ "integrity": "sha1-9DyGFHyPzDlalSjLsx5/9J1+FuM=",
+ "dev": true
+ },
+ "babel-helper-replace-supers": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz",
+ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
+ "dev": true,
+ "requires": {
+ "babel-helper-optimise-call-expression": "^6.24.1",
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-helper-to-multiple-sequence-expressions": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-helper-to-multiple-sequence-expressions/download/babel-helper-to-multiple-sequence-expressions-0.3.0.tgz",
+ "integrity": "sha1-jaInXMwmmVVmEY9yE6v9mvchRCc=",
+ "dev": true
+ },
+ "babel-helpers": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz",
+ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-loader": {
+ "version": "7.1.5",
+ "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-7.1.5.tgz",
+ "integrity": "sha1-4+4M1zlKpVfgE7AtPkkr/QeqbWg=",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^1.0.0",
+ "loader-utils": "^1.0.2",
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "babel-messages": {
+ "version": "6.23.0",
+ "resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz",
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-minify-webpack-plugin": {
+ "version": "0.3.1",
+ "resolved": "http://registry.npm.taobao.org/babel-minify-webpack-plugin/download/babel-minify-webpack-plugin-0.3.1.tgz",
+ "integrity": "sha1-KSqiQK8ZDi3K309oTW2E0Xm21aQ=",
+ "dev": true,
+ "requires": {
+ "babel-core": "^6.26.0",
+ "babel-preset-minify": "^0.3.0",
+ "webpack-sources": "^1.0.1"
+ }
+ },
+ "babel-plugin-add-module-exports": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-add-module-exports/download/babel-plugin-add-module-exports-0.2.1.tgz",
+ "integrity": "sha1-mumh9KjcZ/DN7E9K7aHkOl/2XiU=",
+ "dev": true
+ },
+ "babel-plugin-check-es2015-constants": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz",
+ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-minify-builtins": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-builtins/download/babel-plugin-minify-builtins-0.3.0.tgz",
+ "integrity": "sha1-R0ARemp4QGOq+PCSmJz55L1ISGA=",
+ "dev": true,
+ "requires": {
+ "babel-helper-evaluate-path": "^0.3.0"
+ }
+ },
+ "babel-plugin-minify-constant-folding": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-constant-folding/download/babel-plugin-minify-constant-folding-0.3.0.tgz",
+ "integrity": "sha1-aH5AM2vU3dkh4OGX8ABiNawYS7k=",
+ "dev": true,
+ "requires": {
+ "babel-helper-evaluate-path": "^0.3.0"
+ }
+ },
+ "babel-plugin-minify-dead-code-elimination": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-minify-dead-code-elimination/download/babel-plugin-minify-dead-code-elimination-0.3.0.tgz",
+ "integrity": "sha1-oyP2hsQEuCQYa6VYPPeZbKyBcZ4=",
+ "dev": true,
+ "requires": {
+ "babel-helper-evaluate-path": "^0.3.0",
+ "babel-helper-mark-eval-scopes": "^0.3.0",
+ "babel-helper-remove-or-void": "^0.3.0",
+ "lodash.some": "^4.6.0"
+ }
+ },
+ "babel-plugin-minify-flip-comparisons": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-flip-comparisons/download/babel-plugin-minify-flip-comparisons-0.3.0.tgz",
+ "integrity": "sha1-ZieJOkCcnzDvfyyJ4Mbup+6X3cQ=",
+ "dev": true,
+ "requires": {
+ "babel-helper-is-void-0": "^0.3.0"
+ }
+ },
+ "babel-plugin-minify-guarded-expressions": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-minify-guarded-expressions/download/babel-plugin-minify-guarded-expressions-0.3.0.tgz",
+ "integrity": "sha1-JVLZYYnvRdmkY/GmteT6EQcDrI0=",
+ "dev": true,
+ "requires": {
+ "babel-helper-flip-expressions": "^0.3.0"
+ }
+ },
+ "babel-plugin-minify-infinity": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-infinity/download/babel-plugin-minify-infinity-0.3.0.tgz",
+ "integrity": "sha1-xewO3UM1F88xs68XB3wgK+tIu+c=",
+ "dev": true
+ },
+ "babel-plugin-minify-mangle-names": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-mangle-names/download/babel-plugin-minify-mangle-names-0.3.0.tgz",
+ "integrity": "sha1-8oVhutDdLwOAgWgWu5RuIZs7YTU=",
+ "dev": true,
+ "requires": {
+ "babel-helper-mark-eval-scopes": "^0.3.0"
+ }
+ },
+ "babel-plugin-minify-numeric-literals": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-numeric-literals/download/babel-plugin-minify-numeric-literals-0.3.0.tgz",
+ "integrity": "sha1-tXc0phLopZIAVAcyPDIRGfJ9S0A=",
+ "dev": true
+ },
+ "babel-plugin-minify-replace": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-replace/download/babel-plugin-minify-replace-0.3.0.tgz",
+ "integrity": "sha1-mAElu/fLtaY3Q53p0LGwMKRpOJM=",
+ "dev": true
+ },
+ "babel-plugin-minify-simplify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-minify-simplify/download/babel-plugin-minify-simplify-0.3.0.tgz",
+ "integrity": "sha1-FFdMx00hyB0wYPr6BBAQAoGJ8Rs=",
+ "dev": true,
+ "requires": {
+ "babel-helper-flip-expressions": "^0.3.0",
+ "babel-helper-is-nodes-equiv": "^0.0.1",
+ "babel-helper-to-multiple-sequence-expressions": "^0.3.0"
+ }
+ },
+ "babel-plugin-minify-type-constructors": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-minify-type-constructors/download/babel-plugin-minify-type-constructors-0.3.0.tgz",
+ "integrity": "sha1-f1qG7zIsR0Y2TjxZG4UU7q/qatQ=",
+ "dev": true,
+ "requires": {
+ "babel-helper-is-void-0": "^0.3.0"
+ }
+ },
+ "babel-plugin-react-css-modules": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-react-css-modules/download/babel-plugin-react-css-modules-3.4.2.tgz",
+ "integrity": "sha1-TB241LyLKXP2xonafb1WsMuPCZw=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.5.0",
+ "ajv-keywords": "^3.2.0",
+ "babel-plugin-syntax-jsx": "^6.18.0",
+ "babel-types": "^6.26.0",
+ "generic-names": "^1.0.3",
+ "postcss": "^6.0.22",
+ "postcss-modules": "^1.1.0",
+ "postcss-modules-extract-imports": "^1.1.0",
+ "postcss-modules-local-by-default": "^1.2.0",
+ "postcss-modules-parser": "^1.1.1",
+ "postcss-modules-scope": "^1.1.0",
+ "postcss-modules-values": "^1.3.0"
+ }
+ },
+ "babel-plugin-react-transform": {
+ "version": "2.0.2",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-react-transform/download/babel-plugin-react-transform-2.0.2.tgz",
+ "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.6.1"
+ }
+ },
+ "babel-plugin-syntax-async-functions": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz",
+ "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
+ "dev": true
+ },
+ "babel-plugin-syntax-async-generators": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz",
+ "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=",
+ "dev": true
+ },
+ "babel-plugin-syntax-class-constructor-call": {
+ "version": "6.18.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.18.0.tgz",
+ "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=",
+ "dev": true
+ },
+ "babel-plugin-syntax-class-properties": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz",
+ "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=",
+ "dev": true
+ },
+ "babel-plugin-syntax-decorators": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz",
+ "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=",
+ "dev": true
+ },
+ "babel-plugin-syntax-do-expressions": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-do-expressions/download/babel-plugin-syntax-do-expressions-6.13.0.tgz",
+ "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=",
+ "dev": true
+ },
+ "babel-plugin-syntax-dynamic-import": {
+ "version": "6.18.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
+ "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
+ "dev": true
+ },
+ "babel-plugin-syntax-exponentiation-operator": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
+ "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
+ "dev": true
+ },
+ "babel-plugin-syntax-export-extensions": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz",
+ "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=",
+ "dev": true
+ },
+ "babel-plugin-syntax-flow": {
+ "version": "6.18.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-flow/download/babel-plugin-syntax-flow-6.18.0.tgz",
+ "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=",
+ "dev": true
+ },
+ "babel-plugin-syntax-function-bind": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-function-bind/download/babel-plugin-syntax-function-bind-6.13.0.tgz",
+ "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=",
+ "dev": true
+ },
+ "babel-plugin-syntax-jsx": {
+ "version": "6.18.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
+ "dev": true
+ },
+ "babel-plugin-syntax-object-rest-spread": {
+ "version": "6.13.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+ "dev": true
+ },
+ "babel-plugin-syntax-trailing-function-commas": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
+ "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
+ "dev": true
+ },
+ "babel-plugin-transform-async-generator-functions": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
+ "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
+ "dev": true,
+ "requires": {
+ "babel-helper-remap-async-to-generator": "^6.24.1",
+ "babel-plugin-syntax-async-generators": "^6.5.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-async-to-generator": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz",
+ "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
+ "dev": true,
+ "requires": {
+ "babel-helper-remap-async-to-generator": "^6.24.1",
+ "babel-plugin-syntax-async-functions": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-class-constructor-call": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-constructor-call/download/babel-plugin-transform-class-constructor-call-6.24.1.tgz",
+ "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-class-constructor-call": "^6.18.0",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-class-properties": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz",
+ "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "^6.24.1",
+ "babel-plugin-syntax-class-properties": "^6.8.0",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-decorators": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz",
+ "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=",
+ "dev": true,
+ "requires": {
+ "babel-helper-explode-class": "^6.24.1",
+ "babel-plugin-syntax-decorators": "^6.13.0",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-decorators-legacy": {
+ "version": "1.3.5",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-decorators-legacy/download/babel-plugin-transform-decorators-legacy-1.3.5.tgz",
+ "integrity": "sha1-Dkkt/6Dt1wUpByiH+KqG1N2LQKE=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-decorators": "^6.1.18",
+ "babel-runtime": "^6.2.0",
+ "babel-template": "^6.3.0"
+ }
+ },
+ "babel-plugin-transform-do-expressions": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-do-expressions/download/babel-plugin-transform-do-expressions-6.22.0.tgz",
+ "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-do-expressions": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-arrow-functions": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
+ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-block-scoped-functions": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
+ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-block-scoping": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
+ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "babel-template": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "lodash": "^4.17.4"
+ }
+ },
+ "babel-plugin-transform-es2015-classes": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz",
+ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
+ "dev": true,
+ "requires": {
+ "babel-helper-define-map": "^6.24.1",
+ "babel-helper-function-name": "^6.24.1",
+ "babel-helper-optimise-call-expression": "^6.24.1",
+ "babel-helper-replace-supers": "^6.24.1",
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-computed-properties": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
+ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-destructuring": {
+ "version": "6.23.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
+ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-duplicate-keys": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
+ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-for-of": {
+ "version": "6.23.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
+ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-function-name": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
+ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-literals": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz",
+ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-modules-amd": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
+ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-modules-commonjs": {
+ "version": "6.26.2",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
+ "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-strict-mode": "^6.24.1",
+ "babel-runtime": "^6.26.0",
+ "babel-template": "^6.26.0",
+ "babel-types": "^6.26.0"
+ }
+ },
+ "babel-plugin-transform-es2015-modules-systemjs": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
+ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
+ "dev": true,
+ "requires": {
+ "babel-helper-hoist-variables": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-modules-umd": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
+ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-object-super": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
+ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
+ "dev": true,
+ "requires": {
+ "babel-helper-replace-supers": "^6.24.1",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-parameters": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
+ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
+ "dev": true,
+ "requires": {
+ "babel-helper-call-delegate": "^6.24.1",
+ "babel-helper-get-function-arity": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ "babel-traverse": "^6.24.1",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-shorthand-properties": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
+ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-spread": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz",
+ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-sticky-regex": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
+ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
+ "dev": true,
+ "requires": {
+ "babel-helper-regex": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-es2015-template-literals": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
+ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-typeof-symbol": {
+ "version": "6.23.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
+ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-es2015-unicode-regex": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
+ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
+ "dev": true,
+ "requires": {
+ "babel-helper-regex": "^6.24.1",
+ "babel-runtime": "^6.22.0",
+ "regexpu-core": "^2.0.0"
+ },
+ "dependencies": {
+ "regexpu-core": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz?cache=0&sync_timestamp=1568375270709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-2.0.0.tgz",
+ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.2.1",
+ "regjsgen": "^0.2.0",
+ "regjsparser": "^0.1.4"
+ }
+ }
+ }
+ },
+ "babel-plugin-transform-exponentiation-operator": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
+ "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
+ "dev": true,
+ "requires": {
+ "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
+ "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-export-extensions": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.22.0.tgz",
+ "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-export-extensions": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-flow-strip-types": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-flow-strip-types/download/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
+ "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-flow": "^6.18.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-function-bind": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-function-bind/download/babel-plugin-transform-function-bind-6.22.0.tgz",
+ "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-function-bind": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-inline-consecutive-adds": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-inline-consecutive-adds/download/babel-plugin-transform-inline-consecutive-adds-0.3.0.tgz",
+ "integrity": "sha1-8H2TaJwAAu0rK2KWm92Z9zTgP1c=",
+ "dev": true
+ },
+ "babel-plugin-transform-member-expression-literals": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-member-expression-literals/download/babel-plugin-transform-member-expression-literals-6.9.4.tgz",
+ "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=",
+ "dev": true
+ },
+ "babel-plugin-transform-merge-sibling-variables": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-merge-sibling-variables/download/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz",
+ "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=",
+ "dev": true
+ },
+ "babel-plugin-transform-minify-booleans": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-minify-booleans/download/babel-plugin-transform-minify-booleans-6.9.4.tgz",
+ "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=",
+ "dev": true
+ },
+ "babel-plugin-transform-object-rest-spread": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0"
+ }
+ },
+ "babel-plugin-transform-property-literals": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-property-literals/download/babel-plugin-transform-property-literals-6.9.4.tgz",
+ "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "babel-plugin-transform-react-constant-elements": {
+ "version": "6.23.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-constant-elements/download/babel-plugin-transform-react-constant-elements-6.23.0.tgz",
+ "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-react-display-name": {
+ "version": "6.25.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-display-name/download/babel-plugin-transform-react-display-name-6.25.0.tgz",
+ "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-react-inline-elements": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-inline-elements/download/babel-plugin-transform-react-inline-elements-6.22.0.tgz",
+ "integrity": "sha1-ZochGjK0mlLyLFc6K1UEol7xfFM=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-react-jsx": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx/download/babel-plugin-transform-react-jsx-6.24.1.tgz",
+ "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
+ "dev": true,
+ "requires": {
+ "babel-helper-builder-react-jsx": "^6.24.1",
+ "babel-plugin-syntax-jsx": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-react-jsx-self": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx-self/download/babel-plugin-transform-react-jsx-self-6.22.0.tgz",
+ "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-jsx": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-react-jsx-source": {
+ "version": "6.22.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-jsx-source/download/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
+ "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-jsx": "^6.8.0",
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-transform-react-pure-class-to-function": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-pure-class-to-function/download/babel-plugin-transform-react-pure-class-to-function-1.0.1.tgz",
+ "integrity": "sha1-MqZJyX1lMlC0Gc/RSJMxsCkNnuQ=",
+ "dev": true,
+ "requires": {
+ "babel-helper-is-react-class": "^1.0.0"
+ }
+ },
+ "babel-plugin-transform-react-remove-prop-types": {
+ "version": "0.2.12",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-react-remove-prop-types/download/babel-plugin-transform-react-remove-prop-types-0.2.12.tgz",
+ "integrity": "sha1-NAZpbfC4tFYIn51ybSfn4SPS+Sk=",
+ "dev": true
+ },
+ "babel-plugin-transform-regenerator": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz",
+ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.10.0"
+ }
+ },
+ "babel-plugin-transform-regexp-constructors": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-regexp-constructors/download/babel-plugin-transform-regexp-constructors-0.3.0.tgz",
+ "integrity": "sha1-m7LI3QgicaXLGzpEGnxS6P0H4PU=",
+ "dev": true
+ },
+ "babel-plugin-transform-remove-console": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-remove-console/download/babel-plugin-transform-remove-console-6.9.4.tgz",
+ "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=",
+ "dev": true
+ },
+ "babel-plugin-transform-remove-debugger": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-remove-debugger/download/babel-plugin-transform-remove-debugger-6.9.4.tgz",
+ "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=",
+ "dev": true
+ },
+ "babel-plugin-transform-remove-undefined": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-remove-undefined/download/babel-plugin-transform-remove-undefined-0.3.0.tgz",
+ "integrity": "sha1-A/XwBxhneB6b6rvHt3v4CV/T8+w=",
+ "dev": true,
+ "requires": {
+ "babel-helper-evaluate-path": "^0.3.0"
+ }
+ },
+ "babel-plugin-transform-simplify-comparison-operators": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-simplify-comparison-operators/download/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz",
+ "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=",
+ "dev": true
+ },
+ "babel-plugin-transform-strict-mode": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz",
+ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-plugin-transform-undefined-to-void": {
+ "version": "6.9.4",
+ "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-undefined-to-void/download/babel-plugin-transform-undefined-to-void-6.9.4.tgz",
+ "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=",
+ "dev": true
+ },
+ "babel-polyfill": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz",
+ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "regenerator-runtime": "^0.10.5"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz",
+ "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
+ "dev": true
+ }
+ }
+ },
+ "babel-preset-env": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.7.0.tgz",
+ "integrity": "sha1-3qefpOvriDzTXasH4mDBycBN93o=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-check-es2015-constants": "^6.22.0",
+ "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
+ "babel-plugin-transform-async-to-generator": "^6.22.0",
+ "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
+ "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
+ "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
+ "babel-plugin-transform-es2015-classes": "^6.23.0",
+ "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
+ "babel-plugin-transform-es2015-destructuring": "^6.23.0",
+ "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
+ "babel-plugin-transform-es2015-for-of": "^6.23.0",
+ "babel-plugin-transform-es2015-function-name": "^6.22.0",
+ "babel-plugin-transform-es2015-literals": "^6.22.0",
+ "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
+ "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
+ "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
+ "babel-plugin-transform-es2015-object-super": "^6.22.0",
+ "babel-plugin-transform-es2015-parameters": "^6.23.0",
+ "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
+ "babel-plugin-transform-es2015-spread": "^6.22.0",
+ "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
+ "babel-plugin-transform-es2015-template-literals": "^6.22.0",
+ "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
+ "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
+ "babel-plugin-transform-exponentiation-operator": "^6.22.0",
+ "babel-plugin-transform-regenerator": "^6.22.0",
+ "browserslist": "^3.2.6",
+ "invariant": "^2.2.2",
+ "semver": "^5.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ }
+ }
+ },
+ "babel-preset-es2015": {
+ "version": "6.24.1",
+ "resolved": "https://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz",
+ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-check-es2015-constants": "^6.22.0",
+ "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
+ "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
+ "babel-plugin-transform-es2015-block-scoping": "^6.24.1",
+ "babel-plugin-transform-es2015-classes": "^6.24.1",
+ "babel-plugin-transform-es2015-computed-properties": "^6.24.1",
+ "babel-plugin-transform-es2015-destructuring": "^6.22.0",
+ "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1",
+ "babel-plugin-transform-es2015-for-of": "^6.22.0",
+ "babel-plugin-transform-es2015-function-name": "^6.24.1",
+ "babel-plugin-transform-es2015-literals": "^6.22.0",
+ "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
+ "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
+ "babel-plugin-transform-es2015-modules-umd": "^6.24.1",
+ "babel-plugin-transform-es2015-object-super": "^6.24.1",
+ "babel-plugin-transform-es2015-parameters": "^6.24.1",
+ "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1",
+ "babel-plugin-transform-es2015-spread": "^6.22.0",
+ "babel-plugin-transform-es2015-sticky-regex": "^6.24.1",
+ "babel-plugin-transform-es2015-template-literals": "^6.22.0",
+ "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0",
+ "babel-plugin-transform-es2015-unicode-regex": "^6.24.1",
+ "babel-plugin-transform-regenerator": "^6.24.1"
+ }
+ },
+ "babel-preset-flow": {
+ "version": "6.23.0",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-flow/download/babel-preset-flow-6.23.0.tgz",
+ "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-flow-strip-types": "^6.22.0"
+ }
+ },
+ "babel-preset-minify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/babel-preset-minify/download/babel-preset-minify-0.3.0.tgz",
+ "integrity": "sha1-fbZK+nXxb24GwKpfJRlfbzZ4TXc=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-minify-builtins": "^0.3.0",
+ "babel-plugin-minify-constant-folding": "^0.3.0",
+ "babel-plugin-minify-dead-code-elimination": "^0.3.0",
+ "babel-plugin-minify-flip-comparisons": "^0.3.0",
+ "babel-plugin-minify-guarded-expressions": "^0.3.0",
+ "babel-plugin-minify-infinity": "^0.3.0",
+ "babel-plugin-minify-mangle-names": "^0.3.0",
+ "babel-plugin-minify-numeric-literals": "^0.3.0",
+ "babel-plugin-minify-replace": "^0.3.0",
+ "babel-plugin-minify-simplify": "^0.3.0",
+ "babel-plugin-minify-type-constructors": "^0.3.0",
+ "babel-plugin-transform-inline-consecutive-adds": "^0.3.0",
+ "babel-plugin-transform-member-expression-literals": "^6.9.0",
+ "babel-plugin-transform-merge-sibling-variables": "^6.9.0",
+ "babel-plugin-transform-minify-booleans": "^6.9.0",
+ "babel-plugin-transform-property-literals": "^6.9.0",
+ "babel-plugin-transform-regexp-constructors": "^0.3.0",
+ "babel-plugin-transform-remove-console": "^6.9.0",
+ "babel-plugin-transform-remove-debugger": "^6.9.0",
+ "babel-plugin-transform-remove-undefined": "^0.3.0",
+ "babel-plugin-transform-simplify-comparison-operators": "^6.9.0",
+ "babel-plugin-transform-undefined-to-void": "^6.9.0",
+ "lodash.isplainobject": "^4.0.6"
+ }
+ },
+ "babel-preset-react": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-react/download/babel-preset-react-6.24.1.tgz",
+ "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-jsx": "^6.3.13",
+ "babel-plugin-transform-react-display-name": "^6.23.0",
+ "babel-plugin-transform-react-jsx": "^6.24.1",
+ "babel-plugin-transform-react-jsx-self": "^6.22.0",
+ "babel-plugin-transform-react-jsx-source": "^6.22.0",
+ "babel-preset-flow": "^6.23.0"
+ }
+ },
+ "babel-preset-react-hmre": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-react-hmre/download/babel-preset-react-hmre-1.1.1.tgz",
+ "integrity": "sha1-0hbmDLW41Mhz4Z7Q9U6v8UN7xJI=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-react-transform": "^2.0.2",
+ "react-transform-catch-errors": "^1.0.2",
+ "react-transform-hmr": "^1.0.3",
+ "redbox-react": "^1.2.2"
+ }
+ },
+ "babel-preset-react-optimize": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-react-optimize/download/babel-preset-react-optimize-1.0.1.tgz",
+ "integrity": "sha1-wjUJ+6fLx2195wUOfSa80ivDBOg=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-react-constant-elements": "^6.5.0",
+ "babel-plugin-transform-react-inline-elements": "^6.6.5",
+ "babel-plugin-transform-react-pure-class-to-function": "^1.0.1",
+ "babel-plugin-transform-react-remove-prop-types": "^0.2.5"
+ }
+ },
+ "babel-preset-stage-0": {
+ "version": "6.24.1",
+ "resolved": "https://registry.npm.taobao.org/babel-preset-stage-0/download/babel-preset-stage-0-6.24.1.tgz",
+ "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-do-expressions": "^6.22.0",
+ "babel-plugin-transform-function-bind": "^6.22.0",
+ "babel-preset-stage-1": "^6.24.1"
+ }
+ },
+ "babel-preset-stage-1": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-stage-1/download/babel-preset-stage-1-6.24.1.tgz",
+ "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-class-constructor-call": "^6.24.1",
+ "babel-plugin-transform-export-extensions": "^6.22.0",
+ "babel-preset-stage-2": "^6.24.1"
+ }
+ },
+ "babel-preset-stage-2": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz",
+ "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-dynamic-import": "^6.18.0",
+ "babel-plugin-transform-class-properties": "^6.24.1",
+ "babel-plugin-transform-decorators": "^6.24.1",
+ "babel-preset-stage-3": "^6.24.1"
+ }
+ },
+ "babel-preset-stage-3": {
+ "version": "6.24.1",
+ "resolved": "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz",
+ "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
+ "babel-plugin-transform-async-generator-functions": "^6.24.1",
+ "babel-plugin-transform-async-to-generator": "^6.24.1",
+ "babel-plugin-transform-exponentiation-operator": "^6.24.1",
+ "babel-plugin-transform-object-rest-spread": "^6.22.0"
+ }
+ },
+ "babel-register": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz",
+ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+ "dev": true,
+ "requires": {
+ "babel-core": "^6.26.0",
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "home-or-tmp": "^2.0.0",
+ "lodash": "^4.17.4",
+ "mkdirp": "^0.5.1",
+ "source-map-support": "^0.4.15"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-support": {
+ "version": "0.4.18",
+ "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz",
+ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.5.6"
+ }
+ }
+ }
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
+ }
+ }
+ },
+ "babel-template": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz",
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "lodash": "^4.17.4"
+ }
+ },
+ "babel-traverse": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz",
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "^6.26.0",
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "debug": "^2.6.8",
+ "globals": "^9.18.0",
+ "invariant": "^2.2.2",
+ "lodash": "^4.17.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "babel-types": {
+ "version": "6.26.0",
+ "resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz",
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3"
+ }
+ },
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
+ "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
+ "dev": true
+ },
+ "bail": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/bail/download/bail-1.0.4.tgz",
+ "integrity": "sha1-cYG2bVCKowVdP2wT8KDHIGQd3ps=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
+ "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "base64-arraybuffer": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz",
+ "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ=="
+ },
+ "base64-img": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/base64-img/download/base64-img-1.0.4.tgz",
+ "integrity": "sha1-PiLVXWx0okVT2EDSsbwSp9sHjTU=",
+ "requires": {
+ "ajax-request": "^1.2.0",
+ "file-system": "^2.1.0"
+ }
+ },
+ "base64-js": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz",
+ "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=",
+ "dev": true
+ },
+ "benz-amr-recorder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/benz-amr-recorder/download/benz-amr-recorder-1.1.1.tgz",
+ "integrity": "sha1-Fhrh0P4IZUy7OJY8mqVtXKIbTRM=",
+ "requires": {
+ "benz-recorderjs": "^1.0.5"
+ }
+ },
+ "benz-recorderjs": {
+ "version": "1.0.5",
+ "resolved": "http://registry.npm.taobao.org/benz-recorderjs/download/benz-recorderjs-1.0.5.tgz",
+ "integrity": "sha1-XLJoNBPT1fzajER3P/rKFhGGYZ8="
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz",
+ "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz",
+ "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
+ "dev": true
+ },
+ "bluebird": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.1.tgz",
+ "integrity": "sha1-33DjArRx10c0iazyapPWO1P4dN4="
+ },
+ "bluebird-lst": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npm.taobao.org/bluebird-lst/download/bluebird-lst-1.0.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird-lst%2Fdownload%2Fbluebird-lst-1.0.9.tgz",
+ "integrity": "sha1-pkoOQ2Vli5q1/odeud+2lBibtBw=",
+ "requires": {
+ "bluebird": "^3.5.5"
+ }
+ },
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz",
+ "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=",
+ "dev": true
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
+ "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+ "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
+ "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
+ "dev": true
+ }
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "boolean": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz",
+ "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==",
+ "dev": true,
+ "optional": true
+ },
+ "bowser": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+ "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
+ },
+ "boxen": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/boxen/download/boxen-3.2.0.tgz",
+ "integrity": "sha1-+9/w3pNjarRFCIa2/0W5LQmPRes=",
+ "dev": true,
+ "requires": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.4.2",
+ "cli-boxes": "^2.2.0",
+ "string-width": "^3.0.0",
+ "term-size": "^1.2.0",
+ "type-fest": "^0.3.0",
+ "widest-line": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
+ "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
+ "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browser-md5-file": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/browser-md5-file/download/browser-md5-file-1.1.1.tgz",
+ "integrity": "sha1-JH1jUn9mLZZnrey+YYCLSWG5DcY=",
+ "requires": {
+ "spark-md5": "^2.0.2"
+ }
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
+ "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
+ "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz",
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz",
+ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.1",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.2",
+ "elliptic": "^6.0.0",
+ "inherits": "^2.0.1",
+ "parse-asn1": "^5.0.0"
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "3.2.8",
+ "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-3.2.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-3.2.8.tgz",
+ "integrity": "sha1-sABTYdZHHw9ZUnl6dvyYXx+Xj8Y=",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000844",
+ "electron-to-chromium": "^1.3.47"
+ }
+ },
+ "btoa": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
+ },
+ "buffer": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz",
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ }
+ }
+ },
+ "buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+ "dev": true
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
+ "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8="
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
+ "builder-util": {
+ "version": "21.2.0",
+ "resolved": "https://registry.npm.taobao.org/builder-util/download/builder-util-21.2.0.tgz",
+ "integrity": "sha1-q6chGQ5OhBAJ2ftLiPETDtYWUi8=",
+ "requires": {
+ "7zip-bin": "~5.0.3",
+ "@types/debug": "^4.1.4",
+ "app-builder-bin": "3.4.3",
+ "bluebird-lst": "^1.0.9",
+ "builder-util-runtime": "8.3.0",
+ "chalk": "^2.4.2",
+ "debug": "^4.1.1",
+ "fs-extra": "^8.1.0",
+ "is-ci": "^2.0.0",
+ "js-yaml": "^3.13.1",
+ "source-map-support": "^0.5.13",
+ "stat-mode": "^0.3.0",
+ "temp-file": "^3.3.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
+ }
+ }
+ },
+ "builder-util-runtime": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-8.3.0.tgz",
+ "integrity": "sha1-9frJE5r2+s9Coh++TTrr7Yj9oz4=",
+ "requires": {
+ "debug": "^4.1.1",
+ "sax": "^1.2.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
+ }
+ }
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
+ "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
+ "dev": true
+ },
+ "cacache": {
+ "version": "10.0.4",
+ "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz",
+ "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.1",
+ "chownr": "^1.0.1",
+ "glob": "^7.1.2",
+ "graceful-fs": "^4.1.11",
+ "lru-cache": "^4.1.1",
+ "mississippi": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "ssri": "^5.2.4",
+ "unique-filename": "^1.1.0",
+ "y18n": "^4.0.0"
+ }
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
+ "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz",
+ "integrity": "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=",
+ "dev": true,
+ "requires": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "5.1.0",
+ "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz",
+ "integrity": "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dev": true,
+ "requires": {
+ "callsites": "^2.0.0"
+ },
+ "dependencies": {
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
+ }
+ }
+ },
+ "caller-path": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dev": true,
+ "requires": {
+ "caller-callsite": "^2.0.0"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz",
+ "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=",
+ "dev": true
+ },
+ "camel-case": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz",
+ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+ "dev": true,
+ "requires": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "camelcase-css": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/camelcase-css/download/camelcase-css-1.0.1.tgz",
+ "integrity": "sha1-FXxCOCZfXPlKHf/ehkRlUsvz9wU=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-4.2.0.tgz",
+ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0",
+ "map-obj": "^2.0.0",
+ "quick-lru": "^1.0.0"
+ }
+ },
+ "caniuse-api": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-2.0.0.tgz",
+ "integrity": "sha1-sd21pZZrFvSNxJmERNS7xsfZ2DQ=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^2.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ },
+ "dependencies": {
+ "browserslist": {
+ "version": "2.11.3",
+ "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-2.11.3.tgz",
+ "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000792",
+ "electron-to-chromium": "^1.3.30"
+ }
+ }
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30000999",
+ "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000999.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30000999.tgz",
+ "integrity": "sha1-QnJTpprXvqSqjYNFaHuO7FHKDkM=",
+ "dev": true
+ },
+ "ccount": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/ccount/download/ccount-1.0.4.tgz",
+ "integrity": "sha1-nPLeSUyoQGCiqNKFTt1t+wRF84Y=",
+ "dev": true
+ },
+ "chain-function": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/chain-function/download/chain-function-1.0.1.tgz",
+ "integrity": "sha1-xjBF5bS2Y/uG8cbhhq2vHeQCocw="
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/character-entities/download/character-entities-1.2.3.tgz",
+ "integrity": "sha1-u+1KUv5++YzHE8bYDZ+qJpFtVOY=",
+ "dev": true
+ },
+ "character-entities-html4": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/character-entities-html4/download/character-entities-html4-1.1.3.tgz",
+ "integrity": "sha1-XObgFhjkcEisIvNPfznbXG/Wee8=",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/character-entities-legacy/download/character-entities-legacy-1.1.3.tgz",
+ "integrity": "sha1-PHKZkdkpPaDt5t3crx8s4QCe6LQ=",
+ "dev": true
+ },
+ "character-reference-invalid": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/character-reference-invalid/download/character-reference-invalid-1.1.3.tgz",
+ "integrity": "sha1-Fkf09yZjjT6kp1DPXRl1wceRmoU=",
+ "dev": true
+ },
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz",
+ "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz",
+ "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ }
+ },
+ "chownr": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.3.tgz",
+ "integrity": "sha1-Qtg31SOWiNVfMDADpQgjD6ZycUI=",
+ "dev": true
+ },
+ "chrome-trace-event": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
+ "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "chromium-pickle-js": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/chromium-pickle-js/download/chromium-pickle-js-0.2.0.tgz",
+ "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU="
+ },
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz",
+ "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y="
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
+ "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
+ "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "classname": {
+ "version": "0.0.0",
+ "resolved": "http://registry.npm.taobao.org/classname/download/classname-0.0.0.tgz",
+ "integrity": "sha1-Q9FxtITjVMeik6W3gATfaFLbINY="
+ },
+ "classnames": {
+ "version": "2.2.6",
+ "resolved": "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz",
+ "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4="
+ },
+ "clean-css": {
+ "version": "4.2.1",
+ "resolved": "http://registry.npm.taobao.org/clean-css/download/clean-css-4.2.1.tgz",
+ "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz",
+ "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=",
+ "dev": true
+ },
+ "cli-boxes": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-2.2.0.tgz",
+ "integrity": "sha1-U47K6PnGylCOPDyVtFP+k8tMFo0=",
+ "dev": true
+ },
+ "cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^2.0.0"
+ }
+ },
+ "cli-width": {
+ "version": "2.2.0",
+ "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz",
+ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz",
+ "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ },
+ "clone-regexp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/clone-regexp/download/clone-regexp-1.0.1.tgz",
+ "integrity": "sha1-BRgFzTMXM3XYIRj8CRhgbaOf1g8=",
+ "dev": true,
+ "requires": {
+ "is-regexp": "^1.0.0",
+ "is-supported-regexp-flag": "^1.0.0"
+ }
+ },
+ "clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
+ "collapse-white-space": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/collapse-white-space/download/collapse-white-space-1.0.5.tgz",
+ "integrity": "sha1-wklbaZqx7TgNKaEJHgEGPnXbvjo=",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npm.taobao.org/color/download/color-0.11.4.tgz",
+ "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2",
+ "color-convert": "^1.3.0",
+ "color-string": "^0.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz?cache=0&sync_timestamp=1566248756583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor-convert%2Fdownload%2Fcolor-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "color-string": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz",
+ "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.6.0.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.6.0.tgz",
+ "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
+ "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
+ "dev": true
+ },
+ "compute-scroll-into-view": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.11.tgz",
+ "integrity": "sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
+ "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "concurrently": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npm.taobao.org/concurrently/download/concurrently-3.6.1.tgz",
+ "integrity": "sha1-L5W67FxAUSlN+7VbV6O5ij4rRew=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "commander": "2.6.0",
+ "date-fns": "^1.23.0",
+ "lodash": "^4.5.1",
+ "read-pkg": "^3.0.0",
+ "rx": "2.3.24",
+ "spawn-command": "^0.0.2-1",
+ "supports-color": "^3.2.3",
+ "tree-kill": "^1.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "config-chain": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "configstore": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/configstore/download/configstore-4.0.0.tgz",
+ "integrity": "sha1-WTMxHpXTaH77WSxSi5ItkmLSJ+c=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^1.0.0",
+ "unique-string": "^1.0.0",
+ "write-file-atomic": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
+ }
+ },
+ "console-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz",
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+ "dev": true,
+ "requires": {
+ "date-now": "^0.1.4"
+ }
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
+ "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
+ "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.6.0",
+ "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz",
+ "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz",
+ "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
+ "dev": true
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "copy-concurrently": {
+ "version": "1.0.5",
+ "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "fs-write-stream-atomic": "^1.0.8",
+ "iferr": "^0.1.5",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.0"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-dir": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/copy-dir/download/copy-dir-1.2.0.tgz",
+ "integrity": "sha1-0mNDeBhth2J2koWzbvswenlFlk4=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.6.0.tgz?cache=0&sync_timestamp=1564137507420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-4.6.0.tgz",
+ "integrity": "sha1-5/QN2KaEd9QF3Rt6hUquMksVi64=",
+ "dev": true,
+ "requires": {
+ "cacache": "^10.0.4",
+ "find-cache-dir": "^1.0.0",
+ "globby": "^7.1.1",
+ "is-glob": "^4.0.0",
+ "loader-utils": "^1.1.0",
+ "minimatch": "^3.0.4",
+ "p-limit": "^1.0.0",
+ "serialize-javascript": "^1.4.0"
+ },
+ "dependencies": {
+ "globby": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1562307970751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz",
+ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "dir-glob": "^2.0.0",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "core-js": {
+ "version": "2.6.10",
+ "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.10.tgz",
+ "integrity": "sha1-iluDkfjMcBPacDQRzltYVwYwDX8="
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz",
+ "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.13.1",
+ "parse-json": "^4.0.0"
+ },
+ "dependencies": {
+ "import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1561888919431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "dev": true,
+ "requires": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ }
+ }
+ },
+ "cp-file": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npm.taobao.org/cp-file/download/cp-file-6.2.0.tgz",
+ "integrity": "sha1-QNXqSh3vKprN0HulwLAkbvc9wQ0=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^2.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "pify": "^4.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "dependencies": {
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz",
+ "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
+ "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ }
+ }
+ },
+ "cpy": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npm.taobao.org/cpy/download/cpy-7.3.0.tgz",
+ "integrity": "sha1-YvKEeYa0/50ClxBWiknpqataIQ4=",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "cp-file": "^6.1.0",
+ "globby": "^9.2.0",
+ "nested-error-stacks": "^2.1.0"
+ },
+ "dependencies": {
+ "globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1562307970751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz",
+ "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
+ "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
+ "dev": true
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
+ "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
+ "dev": true
+ }
+ }
+ },
+ "cpy-cli": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/cpy-cli/download/cpy-cli-2.0.0.tgz",
+ "integrity": "sha1-E/FSiiMWBcUu57f3SEjkvoIlMnQ=",
+ "dev": true,
+ "requires": {
+ "cpy": "^7.0.0",
+ "meow": "^5.0.0"
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz",
+ "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.0.0"
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
+ "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
+ "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "create-react-class": {
+ "version": "15.6.3",
+ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
+ "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
+ "requires": {
+ "fbjs": "^0.8.9",
+ "loose-envify": "^1.3.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "cross-env": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-5.2.1.tgz",
+ "integrity": "sha1-ssdsHKet1m3IdNEXmEZglPVRs00=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.5"
+ }
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1570439982137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz",
+ "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ }
+ }
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
+ "dev": true
+ },
+ "csextends": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/csextends/download/csextends-1.2.0.tgz",
+ "integrity": "sha1-Y3SyEJhLVNRJXynJnT3QabgFQ+U="
+ },
+ "css-color-function": {
+ "version": "1.3.3",
+ "resolved": "http://registry.npm.taobao.org/css-color-function/download/css-color-function-1.3.3.tgz",
+ "integrity": "sha1-jtJMLAIFBzM5+voAS8jBQfzLKC4=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "0.1.0",
+ "color": "^0.11.0",
+ "debug": "^3.1.0",
+ "rgb": "~0.1.0"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.1.0.tgz",
+ "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=",
+ "dev": true
+ }
+ }
+ },
+ "css-in-js-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
+ "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==",
+ "requires": {
+ "hyphenate-style-name": "^1.0.2",
+ "isobject": "^3.0.1"
+ }
+ },
+ "css-loader": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-1.0.1.tgz",
+ "integrity": "sha1-aIW7UjOzXsR7AGBX2gHMZAtref4=",
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "^6.26.0",
+ "css-selector-tokenizer": "^0.7.0",
+ "icss-utils": "^2.1.0",
+ "loader-utils": "^1.0.2",
+ "lodash": "^4.17.11",
+ "postcss": "^6.0.23",
+ "postcss-modules-extract-imports": "^1.2.0",
+ "postcss-modules-local-by-default": "^1.2.0",
+ "postcss-modules-scope": "^1.1.0",
+ "postcss-modules-values": "^1.3.0",
+ "postcss-value-parser": "^3.3.0",
+ "source-list-map": "^2.0.0"
+ }
+ },
+ "css-modules-loader-core": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/css-modules-loader-core/download/css-modules-loader-core-1.1.0.tgz",
+ "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=",
+ "dev": true,
+ "requires": {
+ "icss-replace-symbols": "1.1.0",
+ "postcss": "6.0.1",
+ "postcss-modules-extract-imports": "1.1.0",
+ "postcss-modules-local-by-default": "1.2.0",
+ "postcss-modules-scope": "1.1.0",
+ "postcss-modules-values": "1.3.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.1.tgz",
+ "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.1.0.tgz",
+ "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz",
+ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0",
+ "css-what": "2.1",
+ "domutils": "1.5.1",
+ "nth-check": "~1.0.1"
+ }
+ },
+ "css-selector-tokenizer": {
+ "version": "0.7.1",
+ "resolved": "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.1.tgz",
+ "integrity": "sha1-oXcnGovKUBkXL0+JH8bu2cv2jV0=",
+ "dev": true,
+ "requires": {
+ "cssesc": "^0.1.0",
+ "fastparse": "^1.1.1",
+ "regexpu-core": "^1.0.0"
+ }
+ },
+ "css-unit-converter": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/css-unit-converter/download/css-unit-converter-1.1.1.tgz",
+ "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=",
+ "dev": true
+ },
+ "css-what": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz",
+ "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz",
+ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+ "dev": true
+ },
+ "csstype": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.7.tgz",
+ "integrity": "sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ=="
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
+ "cyclist": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz",
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
+ "dev": true
+ },
+ "date-fns": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npm.taobao.org/date-fns/download/date-fns-1.30.1.tgz",
+ "integrity": "sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw=",
+ "dev": true
+ },
+ "date-now": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz",
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "dev": true
+ },
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
+ "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/decamelize-keys/download/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "requires": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1560578867343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ }
+ }
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "deep-equal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.0.tgz",
+ "integrity": "sha1-MQPN+KttMs9KjfeGVFjyuNM/N0U=",
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "resolved": "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz",
+ "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "defer-to-connect": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.0.2.tgz",
+ "integrity": "sha1-S651ijFLA0rjOQK1qsJajdaoYz4=",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
+ "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
+ "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/del/download/del-5.1.0.tgz?cache=0&sync_timestamp=1572589398313&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-5.1.0.tgz",
+ "integrity": "sha1-2Uh8lONnQQ5u/ykl7ljAyEp1s6c=",
+ "dev": true,
+ "requires": {
+ "globby": "^10.0.1",
+ "graceful-fs": "^4.2.2",
+ "is-glob": "^4.0.1",
+ "is-path-cwd": "^2.2.0",
+ "is-path-inside": "^3.0.1",
+ "p-map": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "is-path-inside": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-3.0.2.tgz",
+ "integrity": "sha1-9SIPyCo+IzdXKR3dycWHfyofMBc=",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz?cache=0&sync_timestamp=1581229852361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-3.0.2.tgz",
+ "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz",
+ "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=",
+ "dev": true
+ }
+ }
+ },
+ "del-cli": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/del-cli/download/del-cli-3.0.1.tgz",
+ "integrity": "sha1-LSf/JgIEtRBMre2ob3jxgKTr6Jo=",
+ "dev": true,
+ "requires": {
+ "del": "^5.1.0",
+ "meow": "^6.1.1"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz?cache=0&sync_timestamp=1593521174697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.4.tgz",
+ "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz",
+ "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-6.2.2.tgz?cache=0&sync_timestamp=1585886700711&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-6.2.2.tgz",
+ "integrity": "sha1-XnVda6UaoiPsfT1S8ld4IQ+dw8A=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz",
+ "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz",
+ "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkind-of%2Fdownload%2Fkind-of-6.0.3.tgz",
+ "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
+ "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "map-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-4.1.0.tgz",
+ "integrity": "sha1-uRIhtUJzS58UJWwBMsiXxdclb9U=",
+ "dev": true
+ },
+ "meow": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npm.taobao.org/meow/download/meow-6.1.1.tgz",
+ "integrity": "sha1-GtZMS3ayok37L2Nf3crfMg0lFGc=",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "^4.0.2",
+ "normalize-package-data": "^2.5.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.13.1",
+ "yargs-parser": "^18.1.3"
+ }
+ },
+ "minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/minimist-options/download/minimist-options-4.1.0.tgz",
+ "integrity": "sha1-wGVXE8U6ii69d/+iR9NCxA8BBhk=",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1594559666231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz",
+ "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
+ "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz",
+ "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
+ "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/quick-lru/download/quick-lru-4.0.1.tgz",
+ "integrity": "sha1-W4h48ROlgheEjGSCAmxz4bpXcn8=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz",
+ "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz",
+ "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz?cache=0&sync_timestamp=1575620465504&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-7.0.1.tgz",
+ "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz",
+ "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=",
+ "dev": true
+ }
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/redent/download/redent-3.0.0.tgz",
+ "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz",
+ "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "trim-newlines": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-3.0.0.tgz",
+ "integrity": "sha1-eXJjBKaomKqDc0JymNVMLuixyzA=",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.13.1.tgz",
+ "integrity": "sha1-AXLLW86AsL1ULqNI21DH4hg02TQ=",
+ "dev": true
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1596945775457&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz",
+ "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "delegate": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz",
+ "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY="
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "des.js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz",
+ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true
+ },
+ "detect-indent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz",
+ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
+ "detect-node": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
+ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+ "dev": true,
+ "optional": true
+ },
+ "detectrtc": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npm.taobao.org/detectrtc/download/detectrtc-1.3.9.tgz",
+ "integrity": "sha1-oYZG8i2VTk9H6dQiBFnHHIxoUmw="
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz",
+ "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=",
+ "dev": true,
+ "requires": {
+ "path-type": "^3.0.0"
+ }
+ },
+ "dmg-builder": {
+ "version": "21.2.0",
+ "resolved": "https://registry.npm.taobao.org/dmg-builder/download/dmg-builder-21.2.0.tgz",
+ "integrity": "sha1-qciDVXysuavbZscTOzD+khwaO6c=",
+ "requires": {
+ "app-builder-lib": "~21.2.0",
+ "bluebird-lst": "^1.0.9",
+ "builder-util": "~21.2.0",
+ "fs-extra": "^8.1.0",
+ "iconv-lite": "^0.5.0",
+ "js-yaml": "^3.13.1",
+ "sanitize-filename": "^1.6.2"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz",
+ "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-converter": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz",
+ "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=",
+ "dev": true,
+ "requires": {
+ "utila": "~0.4"
+ }
+ },
+ "dom-helpers": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npm.taobao.org/dom-helpers/download/dom-helpers-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-helpers%2Fdownload%2Fdom-helpers-3.4.0.tgz",
+ "integrity": "sha1-6bNpcA+Vn2Ls3lprq95LzNkWmvg=",
+ "requires": {
+ "@babel/runtime": "^7.1.2"
+ }
+ },
+ "dom-serializer": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.1.tgz?cache=0&sync_timestamp=1564710970695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.1.tgz",
+ "integrity": "sha1-E2UMhQ2v/qNdi2JqTPxNOhdkP9s=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz",
+ "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=",
+ "dev": true
+ }
+ }
+ },
+ "dom-walk": {
+ "version": "0.1.1",
+ "resolved": "http://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.1.tgz",
+ "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
+ "dev": true
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz",
+ "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
+ "dev": true
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz",
+ "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz",
+ "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "domutils": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz",
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "dot-prop": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-4.2.0.tgz",
+ "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=",
+ "dev": true,
+ "requires": {
+ "is-obj": "^1.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz?cache=0&sync_timestamp=1571190782798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv%2Fdownload%2Fdotenv-8.2.0.tgz",
+ "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo="
+ },
+ "dotenv-expand": {
+ "version": "5.1.0",
+ "resolved": "http://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz",
+ "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA="
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
+ "duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
+ "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "eachr": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/eachr/download/eachr-2.0.4.tgz",
+ "integrity": "sha1-Rm98qhBwj2EFCeMsgHqv5X/BIr8=",
+ "requires": {
+ "typechecker": "^2.0.8"
+ }
+ },
+ "editions": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npm.taobao.org/editions/download/editions-1.3.4.tgz",
+ "integrity": "sha1-NmLLWSNHwxaOuOSYoP9zJx1n9Qs="
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "ejs": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.1.tgz",
+ "integrity": "sha1-W1q1f3GLedSsqSVEV6/s02+oAig="
+ },
+ "electron": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-8.2.4.tgz",
+ "integrity": "sha512-Lle0InIgSAHZxD5KDY0wZ1A2Zlc6GHwMhAxoHMzn05mndyP1YBkCYHc0TDDofzUTrsLFofduPjlknO5Oj9fTPA==",
+ "dev": true,
+ "requires": {
+ "@electron/get": "^1.0.1",
+ "@types/node": "^12.0.12",
+ "extract-zip": "^1.0.3"
+ }
+ },
+ "electron-builder": {
+ "version": "21.2.0",
+ "resolved": "https://registry.npm.taobao.org/electron-builder/download/electron-builder-21.2.0.tgz",
+ "integrity": "sha1-to7E3vcT/AuGAmVM6EL5ckMvUMU=",
+ "dev": true,
+ "requires": {
+ "app-builder-lib": "21.2.0",
+ "bluebird-lst": "^1.0.9",
+ "builder-util": "21.2.0",
+ "builder-util-runtime": "8.3.0",
+ "chalk": "^2.4.2",
+ "dmg-builder": "21.2.0",
+ "fs-extra": "^8.1.0",
+ "is-ci": "^2.0.0",
+ "lazy-val": "^1.0.4",
+ "read-config-file": "5.0.0",
+ "sanitize-filename": "^1.6.2",
+ "update-notifier": "^3.0.1",
+ "yargs": "^13.3.0"
+ }
+ },
+ "electron-context-menu": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npm.taobao.org/electron-context-menu/download/electron-context-menu-0.11.0.tgz",
+ "integrity": "sha1-Ps77AjEVGt1HTJsN8vtm/eOtVzE=",
+ "requires": {
+ "electron-dl": "^1.2.0",
+ "electron-is-dev": "^1.0.1"
+ }
+ },
+ "electron-dl": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npm.taobao.org/electron-dl/download/electron-dl-1.14.0.tgz",
+ "integrity": "sha1-FGbxuUVmTKPXhCaDB8K5NXKBd78=",
+ "requires": {
+ "ext-name": "^5.0.0",
+ "pupa": "^1.0.0",
+ "unused-filename": "^1.0.0"
+ }
+ },
+ "electron-is-dev": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/electron-is-dev/download/electron-is-dev-1.1.0.tgz",
+ "integrity": "sha1-sVoqYAvcSKUahX1GDgXxWxmiUiw="
+ },
+ "electron-json-storage": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npm.taobao.org/electron-json-storage/download/electron-json-storage-4.1.8.tgz",
+ "integrity": "sha1-e+RJb8ApiMs1VFYGqJouWE2Um50=",
+ "requires": {
+ "async": "^2.0.0",
+ "lockfile": "^1.0.4",
+ "lodash": "^4.0.1",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.1",
+ "write-file-atomic": "^2.4.2"
+ }
+ },
+ "electron-publish": {
+ "version": "21.2.0",
+ "resolved": "https://registry.npm.taobao.org/electron-publish/download/electron-publish-21.2.0.tgz",
+ "integrity": "sha1-zCJctGqmLnS4mfL3KZs5bJgCOH0=",
+ "requires": {
+ "bluebird-lst": "^1.0.9",
+ "builder-util": "~21.2.0",
+ "builder-util-runtime": "8.3.0",
+ "chalk": "^2.4.2",
+ "fs-extra": "^8.1.0",
+ "lazy-val": "^1.0.4",
+ "mime": "^2.4.4"
+ }
+ },
+ "electron-screenshots": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npm.taobao.org/electron-screenshots/download/electron-screenshots-0.0.10.tgz",
+ "integrity": "sha1-HauZV47/KLd3sK6DsedMWzN2wGc=",
+ "requires": {
+ "react-screenshots": "^0.0.10"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.283",
+ "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.283.tgz?cache=0&sync_timestamp=1571256282629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.283.tgz",
+ "integrity": "sha1-KWCC9Oyg9TpMHE+XlGMXs5copdQ=",
+ "dev": true
+ },
+ "electron-updater": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npm.taobao.org/electron-updater/download/electron-updater-3.2.3.tgz",
+ "integrity": "sha1-vdI67uR4byBvrLsJ/XjIqWfiF1Y=",
+ "dev": true,
+ "requires": {
+ "bluebird-lst": "^1.0.6",
+ "builder-util-runtime": "~7.1.0",
+ "electron-is-dev": "^0.3.0",
+ "fs-extra-p": "^7.0.0",
+ "js-yaml": "^3.12.0",
+ "lazy-val": "^1.0.3",
+ "lodash.isequal": "^4.5.0",
+ "pako": "^1.0.6",
+ "semver": "^5.6.0",
+ "source-map-support": "^0.5.9"
+ },
+ "dependencies": {
+ "builder-util-runtime": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-7.1.0.tgz",
+ "integrity": "sha1-8L8fJH0Ot56oog0MkXj/oNr5ioA=",
+ "dev": true,
+ "requires": {
+ "bluebird-lst": "^1.0.6",
+ "debug": "^4.1.0",
+ "fs-extra-p": "^7.0.0",
+ "sax": "^1.2.4"
+ }
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "electron-is-dev": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/electron-is-dev/download/electron-is-dev-0.3.0.tgz",
+ "integrity": "sha1-FOb9pcaOnk7L7/nM8DfL18BcWv4=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ }
+ }
+ },
+ "electron-window-state": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/electron-window-state/download/electron-window-state-4.1.1.tgz",
+ "integrity": "sha1-azT9wxs4UU3+yLfI97XUrdtnYy0=",
+ "requires": {
+ "deep-equal": "^1.0.1",
+ "jsonfile": "^2.2.3",
+ "mkdirp": "^0.5.1"
+ },
+ "dependencies": {
+ "jsonfile": {
+ "version": "2.4.0",
+ "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-2.4.0.tgz",
+ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ }
+ }
+ },
+ "electron-windows-badge": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/electron-windows-badge/download/electron-windows-badge-1.1.0.tgz",
+ "integrity": "sha1-y8h0xoXnbaQrY1Zbi8g+q3xluWE="
+ },
+ "elliptic": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.1.tgz?cache=0&sync_timestamp=1567592249994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.1.tgz",
+ "integrity": "sha1-w4D1+Qm/G5tEKNAozRjTsO/WtSs=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ }
+ },
+ "emoji-mart": {
+ "version": "2.11.1",
+ "resolved": "https://registry.npm.taobao.org/emoji-mart/download/emoji-mart-2.11.1.tgz",
+ "integrity": "sha512-Hr4N56YEkaPtmojO2dfgnMLLE/d5HpnhH0+M8cw9LRHpG2EgQQaCelRad3d5qQAPHI5+K0wMc/rwM0eRo0FnUA==",
+ "requires": {
+ "prop-types": "^15.6.0"
+ }
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "http://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
+ "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+ "dev": true
+ },
+ "emojilib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/emojilib/download/emojilib-2.4.0.tgz",
+ "integrity": "sha1-rFGKi7DV923aVyicyy/fnTmuch4="
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true
+ },
+ "encoding": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+ "requires": {
+ "iconv-lite": "~0.4.13"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
+ }
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
+ "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1570538111817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz",
+ "integrity": "sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ },
+ "dependencies": {
+ "memory-fs": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz",
+ "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ }
+ }
+ },
+ "entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz?cache=0&sync_timestamp=1563403393055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.0.0.tgz",
+ "integrity": "sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q=",
+ "dev": true
+ },
+ "env-paths": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
+ "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
+ "dev": true
+ },
+ "errlop": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/errlop/download/errlop-1.1.2.tgz?cache=0&sync_timestamp=1568115470427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferrlop%2Fdownload%2Ferrlop-1.1.2.tgz",
+ "integrity": "sha1-qZpI83qiZNYU40L/27qknuySIOA=",
+ "requires": {
+ "editions": "^2.1.3"
+ },
+ "dependencies": {
+ "editions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/editions/download/editions-2.2.0.tgz",
+ "integrity": "sha1-2s0MKpRB6+9ZK7oxamJk/rszfzU=",
+ "requires": {
+ "errlop": "^1.1.2",
+ "semver": "^6.3.0"
+ }
+ }
+ }
+ },
+ "errno": {
+ "version": "0.1.7",
+ "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz",
+ "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=",
+ "dev": true,
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz",
+ "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "error-stack-parser": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-1.3.6.tgz",
+ "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=",
+ "dev": true,
+ "requires": {
+ "stackframe": "^0.3.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.15.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.15.0.tgz",
+ "integrity": "sha1-iISSjsfkCnnjybyBLTfRDIskzFc=",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.0",
+ "is-callable": "^1.1.4",
+ "is-regex": "^1.0.4",
+ "object-inspect": "^1.6.0",
+ "object-keys": "^1.1.1",
+ "string.prototype.trimleft": "^2.1.0",
+ "string.prototype.trimright": "^2.1.0"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es6-error": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+ "dev": true,
+ "optional": true
+ },
+ "es6-templates": {
+ "version": "0.2.3",
+ "resolved": "http://registry.npm.taobao.org/es6-templates/download/es6-templates-0.2.3.tgz",
+ "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=",
+ "dev": true,
+ "requires": {
+ "recast": "~0.11.12",
+ "through": "~2.3.6"
+ }
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "eslint": {
+ "version": "5.16.0",
+ "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-5.16.0.tgz",
+ "integrity": "sha1-oeOsGq5KP72Clvz496tzFMu2q+o=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.9.1",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^4.0.3",
+ "eslint-utils": "^1.3.1",
+ "eslint-visitor-keys": "^1.0.0",
+ "espree": "^5.0.1",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob": "^7.1.2",
+ "globals": "^11.7.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^6.2.2",
+ "js-yaml": "^3.13.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.11",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.2",
+ "path-is-inside": "^1.0.2",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^5.5.1",
+ "strip-ansi": "^4.0.0",
+ "strip-json-comments": "^2.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz",
+ "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz",
+ "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1563679289211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
+ "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+ "dev": true
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-standard": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-11.0.0.tgz",
+ "integrity": "sha1-h+4NPJ2VOC3HYZWMuyPanuox4Lo=",
+ "dev": true
+ },
+ "eslint-config-standard-jsx": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-config-standard-jsx/download/eslint-config-standard-jsx-5.0.0.tgz",
+ "integrity": "sha1-Sr+sVU84Zo4AeMZkVp57I4Tl0qo=",
+ "dev": true
+ },
+ "eslint-config-standard-react": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-config-standard-react/download/eslint-config-standard-react-6.0.0.tgz",
+ "integrity": "sha1-02bWw8CSQm/TrnlKTKCzyxMfKWQ=",
+ "dev": true,
+ "requires": {
+ "eslint-config-standard-jsx": "^5.0.0"
+ }
+ },
+ "eslint-formatter-pretty": {
+ "version": "1.3.0",
+ "resolved": "http://registry.npm.taobao.org/eslint-formatter-pretty/download/eslint-formatter-pretty-1.3.0.tgz",
+ "integrity": "sha1-mF2eQcH4R19KCQxdvS388oIdYH4=",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^2.0.0",
+ "chalk": "^2.1.0",
+ "log-symbols": "^2.0.0",
+ "plur": "^2.1.2",
+ "string-width": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-2.0.0.tgz",
+ "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.2",
+ "resolved": "http://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.2.tgz",
+ "integrity": "sha1-WPFfuDm40FdsqYBBNHaqskcttmo=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-loader": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz",
+ "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=",
+ "dev": true,
+ "requires": {
+ "loader-fs-cache": "^1.0.0",
+ "loader-utils": "^1.0.2",
+ "object-assign": "^4.0.1",
+ "object-hash": "^1.1.4",
+ "rimraf": "^2.6.1"
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.4.1.tgz",
+ "integrity": "sha1-e0Z1h1v5aw2/GyGXdFblux9eAYw=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.8",
+ "pkg-dir": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-es": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-1.4.1.tgz?cache=0&sync_timestamp=1567145869556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-es%2Fdownload%2Feslint-plugin-es-1.4.1.tgz",
+ "integrity": "sha1-EqyuD0lT52ukRL/RsicQgaxiCZg=",
+ "dev": true,
+ "requires": {
+ "eslint-utils": "^1.4.2",
+ "regexpp": "^2.0.1"
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.18.2",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.18.2.tgz",
+ "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.0.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.2",
+ "eslint-module-utils": "^2.4.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.0",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.11.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz?cache=0&sync_timestamp=1562833825124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fload-json-file%2Fdownload%2Fload-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz?cache=0&sync_timestamp=1569564346247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-node": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-7.0.1.tgz?cache=0&sync_timestamp=1567651507801&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-node%2Fdownload%2Feslint-plugin-node-7.0.1.tgz",
+ "integrity": "sha1-puBU5QGZsu3YVRi4m057MjyfNts=",
+ "dev": true,
+ "requires": {
+ "eslint-plugin-es": "^1.3.1",
+ "eslint-utils": "^1.3.1",
+ "ignore": "^4.0.2",
+ "minimatch": "^3.0.4",
+ "resolve": "^1.8.1",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-promise": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-3.8.0.tgz",
+ "integrity": "sha1-ZevyeoRePB6db2pWIt3TgBaUtiE=",
+ "dev": true
+ },
+ "eslint-plugin-react": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-react/download/eslint-plugin-react-7.16.0.tgz",
+ "integrity": "sha1-mSjk8+ISLtO6altW0DA7o+QdjAk=",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.0.3",
+ "doctrine": "^2.1.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.2.1",
+ "object.entries": "^1.1.0",
+ "object.fromentries": "^2.0.0",
+ "object.values": "^1.1.0",
+ "prop-types": "^15.7.2",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz",
+ "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ }
+ }
+ },
+ "eslint-plugin-standard": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-3.1.0.tgz",
+ "integrity": "sha1-Kp4hJZukxHwC1TstDJE11LECLUc=",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-3.7.1.tgz?cache=0&sync_timestamp=1563679289211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-3.7.1.tgz",
+ "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.2.tgz",
+ "integrity": "sha1-FmpRgO9qt+tGLxYv0ObyRj1zCas=",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.0.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz?cache=0&sync_timestamp=1565705523991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.1.0.tgz",
+ "integrity": "sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI=",
+ "dev": true
+ },
+ "espree": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npm.taobao.org/espree/download/espree-5.0.1.tgz?cache=0&sync_timestamp=1566612937277&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-5.0.1.tgz",
+ "integrity": "sha1-XWUm+k/H8HiKXPdbFfMDI+L4H3o=",
+ "dev": true,
+ "requires": {
+ "acorn": "^6.0.7",
+ "acorn-jsx": "^5.0.0",
+ "eslint-visitor-keys": "^1.0.0"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
+ "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE="
+ },
+ "esquery": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/esquery/download/esquery-1.0.1.tgz",
+ "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.0.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz",
+ "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz",
+ "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz",
+ "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "events": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/events/download/events-3.0.0.tgz",
+ "integrity": "sha1-mgoN+vYok9krh1uPJpjKQRSXPog=",
+ "dev": true
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1570439982137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ }
+ }
+ },
+ "execall": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/execall/download/execall-1.0.0.tgz",
+ "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
+ "dev": true,
+ "requires": {
+ "clone-regexp": "^1.0.0"
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "http://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz",
+ "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
+ "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
+ "dev": true
+ }
+ }
+ },
+ "ext-list": {
+ "version": "2.2.2",
+ "resolved": "http://registry.npm.taobao.org/ext-list/download/ext-list-2.2.2.tgz",
+ "integrity": "sha1-C5jmTtgvWs8PKTG6v2khLvUt3Tc=",
+ "requires": {
+ "mime-db": "^1.28.0"
+ }
+ },
+ "ext-name": {
+ "version": "5.0.0",
+ "resolved": "http://registry.npm.taobao.org/ext-name/download/ext-name-5.0.0.tgz",
+ "integrity": "sha1-cHgZgdGD7hXROZPIgiBFxQbI8KY=",
+ "requires": {
+ "ext-list": "^2.0.0",
+ "sort-keys-length": "^1.0.0"
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz",
+ "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
+ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extendr": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/extendr/download/extendr-2.1.0.tgz",
+ "integrity": "sha1-MBqgu+pWX00tyPVw8qImEahSe1Y=",
+ "requires": {
+ "typechecker": "~2.0.1"
+ },
+ "dependencies": {
+ "typechecker": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.0.8.tgz",
+ "integrity": "sha1-6D2oS7ZMWEzLNFg4V2xAsDN9uC4="
+ }
+ }
+ },
+ "external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz",
+ "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=",
+ "dev": true,
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+ "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
+ "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "extract-opts": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/extract-opts/download/extract-opts-2.2.0.tgz",
+ "integrity": "sha1-H6KOunNSxttID4hc63GkaBC+bX0=",
+ "requires": {
+ "typechecker": "~2.0.1"
+ },
+ "dependencies": {
+ "typechecker": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.0.8.tgz",
+ "integrity": "sha1-6D2oS7ZMWEzLNFg4V2xAsDN9uC4="
+ }
+ }
+ },
+ "extract-text-webpack-plugin": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-3.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fextract-text-webpack-plugin%2Fdownload%2Fextract-text-webpack-plugin-3.0.2.tgz",
+ "integrity": "sha1-XwQ+qgL5dQqSWLeMCm4NwUCPsvc=",
+ "dev": true,
+ "requires": {
+ "async": "^2.4.1",
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^0.3.0",
+ "webpack-sources": "^1.0.1"
+ }
+ },
+ "extract-zip": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
+ "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.6.2",
+ "debug": "^2.6.9",
+ "mkdirp": "^0.5.4",
+ "yauzl": "^2.10.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz?cache=0&sync_timestamp=1567672407113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz",
+ "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz",
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fastparse": {
+ "version": "1.1.2",
+ "resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz",
+ "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npm.taobao.org/fastq/download/fastq-1.8.0.tgz",
+ "integrity": "sha1-VQ4fn1m7xl/hhctqm02VNXEH9IE=",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "fbjs": {
+ "version": "0.8.17",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+ "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
+ "requires": {
+ "core-js": "^1.0.0",
+ "isomorphic-fetch": "^2.1.1",
+ "loose-envify": "^1.0.0",
+ "object-assign": "^4.1.0",
+ "promise": "^7.1.1",
+ "setimmediate": "^1.0.5",
+ "ua-parser-js": "^0.7.18"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
+ }
+ }
+ },
+ "fd-slicer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+ "dev": true,
+ "requires": {
+ "pend": "~1.2.0"
+ }
+ },
+ "figgy-pudding": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.1.tgz",
+ "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=",
+ "dev": true
+ },
+ "figures": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz",
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "file-loader": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-1.1.11.tgz",
+ "integrity": "sha1-b+iGRJsPKpNuQ8q6rAzb+zaVBvg=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.0.2",
+ "schema-utils": "^0.4.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz",
+ "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "file-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/file-match/download/file-match-1.0.2.tgz",
+ "integrity": "sha1-ycrSZdLIrfOoFHWw30dYWQafrvc=",
+ "requires": {
+ "utils-extend": "^1.0.6"
+ }
+ },
+ "file-saver": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz",
+ "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw=="
+ },
+ "file-system": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npm.taobao.org/file-system/download/file-system-2.2.2.tgz",
+ "integrity": "sha1-fWWDPjojR9zZVqgTxncVPtPt2Yc=",
+ "requires": {
+ "file-match": "^1.0.1",
+ "utils-extend": "^1.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
+ "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz",
+ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^1.0.0",
+ "pkg-dir": "^2.0.0"
+ }
+ },
+ "find-exec": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/find-exec/download/find-exec-1.0.1.tgz",
+ "integrity": "sha1-x8wm1u7Sk/BVQnltMtIAlGcpAtE="
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "findup-sync": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffindup-sync%2Fdownload%2Ffindup-sync-3.0.0.tgz",
+ "integrity": "sha1-F7EI+e5RLft6XH88iyfqnhqcCNE=",
+ "dev": true,
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "micromatch": "^3.0.4",
+ "resolve-dir": "^1.0.1"
+ }
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz",
+ "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=",
+ "dev": true,
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz",
+ "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.1.tgz?cache=0&sync_timestamp=1561466276595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatted%2Fdownload%2Fflatted-2.0.1.tgz",
+ "integrity": "sha1-aeV8qo8OrLwoHS4stFjUb9tEngg=",
+ "dev": true
+ },
+ "flatten": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatten%2Fdownload%2Fflatten-1.0.2.tgz",
+ "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
+ "dev": true
+ },
+ "flush-write-stream": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
+ "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.3.6"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz",
+ "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=",
+ "requires": {
+ "debug": "=3.1.0"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "forwarded": {
+ "version": "0.1.2",
+ "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "dev": true
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true
+ },
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz",
+ "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs-extra-p": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/fs-extra-p/download/fs-extra-p-7.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra-p%2Fdownload%2Ffs-extra-p-7.0.1.tgz",
+ "integrity": "sha1-TuwLbfoVD6kPbd13O0+x1VytVOM=",
+ "dev": true,
+ "requires": {
+ "bluebird-lst": "^1.0.7",
+ "fs-extra": "^7.0.1"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz",
+ "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ }
+ }
+ },
+ "fs-write-stream-atomic": {
+ "version": "1.0.10",
+ "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz",
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "iferr": "^0.1.5",
+ "imurmurhash": "^0.1.4",
+ "readable-stream": "1 || 2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fscreen": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/fscreen/-/fscreen-1.0.2.tgz",
+ "integrity": "sha1-xMUdltgZ11oZ1yjg30Rfm+m7mE8="
+ },
+ "fsevents": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz",
+ "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.12.1",
+ "node-pre-gyp": "^0.12.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minipass": {
+ "version": "2.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.2.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.3.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.12.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.1",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.2.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.4.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.1.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.3.4",
+ "minizlib": "^1.1.1",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "yallist": {
+ "version": "3.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
+ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "generic-names": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/generic-names/download/generic-names-1.0.3.tgz",
+ "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^0.2.16"
+ },
+ "dependencies": {
+ "big.js": {
+ "version": "3.2.0",
+ "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
+ "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
+ "dev": true
+ },
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "0.2.17",
+ "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz",
+ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "dev": true,
+ "requires": {
+ "big.js": "^3.1.3",
+ "emojis-list": "^2.0.0",
+ "json5": "^0.5.0",
+ "object-assign": "^4.0.1"
+ }
+ }
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
+ "dev": true
+ },
+ "get-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-prefix/-/get-prefix-1.0.0.tgz",
+ "integrity": "sha1-DTBUSKTjF2+cJ3F1sU4W2+b7oLU="
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "glam": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/glam/-/glam-5.0.1.tgz",
+ "integrity": "sha512-NCnYcPpefXJMH30LaUfKKP3BkpipI9jkeOvzMZAd76cuDxfKmQRBvgQ1LxXRj9IRZVAwl0K3WQvbw+tiyK2pcw==",
+ "requires": {
+ "fbjs": "^0.8.16",
+ "inline-style-prefixer": "^3.0.8"
+ }
+ },
+ "glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.4.tgz",
+ "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ },
+ "global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal%2Fdownload%2Fglobal-4.4.0.tgz",
+ "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=",
+ "dev": true,
+ "requires": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
+ "global-agent": {
+ "version": "2.1.12",
+ "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz",
+ "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "boolean": "^3.0.1",
+ "core-js": "^3.6.5",
+ "es6-error": "^4.1.1",
+ "matcher": "^3.0.0",
+ "roarr": "^2.15.3",
+ "semver": "^7.3.2",
+ "serialize-error": "^7.0.1"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "3.6.5",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
+ "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==",
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "global-dirs": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz",
+ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4"
+ }
+ },
+ "global-modules": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/global-modules/download/global-modules-2.0.0.tgz",
+ "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^3.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/global-prefix/download/global-prefix-3.0.0.tgz",
+ "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ }
+ },
+ "global-tunnel-ng": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
+ "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "encodeurl": "^1.0.2",
+ "lodash": "^4.17.10",
+ "npm-conf": "^1.1.3",
+ "tunnel": "^0.0.6"
+ }
+ },
+ "globals": {
+ "version": "9.18.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz?cache=0&sync_timestamp=1570510777748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-9.18.0.tgz",
+ "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
+ "dev": true
+ },
+ "globalthis": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz",
+ "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "define-properties": "^1.1.3"
+ }
+ },
+ "globby": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-10.0.2.tgz",
+ "integrity": "sha1-J3WT50WsqkZGw6tBEonsR6A5JUM=",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.3.tgz",
+ "integrity": "sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M=",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz",
+ "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=",
+ "dev": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
+ "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz",
+ "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "fast-glob": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-3.2.4.tgz?cache=0&sync_timestamp=1592290326190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.4.tgz",
+ "integrity": "sha1-0grvv5lXk4Pn88xmUpFYybmFVNM=",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
+ "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz?cache=0&sync_timestamp=1584836110944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.1.tgz",
+ "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz?cache=0&sync_timestamp=1590836724145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-5.1.8.tgz",
+ "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
+ "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz",
+ "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz",
+ "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=",
+ "dev": true
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz",
+ "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
+ "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+ },
+ "globjoin": {
+ "version": "0.1.4",
+ "resolved": "http://registry.npm.taobao.org/globjoin/download/globjoin-0.1.4.tgz",
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
+ },
+ "gonzales-pe": {
+ "version": "4.2.4",
+ "resolved": "http://registry.npm.taobao.org/gonzales-pe/download/gonzales-pe-4.2.4.tgz",
+ "integrity": "sha1-NWrjajEsRv4PECbdbLU5A5+FANI=",
+ "dev": true,
+ "requires": {
+ "minimist": "1.1.x"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.1.3.tgz",
+ "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=",
+ "dev": true
+ }
+ }
+ },
+ "got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz",
+ "integrity": "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=",
+ "dev": true,
+ "requires": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz",
+ "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz",
+ "integrity": "sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI="
+ },
+ "han": {
+ "version": "0.0.7",
+ "resolved": "http://registry.npm.taobao.org/han/download/han-0.0.7.tgz",
+ "integrity": "sha1-knZyIbE7+xFb+dJhryPqzvHXkrc="
+ },
+ "hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz",
+ "integrity": "sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM=",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz",
+ "integrity": "sha1-E34RNUp7W/EapctknPDG8/8rLnc=",
+ "dev": true
+ },
+ "hash-base": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
+ "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
+ "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
+ "dev": true
+ },
+ "history": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npm.taobao.org/history/download/history-4.10.1.tgz",
+ "integrity": "sha1-MzcaZeOoOyZ0NOKz87G0xYqtTPM=",
+ "requires": {
+ "@babel/runtime": "^7.1.2",
+ "loose-envify": "^1.2.0",
+ "resolve-pathname": "^3.0.0",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0",
+ "value-equal": "^1.0.1"
+ }
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.0",
+ "resolved": "http://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-3.3.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fhoist-non-react-statics%2Fdownload%2Fhoist-non-react-statics-3.3.0.tgz",
+ "integrity": "sha1-sJF48BIhhPuVrPUl2q7LTY9FlYs=",
+ "requires": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "home-or-tmp": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz",
+ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.1"
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=",
+ "dev": true,
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.5.tgz",
+ "integrity": "sha1-dZz88sTRVq3lmwst+r3cQqa5xww="
+ },
+ "html-entities": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz",
+ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "0.5.5",
+ "resolved": "http://registry.npm.taobao.org/html-loader/download/html-loader-0.5.5.tgz",
+ "integrity": "sha1-Y1bb6wxJdW2OvVyjJ/Fv8Gq1+uo=",
+ "dev": true,
+ "requires": {
+ "es6-templates": "^0.2.3",
+ "fastparse": "^1.1.1",
+ "html-minifier": "^3.5.8",
+ "loader-utils": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "html-minifier": {
+ "version": "3.5.21",
+ "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz",
+ "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=",
+ "dev": true,
+ "requires": {
+ "camel-case": "3.0.x",
+ "clean-css": "4.2.x",
+ "commander": "2.17.x",
+ "he": "1.2.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.4.x"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz",
+ "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=",
+ "dev": true
+ }
+ }
+ },
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ },
+ "html-webpack-plugin": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1563437816811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz",
+ "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
+ "dev": true,
+ "requires": {
+ "html-minifier": "^3.2.3",
+ "loader-utils": "^0.2.16",
+ "lodash": "^4.17.3",
+ "pretty-error": "^2.0.2",
+ "tapable": "^1.0.0",
+ "toposort": "^1.0.0",
+ "util.promisify": "1.0.0"
+ },
+ "dependencies": {
+ "big.js": {
+ "version": "3.2.0",
+ "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
+ "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
+ "dev": true
+ },
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "0.2.17",
+ "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz",
+ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "dev": true,
+ "requires": {
+ "big.js": "^3.1.3",
+ "emojis-list": "^2.0.0",
+ "json5": "^0.5.0",
+ "object-assign": "^4.0.1"
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz",
+ "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1563403393055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz",
+ "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.4.0.tgz",
+ "integrity": "sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "http-cache-semantics": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.0.3.tgz",
+ "integrity": "sha1-SVcEdzJ37u9uQ/mrLCx9JZ3aJcU=",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz",
+ "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "hyphenate-style-name": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz",
+ "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ=="
+ },
+ "i18n": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npm.taobao.org/i18n/download/i18n-0.8.3.tgz",
+ "integrity": "sha1-LYzxwkciYCwgQdAbpq5eqlE4jw4=",
+ "requires": {
+ "debug": "*",
+ "make-plural": "^3.0.3",
+ "math-interval-parser": "^1.1.0",
+ "messageformat": "^0.3.1",
+ "mustache": "*",
+ "sprintf-js": ">=1.0.3"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.5.0.tgz",
+ "integrity": "sha1-Wc3eCiopfMKusMZEWhle6J8SdVA=",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "icss-replace-symbols": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz",
+ "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
+ "dev": true
+ },
+ "icss-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-2.1.0.tgz",
+ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "ieee754": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz",
+ "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=",
+ "dev": true
+ },
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+ "dev": true
+ },
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz",
+ "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=",
+ "dev": true
+ },
+ "ignorefs": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/ignorefs/download/ignorefs-1.2.0.tgz",
+ "integrity": "sha1-2ln7hYl25KXkNwLM0fKC/byeV1Y=",
+ "requires": {
+ "editions": "^1.3.3",
+ "ignorepatterns": "^1.1.0"
+ }
+ },
+ "ignorepatterns": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/ignorepatterns/download/ignorepatterns-1.1.0.tgz",
+ "integrity": "sha1-rI9DbyI5td+2bV8NOpBKh6xnzF4="
+ },
+ "import-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz",
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+ "dev": true,
+ "requires": {
+ "import-from": "^2.1.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.1.0.tgz?cache=0&sync_timestamp=1561888919431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.1.0.tgz",
+ "integrity": "sha1-bTP6Hc7235MPrgA0RvM0Fa+QURg=",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "import-from": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz",
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ }
+ }
+ },
+ "import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "dev": true
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz",
+ "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz",
+ "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz",
+ "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ }
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ },
+ "indent-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "dev": true
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "infer-owner": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
+ "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz",
+ "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
+ },
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz",
+ "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
+ "dev": true
+ },
+ "inline-style-prefixer": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz",
+ "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=",
+ "requires": {
+ "bowser": "^1.7.3",
+ "css-in-js-utils": "^2.0.0"
+ }
+ },
+ "inquirer": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-6.5.2.tgz",
+ "integrity": "sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo=",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.12",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "interpret": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz",
+ "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=",
+ "dev": true
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz",
+ "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz",
+ "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=",
+ "dev": true
+ },
+ "ipaddr.js": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.0.tgz",
+ "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=",
+ "dev": true
+ },
+ "irregular-plurals": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npm.taobao.org/irregular-plurals/download/irregular-plurals-1.4.0.tgz",
+ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-alphabetical/download/is-alphabetical-1.0.3.tgz",
+ "integrity": "sha1-6wTMRyGaiJXYRQrORxWr/yJYofg=",
+ "dev": true
+ },
+ "is-alphanumeric": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-alphanumeric/download/is-alphanumeric-1.0.0.tgz",
+ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-alphanumerical/download/is-alphanumerical-1.0.3.tgz",
+ "integrity": "sha1-V64hw3Qnez3v4CdMZApXBLj2ZXw=",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-arguments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz",
+ "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM="
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-2.0.4.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-2.0.4.tgz",
+ "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM="
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz",
+ "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz",
+ "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=",
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+ },
+ "is-decimal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-decimal/download/is-decimal-1.0.3.tgz",
+ "integrity": "sha1-OBBodZudyAfYwNwL+64raOHaSLc=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
+ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
+ "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
+ "dev": true
+ }
+ }
+ },
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "dev": true
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz",
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz",
+ "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-hexadecimal/download/is-hexadecimal-1.0.3.tgz",
+ "integrity": "sha1-6KQmppttMUcNOjOke7glzaAlBu4=",
+ "dev": true
+ },
+ "is-installed-globally": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz",
+ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+ "dev": true,
+ "requires": {
+ "global-dirs": "^0.1.0",
+ "is-path-inside": "^1.0.0"
+ }
+ },
+ "is-npm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-npm/download/is-npm-3.0.0.tgz",
+ "integrity": "sha1-7JFHv7YpxD9JTPZ5Nqlh7ex+gFM=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz?cache=0&sync_timestamp=1569836695493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-path-inside%2Fdownload%2Fis-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.1"
+ }
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
+ "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-promise": {
+ "version": "2.1.0",
+ "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz",
+ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ },
+ "is-supported-regexp-flag": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/is-supported-regexp-flag/download/is-supported-regexp-flag-1.0.1.tgz",
+ "integrity": "sha1-Ie4WUY0sHdPt0+mg1X5QIHrDZMo=",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz",
+ "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-whitespace-character": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-whitespace-character/download/is-whitespace-character-1.0.3.tgz",
+ "integrity": "sha1-s62VRtkW19P/p4IEvKDCa1Ylf6w=",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
+ "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
+ "dev": true
+ },
+ "is-word-character": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-word-character/download/is-word-character-1.0.3.tgz",
+ "integrity": "sha1-Jk0VVBy60LqDPTmSw05rQIc7CKo=",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1569219622778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true
+ },
+ "is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/is-yarn-global/download/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "isbinaryfile": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/isbinaryfile/download/isbinaryfile-4.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisbinaryfile%2Fdownload%2Fisbinaryfile-4.0.2.tgz",
+ "integrity": "sha1-v8RWQtpkVoHGEMyoMQIuMK9CZIg="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isnumeric": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/isnumeric/download/isnumeric-0.2.0.tgz",
+ "integrity": "sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+ },
+ "isomorphic-fetch": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+ "requires": {
+ "node-fetch": "^1.0.1",
+ "whatwg-fetch": ">=0.10.0"
+ }
+ },
+ "jr-qrcode": {
+ "version": "1.1.4",
+ "resolved": "http://registry.npm.taobao.org/jr-qrcode/download/jr-qrcode-1.1.4.tgz",
+ "integrity": "sha1-xBm/OrZV8yMzYDCJOdcbE4SWkL4="
+ },
+ "js-base64": {
+ "version": "2.5.1",
+ "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.5.1.tgz",
+ "integrity": "sha1-Hvo57yxfeYC7F4St5KivLeMpESE="
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+ },
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz",
+ "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsesc": {
+ "version": "1.3.0",
+ "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz",
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "dev": true
+ },
+ "json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "dev": true
+ },
+ "json-loader": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/json-loader/download/json-loader-0.5.7.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fjson-loader%2Fdownload%2Fjson-loader-0.5.7.tgz",
+ "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.0.tgz",
+ "integrity": "sha1-Nxhzxf+kQwSmuhJBm8+pX0BK4IE=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA="
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true,
+ "optional": true
+ },
+ "json5": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.1.tgz",
+ "integrity": "sha1-gbbLBOm6SW8ccAXQe0NoomOPkLY=",
+ "requires": {
+ "minimist": "^1.2.0"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+ }
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/jsx-ast-utils/download/jsx-ast-utils-2.2.1.tgz",
+ "integrity": "sha1-TUlz6/i50oN+6RqCCMxm86J3bPs=",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.0.3",
+ "object.assign": "^4.1.0"
+ }
+ },
+ "keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz",
+ "integrity": "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
+ "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
+ "dev": true
+ },
+ "known-css-properties": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npm.taobao.org/known-css-properties/download/known-css-properties-0.11.0.tgz",
+ "integrity": "sha1-DaeE8RXqd8drgVNtcFLpDubIaoo=",
+ "dev": true
+ },
+ "latest-version": {
+ "version": "5.1.0",
+ "resolved": "http://registry.npm.taobao.org/latest-version/download/latest-version-5.1.0.tgz",
+ "integrity": "sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=",
+ "dev": true,
+ "requires": {
+ "package-json": "^6.3.0"
+ }
+ },
+ "lazy-val": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/lazy-val/download/lazy-val-1.0.4.tgz",
+ "integrity": "sha1-iCY2pyRcLP5uCk47psXWihN+XGU="
+ },
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz",
+ "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^2.0.0"
+ }
+ },
+ "leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/leven/download/leven-2.1.0.tgz",
+ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz?cache=0&sync_timestamp=1562833825124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fload-json-file%2Fdownload%2Fload-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "loader-fs-cache": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.2.tgz",
+ "integrity": "sha1-VM7fa3J+F3n9jwEgXwX26IcG8IY=",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^0.1.1",
+ "mkdirp": "0.5.1"
+ },
+ "dependencies": {
+ "find-cache-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz",
+ "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pkg-dir": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz",
+ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0"
+ }
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz",
+ "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.2.3",
+ "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz",
+ "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1570050623700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz",
+ "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ }
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lockfile": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/lockfile/download/lockfile-1.0.4.tgz",
+ "integrity": "sha1-B/gZ0lrkj4flOOZXi2lkpJgaVgk=",
+ "requires": {
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "lodash": {
+ "version": "4.17.15",
+ "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz",
+ "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg="
+ },
+ "lodash._arrayeach": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/lodash._arrayeach/download/lodash._arrayeach-3.0.0.tgz",
+ "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=",
+ "dev": true
+ },
+ "lodash._baseeach": {
+ "version": "3.0.4",
+ "resolved": "http://registry.npm.taobao.org/lodash._baseeach/download/lodash._baseeach-3.0.4.tgz",
+ "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
+ "dev": true,
+ "requires": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash._bindcallback": {
+ "version": "3.0.1",
+ "resolved": "http://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz",
+ "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
+ "dev": true
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+ "dev": true
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+ "dev": true
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
+ "dev": true
+ },
+ "lodash.foreach": {
+ "version": "3.0.3",
+ "resolved": "http://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-3.0.3.tgz",
+ "integrity": "sha1-b9fvt5aRrs1n/erCdhyY5wHWw5o=",
+ "dev": true,
+ "requires": {
+ "lodash._arrayeach": "^3.0.0",
+ "lodash._baseeach": "^3.0.0",
+ "lodash._bindcallback": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+ "dev": true
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+ "dev": true
+ },
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "http://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Flodash.isequal%2Fdownload%2Flodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+ "dev": true
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "http://registry.npm.taobao.org/lodash.isplainobject/download/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
+ "dev": true
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz",
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+ "dev": true,
+ "requires": {
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Flodash.memoize%2Fdownload%2Flodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "lodash.some": {
+ "version": "4.6.0",
+ "resolved": "http://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz",
+ "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=",
+ "dev": true
+ },
+ "lodash.template": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz",
+ "integrity": "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=",
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.templatesettings": "^4.0.0"
+ }
+ },
+ "lodash.templatesettings": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=",
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "^3.0.0"
+ }
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz",
+ "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ }
+ },
+ "long": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
+ },
+ "longest-streak": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/longest-streak/download/longest-streak-2.0.3.tgz",
+ "integrity": "sha1-Peej9H7hjpB03thXW1wJH10KQQU=",
+ "dev": true
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
+ "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz?cache=0&sync_timestamp=1569686954132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floud-rejection%2Fdownload%2Floud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+ "dev": true
+ },
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz",
+ "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz",
+ "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "make-plural": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npm.taobao.org/make-plural/download/make-plural-3.0.6.tgz",
+ "integrity": "sha1-IDOgO6wpC487uRJY9lud9+iwHKc=",
+ "requires": {
+ "minimist": "^1.2.0"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "optional": true
+ }
+ }
+ },
+ "mamacro": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npm.taobao.org/mamacro/download/mamacro-0.0.3.tgz",
+ "integrity": "sha1-rSyVdhl8nxq/MI0Hh4Zb2XWj8+Q=",
+ "dev": true
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-2.0.0.tgz?cache=0&sync_timestamp=1560578867343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-2.0.0.tgz",
+ "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "markdown-escapes": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/markdown-escapes/download/markdown-escapes-1.0.3.tgz",
+ "integrity": "sha1-YVXhBBbvqvq2ZdRmzlmCFjdRlfU=",
+ "dev": true
+ },
+ "markdown-table": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/markdown-table/download/markdown-table-1.1.3.tgz",
+ "integrity": "sha1-n8tpvP24cXv9A5jG7C2TA2743mA=",
+ "dev": true
+ },
+ "matcher": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
+ "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "escape-string-regexp": "^4.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "math-expression-evaluator": {
+ "version": "1.2.17",
+ "resolved": "http://registry.npm.taobao.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz",
+ "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
+ "dev": true
+ },
+ "math-interval-parser": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/math-interval-parser/download/math-interval-parser-1.1.0.tgz",
+ "integrity": "sha1-2+2lsGsySZc8bfYXD94jhvCv2JM=",
+ "requires": {
+ "xregexp": "^2.0.0"
+ }
+ },
+ "mathml-tag-names": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/mathml-tag-names/download/mathml-tag-names-2.1.1.tgz",
+ "integrity": "sha1-bf9myZ1V7Pc5ylPEkuYm8dEqM8w=",
+ "dev": true
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
+ "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mdast-util-compact": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/mdast-util-compact/download/mdast-util-compact-1.0.3.tgz",
+ "integrity": "sha1-mKJcyKeGV2GkFHezqH0dzvCx550=",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^1.1.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "mem": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz",
+ "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1560442058146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
+ "dev": true
+ }
+ }
+ },
+ "memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "meow": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/meow/download/meow-5.0.0.tgz",
+ "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^4.0.0",
+ "decamelize-keys": "^1.0.0",
+ "loud-rejection": "^1.0.0",
+ "minimist-options": "^3.0.1",
+ "normalize-package-data": "^2.3.4",
+ "read-pkg-up": "^3.0.0",
+ "redent": "^2.0.0",
+ "trim-newlines": "^2.0.0",
+ "yargs-parser": "^10.0.0"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.3.0.tgz",
+ "integrity": "sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=",
+ "dev": true
+ },
+ "messageformat": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npm.taobao.org/messageformat/download/messageformat-0.3.1.tgz",
+ "integrity": "sha1-5Y//gkXps5cXmeW0PbWLPpQX9aI=",
+ "requires": {
+ "async": "~1.5.2",
+ "glob": "~6.0.4",
+ "make-plural": "~3.0.3",
+ "nopt": "~3.0.6",
+ "watchr": "~2.4.13"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npm.taobao.org/async/download/async-1.5.2.tgz?cache=0&sync_timestamp=1563385399810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
+ },
+ "glob": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-6.0.4.tgz",
+ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
+ "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
+ "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ }
+ },
+ "mime": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.4.tgz",
+ "integrity": "sha1-vXuRE1/GsBzePpuuM9ZZtj2IV+U="
+ },
+ "mime-db": {
+ "version": "1.42.0",
+ "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.42.0.tgz",
+ "integrity": "sha1-PiUpB7THrbkGWXtLZWNics+ee6w="
+ },
+ "mime-types": {
+ "version": "2.1.24",
+ "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz",
+ "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.40.0"
+ },
+ "dependencies": {
+ "mime-db": {
+ "version": "1.40.0",
+ "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz",
+ "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=",
+ "dev": true
+ }
+ }
+ },
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1560442058146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz",
+ "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=",
+ "dev": true
+ },
+ "mimic-response": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz",
+ "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=",
+ "dev": true
+ },
+ "min-document": {
+ "version": "2.19.0",
+ "resolved": "http://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz",
+ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+ "dev": true,
+ "requires": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz",
+ "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=",
+ "dev": true
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ },
+ "minimist-options": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/minimist-options/download/minimist-options-3.0.2.tgz",
+ "integrity": "sha1-+6TIGRM54T7PTWG+sD8HAQPz2VQ=",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0"
+ }
+ },
+ "mississippi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz",
+ "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^2.0.1",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "mitt": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz",
+ "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA=="
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmixin-deep%2Fdownload%2Fmixin-deep-1.3.2.tgz",
+ "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
+ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "mobx": {
+ "version": "5.14.0",
+ "resolved": "https://registry.npm.taobao.org/mobx/download/mobx-5.14.0.tgz",
+ "integrity": "sha1-NXwQI6yihR3zV/oMuabqqrOld5M="
+ },
+ "mobx-react": {
+ "version": "5.4.4",
+ "resolved": "https://registry.npm.taobao.org/mobx-react/download/mobx-react-5.4.4.tgz",
+ "integrity": "sha1-s96cbqvNDtikADaIjLAiGrlWi4A=",
+ "requires": {
+ "hoist-non-react-statics": "^3.0.0",
+ "react-lifecycles-compat": "^3.0.2"
+ }
+ },
+ "modify-filename": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/modify-filename/download/modify-filename-1.1.0.tgz",
+ "integrity": "sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE="
+ },
+ "moment": {
+ "version": "2.24.0",
+ "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.24.0.tgz",
+ "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s="
+ },
+ "move-concurrently": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "copy-concurrently": "^1.0.0",
+ "fs-write-stream-atomic": "^1.0.8",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.3"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "mustache": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/mustache/download/mustache-3.1.0.tgz",
+ "integrity": "sha1-n7om5678Vwnwf/WFq7fgq87Ww3I="
+ },
+ "mute-stream": {
+ "version": "0.0.7",
+ "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz",
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
+ "dev": true
+ },
+ "nan": {
+ "version": "2.14.0",
+ "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz",
+ "integrity": "sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
+ "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "native-ext-loader": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/native-ext-loader/download/native-ext-loader-2.3.0.tgz",
+ "integrity": "sha1-hUBL4fL/prMBhWrenpHZ09ZnX1M=",
+ "dev": true
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
+ "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=",
+ "dev": true
+ },
+ "neo-async": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.1.tgz",
+ "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=",
+ "dev": true
+ },
+ "nested-error-stacks": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/nested-error-stacks/download/nested-error-stacks-2.1.0.tgz",
+ "integrity": "sha1-D73PPhP+SZR4EoBST4uWsM3/nGE=",
+ "dev": true
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz",
+ "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=",
+ "dev": true
+ },
+ "no-case": {
+ "version": "2.3.2",
+ "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz",
+ "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
+ "dev": true,
+ "requires": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "node-fetch": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+ "requires": {
+ "encoding": "^0.1.11",
+ "is-stream": "^1.0.1"
+ }
+ },
+ "node-libs-browser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.1",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "^1.0.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
+ }
+ },
+ "node-loader": {
+ "version": "0.6.0",
+ "resolved": "http://registry.npm.taobao.org/node-loader/download/node-loader-0.6.0.tgz",
+ "integrity": "sha1-x5fvUQle1YWZArFX9jhPY2HgWug=",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.36",
+ "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.36.tgz?cache=0&sync_timestamp=1571224282970&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.36.tgz",
+ "integrity": "sha1-RLfLglQTjoe9v6R3YdD4JeIJALQ=",
+ "dev": true,
+ "requires": {
+ "semver": "^6.3.0"
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=",
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc="
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
+ "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
+ "dev": true
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true
+ },
+ "normalize-selector": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/normalize-selector/download/normalize-selector-0.2.0.tgz",
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
+ },
+ "normalize-url": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz",
+ "integrity": "sha1-RTNUCH5sqWlXvY9br3U/WYIUISk=",
+ "dev": true
+ },
+ "normalize.css": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npm.taobao.org/normalize.css/download/normalize.css-8.0.1.tgz",
+ "integrity": "sha1-m5iiCHOLnMJjTKrLxC0THJdIe/M="
+ },
+ "npm-conf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
+ "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "config-chain": "^1.1.11",
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz",
+ "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-hash": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz",
+ "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=",
+ "dev": true
+ },
+ "object-inspect": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.6.0.tgz",
+ "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.0.1.tgz",
+ "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY="
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
+ "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4="
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz",
+ "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/object.entries/download/object.entries-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.entries%2Fdownload%2Fobject.entries-1.1.0.tgz",
+ "integrity": "sha1-ICT8bWuiRq7ji9sP/Vz7zzcbdRk=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.12.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/object.fromentries/download/object.fromentries-2.0.1.tgz",
+ "integrity": "sha1-BQ8HeFXHr4rmZJ9FyAsW7i0x5wQ=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.15.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.0.3",
+ "resolved": "http://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.0.3.tgz",
+ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.5.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.0.tgz",
+ "integrity": "sha1-v2gQ712j5TJXkOqqK+IT6oRiTak=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.12.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onecolor": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/onecolor/download/onecolor-3.1.0.tgz",
+ "integrity": "sha1-tyUiJwpJVprCDSRLPNQP4Vf9pNI=",
+ "dev": true
+ },
+ "onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ }
+ },
+ "optionator": {
+ "version": "0.8.2",
+ "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz",
+ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.4",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "wordwrap": "~1.0.0"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
+ "os-locale": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz?cache=0&sync_timestamp=1560274285880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fos-locale%2Fdownload%2Fos-locale-3.1.0.tgz",
+ "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz",
+ "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz",
+ "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ },
+ "p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz",
+ "integrity": "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=",
+ "dev": true
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&sync_timestamp=1560955759606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz",
+ "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz",
+ "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz",
+ "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "package-json": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npm.taobao.org/package-json/download/package-json-6.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpackage-json%2Fdownload%2Fpackage-json-6.5.0.tgz",
+ "integrity": "sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=",
+ "dev": true,
+ "requires": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
+ }
+ },
+ "pako": {
+ "version": "1.0.10",
+ "resolved": "http://registry.npm.taobao.org/pako/download/pako-1.0.10.tgz",
+ "integrity": "sha1-Qyi621CGpCaqkPVBl31JVdpclzI=",
+ "dev": true
+ },
+ "parallel-transform": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz",
+ "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
+ "dev": true,
+ "requires": {
+ "cyclist": "^1.0.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
+ }
+ },
+ "param-case": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz",
+ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+ "dev": true,
+ "requires": {
+ "no-case": "^2.2.0"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz",
+ "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz",
+ "integrity": "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^4.0.0",
+ "browserify-aes": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-entities": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npm.taobao.org/parse-entities/download/parse-entities-1.2.2.tgz",
+ "integrity": "sha1-wxvw9lO2ZhNU+Jc1WcuG3R1e31A=",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
+ "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=",
+ "dev": true
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz?cache=0&sync_timestamp=1565253337239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascalcase%2Fdownload%2Fpascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
+ "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
+ "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw="
+ },
+ "path-to-regexp": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.7.0.tgz",
+ "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
+ "requires": {
+ "isarray": "0.0.1"
+ }
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz",
+ "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "pbkdf2": {
+ "version": "3.0.17",
+ "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz",
+ "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "pend": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+ "dev": true
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
+ "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
+ "dev": true
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pixrem": {
+ "version": "4.0.1",
+ "resolved": "http://registry.npm.taobao.org/pixrem/download/pixrem-4.0.1.tgz",
+ "integrity": "sha1-LaSh3m7EQjxfw3lOkwuB1EkOxoY=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^2.0.0",
+ "postcss": "^6.0.0",
+ "reduce-css-calc": "^1.2.7"
+ },
+ "dependencies": {
+ "browserslist": {
+ "version": "2.11.3",
+ "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-2.11.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-2.11.3.tgz",
+ "integrity": "sha1-/jYWeu0bvN5IJ+v+cTR6LMcLmbI=",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000792",
+ "electron-to-chromium": "^1.3.30"
+ }
+ }
+ }
+ },
+ "pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ },
+ "play-sound": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/play-sound/download/play-sound-1.1.3.tgz",
+ "integrity": "sha1-Qg6bDo6+bgCchFKaasmglFlKbPg=",
+ "requires": {
+ "find-exec": "1.0.1"
+ }
+ },
+ "pleeease-filters": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/pleeease-filters/download/pleeease-filters-4.0.0.tgz",
+ "integrity": "sha1-ZjKy+wVkjSdY2GU4T7zteeHMrsc=",
+ "dev": true,
+ "requires": {
+ "onecolor": "^3.0.4",
+ "postcss": "^6.0.1"
+ }
+ },
+ "plur": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/plur/download/plur-2.1.2.tgz",
+ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
+ "dev": true,
+ "requires": {
+ "irregular-plurals": "^1.0.0"
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
+ "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ }
+ },
+ "postcss-apply": {
+ "version": "0.8.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-apply/download/postcss-apply-0.8.0.tgz",
+ "integrity": "sha1-FOVEu7XLbxweBIhXll15rgZrE0M=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.23.0",
+ "balanced-match": "^0.4.2",
+ "postcss": "^6.0.0"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.4.2",
+ "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz",
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-attribute-case-insensitive": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-attribute-case-insensitive/download/postcss-attribute-case-insensitive-2.0.0.tgz",
+ "integrity": "sha1-lNxCLI+QmX8WvTOjZUu77AhJY7Q=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.0",
+ "postcss-selector-parser": "^2.2.3"
+ }
+ },
+ "postcss-autoreset": {
+ "version": "2.0.2",
+ "resolved": "http://registry.npm.taobao.org/postcss-autoreset/download/postcss-autoreset-2.0.2.tgz",
+ "integrity": "sha1-0SPWL4k74rSbsGatEE5uVS0EPwI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-js": "^1.0.0"
+ }
+ },
+ "postcss-calc": {
+ "version": "6.0.2",
+ "resolved": "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-6.0.2.tgz",
+ "integrity": "sha1-TZpD4n278n0JX+ywIaxoluIxgzc=",
+ "dev": true,
+ "requires": {
+ "css-unit-converter": "^1.1.1",
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^2.2.2",
+ "reduce-css-calc": "^2.0.0"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "reduce-css-calc": {
+ "version": "2.1.6",
+ "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-2.1.6.tgz",
+ "integrity": "sha1-BQ/m7n2YodcHddLpPOC3E87jlNI=",
+ "dev": true,
+ "requires": {
+ "css-unit-converter": "^1.1.1",
+ "postcss-value-parser": "^3.3.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-color-function": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-color-function/download/postcss-color-function-4.1.0.tgz",
+ "integrity": "sha1-tvk1XgexL8xcNNq5V4NHabA9j1c=",
+ "dev": true,
+ "requires": {
+ "css-color-function": "~1.3.3",
+ "postcss": "^6.0.23",
+ "postcss-message-helpers": "^2.0.0",
+ "postcss-value-parser": "^3.3.1"
+ }
+ },
+ "postcss-color-gray": {
+ "version": "4.1.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-color-gray/download/postcss-color-gray-4.1.0.tgz",
+ "integrity": "sha1-5Vge1X6qgm+2UsoRseK3sTap+d8=",
+ "dev": true,
+ "requires": {
+ "color": "^2.0.1",
+ "postcss": "^6.0.14",
+ "postcss-message-helpers": "^2.0.0",
+ "reduce-function-call": "^1.0.2"
+ },
+ "dependencies": {
+ "color": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/color/download/color-2.0.1.tgz",
+ "integrity": "sha1-5O14o8RgPQiR66VDCwS4YxT0yDk=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.1",
+ "color-string": "^1.5.2"
+ }
+ },
+ "color-string": {
+ "version": "1.5.3",
+ "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz",
+ "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ }
+ }
+ },
+ "postcss-color-hex-alpha": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-color-hex-alpha/download/postcss-color-hex-alpha-3.0.0.tgz",
+ "integrity": "sha1-HlPmyKyyN5Vej9CLfs2xuLgwn5U=",
+ "dev": true,
+ "requires": {
+ "color": "^1.0.3",
+ "postcss": "^6.0.1",
+ "postcss-message-helpers": "^2.0.0"
+ },
+ "dependencies": {
+ "color": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/color/download/color-1.0.3.tgz",
+ "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.8.2",
+ "color-string": "^1.4.0"
+ }
+ },
+ "color-string": {
+ "version": "1.5.3",
+ "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz",
+ "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ }
+ }
+ },
+ "postcss-color-hsl": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-color-hsl/download/postcss-color-hsl-2.0.0.tgz",
+ "integrity": "sha1-EnA2ZvoxBDDj8wpFTawThjF9WEQ=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-value-parser": "^3.3.0",
+ "units-css": "^0.4.0"
+ }
+ },
+ "postcss-color-hwb": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-color-hwb/download/postcss-color-hwb-3.0.0.tgz",
+ "integrity": "sha1-NAKxnvTYSXVAwftQcr6YY8qVVx4=",
+ "dev": true,
+ "requires": {
+ "color": "^1.0.3",
+ "postcss": "^6.0.1",
+ "postcss-message-helpers": "^2.0.0",
+ "reduce-function-call": "^1.0.2"
+ },
+ "dependencies": {
+ "color": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/color/download/color-1.0.3.tgz",
+ "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.8.2",
+ "color-string": "^1.4.0"
+ }
+ },
+ "color-string": {
+ "version": "1.5.3",
+ "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz",
+ "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ }
+ }
+ },
+ "postcss-color-rebeccapurple": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-color-rebeccapurple/download/postcss-color-rebeccapurple-3.1.0.tgz",
+ "integrity": "sha1-zhJp7MLQ2L+SqrRL2ITmMxJMM+w=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.22",
+ "postcss-values-parser": "^1.5.0"
+ }
+ },
+ "postcss-color-rgb": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-color-rgb/download/postcss-color-rgb-2.0.0.tgz",
+ "integrity": "sha1-FFOcinExSUtILg3RzCZf9lFLUmM=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-value-parser": "^3.3.0"
+ }
+ },
+ "postcss-color-rgba-fallback": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-color-rgba-fallback/download/postcss-color-rgba-fallback-3.0.0.tgz",
+ "integrity": "sha1-N9XJNToHoJJwkSqCYGu0Kg1wLAQ=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.6",
+ "postcss-value-parser": "^3.3.0",
+ "rgb-hex": "^2.1.0"
+ }
+ },
+ "postcss-cssnext": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-cssnext/download/postcss-cssnext-3.1.0.tgz",
+ "integrity": "sha1-kn3Ck0GpOCVM3jjqYKkjud/t6tk=",
+ "dev": true,
+ "requires": {
+ "autoprefixer": "^7.1.1",
+ "caniuse-api": "^2.0.0",
+ "chalk": "^2.0.1",
+ "pixrem": "^4.0.0",
+ "pleeease-filters": "^4.0.0",
+ "postcss": "^6.0.5",
+ "postcss-apply": "^0.8.0",
+ "postcss-attribute-case-insensitive": "^2.0.0",
+ "postcss-calc": "^6.0.0",
+ "postcss-color-function": "^4.0.0",
+ "postcss-color-gray": "^4.0.0",
+ "postcss-color-hex-alpha": "^3.0.0",
+ "postcss-color-hsl": "^2.0.0",
+ "postcss-color-hwb": "^3.0.0",
+ "postcss-color-rebeccapurple": "^3.0.0",
+ "postcss-color-rgb": "^2.0.0",
+ "postcss-color-rgba-fallback": "^3.0.0",
+ "postcss-custom-media": "^6.0.0",
+ "postcss-custom-properties": "^6.1.0",
+ "postcss-custom-selectors": "^4.0.1",
+ "postcss-font-family-system-ui": "^3.0.0",
+ "postcss-font-variant": "^3.0.0",
+ "postcss-image-set-polyfill": "^0.3.5",
+ "postcss-initial": "^2.0.0",
+ "postcss-media-minmax": "^3.0.0",
+ "postcss-nesting": "^4.0.1",
+ "postcss-pseudo-class-any-link": "^4.0.0",
+ "postcss-pseudoelements": "^5.0.0",
+ "postcss-replace-overflow-wrap": "^2.0.0",
+ "postcss-selector-matches": "^3.0.1",
+ "postcss-selector-not": "^3.0.1"
+ }
+ },
+ "postcss-custom-media": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-custom-media/download/postcss-custom-media-6.0.0.tgz",
+ "integrity": "sha1-vlMnhBEOyylQRPtTlaGABushpzc=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-custom-properties": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-custom-properties/download/postcss-custom-properties-6.3.1.tgz?cache=0&sync_timestamp=1563195630020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-custom-properties%2Fdownload%2Fpostcss-custom-properties-6.3.1.tgz",
+ "integrity": "sha1-XFKr3jE9fsk2jEq/Z9J6ZWy6izk=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "postcss": "^6.0.18"
+ }
+ },
+ "postcss-custom-selectors": {
+ "version": "4.0.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-custom-selectors/download/postcss-custom-selectors-4.0.1.tgz",
+ "integrity": "sha1-eBOC+UxS5yfvXKR3bqKt9JphE4I=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-selector-matches": "^3.0.0"
+ }
+ },
+ "postcss-font-family-system-ui": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-font-family-system-ui/download/postcss-font-family-system-ui-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-font-family-system-ui%2Fdownload%2Fpostcss-font-family-system-ui-3.0.0.tgz",
+ "integrity": "sha1-Z1/nqeApZp8F+Nui5EwiJe3oBiM=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0"
+ }
+ },
+ "postcss-font-variant": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-font-variant/download/postcss-font-variant-3.0.0.tgz",
+ "integrity": "sha1-CMzIj2BQuoLtjvLMdsDGprQfGD4=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-html": {
+ "version": "0.36.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-html/download/postcss-html-0.36.0.tgz",
+ "integrity": "sha1-tAkT+U6qzCRT/TChMnrW7h+IsgQ=",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^3.10.0"
+ }
+ },
+ "postcss-image-set-polyfill": {
+ "version": "0.3.5",
+ "resolved": "http://registry.npm.taobao.org/postcss-image-set-polyfill/download/postcss-image-set-polyfill-0.3.5.tgz",
+ "integrity": "sha1-Dxk0E3AM8fgr05Bm7wFtZaShgYE=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-media-query-parser": "^0.2.3"
+ }
+ },
+ "postcss-import": {
+ "version": "11.1.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-import/download/postcss-import-11.1.0.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-import%2Fdownload%2Fpostcss-import-11.1.0.tgz",
+ "integrity": "sha1-Vck2LJGSmU7GiGXSJEGd8dspgfA=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-value-parser": "^3.2.3",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ }
+ },
+ "postcss-initial": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-initial/download/postcss-initial-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-initial%2Fdownload%2Fpostcss-initial-2.0.0.tgz",
+ "integrity": "sha1-cnFfczbgu3k1HZnuZcSiU6hEG6Q=",
+ "dev": true,
+ "requires": {
+ "lodash.template": "^4.2.4",
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-js/download/postcss-js-1.0.1.tgz",
+ "integrity": "sha1-/68pIm45nqdLXc4CyrFynXrdvHs=",
+ "dev": true,
+ "requires": {
+ "camelcase-css": "^1.0.1",
+ "postcss": "^6.0.11"
+ }
+ },
+ "postcss-jsx": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npm.taobao.org/postcss-jsx/download/postcss-jsx-0.36.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-jsx%2Fdownload%2Fpostcss-jsx-0.36.3.tgz",
+ "integrity": "sha1-yRET6uKTWhyU8ANTt4js6ayuP0Y=",
+ "dev": true,
+ "requires": {
+ "@babel/core": ">=7.2.2"
+ }
+ },
+ "postcss-less": {
+ "version": "3.1.4",
+ "resolved": "http://registry.npm.taobao.org/postcss-less/download/postcss-less-3.1.4.tgz",
+ "integrity": "sha1-Np9YZCtZKO+Jj/vBpuk8lYMExa0=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.14"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-load-config": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz",
+ "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "import-cwd": "^2.0.0"
+ }
+ },
+ "postcss-loader": {
+ "version": "2.1.6",
+ "resolved": "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-2.1.6.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-2.1.6.tgz",
+ "integrity": "sha1-HX3XsXxrojS5vtWvE+C+pApC10A=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "postcss": "^6.0.0",
+ "postcss-load-config": "^2.0.0",
+ "schema-utils": "^0.4.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz",
+ "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "postcss-markdown": {
+ "version": "0.36.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-markdown/download/postcss-markdown-0.36.0.tgz",
+ "integrity": "sha1-fyKEmuDj2xiCC3sNXngz8TpEdWA=",
+ "dev": true,
+ "requires": {
+ "remark": "^10.0.1",
+ "unist-util-find-all-after": "^1.0.2"
+ }
+ },
+ "postcss-media-minmax": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-media-minmax/download/postcss-media-minmax-3.0.0.tgz",
+ "integrity": "sha1-Z1JWA3pD70C8Twdgv9BtTcadSNI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-media-query-parser": {
+ "version": "0.2.3",
+ "resolved": "http://registry.npm.taobao.org/postcss-media-query-parser/download/postcss-media-query-parser-0.2.3.tgz",
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+ "dev": true
+ },
+ "postcss-message-helpers": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz",
+ "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=",
+ "dev": true
+ },
+ "postcss-modules": {
+ "version": "1.4.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-modules/download/postcss-modules-1.4.1.tgz",
+ "integrity": "sha1-iqNb00Ydtn4nN3p853DXe2VKhO8=",
+ "dev": true,
+ "requires": {
+ "css-modules-loader-core": "^1.1.0",
+ "generic-names": "^1.0.3",
+ "lodash.camelcase": "^4.3.0",
+ "postcss": "^7.0.1",
+ "string-hash": "^1.1.1"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "1.2.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.1.tgz",
+ "integrity": "sha1-3IfjQUjsfqtfeR981YSYMzdbdBo=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-modules-local-by-default": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz",
+ "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
+ "dev": true,
+ "requires": {
+ "css-selector-tokenizer": "^0.7.0",
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-modules-parser": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-modules-parser/download/postcss-modules-parser-1.1.1.tgz",
+ "integrity": "sha1-lfca15FvDzkge7gcQBM2yNJFc4w=",
+ "dev": true,
+ "requires": {
+ "icss-replace-symbols": "^1.0.2",
+ "lodash.foreach": "^3.0.3",
+ "postcss": "^5.0.10"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430668860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz",
+ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz",
+ "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
+ "dev": true,
+ "requires": {
+ "css-selector-tokenizer": "^0.7.0",
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-1.3.0.tgz",
+ "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
+ "dev": true,
+ "requires": {
+ "icss-replace-symbols": "^1.1.0",
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-nesting": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-nesting/download/postcss-nesting-4.2.1.tgz?cache=0&sync_timestamp=1564405325472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-nesting%2Fdownload%2Fpostcss-nesting-4.2.1.tgz",
+ "integrity": "sha1-BIO84ziz8IKM7ZD/UwspuYsAMA0=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.11"
+ }
+ },
+ "postcss-pseudo-class-any-link": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-pseudo-class-any-link/download/postcss-pseudo-class-any-link-4.0.0.tgz",
+ "integrity": "sha1-kVKgYT00UHIFE+iJKFS65C0O5o4=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1",
+ "postcss-selector-parser": "^2.2.3"
+ }
+ },
+ "postcss-pseudoelements": {
+ "version": "5.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-pseudoelements/download/postcss-pseudoelements-5.0.0.tgz",
+ "integrity": "sha1-7vGU6NUkZFylIKlJ6V5RjoEkAss=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.0"
+ }
+ },
+ "postcss-replace-overflow-wrap": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-replace-overflow-wrap/download/postcss-replace-overflow-wrap-2.0.0.tgz",
+ "integrity": "sha1-eU22+qVPjbEAhUOSqTr0V2i04ls=",
+ "dev": true,
+ "requires": {
+ "postcss": "^6.0.1"
+ }
+ },
+ "postcss-reporter": {
+ "version": "6.0.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-reporter/download/postcss-reporter-6.0.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reporter%2Fdownload%2Fpostcss-reporter-6.0.1.tgz",
+ "integrity": "sha1-fAVRIAYKl8iDe05IIVZhqvt0JF8=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "lodash": "^4.17.11",
+ "log-symbols": "^2.2.0",
+ "postcss": "^7.0.7"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-resolve-nested-selector": {
+ "version": "0.1.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.1.tgz",
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
+ },
+ "postcss-safe-parser": {
+ "version": "4.0.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-safe-parser/download/postcss-safe-parser-4.0.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-safe-parser%2Fdownload%2Fpostcss-safe-parser-4.0.1.tgz",
+ "integrity": "sha1-h1bZ5MNv3OLHKwkbvIyhdqsfzeo=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-sass": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npm.taobao.org/postcss-sass/download/postcss-sass-0.3.5.tgz?cache=0&sync_timestamp=1562542112844&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-sass%2Fdownload%2Fpostcss-sass-0.3.5.tgz",
+ "integrity": "sha1-bT458QGlPS76CR+VNJMRbTK+tow=",
+ "dev": true,
+ "requires": {
+ "gonzales-pe": "^4.2.3",
+ "postcss": "^7.0.1"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-scss": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/postcss-scss/download/postcss-scss-2.0.0.tgz",
+ "integrity": "sha1-JIsKKK936nsysQEaug9zi9on3qE=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-selector-matches": {
+ "version": "3.0.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-selector-matches/download/postcss-selector-matches-3.0.1.tgz",
+ "integrity": "sha1-5WNAEeE5UIgYYbvdWMLQER/8lqs=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^0.4.2",
+ "postcss": "^6.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.4.2",
+ "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz",
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-selector-not": {
+ "version": "3.0.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-selector-not/download/postcss-selector-not-3.0.1.tgz",
+ "integrity": "sha1-Lk2y8JZTNsAefOx9tsYN/3ZzNdk=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^0.4.2",
+ "postcss": "^6.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.4.2",
+ "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz",
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz",
+ "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
+ "dev": true,
+ "requires": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-syntax": {
+ "version": "0.36.2",
+ "resolved": "http://registry.npm.taobao.org/postcss-syntax/download/postcss-syntax-0.36.2.tgz",
+ "integrity": "sha1-8IV4x9lYNFdOVZOoLfv6ivrjtRw=",
+ "dev": true
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ },
+ "postcss-values-parser": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-values-parser/download/postcss-values-parser-1.5.0.tgz",
+ "integrity": "sha1-XZ+mPivLAXnOSPMjUwN2XrifMEc=",
+ "dev": true,
+ "requires": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "dev": true
+ },
+ "pretty-error": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz",
+ "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
+ "dev": true,
+ "requires": {
+ "renderkid": "^2.0.1",
+ "utila": "~0.4"
+ }
+ },
+ "private": {
+ "version": "0.1.8",
+ "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
+ "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "http://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz",
+ "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=",
+ "dev": true
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "requires": {
+ "asap": "~2.0.3"
+ }
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+ "dev": true
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "http://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fprop-types%2Fdownload%2Fprop-types-15.7.2.tgz",
+ "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true,
+ "optional": true
+ },
+ "proxy-addr": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.5.tgz",
+ "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=",
+ "dev": true,
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.0"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
+ "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "pump": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
+ "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938104994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz",
+ "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
+ "dev": true,
+ "requires": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
+ "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew="
+ },
+ "pupa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/pupa/download/pupa-1.0.0.tgz",
+ "integrity": "sha1-mpVopa9+ZXuEYqbp1TKHQ1YM7/Y="
+ },
+ "push.js": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/push.js/-/push.js-1.0.12.tgz",
+ "integrity": "sha512-Mo/zkrPD58hcbMvC/9WveUPGz0PJ4T5UwQJP6DnMYbyxe7b1xM/9qqmJTMmDcprbZjCtLzf9wWtek7gA8O9QBw=="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/quick-lru/download/quick-lru-1.1.0.tgz",
+ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
+ "dev": true
+ },
+ "raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "requires": {
+ "performance-now": "^2.1.0"
+ }
+ },
+ "raf-schd": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-2.1.2.tgz",
+ "integrity": "sha512-Orl0IEvMtUCgPddgSxtxreK77UiQz4nPYJy9RggVzu4mKsZkQWiAaG1y9HlYWdvm9xtN348xRaT37qkvL/+A+g=="
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
+ "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomcolor": {
+ "version": "0.5.4",
+ "resolved": "http://registry.npm.taobao.org/randomcolor/download/randomcolor-0.5.4.tgz",
+ "integrity": "sha1-32FbE/JbiepYxfj3JkfwpvB63MM="
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
+ "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
+ "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz?cache=0&sync_timestamp=1561521020890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fraw-body%2Fdownload%2Fraw-body-2.4.0.tgz",
+ "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+ "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
+ }
+ },
+ "rc": {
+ "version": "1.2.8",
+ "resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz",
+ "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=",
+ "dev": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ }
+ }
+ },
+ "rc-checkbox": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npm.taobao.org/rc-checkbox/download/rc-checkbox-2.1.8.tgz?cache=0&sync_timestamp=1569306901314&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-checkbox%2Fdownload%2Frc-checkbox-2.1.8.tgz",
+ "integrity": "sha1-7t2e+cLzr1s7jlzeUlSqia0aiAo=",
+ "requires": {
+ "babel-runtime": "^6.23.0",
+ "classnames": "2.x",
+ "prop-types": "15.x",
+ "react-lifecycles-compat": "^3.0.4"
+ }
+ },
+ "react": {
+ "version": "16.10.2",
+ "resolved": "https://registry.npm.taobao.org/react/download/react-16.10.2.tgz?cache=0&sync_timestamp=1571247034460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact%2Fdownload%2Freact-16.10.2.tgz",
+ "integrity": "sha1-pe3lzdXFNvdFFzyNpHvaZHl6TPA=",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "react-addons-css-transition-group": {
+ "version": "15.6.2",
+ "resolved": "http://registry.npm.taobao.org/react-addons-css-transition-group/download/react-addons-css-transition-group-15.6.2.tgz",
+ "integrity": "sha1-nkN2vPQLUhfRTsaFUwgc7ksIptY=",
+ "requires": {
+ "react-transition-group": "^1.2.0"
+ }
+ },
+ "react-deep-force-update": {
+ "version": "1.1.2",
+ "resolved": "http://registry.npm.taobao.org/react-deep-force-update/download/react-deep-force-update-1.1.2.tgz",
+ "integrity": "sha1-PSrkXCyQQMuxdyvlL46hrebKLuE=",
+ "dev": true
+ },
+ "react-dom": {
+ "version": "16.10.2",
+ "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-16.10.2.tgz",
+ "integrity": "sha1-SEC85UCRdrw6HyvYyxC5LbRS/aY=",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.16.2"
+ }
+ },
+ "react-full-screen": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-0.2.4.tgz",
+ "integrity": "sha512-K6V87g/uopQnnebg6/jM7VL3FcurgCIQU4nTkzknbjGOT9XOOxr3XVwRweI8QPn1TFRZH7j5OpHanUdk5uYlBQ==",
+ "requires": {
+ "@types/react": "*",
+ "fscreen": "^1.0.1"
+ }
+ },
+ "react-images": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/react-images/-/react-images-1.0.0.tgz",
+ "integrity": "sha512-IC9cXdPRSUqqFcr9kzHKv4yQSqvJGoiiHYdzc1xQmVMomtktow+WPG7s6UDWZQLt3q8EJ59Qmg6yJYnkqWs0Jg==",
+ "requires": {
+ "a11y-focus-store": "^1.0.0",
+ "glam": "^5.0.1",
+ "raf-schd": "^2.1.0",
+ "react": "^16.2.0",
+ "react-dom": "^16.2.0",
+ "react-full-screen": "^0.2.2",
+ "react-scrolllock": "^1.0.9",
+ "react-transition-group": "^2.2.1",
+ "react-view-pager": "^0.6.0"
+ },
+ "dependencies": {
+ "react-transition-group": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz",
+ "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==",
+ "requires": {
+ "dom-helpers": "^3.4.0",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2",
+ "react-lifecycles-compat": "^3.0.4"
+ }
+ }
+ }
+ },
+ "react-infinite-scroller": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/react-infinite-scroller/-/react-infinite-scroller-1.2.4.tgz",
+ "integrity": "sha512-/oOa0QhZjXPqaD6sictN2edFMsd3kkMiE19Vcz5JDgHpzEJVqYcmq+V3mkwO88087kvKGe1URNksHEOt839Ubw==",
+ "requires": {
+ "prop-types": "^15.5.8"
+ }
+ },
+ "react-is": {
+ "version": "16.10.2",
+ "resolved": "https://registry.npm.taobao.org/react-is/download/react-is-16.10.2.tgz?cache=0&sync_timestamp=1571246917622&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-is%2Fdownload%2Freact-is-16.10.2.tgz",
+ "integrity": "sha1-mEEg/U0WgA6ac4IIqx+6Qi0jtas="
+ },
+ "react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "http://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Freact-lifecycles-compat%2Fdownload%2Freact-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha1-TxonOv38jzSIqMUWv9p4+HI1I2I="
+ },
+ "react-motion": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/react-motion/-/react-motion-0.5.2.tgz",
+ "integrity": "sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==",
+ "requires": {
+ "performance-now": "^0.2.0",
+ "prop-types": "^15.5.8",
+ "raf": "^3.1.0"
+ },
+ "dependencies": {
+ "performance-now": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
+ }
+ }
+ },
+ "react-onclickoutside": {
+ "version": "6.9.0",
+ "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.9.0.tgz",
+ "integrity": "sha512-8ltIY3bC7oGhj2nPAvWOGi+xGFybPNhJM0V1H8hY/whNcXgmDeaeoCMPPd8VatrpTsUWjb/vGzrmu6SrXVty3A=="
+ },
+ "react-proxy": {
+ "version": "1.1.8",
+ "resolved": "http://registry.npm.taobao.org/react-proxy/download/react-proxy-1.1.8.tgz",
+ "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.6.1",
+ "react-deep-force-update": "^1.0.0"
+ }
+ },
+ "react-router": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npm.taobao.org/react-router/download/react-router-4.3.1.tgz",
+ "integrity": "sha1-qtpK7xTICcsuaGsFzuR0IjRQbE4=",
+ "requires": {
+ "history": "^4.7.2",
+ "hoist-non-react-statics": "^2.5.0",
+ "invariant": "^2.2.4",
+ "loose-envify": "^1.3.1",
+ "path-to-regexp": "^1.7.0",
+ "prop-types": "^15.6.1",
+ "warning": "^4.0.1"
+ },
+ "dependencies": {
+ "hoist-non-react-statics": {
+ "version": "2.5.5",
+ "resolved": "http://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-2.5.5.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fhoist-non-react-statics%2Fdownload%2Fhoist-non-react-statics-2.5.5.tgz",
+ "integrity": "sha1-xZA89AnA39kI84jmGdhrnBF0y0c="
+ },
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "http://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz",
+ "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ }
+ }
+ },
+ "react-router-dom": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npm.taobao.org/react-router-dom/download/react-router-dom-4.3.1.tgz",
+ "integrity": "sha1-TCYZ/CTE+ofJ/Rj0+0pD/mP71cY=",
+ "requires": {
+ "history": "^4.7.2",
+ "invariant": "^2.2.4",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.6.1",
+ "react-router": "^4.3.1",
+ "warning": "^4.0.1"
+ },
+ "dependencies": {
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "http://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz",
+ "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ }
+ }
+ },
+ "react-screenshots": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npm.taobao.org/react-screenshots/download/react-screenshots-0.0.10.tgz",
+ "integrity": "sha1-4hQWW/yFWYB3CUqbNOZKAEZHKpU=",
+ "requires": {
+ "core-js": "^3.6.5",
+ "normalize.css": "^8.0.1",
+ "raf": "^3.4.1",
+ "react": "^16.13.1",
+ "react-dom": "^16.13.1"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "3.6.5",
+ "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz",
+ "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo="
+ },
+ "react": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npm.taobao.org/react/download/react-16.13.1.tgz?cache=0&sync_timestamp=1598612997053&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact%2Fdownload%2Freact-16.13.1.tgz",
+ "integrity": "sha1-LoGIIvGpdDEiwGPWQQ2FweOv5I4=",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "react-dom": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-16.13.1.tgz?cache=0&sync_timestamp=1598613004600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-dom%2Fdownload%2Freact-dom-16.13.1.tgz",
+ "integrity": "sha1-wb03MxoEhsB47lTEdAcgmTsuDn8=",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.19.1"
+ }
+ },
+ "scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.19.1.tgz?cache=0&sync_timestamp=1598613004884&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fscheduler%2Fdownload%2Fscheduler-0.19.1.tgz",
+ "integrity": "sha1-Tz4u0sGn1laB9MhU+oxaHMtA8ZY=",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ }
+ }
+ },
+ "react-scrolllock": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/react-scrolllock/-/react-scrolllock-1.0.9.tgz",
+ "integrity": "sha1-fJw8DM4u1VBCrygItkg7hbEhzcs=",
+ "requires": {
+ "create-react-class": "^15.5.2",
+ "prop-types": "^15.5.10"
+ }
+ },
+ "react-transform-catch-errors": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/react-transform-catch-errors/download/react-transform-catch-errors-1.0.2.tgz",
+ "integrity": "sha1-G01KdulycYlvwW/jCGx5PsiKnus=",
+ "dev": true
+ },
+ "react-transform-hmr": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/react-transform-hmr/download/react-transform-hmr-1.0.4.tgz",
+ "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=",
+ "dev": true,
+ "requires": {
+ "global": "^4.3.0",
+ "react-proxy": "^1.1.7"
+ }
+ },
+ "react-transition-group": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/react-transition-group/download/react-transition-group-1.2.1.tgz",
+ "integrity": "sha1-4R9yslf5IbITIpp3TfRmEjRsfKY=",
+ "requires": {
+ "chain-function": "^1.0.0",
+ "dom-helpers": "^3.2.0",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.5.6",
+ "warning": "^3.0.0"
+ }
+ },
+ "react-view-pager": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/react-view-pager/-/react-view-pager-0.6.0.tgz",
+ "integrity": "sha512-nV6VTLyHmv4T9QszZVD3sRn3EcUKgb2NhSdz9kjTIpzE+SwOl4mfcQtqUwc6St3EnMtus805zVJ8OcSjFEqhpg==",
+ "requires": {
+ "animation-bus": "^0.2.0",
+ "get-prefix": "^1.0.0",
+ "mitt": "1.1.3",
+ "react-motion": "^0.5.0",
+ "resize-observer-polyfill": "1.5.0",
+ "tabbable": "1.1.2"
+ }
+ },
+ "reactjs-popup": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/reactjs-popup/download/reactjs-popup-1.5.0.tgz",
+ "integrity": "sha1-Ce8V2vm/ky6a2/WV85doUcJJE88="
+ },
+ "read-cache": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz",
+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.3.0"
+ }
+ },
+ "read-config-file": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/read-config-file/download/read-config-file-5.0.0.tgz",
+ "integrity": "sha1-FIfJg/rpwbZy06zaXKyJmi1FHwI=",
+ "requires": {
+ "dotenv": "^8.0.0",
+ "dotenv-expand": "^5.1.0",
+ "fs-extra": "^8.1.0",
+ "js-yaml": "^3.13.1",
+ "json5": "^2.1.0",
+ "lazy-val": "^1.0.4"
+ }
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-3.0.0.tgz?cache=0&sync_timestamp=1569564346247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.6.tgz",
+ "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ }
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
+ "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "recast": {
+ "version": "0.11.23",
+ "resolved": "https://registry.npm.taobao.org/recast/download/recast-0.11.23.tgz?cache=0&sync_timestamp=1571202057771&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frecast%2Fdownload%2Frecast-0.11.23.tgz",
+ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
+ "dev": true,
+ "requires": {
+ "ast-types": "0.9.6",
+ "esprima": "~3.1.0",
+ "private": "~0.1.5",
+ "source-map": "~0.5.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "3.1.3",
+ "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz",
+ "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.1.6"
+ }
+ },
+ "redbox-react": {
+ "version": "1.6.0",
+ "resolved": "http://registry.npm.taobao.org/redbox-react/download/redbox-react-1.6.0.tgz",
+ "integrity": "sha1-51OsAllbwb9pWzk1iJpPWxtaIaE=",
+ "dev": true,
+ "requires": {
+ "error-stack-parser": "^1.3.6",
+ "object-assign": "^4.0.1",
+ "prop-types": "^15.5.4",
+ "sourcemapped-stacktrace": "^1.1.6"
+ }
+ },
+ "redent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/redent/download/redent-2.0.0.tgz",
+ "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^3.0.0",
+ "strip-indent": "^2.0.0"
+ }
+ },
+ "reduce-css-calc": {
+ "version": "1.3.0",
+ "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz",
+ "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^0.4.2",
+ "math-expression-evaluator": "^1.2.14",
+ "reduce-function-call": "^1.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.4.2",
+ "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz",
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "dev": true
+ }
+ }
+ },
+ "reduce-function-call": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.3.tgz?cache=0&sync_timestamp=1568266769600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freduce-function-call%2Fdownload%2Freduce-function-call-1.0.3.tgz",
+ "integrity": "sha1-YDUPf7JSwKZ+sQ/UaU0WkJlxMA8=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.0",
+ "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz",
+ "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
+ "dev": true
+ },
+ "regenerator-runtime": {
+ "version": "0.13.3",
+ "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.3.tgz",
+ "integrity": "sha1-fPanfY9cb2Drc8X8GVWyzrAea/U="
+ },
+ "regenerator-transform": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.10.1.tgz",
+ "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.18.0",
+ "babel-types": "^6.19.0",
+ "private": "^0.1.6"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
+ "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.2.0.tgz",
+ "integrity": "sha1-azByTjBqJ4M+6xcbZqyIkLo35Bw=",
+ "requires": {
+ "define-properties": "^1.1.2"
+ }
+ },
+ "regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz",
+ "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz?cache=0&sync_timestamp=1568375270709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-1.0.0.tgz",
+ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.2.1",
+ "regjsgen": "^0.2.0",
+ "regjsparser": "^0.1.4"
+ }
+ },
+ "registry-auth-token": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.0.0.tgz",
+ "integrity": "sha1-MOVZYe7Hc3naVR6lxM9Dy/A1Ir4=",
+ "dev": true,
+ "requires": {
+ "rc": "^1.2.8",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "registry-url": {
+ "version": "5.1.0",
+ "resolved": "http://registry.npm.taobao.org/registry-url/download/registry-url-5.1.0.tgz",
+ "integrity": "sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=",
+ "dev": true,
+ "requires": {
+ "rc": "^1.2.8"
+ }
+ },
+ "regjsgen": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz",
+ "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.1.5",
+ "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz",
+ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true
+ },
+ "remark": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npm.taobao.org/remark/download/remark-10.0.1.tgz",
+ "integrity": "sha1-MFgHbcQXgb9QXYl4wpFIX+R2Z98=",
+ "dev": true,
+ "requires": {
+ "remark-parse": "^6.0.0",
+ "remark-stringify": "^6.0.0",
+ "unified": "^7.0.0"
+ }
+ },
+ "remark-parse": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npm.taobao.org/remark-parse/download/remark-parse-6.0.3.tgz",
+ "integrity": "sha1-yZExBSgJ2kghCEE/h7Duf1IYCjo=",
+ "dev": true,
+ "requires": {
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^1.1.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^1.0.0",
+ "vfile-location": "^2.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "remark-stringify": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npm.taobao.org/remark-stringify/download/remark-stringify-6.0.4.tgz",
+ "integrity": "sha1-FqwinU0VkySQGGY8e93yiq/E4Ig=",
+ "dev": true,
+ "requires": {
+ "ccount": "^1.0.0",
+ "is-alphanumeric": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "longest-streak": "^2.0.1",
+ "markdown-escapes": "^1.0.0",
+ "markdown-table": "^1.1.0",
+ "mdast-util-compact": "^1.0.0",
+ "parse-entities": "^1.0.2",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "stringify-entities": "^1.0.1",
+ "unherit": "^1.0.4",
+ "xtend": "^4.0.1"
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "renderkid": {
+ "version": "2.0.3",
+ "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz",
+ "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=",
+ "dev": true,
+ "requires": {
+ "css-select": "^1.1.0",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.3.0",
+ "strip-ansi": "^3.0.0",
+ "utila": "^0.4.0"
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
+ "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
+ "replace-ext": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
+ "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=",
+ "dev": true
+ },
+ "resize-image": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/resize-image/download/resize-image-0.1.0.tgz",
+ "integrity": "sha1-Az1fSZy3CV3veCfUi4BG9+HFd2w="
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz",
+ "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg=="
+ },
+ "resolve": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.12.0.tgz?cache=0&sync_timestamp=1564641434608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.0.tgz",
+ "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=",
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ }
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ },
+ "dependencies": {
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz",
+ "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ }
+ }
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz",
+ "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=",
+ "dev": true
+ },
+ "resolve-pathname": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/resolve-pathname/download/resolve-pathname-3.0.0.tgz",
+ "integrity": "sha1-mdAiJNPPJjaJvsuzk7xWAxMCXc0="
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dev": true,
+ "requires": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
+ "restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "dev": true,
+ "requires": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
+ "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz",
+ "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=",
+ "dev": true
+ },
+ "rgb": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/rgb/download/rgb-0.1.0.tgz",
+ "integrity": "sha1-vieykej+/+rBvZlylyG/pA/AN7U=",
+ "dev": true
+ },
+ "rgb-hex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/rgb-hex/download/rgb-hex-2.1.0.tgz",
+ "integrity": "sha1-x3PF/iJoolV42SU5qCp6XOU77aY=",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz",
+ "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
+ "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "roarr": {
+ "version": "2.15.4",
+ "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
+ "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "boolean": "^3.0.1",
+ "detect-node": "^2.0.4",
+ "globalthis": "^1.0.1",
+ "json-stringify-safe": "^5.0.1",
+ "semver-compare": "^1.0.0",
+ "sprintf-js": "^1.1.2"
+ },
+ "dependencies": {
+ "sprintf-js": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "rtcpeerconnection-shim": {
+ "version": "1.2.15",
+ "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz",
+ "integrity": "sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==",
+ "requires": {
+ "sdp": "^2.6.0"
+ }
+ },
+ "run-async": {
+ "version": "2.3.0",
+ "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz",
+ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.1.0"
+ }
+ },
+ "run-parallel": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.1.9.tgz",
+ "integrity": "sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk=",
+ "dev": true
+ },
+ "run-queue": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1"
+ }
+ },
+ "rx": {
+ "version": "2.3.24",
+ "resolved": "http://registry.npm.taobao.org/rx/download/rx-2.3.24.tgz",
+ "integrity": "sha1-FPlQpCF9fjXapxu8vljv9o6ksrc=",
+ "dev": true
+ },
+ "rxjs": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.3.tgz",
+ "integrity": "sha1-UQ4mMX9NuRp+sd532d2boKSJmjo=",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
+ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safefs": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/safefs/download/safefs-3.2.2.tgz",
+ "integrity": "sha1-gXDBRE1wOOCMrqBaN0+uL6NJ4Vw=",
+ "requires": {
+ "graceful-fs": "*"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
+ "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
+ },
+ "sanitize-filename": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npm.taobao.org/sanitize-filename/download/sanitize-filename-1.6.3.tgz",
+ "integrity": "sha1-dV69dSBFkxl34wsgJdNA18kJA3g=",
+ "requires": {
+ "truncate-utf8-bytes": "^1.0.0"
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
+ "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk="
+ },
+ "scandirectory": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npm.taobao.org/scandirectory/download/scandirectory-2.5.0.tgz",
+ "integrity": "sha1-bOA/VKCQtmjjy+2/IO354xBZPnI=",
+ "requires": {
+ "ignorefs": "^1.0.0",
+ "safefs": "^3.1.2",
+ "taskgroup": "^4.0.5"
+ }
+ },
+ "scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.16.2.tgz",
+ "integrity": "sha1-90zZ0z7/b8VU7ft5hkho5IGRMsE=",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.3.0.tgz",
+ "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+ "dev": true,
+ "requires": {
+ "ajv": "^5.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "5.5.2",
+ "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz",
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "dev": true,
+ "requires": {
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz?cache=0&sync_timestamp=1567672407113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-1.1.0.tgz",
+ "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1",
+ "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz",
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+ "dev": true
+ }
+ }
+ },
+ "scroll-into-view-if-needed": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.20.tgz",
+ "integrity": "sha512-P9kYMrhi9f6dvWwTGpO5I3HgjSU/8Mts7xL3lkoH5xlewK7O9Obdc5WmMCzppln7bCVGNmf3qfoZXrpCeyNJXw==",
+ "requires": {
+ "compute-scroll-into-view": "1.0.11"
+ }
+ },
+ "sdp": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.10.0.tgz",
+ "integrity": "sha512-H+VjfyQpRz9GezhshJmkXTtCAT9/2g9az3GFDPYfGOz0eAOQU1fCrL3S9Dq/eUT9FtOyLi/czdR9PzK3fKUYOQ=="
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0="
+ },
+ "semver-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
+ "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
+ "dev": true,
+ "optional": true
+ },
+ "semver-diff": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz?cache=0&sync_timestamp=1571064474000&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver-diff%2Fdownload%2Fsemver-diff-2.1.0.tgz",
+ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+ "dev": true,
+ "requires": {
+ "semver": "^5.0.3"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ }
+ }
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
+ "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz",
+ "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
+ "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
+ "dev": true
+ }
+ }
+ },
+ "serialize-error": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
+ "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "type-fest": "^0.13.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
+ "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.9.1.tgz",
+ "integrity": "sha1-z8IArvd7YAxH2pu4FJyUPnmML9s=",
+ "dev": true
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
+ "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
+ "dev": true,
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz",
+ "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz?cache=0&sync_timestamp=1563425414995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsetprototypeof%2Fdownload%2Fsetprototypeof-1.1.1.tgz",
+ "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz",
+ "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shelljs": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.3.tgz",
+ "integrity": "sha1-p/MxlSDr8J7oEnWyNorbKGZZsJc=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+ },
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "http://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz",
+ "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=",
+ "dev": true
+ }
+ }
+ },
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz",
+ "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ }
+ }
+ },
+ "smooth-scroll-into-view-if-needed": {
+ "version": "1.1.23",
+ "resolved": "https://registry.npmjs.org/smooth-scroll-into-view-if-needed/-/smooth-scroll-into-view-if-needed-1.1.23.tgz",
+ "integrity": "sha512-52177sj5yR2novVCB+vJRCYEUkHFz2mq5UKmm5wwIWs0ZtC1sotVaTjKBsuNzBPF4nOV1NxMctyD4V/VMmivCQ==",
+ "requires": {
+ "scroll-into-view-if-needed": "2.2.20"
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
+ "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
+ "sort-keys-length": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/sort-keys-length/download/sort-keys-length-1.0.1.tgz",
+ "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
+ "requires": {
+ "sort-keys": "^1.0.0"
+ }
+ },
+ "source-list-map": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
+ "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.13.tgz",
+ "integrity": "sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "sourcemapped-stacktrace": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npm.taobao.org/sourcemapped-stacktrace/download/sourcemapped-stacktrace-1.1.11.tgz",
+ "integrity": "sha1-4t7ef8FIWZxSpPiDJ25Sf4RSZX0=",
+ "dev": true,
+ "requires": {
+ "source-map": "0.5.6"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.6",
+ "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz",
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
+ "dev": true
+ }
+ }
+ },
+ "spark-md5": {
+ "version": "2.0.2",
+ "resolved": "http://registry.npm.taobao.org/spark-md5/download/spark-md5-2.0.2.tgz",
+ "integrity": "sha1-N7djhHdjrn56zvLKUjPQHmSaeLc="
+ },
+ "spawn-command": {
+ "version": "0.0.2-1",
+ "resolved": "http://registry.npm.taobao.org/spawn-command/download/spawn-command-0.0.2-1.tgz",
+ "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz",
+ "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=",
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "http://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc="
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=",
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz",
+ "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ="
+ },
+ "specificity": {
+ "version": "0.4.1",
+ "resolved": "http://registry.npm.taobao.org/specificity/download/specificity-0.4.1.tgz",
+ "integrity": "sha1-qrXmRQEtsIuhguFRFlc40AiHsBk=",
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
+ "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ },
+ "ssri": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz",
+ "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "stackframe": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-0.3.1.tgz",
+ "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=",
+ "dev": true
+ },
+ "stat-mode": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/stat-mode/download/stat-mode-0.3.0.tgz",
+ "integrity": "sha1-aSg7CB+FFYKzKNKkrOX1kc5S9Us="
+ },
+ "state-toggle": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/state-toggle/download/state-toggle-1.0.2.tgz",
+ "integrity": "sha1-dek6YZRBFrSVnWZcjbLSQ2Mdbdw=",
+ "dev": true
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
+ },
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz",
+ "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-each": {
+ "version": "1.2.3",
+ "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
+ "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz",
+ "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz",
+ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+ "dev": true
+ },
+ "string-hash": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz",
+ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
+ "dev": true
+ },
+ "string.prototype.trimleft": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.1.tgz?cache=0&sync_timestamp=1585557078498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimleft%2Fdownload%2Fstring.prototype.trimleft-2.1.1.tgz",
+ "integrity": "sha1-m9uKxqvW1gKxek7TIYcNL43O/HQ=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "function-bind": "^1.1.1"
+ }
+ },
+ "string.prototype.trimright": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.1.tgz",
+ "integrity": "sha1-RAMUsVmWyGbOigNBiU1FGGIAxdk=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "function-bind": "^1.1.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
+ "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "stringify-entities": {
+ "version": "1.3.2",
+ "resolved": "http://registry.npm.taobao.org/stringify-entities/download/stringify-entities-1.3.2.tgz",
+ "integrity": "sha1-qYQX5Ucf0iez5F09sYYcEcr2aPc=",
+ "dev": true,
+ "requires": {
+ "character-entities-html4": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "0.21.0",
+ "resolved": "https://registry.npm.taobao.org/style-loader/download/style-loader-0.21.0.tgz",
+ "integrity": "sha1-aMUuXrKvycqStidL4nfuWa6jqFI=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^0.4.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz",
+ "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "style-search": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/style-search/download/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+ "dev": true
+ },
+ "stylelint": {
+ "version": "9.10.1",
+ "resolved": "https://registry.npm.taobao.org/stylelint/download/stylelint-9.10.1.tgz",
+ "integrity": "sha1-Xw7jcBRh3/HWgoThOG7+jwZ3p10=",
+ "dev": true,
+ "requires": {
+ "autoprefixer": "^9.0.0",
+ "balanced-match": "^1.0.0",
+ "chalk": "^2.4.1",
+ "cosmiconfig": "^5.0.0",
+ "debug": "^4.0.0",
+ "execall": "^1.0.0",
+ "file-entry-cache": "^4.0.0",
+ "get-stdin": "^6.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^9.0.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^2.0.0",
+ "ignore": "^5.0.4",
+ "import-lazy": "^3.1.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.11.0",
+ "leven": "^2.1.0",
+ "lodash": "^4.17.4",
+ "log-symbols": "^2.0.0",
+ "mathml-tag-names": "^2.0.1",
+ "meow": "^5.0.0",
+ "micromatch": "^3.1.10",
+ "normalize-selector": "^0.2.0",
+ "pify": "^4.0.0",
+ "postcss": "^7.0.13",
+ "postcss-html": "^0.36.0",
+ "postcss-jsx": "^0.36.0",
+ "postcss-less": "^3.1.0",
+ "postcss-markdown": "^0.36.0",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-reporter": "^6.0.0",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^4.0.0",
+ "postcss-sass": "^0.3.5",
+ "postcss-scss": "^2.0.0",
+ "postcss-selector-parser": "^3.1.0",
+ "postcss-syntax": "^0.36.2",
+ "postcss-value-parser": "^3.3.0",
+ "resolve-from": "^4.0.0",
+ "signal-exit": "^3.0.2",
+ "slash": "^2.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^3.0.0",
+ "style-search": "^0.1.0",
+ "sugarss": "^2.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "9.6.5",
+ "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.6.5.tgz?cache=0&sync_timestamp=1571039940822&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.6.5.tgz",
+ "integrity": "sha1-mPSv5+k8zPMjKHUV1CYBlhl3Xl4=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.7.0",
+ "caniuse-lite": "^1.0.30000999",
+ "chalk": "^2.4.2",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.18",
+ "postcss-value-parser": "^4.0.2"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.0.2.tgz",
+ "integrity": "sha1-SCKCwJpCcG0fyaBptz9E7Ag5Hck=",
+ "dev": true
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.7.0.tgz",
+ "integrity": "sha1-nuiSJf/AfbA0CfL+5STcgidFihc=",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000989",
+ "electron-to-chromium": "^1.3.247",
+ "node-releases": "^1.1.29"
+ }
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
+ "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "file-entry-cache": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-4.0.0.tgz",
+ "integrity": "sha1-YzVn0VNkrv4LKZ4eIXc16POp9ug=",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "get-stdin": {
+ "version": "6.0.0",
+ "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz",
+ "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=",
+ "dev": true
+ },
+ "globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1562307970751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz",
+ "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+ "dev": true
+ }
+ }
+ },
+ "ignore": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz",
+ "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=",
+ "dev": true
+ },
+ "import-lazy": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-lazy/download/import-lazy-3.1.0.tgz",
+ "integrity": "sha1-iRJ5ICyKIoD9vWZ029jaGh38Z8w=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
+ "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "3.1.1",
+ "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz",
+ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.1",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
+ "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "stylelint-config-recommended": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/stylelint-config-recommended/download/stylelint-config-recommended-2.2.0.tgz",
+ "integrity": "sha1-RqsTnbSg5xUf1flK8VVRKIbJbT8=",
+ "dev": true
+ },
+ "stylelint-config-standard": {
+ "version": "18.3.0",
+ "resolved": "https://registry.npm.taobao.org/stylelint-config-standard/download/stylelint-config-standard-18.3.0.tgz",
+ "integrity": "sha1-oqG3iNLPh2wBP+r/iuJ2EXob76c=",
+ "dev": true,
+ "requires": {
+ "stylelint-config-recommended": "^2.2.0"
+ }
+ },
+ "sugarss": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/sugarss/download/sugarss-2.0.0.tgz",
+ "integrity": "sha1-3dduASSyl9QL88yjHIsi7LQ7xh0=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.2"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz",
+ "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "sumchecker": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
+ "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz",
+ "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
+ "tabbable": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.2.tgz",
+ "integrity": "sha512-77oqsKEPrxIwgRcXUwipkj9W5ItO97L6eUT1Ar7vh+El16Zm4M6V+YU1cbipHEa6q0Yjw8O3Hoh8oRgatV5s7A=="
+ },
+ "table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz",
+ "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz",
+ "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
+ "dev": true
+ },
+ "taskgroup": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npm.taobao.org/taskgroup/download/taskgroup-4.3.1.tgz",
+ "integrity": "sha1-feGT/r12gnPEV3MElwJNUSwnkVo=",
+ "requires": {
+ "ambi": "^2.2.0",
+ "csextends": "^1.0.3"
+ }
+ },
+ "temp-file": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npm.taobao.org/temp-file/download/temp-file-3.3.4.tgz",
+ "integrity": "sha1-c6+GjNfLdACkTkuwPmU7IoDOKHg=",
+ "requires": {
+ "async-exit-hook": "^2.0.1",
+ "fs-extra": "^8.1.0"
+ }
+ },
+ "term-size": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz",
+ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0"
+ }
+ },
+ "terser": {
+ "version": "4.3.9",
+ "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.3.9.tgz",
+ "integrity": "sha1-5L43+AVT0CZFZocnd3aH2tJrvKg=",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
+ "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.1.tgz?cache=0&sync_timestamp=1570733496282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.1.tgz",
+ "integrity": "sha1-YbGOQOruW+l+dxzbsQ7RKAiIwrQ=",
+ "dev": true,
+ "requires": {
+ "cacache": "^12.0.2",
+ "find-cache-dir": "^2.1.0",
+ "is-wsl": "^1.1.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^1.7.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.1.2",
+ "webpack-sources": "^1.4.0",
+ "worker-farm": "^1.7.0"
+ },
+ "dependencies": {
+ "cacache": {
+ "version": "12.0.3",
+ "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.3.tgz",
+ "integrity": "sha1-vpmruk4b9d9GHNWiwQcfxDJXM5A=",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.5",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.1.15",
+ "infer-owner": "^1.0.3",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.3",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
+ }
+ },
+ "find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz",
+ "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz",
+ "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
+ "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz",
+ "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
+ "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz",
+ "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627380363&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ },
+ "ssri": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz",
+ "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
+ "dev": true,
+ "requires": {
+ "figgy-pudding": "^3.5.1"
+ }
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz?cache=0&sync_timestamp=1569874170379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-3.1.1.tgz",
+ "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
+ "dev": true
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz",
+ "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "timers-browserify": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz?cache=0&sync_timestamp=1565448362964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.11.tgz",
+ "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "tiny-invariant": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npm.taobao.org/tiny-invariant/download/tiny-invariant-1.0.6.tgz",
+ "integrity": "sha1-s/mziDXjakHIQ6OwkHpaezdV3nM="
+ },
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/tiny-warning/download/tiny-warning-1.0.3.tgz?cache=0&sync_timestamp=1562635535811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftiny-warning%2Fdownload%2Ftiny-warning-1.0.3.tgz",
+ "integrity": "sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q="
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz",
+ "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz",
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+ "dev": true
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1569905349018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=",
+ "dev": true
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
+ "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
+ "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=",
+ "dev": true
+ },
+ "toposort": {
+ "version": "1.0.7",
+ "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz",
+ "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
+ "dev": true
+ },
+ "tree-kill": {
+ "version": "1.2.1",
+ "resolved": "http://registry.npm.taobao.org/tree-kill/download/tree-kill-1.2.1.tgz",
+ "integrity": "sha1-U5jzdOLykrncx7LnHjClw7tsdDo=",
+ "dev": true
+ },
+ "tributejs": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npm.taobao.org/tributejs/download/tributejs-3.7.3.tgz",
+ "integrity": "sha1-JPBAWv9jg9teHcdrncHlA+cdubk="
+ },
+ "trim": {
+ "version": "0.0.1",
+ "resolved": "http://registry.npm.taobao.org/trim/download/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
+ "dev": true
+ },
+ "trim-newlines": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-2.0.0.tgz",
+ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
+ "dev": true
+ },
+ "trim-right": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz",
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+ "dev": true
+ },
+ "trim-trailing-lines": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/trim-trailing-lines/download/trim-trailing-lines-1.1.2.tgz",
+ "integrity": "sha1-0vHhUxYRUunwL6vGcPtAvsLqLjo=",
+ "dev": true
+ },
+ "trough": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/trough/download/trough-1.0.4.tgz",
+ "integrity": "sha1-O1Kx8Tkk9GDD+/0N9ptYfby8di4=",
+ "dev": true
+ },
+ "truncate-utf8-bytes": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/truncate-utf8-bytes/download/truncate-utf8-bytes-1.0.2.tgz",
+ "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=",
+ "requires": {
+ "utf8-byte-length": "^1.0.1"
+ }
+ },
+ "tslib": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz",
+ "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=",
+ "dev": true
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+ "dev": true
+ },
+ "tunnel": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
+ "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
+ "dev": true,
+ "optional": true
+ },
+ "twemoji": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npm.taobao.org/twemoji/download/twemoji-12.1.6.tgz",
+ "integrity": "sha1-NCVCdiejirXK4k52kM7LaRAiR58=",
+ "requires": {
+ "fs-extra": "^8.0.1",
+ "jsonfile": "^5.0.0",
+ "twemoji-parser": "12.1.3",
+ "universalify": "^0.1.2"
+ },
+ "dependencies": {
+ "jsonfile": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-5.0.0.tgz?cache=0&sync_timestamp=1583593992319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-5.0.0.tgz",
+ "integrity": "sha1-5rcY9z2kINYSgjmW/fFKA/b/aSI=",
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^0.1.2"
+ }
+ }
+ }
+ },
+ "twemoji-parser": {
+ "version": "12.1.3",
+ "resolved": "https://registry.npm.taobao.org/twemoji-parser/download/twemoji-parser-12.1.3.tgz",
+ "integrity": "sha1-kWwBU+d71fEBHnqZy+rPUuQ8k3E="
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "type-fest": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.3.1.tgz?cache=0&sync_timestamp=1569431852432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.3.1.tgz",
+ "integrity": "sha1-Y9ANIE4FlHT+Xht8ARESu9HcKeE=",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
+ "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typechecker": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.1.0.tgz",
+ "integrity": "sha1-0cIJOlT/ihn1jP+HfuqlTyJC04M="
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "ua-parser-js": {
+ "version": "0.7.20",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz",
+ "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw=="
+ },
+ "uglify-js": {
+ "version": "3.4.10",
+ "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz",
+ "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=",
+ "dev": true,
+ "requires": {
+ "commander": "~2.19.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1570772497948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz",
+ "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
+ "dev": true
+ }
+ }
+ },
+ "underscore": {
+ "version": "1.9.1",
+ "resolved": "http://registry.npm.taobao.org/underscore/download/underscore-1.9.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Funderscore%2Fdownload%2Funderscore-1.9.1.tgz",
+ "integrity": "sha1-BtzjSg5op7q8KbNluOdLiSUgOWE="
+ },
+ "unherit": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/unherit/download/unherit-1.1.2.tgz",
+ "integrity": "sha1-FPHzlyU+5OyVzsFndi5334NnhEk=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "xtend": "^4.0.1"
+ }
+ },
+ "unified": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npm.taobao.org/unified/download/unified-7.1.0.tgz",
+ "integrity": "sha1-UDLxwe4zZL0J2hLif91KdVPHvhM=",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "@types/vfile": "^3.0.0",
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "trough": "^1.0.0",
+ "vfile": "^3.0.0",
+ "x-is-string": "^0.1.0"
+ }
+ },
+ "union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz",
+ "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unique-filename": {
+ "version": "1.1.1",
+ "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
+ "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
+ "dev": true,
+ "requires": {
+ "unique-slug": "^2.0.0"
+ }
+ },
+ "unique-slug": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
+ "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "dev": true,
+ "requires": {
+ "crypto-random-string": "^1.0.0"
+ }
+ },
+ "unist-util-find-all-after": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/unist-util-find-all-after/download/unist-util-find-all-after-1.0.4.tgz",
+ "integrity": "sha1-Luq6gY/ZhJLWnET5vuUsaiUoLu8=",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^3.0.0"
+ }
+ },
+ "unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/unist-util-is/download/unist-util-is-3.0.0.tgz",
+ "integrity": "sha1-2ehDgcJGjoJinkpb6dfQWi3TJM0=",
+ "dev": true
+ },
+ "unist-util-remove-position": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/unist-util-remove-position/download/unist-util-remove-position-1.1.3.tgz",
+ "integrity": "sha1-2RqouJswyzi60pJNoRBy+qZP2XI=",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^1.1.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/unist-util-stringify-position/download/unist-util-stringify-position-1.1.2.tgz",
+ "integrity": "sha1-Pzf881EnncvKdICrWIm7ioMu4cY=",
+ "dev": true
+ },
+ "unist-util-visit": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/unist-util-visit/download/unist-util-visit-1.4.1.tgz",
+ "integrity": "sha1-RySqqEhububibX/zyGhZYNVgseM=",
+ "dev": true,
+ "requires": {
+ "unist-util-visit-parents": "^2.0.0"
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/unist-util-visit-parents/download/unist-util-visit-parents-2.1.2.tgz",
+ "integrity": "sha1-JeQ+VTEhZvM0jK5nQ1iHgdESwek=",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^3.0.0"
+ }
+ },
+ "units-css": {
+ "version": "0.4.0",
+ "resolved": "http://registry.npm.taobao.org/units-css/download/units-css-0.4.0.tgz",
+ "integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=",
+ "dev": true,
+ "requires": {
+ "isnumeric": "^0.2.0",
+ "viewport-dimensions": "^0.2.0"
+ }
+ },
+ "universal-emoji-parser": {
+ "version": "0.5.22",
+ "resolved": "https://registry.npm.taobao.org/universal-emoji-parser/download/universal-emoji-parser-0.5.22.tgz",
+ "integrity": "sha1-oIVess3p1sD09hZZ+7yxGwwTsYo=",
+ "requires": {
+ "@babel/runtime": "^7.6.0",
+ "emojilib": "^2.4.0",
+ "source-map-support": "^0.5.13",
+ "twemoji": "^12.1.2"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "http://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY="
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ }
+ }
+ },
+ "untildify": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npm.taobao.org/untildify/download/untildify-3.0.3.tgz",
+ "integrity": "sha1-HntCsUC8/ZIrIucMoSZb/jY0x8k="
+ },
+ "unused-filename": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/unused-filename/download/unused-filename-1.0.0.tgz",
+ "integrity": "sha1-00CID3GuIRXrqhMlvvBcxmhEacY=",
+ "requires": {
+ "modify-filename": "^1.1.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz",
+ "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=",
+ "dev": true
+ },
+ "update-notifier": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/update-notifier/download/update-notifier-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupdate-notifier%2Fdownload%2Fupdate-notifier-3.0.1.tgz",
+ "integrity": "sha1-eOy2i5FeL9G+n3Z/bimM6HtzYlA=",
+ "dev": true,
+ "requires": {
+ "boxen": "^3.0.0",
+ "chalk": "^2.0.1",
+ "configstore": "^4.0.0",
+ "has-yarn": "^2.1.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.1.0",
+ "is-npm": "^3.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.0.0",
+ "semver-diff": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
+ }
+ },
+ "upper-case": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz",
+ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.2.2",
+ "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz",
+ "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-loader": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz?cache=0&sync_timestamp=1570197301137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-loader%2Fdownload%2Furl-loader-1.1.2.tgz",
+ "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "mime": "^2.0.3",
+ "schema-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^2.0.0"
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
+ "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
+ "dev": true
+ },
+ "utf8-byte-length": {
+ "version": "1.0.4",
+ "resolved": "http://registry.npm.taobao.org/utf8-byte-length/download/utf8-byte-length-1.0.4.tgz",
+ "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E="
+ },
+ "util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz",
+ "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Futil-deprecate%2Fdownload%2Futil-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz",
+ "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ },
+ "utila": {
+ "version": "0.4.0",
+ "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "utils-extend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npm.taobao.org/utils-extend/download/utils-extend-1.0.8.tgz",
+ "integrity": "sha1-zP17ZFQPjpDuIe7Fd2nQZRyril8="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.3.3.tgz",
+ "integrity": "sha1-RWjwIW54dg7h2/Ok0s9T4iQRKGY=",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.0.3.tgz",
+ "integrity": "sha1-APdJTSritojP4omd9u0sVL75Hb4=",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=",
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "value-equal": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npm.taobao.org/value-equal/download/value-equal-1.0.1.tgz",
+ "integrity": "sha1-Hgt5THNMXAyt4XnEN9NW2TGjTWw="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "vfile": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/vfile/download/vfile-3.0.1.tgz",
+ "integrity": "sha1-RzMdKr4ygkJPSku2rNIKRMQSGAM=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^1.0.0",
+ "vfile-message": "^1.0.0"
+ }
+ },
+ "vfile-location": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npm.taobao.org/vfile-location/download/vfile-location-2.0.5.tgz",
+ "integrity": "sha1-yD6wL4BAIoqNKz8Q5IW+PjQz4KI=",
+ "dev": true
+ },
+ "vfile-message": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/vfile-message/download/vfile-message-1.1.1.tgz",
+ "integrity": "sha1-WDOuB4od+i2W6WR4hs0ymTqzE+E=",
+ "dev": true,
+ "requires": {
+ "unist-util-stringify-position": "^1.1.1"
+ }
+ },
+ "viewport-dimensions": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npm.taobao.org/viewport-dimensions/download/viewport-dimensions-0.2.0.tgz",
+ "integrity": "sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=",
+ "dev": true
+ },
+ "vm-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.0.tgz",
+ "integrity": "sha1-vXbWojMj4sqP+hICjcBFWcdfkBk=",
+ "dev": true
+ },
+ "warning": {
+ "version": "3.0.0",
+ "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
+ "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "watchpack": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.6.0.tgz",
+ "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=",
+ "dev": true,
+ "requires": {
+ "chokidar": "^2.0.2",
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0"
+ }
+ },
+ "watchr": {
+ "version": "2.4.13",
+ "resolved": "https://registry.npm.taobao.org/watchr/download/watchr-2.4.13.tgz",
+ "integrity": "sha1-10hHu01vkPYf4sdPn2hmKqDgdgE=",
+ "requires": {
+ "eachr": "^2.0.2",
+ "extendr": "^2.1.0",
+ "extract-opts": "^2.2.0",
+ "ignorefs": "^1.0.0",
+ "safefs": "^3.1.2",
+ "scandirectory": "^2.5.0",
+ "taskgroup": "^4.2.0",
+ "typechecker": "^2.0.8"
+ }
+ },
+ "webpack": {
+ "version": "4.41.2",
+ "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.41.2.tgz",
+ "integrity": "sha1-w07Hbao6hGjJthpQM22OMwPc504=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/wasm-edit": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "acorn": "^6.2.1",
+ "ajv": "^6.10.2",
+ "ajv-keywords": "^3.4.1",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^4.1.0",
+ "eslint-scope": "^4.0.3",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.4.0",
+ "loader-utils": "^1.2.3",
+ "memory-fs": "^0.4.1",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.1",
+ "neo-async": "^2.6.1",
+ "node-libs-browser": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "tapable": "^1.1.3",
+ "terser-webpack-plugin": "^1.4.1",
+ "watchpack": "^1.6.0",
+ "webpack-sources": "^1.4.1"
+ },
+ "dependencies": {
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1563679289211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
+ "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "3.3.9",
+ "resolved": "https://registry.npm.taobao.org/webpack-cli/download/webpack-cli-3.3.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-cli%2Fdownload%2Fwebpack-cli-3.3.9.tgz",
+ "integrity": "sha1-ecJ+cflLf+Mk1ZSrZKjjlrnaqRo=",
+ "dev": true,
+ "requires": {
+ "chalk": "2.4.2",
+ "cross-spawn": "6.0.5",
+ "enhanced-resolve": "4.1.0",
+ "findup-sync": "3.0.0",
+ "global-modules": "2.0.0",
+ "import-local": "2.0.0",
+ "interpret": "1.2.0",
+ "loader-utils": "1.2.3",
+ "supports-color": "6.1.0",
+ "v8-compile-cache": "2.0.3",
+ "yargs": "13.2.4"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz?cache=0&sync_timestamp=1570538111817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.0.tgz",
+ "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.4.0",
+ "tapable": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz",
+ "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "yargs": {
+ "version": "13.2.4",
+ "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.2.4.tgz?cache=0&sync_timestamp=1570412076919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.2.4.tgz",
+ "integrity": "sha1-C1YreUAW65ZRuYvTes82SqXW3IM=",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "os-locale": "^3.1.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.1",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz",
+ "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz",
+ "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=",
+ "dev": true,
+ "requires": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ }
+ },
+ "webpack-hot-middleware": {
+ "version": "2.25.0",
+ "resolved": "https://registry.npm.taobao.org/webpack-hot-middleware/download/webpack-hot-middleware-2.25.0.tgz",
+ "integrity": "sha1-RSigpj7Df4+O9WXPnlNNV9Cf5wY=",
+ "dev": true,
+ "requires": {
+ "ansi-html": "0.0.7",
+ "html-entities": "^1.2.0",
+ "querystring": "^0.2.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "webpack-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz",
+ "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "webpack-sources": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz",
+ "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "webrtc-adapter": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.3.0.tgz",
+ "integrity": "sha512-pKcwt6IR6RLCD6jlcdOOi88iVwdzppHlkOhtgTSuZHtYTxdD09t5fA1Di7GJU7je8oHcCBlNfb7zwBsetERnmQ==",
+ "requires": {
+ "rtcpeerconnection-shim": "^1.2.15",
+ "sdp": "^2.10.0"
+ }
+ },
+ "whatwg-fetch": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
+ "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q=="
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1570146137754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz",
+ "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "widest-line": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/widest-line/download/widest-line-2.0.1.tgz",
+ "integrity": "sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "winreg": {
+ "version": "1.2.4",
+ "resolved": "http://registry.npm.taobao.org/winreg/download/winreg-1.2.4.tgz",
+ "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs="
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
+ "worker-farm": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
+ "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
+ "dev": true,
+ "requires": {
+ "errno": "~0.1.7"
+ }
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz",
+ "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-atomic": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-2.4.3.tgz",
+ "integrity": "sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE=",
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "x-is-string": {
+ "version": "0.1.0",
+ "resolved": "http://registry.npm.taobao.org/x-is-string/download/x-is-string-0.1.0.tgz",
+ "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
+ "dev": true
+ },
+ "xdg-basedir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz",
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
+ "dev": true
+ },
+ "xregexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/xregexp/download/xregexp-2.0.0.tgz",
+ "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM="
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
+ "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=",
+ "dev": true
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz",
+ "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&sync_timestamp=1569874170379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.0",
+ "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.0.tgz?cache=0&sync_timestamp=1570412076919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.0.tgz",
+ "integrity": "sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM=",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz",
+ "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.1",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz",
+ "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-10.1.0.tgz",
+ "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ }
+ },
+ "yauzl": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "dev": true,
+ "requires": {
+ "buffer-crc32": "~0.2.3",
+ "fd-slicer": "~1.1.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index 9115e4e9..91c8eecb 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
- "name": "wewechat",
- "version": "1.1.4",
- "description": "Unofficial WeChat client built with React, MobX and Electron.",
+ "name": "wildfireChat",
+ "version": "0.4.0",
+ "description": "WildfireChat client built with React, MobX and Electron.",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
@@ -10,28 +10,33 @@
"lint": "npm run css-lint && npm run js-lint",
"build-main": "cross-env NODE_ENV=production node -r babel-register ./node_modules/webpack/bin/webpack --config ./config/webpack.config.electron.js --progress --profile --colors",
"build-renderer": "cross-env NODE_ENV=production node -r babel-register ./node_modules/webpack/bin/webpack --config ./config/webpack.config.production.js --progress --profile --colors",
- "build": "rm -rf dist && npm run build-main && npm run build-renderer",
- "package-win": "npm run build && rm -rf release && build --win --projectDir ./dist",
- "package-win32": "npm run build && rm -rf release && build --win --ia32 --projectDir ./dist",
- "package-linux": "npm run build && rm -rf release && build --linux --projectDir ./dist",
- "package-mac": "npm run build && rm -rf release && build --mac --projectDir ./dist",
- "package-all": "npm run build && rm -rf release && build --mac --win --linux --projectDir ./dist",
+ "build": "node scripts/del.js dist && npm run build-main && npm run build-renderer",
+ "copy-mac": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.mac.node ./",
+ "copy-win32": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.win32.node ./ ",
+ "copy-win": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.win64.node ./ ",
+ "copy-linux": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.linux.node ./ ",
+ "copy-linux-arm64": "node scripts/del.js ./marswrapper.node && node scripts/copy-proto.js ./proto_addon/marswrapper.linux.arm64.node ./",
+ "package-win": "npm run copy-win && npm run build && node scripts/del.js release && electron-builder --win --x64 --projectDir ./dist -p never",
+ "package-win32": "npm run copy-win32 && npm run build && node scripts/del.js release && electron-builder --win --ia32 --projectDir ./dist -p never",
+ "package-mac": "npm run copy-mac && npm run build && node scripts/del.js release && export CSC_IDENTITY_AUTO_DISCOVERY=false && electron-builder --mac --projectDir ./dist -p never",
+ "package-linux": "npm run copy-linux && npm run build && node scripts/del.js release && electron-builder --linux --projectDir ./dist -p never",
+ "package-linux-arm64": "npm run copy-linux-arm64 && npm run build && node scripts/del.js release && export USE_SYSTEM_FPM='true' && electron-builder --linux --arm64 --projectDir ./dist -p never",
"hot-server": "cross-env NODE_ENV=development node -r babel-register scripts/dev.js",
- "start-hot": "cross-env HOT=1 NODE_ENV=development ./node_modules/.bin/electron -r babel-register -r babel-polyfill ./main",
+ "start-hot": "cross-env HOT=1 PORT=3000 NODE_ENV=development ./node_modules/.bin/electron --remote-debugging-port=9222 -r babel-register -r babel-polyfill ./main",
"dev": "concurrently --kill-others \"npm run hot-server\" \"npm run start-hot\""
},
"author": {
- "email": "var.darling@gmail.com"
+ "email": "imndxx@gmail.com"
},
"repository": {
"type": "git",
- "url": "https://github.com/trazyn/weweChat.git"
+ "url": "https://github.com/wildfirechat/pc-chat.git"
},
"license": "MIT",
"build": {
- "productName": "wewechat",
- "appId": "gh.trazyn.wewechat",
- "compression": "maximum",
+ "productName": "wildfirechat",
+ "appId": "cn.wildfire.chat",
+ "compression": "normal",
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
"dmg": {
"contents": [
@@ -46,73 +51,108 @@
"path": "/Applications"
}
],
- "title": "wewechat ${version}"
+ "title": "wildfireChat ${version}"
},
"mac": {
- "icon": "../resource/icon.icns"
+ "icon": "../resource/dock.icns",
+ "extendInfo": {
+ "NSCameraUsageDescription": "This app requires camera access to record video.",
+ "NSMicrophoneUsageDescription": "This app requires microphone access to record audio."
+ },
+ "hardenedRuntime": true,
+ "gatekeeperAssess": false,
+ "entitlements": "mac/entitlements.mac.plist",
+ "entitlementsInherit": "mac/entitlements.mac.plist"
},
"linux": {
"icon": "../resource",
"category": "Chat",
+ "executableName": "wildfireChat",
"target": [
"deb",
- "rpm",
"AppImage"
]
},
"win": {
- "target": "nsis"
+ "target": "nsis",
+ "icon": "../resource/win.ico",
+ "requestedExecutionLevel": "asInvoker"
},
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": true,
"artifactName": "${productName}-${version}-${os}-${arch}-setup.${ext}",
- "deleteAppDataOnUninstall": true
+ "deleteAppDataOnUninstall": true,
+ "perMachine": false,
+ "createDesktopShortcut": true,
+ "shortcutName": "wildfireChat"
},
"directories": {
"output": "../release"
- },
- "publish": [
- {
- "provider": "github",
- "owner": "trazyn",
- "repo": "weweChat"
- }
- ]
+ }
},
"dependencies": {
- "@exponent/electron-cookies": "^2.0.0",
+ "anchorme": "^1.1.2",
+ "atob": "^2.1.2",
"auto-launch": "^5.0.1",
- "axios": "^0.17.0",
+ "axios": "^0.18.0",
+ "base64-arraybuffer": "^0.2.0",
+ "base64-img": "^1.0.4",
+ "benz-amr-recorder": "^1.0.13",
"browser-md5-file": "^1.0.0",
+ "btoa": "^1.2.1",
"classname": "^0.0.0",
"delegate": "^3.1.3",
- "electron-context-menu": "^0.9.1",
+ "detectrtc": "^1.3.9",
+ "dmg-builder": "^21.2.0",
+ "electron-context-menu": "^0.11.0",
"electron-json-storage": "^4.0.2",
+ "electron-screenshots": "0.0.10",
"electron-window-state": "^4.1.1",
+ "electron-windows-badge": "^1.1.0",
+ "emoji-mart": "^2.11.1",
+ "file-saver": "^2.0.2",
"han": "^0.0.7",
- "mobx": "^3.3.1",
- "mobx-react": "^4.3.3",
- "moment": "^2.19.1",
+ "i18n": "^0.8.3",
+ "jr-qrcode": "^1.1.4",
+ "js-base64": "^2.5.1",
+ "long": "^4.0.0",
+ "mobx": "^5.0.3",
+ "mobx-react": "^5.2.3",
+ "moment": "^2.22.2",
"play-sound": "^1.1.1",
"prop-types": "^15.6.0",
+ "push.js": "^1.0.12",
"randomcolor": "^0.5.3",
- "react": "^16.0.0",
+ "rc-checkbox": "^2.1.8",
"react-addons-css-transition-group": "^15.6.2",
"react-dom": "^16.0.0",
+ "react-images": "^1.0.0",
+ "react-infinite-scroller": "^1.2.4",
+ "react-onclickoutside": "^6.9.0",
"react-router-dom": "^4.2.2",
- "tmp": "0.0.33"
+ "reactjs-popup": "^1.5.0",
+ "resize-image": "^0.1.0",
+ "scroll-into-view-if-needed": "^2.2.20",
+ "smooth-scroll-into-view-if-needed": "^1.1.23",
+ "tmp": "0.0.33",
+ "tributejs": "^3.6.0",
+ "underscore": "^1.9.1",
+ "universal-emoji-parser": "^0.5.22",
+ "webrtc-adapter": "7.3.0"
},
"devDependencies": {
+ "acorn": "^6.4.1",
"babel-core": "^6.25.0",
"babel-eslint": "^8.0.1",
"babel-loader": "^7.1.1",
- "babel-minify-webpack-plugin": "^0.2.0",
+ "babel-minify-webpack-plugin": "^0.3.1",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-plugin-react-css-modules": "^3.3.2",
"babel-plugin-transform-async-to-generator": "^6.24.1",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-polyfill": "^6.23.0",
+ "babel-preset-env": "^1.7.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-react-hmre": "^1.1.1",
@@ -120,19 +160,22 @@
"babel-preset-stage-0": "^6.24.1",
"babel-register": "^6.24.1",
"concurrently": "^3.5.0",
+ "copy-dir": "^1.2.0",
"copy-webpack-plugin": "^4.2.0",
- "cross-env": "^5.1.1",
- "css-loader": "^0.28.4",
- "electron": "^1.8.1",
- "electron-builder": "^19.42.2",
- "electron-updater": "^2.15.0",
- "eslint": "^4.10.0",
- "eslint-config-standard": "^10.2.1",
- "eslint-config-standard-react": "^5.0.0",
+ "cpy-cli": "^2.0.0",
+ "cross-env": "^5.2.1",
+ "css-loader": "^1.0.0",
+ "del-cli": "^3.0.1",
+ "electron": "8.2.4",
+ "electron-builder": "^21.2.0",
+ "electron-updater": "^3.0.1",
+ "eslint": "^5.1.0",
+ "eslint-config-standard": "^11.0.0",
+ "eslint-config-standard-react": "^6.0.0",
"eslint-formatter-pretty": "^1.1.0",
- "eslint-loader": "^1.9.0",
+ "eslint-loader": "^2.0.0",
"eslint-plugin-import": "^2.8.0",
- "eslint-plugin-node": "^5.2.1",
+ "eslint-plugin-node": "^7.0.1",
"eslint-plugin-promise": "^3.6.0",
"eslint-plugin-react": "^7.4.0",
"eslint-plugin-standard": "^3.0.1",
@@ -140,19 +183,24 @@
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^1.1.5",
"html-loader": "^0.5.1",
- "html-webpack-plugin": "^2.30.1",
+ "html-webpack-plugin": "^3.2.0",
"json-loader": "^0.5.4",
+ "native-ext-loader": "^2.3.0",
+ "node-loader": "^0.6.0",
"postcss-autoreset": "^2.0.0",
"postcss-cssnext": "^3.0.2",
"postcss-import": "^11.0.0",
"postcss-loader": "^2.0.8",
"postcss-modules": "^1.1.0",
- "style-loader": "^0.19.0",
- "stylelint": "^8.2.0",
- "stylelint-config-standard": "^17.0.0",
- "url-loader": "^0.6.2",
- "webpack": "^3.8.1",
- "webpack-dev-middleware": "^1.11.0",
- "webpack-hot-middleware": "^2.20.0"
+ "react": "^16.0.0",
+ "shelljs": "^0.8.3",
+ "style-loader": "^0.21.0",
+ "stylelint": "^9.3.0",
+ "stylelint-config-standard": "^18.2.0",
+ "url-loader": "^1.0.1",
+ "webpack": "^4.29.6",
+ "webpack-cli": "^3.3.0",
+ "webpack-dev-middleware": "^3.6.1",
+ "webpack-hot-middleware": "^2.24.3"
}
}
diff --git a/proto_addon/marswrapper.linux.arm64.node b/proto_addon/marswrapper.linux.arm64.node
new file mode 100755
index 00000000..8d774cc8
Binary files /dev/null and b/proto_addon/marswrapper.linux.arm64.node differ
diff --git a/proto_addon/marswrapper.linux.node b/proto_addon/marswrapper.linux.node
new file mode 100755
index 00000000..a926d467
Binary files /dev/null and b/proto_addon/marswrapper.linux.node differ
diff --git a/proto_addon/marswrapper.mac.node b/proto_addon/marswrapper.mac.node
new file mode 100755
index 00000000..b53e29e2
Binary files /dev/null and b/proto_addon/marswrapper.mac.node differ
diff --git a/proto_addon/marswrapper.win32.node b/proto_addon/marswrapper.win32.node
new file mode 100644
index 00000000..f2f45563
Binary files /dev/null and b/proto_addon/marswrapper.win32.node differ
diff --git a/proto_addon/marswrapper.win64.node b/proto_addon/marswrapper.win64.node
new file mode 100644
index 00000000..5f7ee889
Binary files /dev/null and b/proto_addon/marswrapper.win64.node differ
diff --git a/resource/128x128.png b/resource/128x128.png
index 023b6233..468ead7d 100644
Binary files a/resource/128x128.png and b/resource/128x128.png differ
diff --git a/resource/16x16.png b/resource/16x16.png
index 021312f0..cf2b1515 100644
Binary files a/resource/16x16.png and b/resource/16x16.png differ
diff --git a/resource/24x24.png b/resource/24x24.png
index 7796e217..602455f6 100644
Binary files a/resource/24x24.png and b/resource/24x24.png differ
diff --git a/resource/256x256.png b/resource/256x256.png
new file mode 100644
index 00000000..3a55ca45
Binary files /dev/null and b/resource/256x256.png differ
diff --git a/resource/32x32.png b/resource/32x32.png
index 2c80529c..f4aaeb69 100644
Binary files a/resource/32x32.png and b/resource/32x32.png differ
diff --git a/resource/48x48.png b/resource/48x48.png
index 45de7b9d..f2778c31 100644
Binary files a/resource/48x48.png and b/resource/48x48.png differ
diff --git a/resource/64x64.png b/resource/64x64.png
index 95d41b24..4c911f8f 100644
Binary files a/resource/64x64.png and b/resource/64x64.png differ
diff --git a/resource/96x96.png b/resource/96x96.png
index f0f41d26..026c1054 100644
Binary files a/resource/96x96.png and b/resource/96x96.png differ
diff --git a/resource/dock.icns b/resource/dock.icns
new file mode 100644
index 00000000..457b0f35
Binary files /dev/null and b/resource/dock.icns differ
diff --git a/resource/icon.icns b/resource/icon.icns
deleted file mode 100644
index 44bcc807..00000000
Binary files a/resource/icon.icns and /dev/null differ
diff --git a/resource/win.ico b/resource/win.ico
new file mode 100644
index 00000000..d159667b
Binary files /dev/null and b/resource/win.ico differ
diff --git a/screenshots/0.png b/screenshots/0.png
deleted file mode 100644
index 91932544..00000000
Binary files a/screenshots/0.png and /dev/null differ
diff --git a/screenshots/1.png b/screenshots/1.png
deleted file mode 100755
index 081fb84c..00000000
Binary files a/screenshots/1.png and /dev/null differ
diff --git a/screenshots/2.png b/screenshots/2.png
deleted file mode 100755
index 1c7cdaf6..00000000
Binary files a/screenshots/2.png and /dev/null differ
diff --git a/screenshots/3.png b/screenshots/3.png
deleted file mode 100755
index 2548c7f2..00000000
Binary files a/screenshots/3.png and /dev/null differ
diff --git a/screenshots/4.png b/screenshots/4.png
deleted file mode 100755
index 61f52598..00000000
Binary files a/screenshots/4.png and /dev/null differ
diff --git a/screenshots/5.png b/screenshots/5.png
deleted file mode 100755
index 93a0a757..00000000
Binary files a/screenshots/5.png and /dev/null differ
diff --git a/screenshots/batchsend.png b/screenshots/batchsend.png
deleted file mode 100644
index 3c59b6f9..00000000
Binary files a/screenshots/batchsend.png and /dev/null differ
diff --git a/screenshots/chat.png b/screenshots/chat.png
new file mode 100644
index 00000000..42a5562d
Binary files /dev/null and b/screenshots/chat.png differ
diff --git a/screenshots/contacts.png b/screenshots/contacts.png
new file mode 100644
index 00000000..c82c084e
Binary files /dev/null and b/screenshots/contacts.png differ
diff --git a/screenshots/create_conversation.png b/screenshots/create_conversation.png
new file mode 100644
index 00000000..d9b0b0d4
Binary files /dev/null and b/screenshots/create_conversation.png differ
diff --git a/screenshots/dragdrop.png b/screenshots/dragdrop.png
index 0aa01ca1..16f71a46 100644
Binary files a/screenshots/dragdrop.png and b/screenshots/dragdrop.png differ
diff --git a/screenshots/emoji.png b/screenshots/emoji.png
new file mode 100644
index 00000000..054b0cc3
Binary files /dev/null and b/screenshots/emoji.png differ
diff --git a/screenshots/home.png b/screenshots/home.png
new file mode 100644
index 00000000..d27f706f
Binary files /dev/null and b/screenshots/home.png differ
diff --git a/screenshots/login_qr.png b/screenshots/login_qr.png
new file mode 100644
index 00000000..f92b51b6
Binary files /dev/null and b/screenshots/login_qr.png differ
diff --git a/screenshots/sendgif.gif b/screenshots/sendgif.gif
deleted file mode 100644
index d01f39dd..00000000
Binary files a/screenshots/sendgif.gif and /dev/null differ
diff --git a/screenshots/voip.png b/screenshots/voip.png
new file mode 100644
index 00000000..42a5562d
Binary files /dev/null and b/screenshots/voip.png differ
diff --git a/screenshots/voip_audio.png b/screenshots/voip_audio.png
new file mode 100644
index 00000000..0767e8f0
Binary files /dev/null and b/screenshots/voip_audio.png differ
diff --git a/scripts/checkmark.js b/scripts/checkmark.js
new file mode 100644
index 00000000..865fb906
--- /dev/null
+++ b/scripts/checkmark.js
@@ -0,0 +1,11 @@
+var chalk = require('chalk');
+
+/**
+ * Adds mark check symbol
+ */
+function addCheckMark(callback) {
+ process.stdout.write(chalk.green(' ✓'));
+ callback();
+}
+
+module.exports = addCheckMark;
diff --git a/scripts/copy-proto.js b/scripts/copy-proto.js
new file mode 100644
index 00000000..e02bedfa
--- /dev/null
+++ b/scripts/copy-proto.js
@@ -0,0 +1,23 @@
+#!/usr/bin/env node
+
+const argv = process.argv
+if (argv.length <= 3) {
+ console.log('Usage: node copy.js from to')
+ return
+}
+const fromParam = argv[2]
+const toParam = argv[3]
+
+console.log("Try copy " + fromParam + " to " + toParam + "\n\n")
+
+var shelljs = require('shelljs');
+var addCheckMark = require('./checkmark');
+var path = require('path');
+
+var cpy = path.join(__dirname, '../node_modules/cpy-cli/cli.js ');
+
+shelljs.exec('node ' + cpy + ' --rename=marswrapper.node ' + fromParam + ' ' + toParam, addCheckMark.bind(null, callback));
+
+function callback() {
+ process.stdout.write(' Copied ' + fromParam + ' to the ' + toParam + ' directory\n\n');
+}
diff --git a/scripts/copy.js b/scripts/copy.js
new file mode 100644
index 00000000..4ef02548
--- /dev/null
+++ b/scripts/copy.js
@@ -0,0 +1,23 @@
+#!/usr/bin/env node
+
+const argv = process.argv
+if (argv.length <= 3) {
+ console.log('Usage: node copy.js from to')
+ return
+}
+const fromParam = argv[2]
+const toParam = argv[3]
+
+console.log("Try copy " + fromParam + " to " + toParam + "\n\n")
+
+var shelljs = require('shelljs');
+var addCheckMark = require('./checkmark');
+var path = require('path');
+
+var cpy = path.join(__dirname, '../node_modules/cpy-cli/cli.js ');
+
+shelljs.exec('node ' + cpy + ' ' + fromParam + ' ' + toParam, addCheckMark.bind(null, callback));
+
+function callback() {
+ process.stdout.write(' Copied ' + fromParam + ' to the ' + toParam + ' directory\n\n');
+}
diff --git a/scripts/copydir.js b/scripts/copydir.js
new file mode 100644
index 00000000..dfc5339b
--- /dev/null
+++ b/scripts/copydir.js
@@ -0,0 +1,21 @@
+#!/usr/bin/env node
+
+const argv = process.argv
+if (argv.length <= 3) {
+ console.log('Usage: node copydir.js from to')
+ return
+}
+const fromParam = argv[2]
+const toParam = argv[3]
+
+console.log("Try copy " + fromParam + " to " + toParam + "\n\n")
+
+var copydir = require('copy-dir');
+
+copydir.sync(fromParam, toParam, {
+ utimes: true, // keep add time and modify time
+ mode: true, // keep file mode
+ cover: true // cover file when exists, default is true
+});
+
+process.stdout.write(' Copied ' + fromParam + ' to the ' + toParam + ' \n\n');
diff --git a/scripts/decode_mars_nocrypt_log_file.py b/scripts/decode_mars_nocrypt_log_file.py
new file mode 100644
index 00000000..a436feeb
--- /dev/null
+++ b/scripts/decode_mars_nocrypt_log_file.py
@@ -0,0 +1,169 @@
+#!/usr/bin/python
+
+import sys
+import os
+import glob
+import zlib
+import struct
+import binascii
+import traceback
+
+
+MAGIC_NO_COMPRESS_START = 0x03
+MAGIC_NO_COMPRESS_START1 = 0x06
+MAGIC_NO_COMPRESS_NO_CRYPT_START = 0x08
+MAGIC_COMPRESS_START = 0x04
+MAGIC_COMPRESS_START1 = 0x05
+MAGIC_COMPRESS_START2 = 0x07
+MAGIC_COMPRESS_NO_CRYPT_START = 0x09
+
+MAGIC_END = 0x00
+
+lastseq = 0
+
+
+def IsGoodLogBuffer(_buffer, _offset, count):
+
+ if _offset == len(_buffer): return (True, '')
+
+ magic_start = _buffer[_offset]
+ if MAGIC_NO_COMPRESS_START==magic_start or MAGIC_COMPRESS_START==magic_start or MAGIC_COMPRESS_START1==magic_start:
+ crypt_key_len = 4
+ elif MAGIC_COMPRESS_START2==magic_start or MAGIC_NO_COMPRESS_START1==magic_start or MAGIC_NO_COMPRESS_NO_CRYPT_START==magic_start or MAGIC_COMPRESS_NO_CRYPT_START==magic_start:
+ crypt_key_len = 64
+ else:
+ return (False, '_buffer[%d]:%d != MAGIC_NUM_START'%(_offset, _buffer[_offset]))
+
+ headerLen = 1 + 2 + 1 + 1 + 4 + crypt_key_len
+
+ if _offset + headerLen + 1 + 1 > len(_buffer): return (False, 'offset:%d > len(buffer):%d'%(_offset, len(_buffer)))
+ length = struct.unpack_from("I", buffer(_buffer, _offset+headerLen-4-crypt_key_len, 4))[0]
+ if _offset + headerLen + length + 1 > len(_buffer): return (False, 'log length:%d, end pos %d > len(buffer):%d'%(length, _offset + headerLen + length + 1, len(_buffer)))
+ if MAGIC_END!=_buffer[_offset + headerLen + length]: return (False, 'log length:%d, buffer[%d]:%d != MAGIC_END'%(length, _offset + headerLen + length, _buffer[_offset + headerLen + length]))
+
+
+ if (1>=count): return (True, '')
+ else: return IsGoodLogBuffer(_buffer, _offset+headerLen+length+1, count-1)
+
+
+def GetLogStartPos(_buffer, _count):
+ offset = 0
+ while True:
+ if offset >= len(_buffer): break
+
+ if MAGIC_NO_COMPRESS_START==_buffer[offset] or MAGIC_NO_COMPRESS_START1==_buffer[offset] or MAGIC_COMPRESS_START==_buffer[offset] or MAGIC_COMPRESS_START1==_buffer[offset] or MAGIC_COMPRESS_START2==_buffer[offset] or MAGIC_COMPRESS_NO_CRYPT_START==_buffer[offset] or MAGIC_NO_COMPRESS_NO_CRYPT_START==_buffer[offset]:
+ if IsGoodLogBuffer(_buffer, offset, _count)[0]: return offset
+ offset+=1
+
+ return -1
+
+def DecodeBuffer(_buffer, _offset, _outbuffer):
+
+ if _offset >= len(_buffer): return -1
+ # if _offset + 1 + 4 + 1 + 1 > len(_buffer): return -1
+ ret = IsGoodLogBuffer(_buffer, _offset, 1)
+ if not ret[0]:
+ fixpos = GetLogStartPos(_buffer[_offset:], 1)
+ if -1==fixpos:
+ return -1
+ else:
+ _outbuffer.extend("[F]decode_log_file.py decode error len=%d, result:%s \n"%(fixpos, ret[1]))
+ _offset += fixpos
+
+ magic_start = _buffer[_offset]
+ if MAGIC_NO_COMPRESS_START==magic_start or MAGIC_COMPRESS_START==magic_start or MAGIC_COMPRESS_START1==magic_start:
+ crypt_key_len = 4
+ elif MAGIC_COMPRESS_START2==magic_start or MAGIC_NO_COMPRESS_START1==magic_start or MAGIC_NO_COMPRESS_NO_CRYPT_START==magic_start or MAGIC_COMPRESS_NO_CRYPT_START==magic_start:
+ crypt_key_len = 64
+ else:
+ _outbuffer.extend('in DecodeBuffer _buffer[%d]:%d != MAGIC_NUM_START'%(_offset, magic_start))
+ return -1
+
+ headerLen = 1 + 2 + 1 + 1 + 4 + crypt_key_len
+ length = struct.unpack_from("I", buffer(_buffer, _offset+headerLen-4-crypt_key_len, 4))[0]
+ tmpbuffer = bytearray(length)
+
+ seq=struct.unpack_from("H", buffer(_buffer, _offset+headerLen-4-crypt_key_len-2-2, 2))[0]
+ begin_hour=struct.unpack_from("c", buffer(_buffer, _offset+headerLen-4-crypt_key_len-1-1, 1))[0]
+ end_hour=struct.unpack_from("c", buffer(_buffer, _offset+headerLen-4-crypt_key_len-1, 1))[0]
+
+ global lastseq
+ if seq != 0 and seq != 1 and lastseq != 0 and seq != (lastseq+1):
+ _outbuffer.extend("[F]decode_log_file.py log seq:%d-%d is missing\n" %(lastseq+1, seq-1))
+
+ if seq != 0:
+ lastseq = seq
+
+ tmpbuffer[:] = _buffer[_offset+headerLen:_offset+headerLen+length]
+
+ try:
+ decompressor = zlib.decompressobj(-zlib.MAX_WBITS)
+
+ if MAGIC_NO_COMPRESS_START1==_buffer[_offset] or MAGIC_COMPRESS_START2==_buffer[_offset]:
+ print("use wrong decode script")
+ elif MAGIC_COMPRESS_START==_buffer[_offset] or MAGIC_COMPRESS_NO_CRYPT_START==_buffer[_offset]:
+ tmpbuffer = decompressor.decompress(str(tmpbuffer))
+ elif MAGIC_COMPRESS_START1==_buffer[_offset]:
+ decompress_data = bytearray()
+ while len(tmpbuffer) > 0:
+ single_log_len = struct.unpack_from("H", buffer(tmpbuffer, 0, 2))[0]
+ decompress_data.extend(tmpbuffer[2:single_log_len+2])
+ tmpbuffer[:] = tmpbuffer[single_log_len+2:len(tmpbuffer)]
+
+ tmpbuffer = decompressor.decompress(str(decompress_data))
+
+ else:
+ pass
+
+ # _outbuffer.extend('seq:%d, hour:%d-%d len:%d decompress:%d\n' %(seq, ord(begin_hour), ord(end_hour), length, len(tmpbuffer)))
+ except Exception, e:
+ traceback.print_exc()
+ _outbuffer.extend("[F]decode_log_file.py decompress err, " + str(e) + "\n")
+ return _offset+headerLen+length+1
+
+ _outbuffer.extend(tmpbuffer)
+
+ return _offset+headerLen+length+1
+
+
+def ParseFile(_file, _outfile):
+ fp = open(_file, "rb")
+ _buffer = bytearray(os.path.getsize(_file))
+ fp.readinto(_buffer)
+ fp.close()
+ startpos = GetLogStartPos(_buffer, 2)
+ if -1==startpos:
+ return
+
+ outbuffer = bytearray()
+
+ while True:
+ startpos = DecodeBuffer(_buffer, startpos, outbuffer)
+ if -1==startpos: break;
+
+ if 0==len(outbuffer): return
+
+ fpout = open(_outfile, "wb")
+ fpout.write(outbuffer)
+ fpout.close()
+
+def main(args):
+ global lastseq
+
+ if 1==len(args):
+ if os.path.isdir(args[0]):
+ filelist = glob.glob(args[0] + "/*.xlog")
+ for filepath in filelist:
+ lastseq = 0
+ ParseFile(filepath, filepath+".log")
+ else: ParseFile(args[0], args[0]+".log")
+ elif 2==len(args):
+ ParseFile(args[0], args[1])
+ else:
+ filelist = glob.glob("*.xlog")
+ for filepath in filelist:
+ lastseq = 0
+ ParseFile(filepath, filepath+".log")
+
+if __name__ == "__main__":
+ main(sys.argv[1:])
diff --git a/scripts/del.js b/scripts/del.js
new file mode 100644
index 00000000..43c5f30e
--- /dev/null
+++ b/scripts/del.js
@@ -0,0 +1,22 @@
+#!/usr/bin/env node
+
+const argv = process.argv
+if (argv.length <= 2) {
+ console.log('Usage: node del.js targets')
+ return
+}
+const targets = argv[2]
+
+console.log("Try del " + targets + "\n\n")
+
+var shelljs = require('shelljs');
+var addCheckMark = require('./checkmark');
+var path = require('path');
+
+var cpy = path.join(__dirname, '../node_modules/del-cli/cli.js');
+
+shelljs.exec('node ' + cpy + ' --force ' + targets, addCheckMark.bind(null, callback));
+
+function callback() {
+ console.log(' Deleted ' + targets + '\n\n');
+}
diff --git a/scripts/publish.sh b/scripts/publish.sh
old mode 100644
new mode 100755
index 3da5a7de..828f34bf
--- a/scripts/publish.sh
+++ b/scripts/publish.sh
@@ -1,10 +1,10 @@
#!/bin/sh
-if [ -z "$GH_TOKEN" ]; then
- echo "You must set the GH_TOKEN environment variable."
- echo "See README.md for more details."
- exit 1
-fi
+#if [ -z "$GH_TOKEN" ]; then
+# echo "You must set the GH_TOKEN environment variable."
+# echo "See README.md for more details."
+# exit 1
+#fi
# This will build, package and upload the app to GitHub.
npm run build && node_modules/.bin/build --projectDir ./dist --win --mac --linux -p always
diff --git a/scripts/sleep.js b/scripts/sleep.js
new file mode 100644
index 00000000..7a5f8b84
--- /dev/null
+++ b/scripts/sleep.js
@@ -0,0 +1,4 @@
+var sleep = require('sleep');
+console.log('to sleep start 10');
+sleep.sleep(2);
+console.log('sleep end');
diff --git a/src/app.js b/src/app.js
index 612325b4..c1ce716b 100644
--- a/src/app.js
+++ b/src/app.js
@@ -3,25 +3,23 @@ import React, { Component } from 'react';
import { render } from 'react-dom';
import { Provider } from 'mobx-react';
import { HashRouter } from 'react-router-dom';
-import ElectronCookies from '@exponent/electron-cookies';
-import { ipcRenderer } from 'electron';
+import { ipcRenderer, remote } from 'electron';
import './global.css';
import './assets/fonts/icomoon/style.css';
import 'utils/albumcolors';
-import getRoutes from './js/routes';
-import stores from './js/stores';
+import getRoutes from './js/ui/routes';
+import stores from './js/ui/stores';
-ElectronCookies.enable({
- origin: 'https://wx.qq.com',
-});
+var sharedObj = remote.getGlobal('sharedObj');
-class App extends Component {
+export default class App extends Component {
async componentWillMount() {
if (window.navigator.onLine) {
- await stores.session.hasLogin();
- await stores.settings.init();
- await stores.search.getHistory();
+ // await stores.sessions.hasLogin();
+ // await stores.settings.init();
+ // await stores.search.getHistory();
+ await stores.wfc.init([sharedObj.proto]);
}
}
@@ -84,9 +82,14 @@ class App extends Component {
stores.chat.toggleConversation(true);
});
- // Batch send message
- ipcRenderer.on('show-batchsend', () => {
- stores.batchsend.toggle(true);
+ ipcRenderer.on('file-downloaded', (event, msg) => {
+ console.log('file-downloaded', msg);
+ stores.chat.updateFileMessageContent(msg.messageId, msg.filePath);
+ });
+
+ ipcRenderer.on('file-download-progress', (event, msg) => {
+ console.log('file-download-progress', msg);
+ stores.chat.updateFileMessageDownloadProgress(msg.messageId, msg.filePath);
});
// Insert the qq emoji
@@ -116,12 +119,12 @@ class App extends Component {
});
// When the system resume reconnet to WeChat
- ipcRenderer.on('os-resume', async() => {
- var session = stores.session;
+ ipcRenderer.on('os-resume', async () => {
+ var sessions = stores.sessions;
console.log('os-resume' + new Date());
setTimeout(() => {
- session.checkTimeout(true);
+ sessions.checkTimeout(true);
}, 3000);
});
@@ -142,7 +145,9 @@ class App extends Component {
}
}
-render(
- ,
- document.getElementById('root')
-);
+// render(
+// ,
+// document.getElementById('root')
+// );
+
+module.exports = App
diff --git a/src/assets/fonts/icomoon/style.css b/src/assets/fonts/icomoon/style.css
index c91dde86..2c70ee25 100755
--- a/src/assets/fonts/icomoon/style.css
+++ b/src/assets/fonts/icomoon/style.css
@@ -1410,6 +1410,7 @@
.icon-ion-ios-email-outline:before {
content: "\f422";
+
}
.icon-ion-ios-email:before {
diff --git a/src/assets/images/Remind_icon.png b/src/assets/images/Remind_icon.png
new file mode 100755
index 00000000..02c2c7c0
Binary files /dev/null and b/src/assets/images/Remind_icon.png differ
diff --git a/src/assets/images/add.png b/src/assets/images/add.png
new file mode 100755
index 00000000..1c29f678
Binary files /dev/null and b/src/assets/images/add.png differ
diff --git a/src/assets/images/av_camera.png b/src/assets/images/av_camera.png
new file mode 100644
index 00000000..a210f42c
Binary files /dev/null and b/src/assets/images/av_camera.png differ
diff --git a/src/assets/images/av_camera_hover.png b/src/assets/images/av_camera_hover.png
new file mode 100644
index 00000000..95dfe5e9
Binary files /dev/null and b/src/assets/images/av_camera_hover.png differ
diff --git a/src/assets/images/av_float_audio.png b/src/assets/images/av_float_audio.png
new file mode 100644
index 00000000..0f3bd3af
Binary files /dev/null and b/src/assets/images/av_float_audio.png differ
diff --git a/src/assets/images/av_handfree.png b/src/assets/images/av_handfree.png
new file mode 100644
index 00000000..89af4e9a
Binary files /dev/null and b/src/assets/images/av_handfree.png differ
diff --git a/src/assets/images/av_handfree_hover.png b/src/assets/images/av_handfree_hover.png
new file mode 100644
index 00000000..6479b7fd
Binary files /dev/null and b/src/assets/images/av_handfree_hover.png differ
diff --git a/src/assets/images/av_hang_up.png b/src/assets/images/av_hang_up.png
new file mode 100644
index 00000000..164caa7d
Binary files /dev/null and b/src/assets/images/av_hang_up.png differ
diff --git a/src/assets/images/av_hang_up_hover.png b/src/assets/images/av_hang_up_hover.png
new file mode 100644
index 00000000..039adb4b
Binary files /dev/null and b/src/assets/images/av_hang_up_hover.png differ
diff --git a/src/assets/images/av_minimize.png b/src/assets/images/av_minimize.png
new file mode 100644
index 00000000..5191a763
Binary files /dev/null and b/src/assets/images/av_minimize.png differ
diff --git a/src/assets/images/av_mute.png b/src/assets/images/av_mute.png
new file mode 100644
index 00000000..66821121
Binary files /dev/null and b/src/assets/images/av_mute.png differ
diff --git a/src/assets/images/av_mute_hover.png b/src/assets/images/av_mute_hover.png
new file mode 100644
index 00000000..d76ca4bb
Binary files /dev/null and b/src/assets/images/av_mute_hover.png differ
diff --git a/src/assets/images/av_phone.png b/src/assets/images/av_phone.png
new file mode 100644
index 00000000..73c14be7
Binary files /dev/null and b/src/assets/images/av_phone.png differ
diff --git a/src/assets/images/av_share.png b/src/assets/images/av_share.png
new file mode 100644
index 00000000..b65197f1
Binary files /dev/null and b/src/assets/images/av_share.png differ
diff --git a/src/assets/images/av_video_answer.png b/src/assets/images/av_video_answer.png
new file mode 100644
index 00000000..7bf26646
Binary files /dev/null and b/src/assets/images/av_video_answer.png differ
diff --git a/src/assets/images/av_video_answer_hover.png b/src/assets/images/av_video_answer_hover.png
new file mode 100644
index 00000000..bdd388f4
Binary files /dev/null and b/src/assets/images/av_video_answer_hover.png differ
diff --git a/src/assets/images/default_group_avatar.png b/src/assets/images/default_group_avatar.png
new file mode 100644
index 00000000..5194a707
Binary files /dev/null and b/src/assets/images/default_group_avatar.png differ
diff --git a/src/assets/images/dock.png b/src/assets/images/dock.png
index 555342e5..3a55ca45 100644
Binary files a/src/assets/images/dock.png and b/src/assets/images/dock.png differ
diff --git a/src/assets/images/icon-new-message.png b/src/assets/images/icon-new-message.png
deleted file mode 100644
index 668dea9d..00000000
Binary files a/src/assets/images/icon-new-message.png and /dev/null differ
diff --git a/src/assets/images/icon.png b/src/assets/images/icon.png
index 09dcb38f..3a55ca45 100644
Binary files a/src/assets/images/icon.png and b/src/assets/images/icon.png differ
diff --git a/src/assets/images/tray.png b/src/assets/images/tray.png
new file mode 100644
index 00000000..21e7d20a
Binary files /dev/null and b/src/assets/images/tray.png differ
diff --git a/src/assets/images/user-fallback.png b/src/assets/images/user-fallback.png
index fddd9aa0..346686d3 100644
Binary files a/src/assets/images/user-fallback.png and b/src/assets/images/user-fallback.png differ
diff --git a/src/assets/twemoji/64.png b/src/assets/twemoji/64.png
new file mode 100644
index 00000000..67b12dc8
Binary files /dev/null and b/src/assets/twemoji/64.png differ
diff --git a/src/assets/twemoji/72x72/1f004.png b/src/assets/twemoji/72x72/1f004.png
new file mode 100644
index 00000000..93c0fa92
Binary files /dev/null and b/src/assets/twemoji/72x72/1f004.png differ
diff --git a/src/assets/twemoji/72x72/1f0cf.png b/src/assets/twemoji/72x72/1f0cf.png
new file mode 100644
index 00000000..5530110a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f0cf.png differ
diff --git a/src/assets/twemoji/72x72/1f170.png b/src/assets/twemoji/72x72/1f170.png
new file mode 100644
index 00000000..8944eac4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f170.png differ
diff --git a/src/assets/twemoji/72x72/1f171.png b/src/assets/twemoji/72x72/1f171.png
new file mode 100644
index 00000000..6662ffef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f171.png differ
diff --git a/src/assets/twemoji/72x72/1f17e.png b/src/assets/twemoji/72x72/1f17e.png
new file mode 100644
index 00000000..7d38be20
Binary files /dev/null and b/src/assets/twemoji/72x72/1f17e.png differ
diff --git a/src/assets/twemoji/72x72/1f17f.png b/src/assets/twemoji/72x72/1f17f.png
new file mode 100644
index 00000000..afa850c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f17f.png differ
diff --git a/src/assets/twemoji/72x72/1f18e.png b/src/assets/twemoji/72x72/1f18e.png
new file mode 100644
index 00000000..0c6879c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f18e.png differ
diff --git a/src/assets/twemoji/72x72/1f191.png b/src/assets/twemoji/72x72/1f191.png
new file mode 100644
index 00000000..d4cb3afc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f191.png differ
diff --git a/src/assets/twemoji/72x72/1f192.png b/src/assets/twemoji/72x72/1f192.png
new file mode 100644
index 00000000..d1920bcc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f192.png differ
diff --git a/src/assets/twemoji/72x72/1f193.png b/src/assets/twemoji/72x72/1f193.png
new file mode 100644
index 00000000..20c35163
Binary files /dev/null and b/src/assets/twemoji/72x72/1f193.png differ
diff --git a/src/assets/twemoji/72x72/1f194.png b/src/assets/twemoji/72x72/1f194.png
new file mode 100644
index 00000000..d2a9c0ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f194.png differ
diff --git a/src/assets/twemoji/72x72/1f195.png b/src/assets/twemoji/72x72/1f195.png
new file mode 100644
index 00000000..9c069370
Binary files /dev/null and b/src/assets/twemoji/72x72/1f195.png differ
diff --git a/src/assets/twemoji/72x72/1f196.png b/src/assets/twemoji/72x72/1f196.png
new file mode 100644
index 00000000..1676a2b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f196.png differ
diff --git a/src/assets/twemoji/72x72/1f197.png b/src/assets/twemoji/72x72/1f197.png
new file mode 100644
index 00000000..90763be7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f197.png differ
diff --git a/src/assets/twemoji/72x72/1f198.png b/src/assets/twemoji/72x72/1f198.png
new file mode 100644
index 00000000..2dd0eb04
Binary files /dev/null and b/src/assets/twemoji/72x72/1f198.png differ
diff --git a/src/assets/twemoji/72x72/1f199.png b/src/assets/twemoji/72x72/1f199.png
new file mode 100644
index 00000000..177ee606
Binary files /dev/null and b/src/assets/twemoji/72x72/1f199.png differ
diff --git a/src/assets/twemoji/72x72/1f19a.png b/src/assets/twemoji/72x72/1f19a.png
new file mode 100644
index 00000000..9f26ffe7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f19a.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1e8.png b/src/assets/twemoji/72x72/1f1e6-1f1e8.png
new file mode 100644
index 00000000..8e7a630b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1e9.png b/src/assets/twemoji/72x72/1f1e6-1f1e9.png
new file mode 100644
index 00000000..69972dfe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ea.png b/src/assets/twemoji/72x72/1f1e6-1f1ea.png
new file mode 100644
index 00000000..11d2bb6e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1eb.png b/src/assets/twemoji/72x72/1f1e6-1f1eb.png
new file mode 100644
index 00000000..7a37ec27
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ec.png b/src/assets/twemoji/72x72/1f1e6-1f1ec.png
new file mode 100644
index 00000000..8602fff4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ee.png b/src/assets/twemoji/72x72/1f1e6-1f1ee.png
new file mode 100644
index 00000000..73f0c203
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f1.png b/src/assets/twemoji/72x72/1f1e6-1f1f1.png
new file mode 100644
index 00000000..a6d45735
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f2.png b/src/assets/twemoji/72x72/1f1e6-1f1f2.png
new file mode 100644
index 00000000..16ef38ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f4.png b/src/assets/twemoji/72x72/1f1e6-1f1f4.png
new file mode 100644
index 00000000..93495255
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f6.png b/src/assets/twemoji/72x72/1f1e6-1f1f6.png
new file mode 100644
index 00000000..d21e4baf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f6.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f7.png b/src/assets/twemoji/72x72/1f1e6-1f1f7.png
new file mode 100644
index 00000000..a7d8a31d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f8.png b/src/assets/twemoji/72x72/1f1e6-1f1f8.png
new file mode 100644
index 00000000..a5cdfccb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1f9.png b/src/assets/twemoji/72x72/1f1e6-1f1f9.png
new file mode 100644
index 00000000..3937efe8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1fa.png b/src/assets/twemoji/72x72/1f1e6-1f1fa.png
new file mode 100644
index 00000000..84a51806
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1fc.png b/src/assets/twemoji/72x72/1f1e6-1f1fc.png
new file mode 100644
index 00000000..e250be92
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1fd.png b/src/assets/twemoji/72x72/1f1e6-1f1fd.png
new file mode 100644
index 00000000..a5444fc6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1fd.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6-1f1ff.png b/src/assets/twemoji/72x72/1f1e6-1f1ff.png
new file mode 100644
index 00000000..4f0c1c86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1e6.png b/src/assets/twemoji/72x72/1f1e6.png
new file mode 100644
index 00000000..a0303942
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1e6.png b/src/assets/twemoji/72x72/1f1e7-1f1e6.png
new file mode 100644
index 00000000..3ffe114d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1e7.png b/src/assets/twemoji/72x72/1f1e7-1f1e7.png
new file mode 100644
index 00000000..e6fb3edd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1e7.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1e9.png b/src/assets/twemoji/72x72/1f1e7-1f1e9.png
new file mode 100644
index 00000000..c1c933e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ea.png b/src/assets/twemoji/72x72/1f1e7-1f1ea.png
new file mode 100644
index 00000000..d309207c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1eb.png b/src/assets/twemoji/72x72/1f1e7-1f1eb.png
new file mode 100644
index 00000000..29064ff3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ec.png b/src/assets/twemoji/72x72/1f1e7-1f1ec.png
new file mode 100644
index 00000000..0519f963
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ed.png b/src/assets/twemoji/72x72/1f1e7-1f1ed.png
new file mode 100644
index 00000000..28c3ec6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ee.png b/src/assets/twemoji/72x72/1f1e7-1f1ee.png
new file mode 100644
index 00000000..71331165
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ef.png b/src/assets/twemoji/72x72/1f1e7-1f1ef.png
new file mode 100644
index 00000000..3ac1d995
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ef.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f1.png b/src/assets/twemoji/72x72/1f1e7-1f1f1.png
new file mode 100644
index 00000000..aa9bb068
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f2.png b/src/assets/twemoji/72x72/1f1e7-1f1f2.png
new file mode 100644
index 00000000..13531297
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f3.png b/src/assets/twemoji/72x72/1f1e7-1f1f3.png
new file mode 100644
index 00000000..f8612210
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f4.png b/src/assets/twemoji/72x72/1f1e7-1f1f4.png
new file mode 100644
index 00000000..21c555bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f6.png b/src/assets/twemoji/72x72/1f1e7-1f1f6.png
new file mode 100644
index 00000000..be922b0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f6.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f7.png b/src/assets/twemoji/72x72/1f1e7-1f1f7.png
new file mode 100644
index 00000000..642f3a52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f8.png b/src/assets/twemoji/72x72/1f1e7-1f1f8.png
new file mode 100644
index 00000000..f959101b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1f9.png b/src/assets/twemoji/72x72/1f1e7-1f1f9.png
new file mode 100644
index 00000000..ee668fb7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1fb.png b/src/assets/twemoji/72x72/1f1e7-1f1fb.png
new file mode 100644
index 00000000..d3a19fdf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1fc.png b/src/assets/twemoji/72x72/1f1e7-1f1fc.png
new file mode 100644
index 00000000..4aeeb130
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1fe.png b/src/assets/twemoji/72x72/1f1e7-1f1fe.png
new file mode 100644
index 00000000..fc2051bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7-1f1ff.png b/src/assets/twemoji/72x72/1f1e7-1f1ff.png
new file mode 100644
index 00000000..0c23f807
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1e7.png b/src/assets/twemoji/72x72/1f1e7.png
new file mode 100644
index 00000000..2322e670
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e7.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1e6.png b/src/assets/twemoji/72x72/1f1e8-1f1e6.png
new file mode 100644
index 00000000..fe777da3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1e8.png b/src/assets/twemoji/72x72/1f1e8-1f1e8.png
new file mode 100644
index 00000000..f232d715
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1e9.png b/src/assets/twemoji/72x72/1f1e8-1f1e9.png
new file mode 100644
index 00000000..f0855b27
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1eb.png b/src/assets/twemoji/72x72/1f1e8-1f1eb.png
new file mode 100644
index 00000000..18a68916
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ec.png b/src/assets/twemoji/72x72/1f1e8-1f1ec.png
new file mode 100644
index 00000000..113face1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ed.png b/src/assets/twemoji/72x72/1f1e8-1f1ed.png
new file mode 100644
index 00000000..bc50b99e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ee.png b/src/assets/twemoji/72x72/1f1e8-1f1ee.png
new file mode 100644
index 00000000..e19e84b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f0.png b/src/assets/twemoji/72x72/1f1e8-1f1f0.png
new file mode 100644
index 00000000..e5ca3914
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f1.png b/src/assets/twemoji/72x72/1f1e8-1f1f1.png
new file mode 100644
index 00000000..d4d91d06
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f2.png b/src/assets/twemoji/72x72/1f1e8-1f1f2.png
new file mode 100644
index 00000000..457a0616
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f3.png b/src/assets/twemoji/72x72/1f1e8-1f1f3.png
new file mode 100644
index 00000000..dcc0fb1a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f4.png b/src/assets/twemoji/72x72/1f1e8-1f1f4.png
new file mode 100644
index 00000000..0d2cf355
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f5.png b/src/assets/twemoji/72x72/1f1e8-1f1f5.png
new file mode 100644
index 00000000..662adc7b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1f7.png b/src/assets/twemoji/72x72/1f1e8-1f1f7.png
new file mode 100644
index 00000000..69b41acd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fa.png b/src/assets/twemoji/72x72/1f1e8-1f1fa.png
new file mode 100644
index 00000000..00e3299d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fb.png b/src/assets/twemoji/72x72/1f1e8-1f1fb.png
new file mode 100644
index 00000000..88ac3630
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fc.png b/src/assets/twemoji/72x72/1f1e8-1f1fc.png
new file mode 100644
index 00000000..83a5a7d2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fd.png b/src/assets/twemoji/72x72/1f1e8-1f1fd.png
new file mode 100644
index 00000000..b6f36085
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fd.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1fe.png b/src/assets/twemoji/72x72/1f1e8-1f1fe.png
new file mode 100644
index 00000000..5c333b07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8-1f1ff.png b/src/assets/twemoji/72x72/1f1e8-1f1ff.png
new file mode 100644
index 00000000..ecad9fdb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1e8.png b/src/assets/twemoji/72x72/1f1e8.png
new file mode 100644
index 00000000..1683e320
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ea.png b/src/assets/twemoji/72x72/1f1e9-1f1ea.png
new file mode 100644
index 00000000..2933ab89
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ec.png b/src/assets/twemoji/72x72/1f1e9-1f1ec.png
new file mode 100644
index 00000000..aee82bad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ef.png b/src/assets/twemoji/72x72/1f1e9-1f1ef.png
new file mode 100644
index 00000000..24602c11
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ef.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1f0.png b/src/assets/twemoji/72x72/1f1e9-1f1f0.png
new file mode 100644
index 00000000..095ff86c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1f2.png b/src/assets/twemoji/72x72/1f1e9-1f1f2.png
new file mode 100644
index 00000000..05f78c96
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1f4.png b/src/assets/twemoji/72x72/1f1e9-1f1f4.png
new file mode 100644
index 00000000..4cb2f4ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9-1f1ff.png b/src/assets/twemoji/72x72/1f1e9-1f1ff.png
new file mode 100644
index 00000000..8bdb882b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1e9.png b/src/assets/twemoji/72x72/1f1e9.png
new file mode 100644
index 00000000..641d1641
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1e6.png b/src/assets/twemoji/72x72/1f1ea-1f1e6.png
new file mode 100644
index 00000000..fddf21a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1e8.png b/src/assets/twemoji/72x72/1f1ea-1f1e8.png
new file mode 100644
index 00000000..05b0a2ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1ea.png b/src/assets/twemoji/72x72/1f1ea-1f1ea.png
new file mode 100644
index 00000000..94d8d464
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1ec.png b/src/assets/twemoji/72x72/1f1ea-1f1ec.png
new file mode 100644
index 00000000..29dfd5ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1ed.png b/src/assets/twemoji/72x72/1f1ea-1f1ed.png
new file mode 100644
index 00000000..29d07917
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1f7.png b/src/assets/twemoji/72x72/1f1ea-1f1f7.png
new file mode 100644
index 00000000..fd25d0e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1f8.png b/src/assets/twemoji/72x72/1f1ea-1f1f8.png
new file mode 100644
index 00000000..5c449da1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1f9.png b/src/assets/twemoji/72x72/1f1ea-1f1f9.png
new file mode 100644
index 00000000..4f4e7fc2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea-1f1fa.png b/src/assets/twemoji/72x72/1f1ea-1f1fa.png
new file mode 100644
index 00000000..4f0b5d7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1ea.png b/src/assets/twemoji/72x72/1f1ea.png
new file mode 100644
index 00000000..cb6286fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb-1f1ee.png b/src/assets/twemoji/72x72/1f1eb-1f1ee.png
new file mode 100644
index 00000000..34096f2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb-1f1ef.png b/src/assets/twemoji/72x72/1f1eb-1f1ef.png
new file mode 100644
index 00000000..3f4c0e06
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1ef.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f0.png b/src/assets/twemoji/72x72/1f1eb-1f1f0.png
new file mode 100644
index 00000000..5b2ecff4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f2.png b/src/assets/twemoji/72x72/1f1eb-1f1f2.png
new file mode 100644
index 00000000..0fc25e88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f4.png b/src/assets/twemoji/72x72/1f1eb-1f1f4.png
new file mode 100644
index 00000000..7f8e4435
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb-1f1f7.png b/src/assets/twemoji/72x72/1f1eb-1f1f7.png
new file mode 100644
index 00000000..662adc7b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1eb.png b/src/assets/twemoji/72x72/1f1eb.png
new file mode 100644
index 00000000..6d033081
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1e6.png b/src/assets/twemoji/72x72/1f1ec-1f1e6.png
new file mode 100644
index 00000000..6f73a379
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1e7.png b/src/assets/twemoji/72x72/1f1ec-1f1e7.png
new file mode 100644
index 00000000..af567657
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1e7.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1e9.png b/src/assets/twemoji/72x72/1f1ec-1f1e9.png
new file mode 100644
index 00000000..66f160e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ea.png b/src/assets/twemoji/72x72/1f1ec-1f1ea.png
new file mode 100644
index 00000000..31af1283
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1eb.png b/src/assets/twemoji/72x72/1f1ec-1f1eb.png
new file mode 100644
index 00000000..99ff31b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ec.png b/src/assets/twemoji/72x72/1f1ec-1f1ec.png
new file mode 100644
index 00000000..72ac329c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ed.png b/src/assets/twemoji/72x72/1f1ec-1f1ed.png
new file mode 100644
index 00000000..2b19dbda
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1ee.png b/src/assets/twemoji/72x72/1f1ec-1f1ee.png
new file mode 100644
index 00000000..26d4ef75
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f1.png b/src/assets/twemoji/72x72/1f1ec-1f1f1.png
new file mode 100644
index 00000000..5df66b33
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f2.png b/src/assets/twemoji/72x72/1f1ec-1f1f2.png
new file mode 100644
index 00000000..4d1a3b4c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f3.png b/src/assets/twemoji/72x72/1f1ec-1f1f3.png
new file mode 100644
index 00000000..813c3caa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f5.png b/src/assets/twemoji/72x72/1f1ec-1f1f5.png
new file mode 100644
index 00000000..97a3dd9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f6.png b/src/assets/twemoji/72x72/1f1ec-1f1f6.png
new file mode 100644
index 00000000..02b7aec5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f6.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f7.png b/src/assets/twemoji/72x72/1f1ec-1f1f7.png
new file mode 100644
index 00000000..0478442a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f8.png b/src/assets/twemoji/72x72/1f1ec-1f1f8.png
new file mode 100644
index 00000000..da4bbff9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1f9.png b/src/assets/twemoji/72x72/1f1ec-1f1f9.png
new file mode 100644
index 00000000..23cec339
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1fa.png b/src/assets/twemoji/72x72/1f1ec-1f1fa.png
new file mode 100644
index 00000000..75c0945c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1fc.png b/src/assets/twemoji/72x72/1f1ec-1f1fc.png
new file mode 100644
index 00000000..cf8c9416
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec-1f1fe.png b/src/assets/twemoji/72x72/1f1ec-1f1fe.png
new file mode 100644
index 00000000..2e102fdc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1ec.png b/src/assets/twemoji/72x72/1f1ec.png
new file mode 100644
index 00000000..f9f35b99
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f0.png b/src/assets/twemoji/72x72/1f1ed-1f1f0.png
new file mode 100644
index 00000000..412b6841
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f2.png b/src/assets/twemoji/72x72/1f1ed-1f1f2.png
new file mode 100644
index 00000000..9972434a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f3.png b/src/assets/twemoji/72x72/1f1ed-1f1f3.png
new file mode 100644
index 00000000..e1617778
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f7.png b/src/assets/twemoji/72x72/1f1ed-1f1f7.png
new file mode 100644
index 00000000..2dafc9a0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed-1f1f9.png b/src/assets/twemoji/72x72/1f1ed-1f1f9.png
new file mode 100644
index 00000000..afbf0287
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed-1f1fa.png b/src/assets/twemoji/72x72/1f1ed-1f1fa.png
new file mode 100644
index 00000000..b2f43f77
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1ed.png b/src/assets/twemoji/72x72/1f1ed.png
new file mode 100644
index 00000000..519a4136
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1e8.png b/src/assets/twemoji/72x72/1f1ee-1f1e8.png
new file mode 100644
index 00000000..44cb511f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1e9.png b/src/assets/twemoji/72x72/1f1ee-1f1e9.png
new file mode 100644
index 00000000..4e8df647
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1ea.png b/src/assets/twemoji/72x72/1f1ee-1f1ea.png
new file mode 100644
index 00000000..bbbeada9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f1.png b/src/assets/twemoji/72x72/1f1ee-1f1f1.png
new file mode 100644
index 00000000..6c390c3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f2.png b/src/assets/twemoji/72x72/1f1ee-1f1f2.png
new file mode 100644
index 00000000..99304fca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f3.png b/src/assets/twemoji/72x72/1f1ee-1f1f3.png
new file mode 100644
index 00000000..fcacf4ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f4.png b/src/assets/twemoji/72x72/1f1ee-1f1f4.png
new file mode 100644
index 00000000..7ef54ae2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f6.png b/src/assets/twemoji/72x72/1f1ee-1f1f6.png
new file mode 100644
index 00000000..81de6973
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f6.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f7.png b/src/assets/twemoji/72x72/1f1ee-1f1f7.png
new file mode 100644
index 00000000..5147905e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f8.png b/src/assets/twemoji/72x72/1f1ee-1f1f8.png
new file mode 100644
index 00000000..349e9efa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee-1f1f9.png b/src/assets/twemoji/72x72/1f1ee-1f1f9.png
new file mode 100644
index 00000000..2cd1da78
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1ee.png b/src/assets/twemoji/72x72/1f1ee.png
new file mode 100644
index 00000000..4a50ebe9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1ef-1f1ea.png b/src/assets/twemoji/72x72/1f1ef-1f1ea.png
new file mode 100644
index 00000000..bc974c12
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1ef-1f1f2.png b/src/assets/twemoji/72x72/1f1ef-1f1f2.png
new file mode 100644
index 00000000..2a48a73a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1ef-1f1f4.png b/src/assets/twemoji/72x72/1f1ef-1f1f4.png
new file mode 100644
index 00000000..5161701b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1ef-1f1f5.png b/src/assets/twemoji/72x72/1f1ef-1f1f5.png
new file mode 100644
index 00000000..dd515aa0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef-1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1ef.png b/src/assets/twemoji/72x72/1f1ef.png
new file mode 100644
index 00000000..f52052fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ef.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ea.png b/src/assets/twemoji/72x72/1f1f0-1f1ea.png
new file mode 100644
index 00000000..468ab957
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ec.png b/src/assets/twemoji/72x72/1f1f0-1f1ec.png
new file mode 100644
index 00000000..58f07a7b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ed.png b/src/assets/twemoji/72x72/1f1f0-1f1ed.png
new file mode 100644
index 00000000..cf9c1a66
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ee.png b/src/assets/twemoji/72x72/1f1f0-1f1ee.png
new file mode 100644
index 00000000..ee10d013
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f2.png b/src/assets/twemoji/72x72/1f1f0-1f1f2.png
new file mode 100644
index 00000000..1035f149
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f3.png b/src/assets/twemoji/72x72/1f1f0-1f1f3.png
new file mode 100644
index 00000000..e021417b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f5.png b/src/assets/twemoji/72x72/1f1f0-1f1f5.png
new file mode 100644
index 00000000..7e05f75f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1f7.png b/src/assets/twemoji/72x72/1f1f0-1f1f7.png
new file mode 100644
index 00000000..8ff7ccd3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1fc.png b/src/assets/twemoji/72x72/1f1f0-1f1fc.png
new file mode 100644
index 00000000..76f53c2f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1fe.png b/src/assets/twemoji/72x72/1f1f0-1f1fe.png
new file mode 100644
index 00000000..158d5899
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0-1f1ff.png b/src/assets/twemoji/72x72/1f1f0-1f1ff.png
new file mode 100644
index 00000000..d7e3401d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1f0.png b/src/assets/twemoji/72x72/1f1f0.png
new file mode 100644
index 00000000..00a31cba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1e6.png b/src/assets/twemoji/72x72/1f1f1-1f1e6.png
new file mode 100644
index 00000000..44f5e8da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1e7.png b/src/assets/twemoji/72x72/1f1f1-1f1e7.png
new file mode 100644
index 00000000..f506228d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1e7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1e8.png b/src/assets/twemoji/72x72/1f1f1-1f1e8.png
new file mode 100644
index 00000000..1b7e53a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1ee.png b/src/assets/twemoji/72x72/1f1f1-1f1ee.png
new file mode 100644
index 00000000..9a69e9a0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f0.png b/src/assets/twemoji/72x72/1f1f1-1f1f0.png
new file mode 100644
index 00000000..8f8d0b3a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f7.png b/src/assets/twemoji/72x72/1f1f1-1f1f7.png
new file mode 100644
index 00000000..8ed6a5a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f8.png b/src/assets/twemoji/72x72/1f1f1-1f1f8.png
new file mode 100644
index 00000000..051b53ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1f9.png b/src/assets/twemoji/72x72/1f1f1-1f1f9.png
new file mode 100644
index 00000000..69de64e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1fa.png b/src/assets/twemoji/72x72/1f1f1-1f1fa.png
new file mode 100644
index 00000000..d7a507d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1fb.png b/src/assets/twemoji/72x72/1f1f1-1f1fb.png
new file mode 100644
index 00000000..55055509
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1-1f1fe.png b/src/assets/twemoji/72x72/1f1f1-1f1fe.png
new file mode 100644
index 00000000..426e9319
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1f1.png b/src/assets/twemoji/72x72/1f1f1.png
new file mode 100644
index 00000000..50ba6046
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1e6.png b/src/assets/twemoji/72x72/1f1f2-1f1e6.png
new file mode 100644
index 00000000..49d5f2f7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1e8.png b/src/assets/twemoji/72x72/1f1f2-1f1e8.png
new file mode 100644
index 00000000..cc71565d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1e9.png b/src/assets/twemoji/72x72/1f1f2-1f1e9.png
new file mode 100644
index 00000000..72ab452b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ea.png b/src/assets/twemoji/72x72/1f1f2-1f1ea.png
new file mode 100644
index 00000000..ed5d0c41
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1eb.png b/src/assets/twemoji/72x72/1f1f2-1f1eb.png
new file mode 100644
index 00000000..662adc7b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ec.png b/src/assets/twemoji/72x72/1f1f2-1f1ec.png
new file mode 100644
index 00000000..460babaa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ed.png b/src/assets/twemoji/72x72/1f1f2-1f1ed.png
new file mode 100644
index 00000000..6b69a8d5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f0.png b/src/assets/twemoji/72x72/1f1f2-1f1f0.png
new file mode 100644
index 00000000..9db397c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f1.png b/src/assets/twemoji/72x72/1f1f2-1f1f1.png
new file mode 100644
index 00000000..d7db7397
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f2.png b/src/assets/twemoji/72x72/1f1f2-1f1f2.png
new file mode 100644
index 00000000..d4b642c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f3.png b/src/assets/twemoji/72x72/1f1f2-1f1f3.png
new file mode 100644
index 00000000..7f2225c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f4.png b/src/assets/twemoji/72x72/1f1f2-1f1f4.png
new file mode 100644
index 00000000..2fe5c8cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f5.png b/src/assets/twemoji/72x72/1f1f2-1f1f5.png
new file mode 100644
index 00000000..c9d6d57f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f6.png b/src/assets/twemoji/72x72/1f1f2-1f1f6.png
new file mode 100644
index 00000000..aa46f114
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f7.png b/src/assets/twemoji/72x72/1f1f2-1f1f7.png
new file mode 100644
index 00000000..e9767976
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f8.png b/src/assets/twemoji/72x72/1f1f2-1f1f8.png
new file mode 100644
index 00000000..fd6b759a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1f9.png b/src/assets/twemoji/72x72/1f1f2-1f1f9.png
new file mode 100644
index 00000000..9265b06e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fa.png b/src/assets/twemoji/72x72/1f1f2-1f1fa.png
new file mode 100644
index 00000000..b48e01b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fb.png b/src/assets/twemoji/72x72/1f1f2-1f1fb.png
new file mode 100644
index 00000000..c666d7ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fc.png b/src/assets/twemoji/72x72/1f1f2-1f1fc.png
new file mode 100644
index 00000000..e58fe389
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fd.png b/src/assets/twemoji/72x72/1f1f2-1f1fd.png
new file mode 100644
index 00000000..61775bf7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fd.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1fe.png b/src/assets/twemoji/72x72/1f1f2-1f1fe.png
new file mode 100644
index 00000000..108dd99d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2-1f1ff.png b/src/assets/twemoji/72x72/1f1f2-1f1ff.png
new file mode 100644
index 00000000..1a33e0c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1f2.png b/src/assets/twemoji/72x72/1f1f2.png
new file mode 100644
index 00000000..2539dab4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1e6.png b/src/assets/twemoji/72x72/1f1f3-1f1e6.png
new file mode 100644
index 00000000..860139de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1e8.png b/src/assets/twemoji/72x72/1f1f3-1f1e8.png
new file mode 100644
index 00000000..81fa7638
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ea.png b/src/assets/twemoji/72x72/1f1f3-1f1ea.png
new file mode 100644
index 00000000..1f1dc362
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1eb.png b/src/assets/twemoji/72x72/1f1f3-1f1eb.png
new file mode 100644
index 00000000..599da68e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ec.png b/src/assets/twemoji/72x72/1f1f3-1f1ec.png
new file mode 100644
index 00000000..6cbb424d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ee.png b/src/assets/twemoji/72x72/1f1f3-1f1ee.png
new file mode 100644
index 00000000..3f140382
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f1.png b/src/assets/twemoji/72x72/1f1f3-1f1f1.png
new file mode 100644
index 00000000..619bf8ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f4.png b/src/assets/twemoji/72x72/1f1f3-1f1f4.png
new file mode 100644
index 00000000..d7587351
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f5.png b/src/assets/twemoji/72x72/1f1f3-1f1f5.png
new file mode 100644
index 00000000..48acf5f2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1f7.png b/src/assets/twemoji/72x72/1f1f3-1f1f7.png
new file mode 100644
index 00000000..1748da9c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1fa.png b/src/assets/twemoji/72x72/1f1f3-1f1fa.png
new file mode 100644
index 00000000..9bd5ec1a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3-1f1ff.png b/src/assets/twemoji/72x72/1f1f3-1f1ff.png
new file mode 100644
index 00000000..0d193b32
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1f3.png b/src/assets/twemoji/72x72/1f1f3.png
new file mode 100644
index 00000000..11a883c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1f4-1f1f2.png b/src/assets/twemoji/72x72/1f1f4-1f1f2.png
new file mode 100644
index 00000000..41176aa0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f4-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f4.png b/src/assets/twemoji/72x72/1f1f4.png
new file mode 100644
index 00000000..71ff5a54
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1e6.png b/src/assets/twemoji/72x72/1f1f5-1f1e6.png
new file mode 100644
index 00000000..61742298
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1ea.png b/src/assets/twemoji/72x72/1f1f5-1f1ea.png
new file mode 100644
index 00000000..f7e54091
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1eb.png b/src/assets/twemoji/72x72/1f1f5-1f1eb.png
new file mode 100644
index 00000000..f89b7557
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1ec.png b/src/assets/twemoji/72x72/1f1f5-1f1ec.png
new file mode 100644
index 00000000..d75762c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1ed.png b/src/assets/twemoji/72x72/1f1f5-1f1ed.png
new file mode 100644
index 00000000..a0adbef2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f0.png b/src/assets/twemoji/72x72/1f1f5-1f1f0.png
new file mode 100644
index 00000000..311ca9a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f1.png b/src/assets/twemoji/72x72/1f1f5-1f1f1.png
new file mode 100644
index 00000000..8d6921db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f2.png b/src/assets/twemoji/72x72/1f1f5-1f1f2.png
new file mode 100644
index 00000000..357a8631
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f3.png b/src/assets/twemoji/72x72/1f1f5-1f1f3.png
new file mode 100644
index 00000000..a7ced0f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f7.png b/src/assets/twemoji/72x72/1f1f5-1f1f7.png
new file mode 100644
index 00000000..867df29d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f8.png b/src/assets/twemoji/72x72/1f1f5-1f1f8.png
new file mode 100644
index 00000000..9756c042
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1f9.png b/src/assets/twemoji/72x72/1f1f5-1f1f9.png
new file mode 100644
index 00000000..246e2cee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1fc.png b/src/assets/twemoji/72x72/1f1f5-1f1fc.png
new file mode 100644
index 00000000..8a7aea6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5-1f1fe.png b/src/assets/twemoji/72x72/1f1f5-1f1fe.png
new file mode 100644
index 00000000..8bc9da32
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1f5.png b/src/assets/twemoji/72x72/1f1f5.png
new file mode 100644
index 00000000..70f7afe0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f5.png differ
diff --git a/src/assets/twemoji/72x72/1f1f6-1f1e6.png b/src/assets/twemoji/72x72/1f1f6-1f1e6.png
new file mode 100644
index 00000000..36309905
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f6-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f6.png b/src/assets/twemoji/72x72/1f1f6.png
new file mode 100644
index 00000000..2628efd2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f7-1f1ea.png b/src/assets/twemoji/72x72/1f1f7-1f1ea.png
new file mode 100644
index 00000000..8010d88d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1f7-1f1f4.png b/src/assets/twemoji/72x72/1f1f7-1f1f4.png
new file mode 100644
index 00000000..ce8f8e86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1f7-1f1f8.png b/src/assets/twemoji/72x72/1f1f7-1f1f8.png
new file mode 100644
index 00000000..0485b863
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f7-1f1fa.png b/src/assets/twemoji/72x72/1f1f7-1f1fa.png
new file mode 100644
index 00000000..9af1cb84
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1f7-1f1fc.png b/src/assets/twemoji/72x72/1f1f7-1f1fc.png
new file mode 100644
index 00000000..2802d1a2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1f7.png b/src/assets/twemoji/72x72/1f1f7.png
new file mode 100644
index 00000000..ecb868c0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e6.png b/src/assets/twemoji/72x72/1f1f8-1f1e6.png
new file mode 100644
index 00000000..5f90f43d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e7.png b/src/assets/twemoji/72x72/1f1f8-1f1e7.png
new file mode 100644
index 00000000..385dbaae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e8.png b/src/assets/twemoji/72x72/1f1f8-1f1e8.png
new file mode 100644
index 00000000..908f6b88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1e9.png b/src/assets/twemoji/72x72/1f1f8-1f1e9.png
new file mode 100644
index 00000000..5ef2fd9a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ea.png b/src/assets/twemoji/72x72/1f1f8-1f1ea.png
new file mode 100644
index 00000000..2cf22587
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ec.png b/src/assets/twemoji/72x72/1f1f8-1f1ec.png
new file mode 100644
index 00000000..454b82a0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ed.png b/src/assets/twemoji/72x72/1f1f8-1f1ed.png
new file mode 100644
index 00000000..2d0df510
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ee.png b/src/assets/twemoji/72x72/1f1f8-1f1ee.png
new file mode 100644
index 00000000..86bffaf3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ef.png b/src/assets/twemoji/72x72/1f1f8-1f1ef.png
new file mode 100644
index 00000000..d7587351
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ef.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f0.png b/src/assets/twemoji/72x72/1f1f8-1f1f0.png
new file mode 100644
index 00000000..276c387e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f1.png b/src/assets/twemoji/72x72/1f1f8-1f1f1.png
new file mode 100644
index 00000000..de88763d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f2.png b/src/assets/twemoji/72x72/1f1f8-1f1f2.png
new file mode 100644
index 00000000..ddecba8b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f3.png b/src/assets/twemoji/72x72/1f1f8-1f1f3.png
new file mode 100644
index 00000000..843bda41
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f4.png b/src/assets/twemoji/72x72/1f1f8-1f1f4.png
new file mode 100644
index 00000000..a4c573da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f7.png b/src/assets/twemoji/72x72/1f1f8-1f1f7.png
new file mode 100644
index 00000000..77cd1d3b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f8.png b/src/assets/twemoji/72x72/1f1f8-1f1f8.png
new file mode 100644
index 00000000..9cbf721e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1f9.png b/src/assets/twemoji/72x72/1f1f8-1f1f9.png
new file mode 100644
index 00000000..f209bcde
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1fb.png b/src/assets/twemoji/72x72/1f1f8-1f1fb.png
new file mode 100644
index 00000000..333063f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1fd.png b/src/assets/twemoji/72x72/1f1f8-1f1fd.png
new file mode 100644
index 00000000..72401f5f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1fd.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1fe.png b/src/assets/twemoji/72x72/1f1f8-1f1fe.png
new file mode 100644
index 00000000..3dae2a2f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8-1f1ff.png b/src/assets/twemoji/72x72/1f1f8-1f1ff.png
new file mode 100644
index 00000000..0cf3fb1d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1f8.png b/src/assets/twemoji/72x72/1f1f8.png
new file mode 100644
index 00000000..7a38fb9f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1e6.png b/src/assets/twemoji/72x72/1f1f9-1f1e6.png
new file mode 100644
index 00000000..15e4c3e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1e8.png b/src/assets/twemoji/72x72/1f1f9-1f1e8.png
new file mode 100644
index 00000000..d3da08b9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1e9.png b/src/assets/twemoji/72x72/1f1f9-1f1e9.png
new file mode 100644
index 00000000..77184f4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1e9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1eb.png b/src/assets/twemoji/72x72/1f1f9-1f1eb.png
new file mode 100644
index 00000000..2c17f5e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ec.png b/src/assets/twemoji/72x72/1f1f9-1f1ec.png
new file mode 100644
index 00000000..d9b238aa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ed.png b/src/assets/twemoji/72x72/1f1f9-1f1ed.png
new file mode 100644
index 00000000..218a284a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ed.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ef.png b/src/assets/twemoji/72x72/1f1f9-1f1ef.png
new file mode 100644
index 00000000..2fc5e4e9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ef.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f0.png b/src/assets/twemoji/72x72/1f1f9-1f1f0.png
new file mode 100644
index 00000000..122903df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f1.png b/src/assets/twemoji/72x72/1f1f9-1f1f1.png
new file mode 100644
index 00000000..2f69d8d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f1.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f2.png b/src/assets/twemoji/72x72/1f1f9-1f1f2.png
new file mode 100644
index 00000000..8e6fbb11
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f3.png b/src/assets/twemoji/72x72/1f1f9-1f1f3.png
new file mode 100644
index 00000000..0838b933
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f4.png b/src/assets/twemoji/72x72/1f1f9-1f1f4.png
new file mode 100644
index 00000000..6a680b11
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f4.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f7.png b/src/assets/twemoji/72x72/1f1f9-1f1f7.png
new file mode 100644
index 00000000..a80ec23d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f7.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1f9.png b/src/assets/twemoji/72x72/1f1f9-1f1f9.png
new file mode 100644
index 00000000..7052a392
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1fb.png b/src/assets/twemoji/72x72/1f1f9-1f1fb.png
new file mode 100644
index 00000000..44880afa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1fc.png b/src/assets/twemoji/72x72/1f1f9-1f1fc.png
new file mode 100644
index 00000000..d5d14aed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9-1f1ff.png b/src/assets/twemoji/72x72/1f1f9-1f1ff.png
new file mode 100644
index 00000000..87c990d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1f9.png b/src/assets/twemoji/72x72/1f1f9.png
new file mode 100644
index 00000000..a3faa0db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1e6.png b/src/assets/twemoji/72x72/1f1fa-1f1e6.png
new file mode 100644
index 00000000..81db6c22
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1ec.png b/src/assets/twemoji/72x72/1f1fa-1f1ec.png
new file mode 100644
index 00000000..f5604498
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1f2.png b/src/assets/twemoji/72x72/1f1fa-1f1f2.png
new file mode 100644
index 00000000..6d18cb70
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1f3.png b/src/assets/twemoji/72x72/1f1fa-1f1f3.png
new file mode 100644
index 00000000..ea7fc4c7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1f8.png b/src/assets/twemoji/72x72/1f1fa-1f1f8.png
new file mode 100644
index 00000000..0ba06425
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1fe.png b/src/assets/twemoji/72x72/1f1fa-1f1fe.png
new file mode 100644
index 00000000..aa981ca3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa-1f1ff.png b/src/assets/twemoji/72x72/1f1fa-1f1ff.png
new file mode 100644
index 00000000..ae196dd4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa-1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f1fa.png b/src/assets/twemoji/72x72/1f1fa.png
new file mode 100644
index 00000000..95651c65
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1e6.png b/src/assets/twemoji/72x72/1f1fb-1f1e6.png
new file mode 100644
index 00000000..f0fe36f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1e8.png b/src/assets/twemoji/72x72/1f1fb-1f1e8.png
new file mode 100644
index 00000000..234bf65a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1e8.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1ea.png b/src/assets/twemoji/72x72/1f1fb-1f1ea.png
new file mode 100644
index 00000000..70a249fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1ec.png b/src/assets/twemoji/72x72/1f1fb-1f1ec.png
new file mode 100644
index 00000000..72017181
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1ec.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1ee.png b/src/assets/twemoji/72x72/1f1fb-1f1ee.png
new file mode 100644
index 00000000..0feb6aeb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1ee.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1f3.png b/src/assets/twemoji/72x72/1f1fb-1f1f3.png
new file mode 100644
index 00000000..5282bd43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1f3.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb-1f1fa.png b/src/assets/twemoji/72x72/1f1fb-1f1fa.png
new file mode 100644
index 00000000..6047a7bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb-1f1fa.png differ
diff --git a/src/assets/twemoji/72x72/1f1fb.png b/src/assets/twemoji/72x72/1f1fb.png
new file mode 100644
index 00000000..f431931f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fb.png differ
diff --git a/src/assets/twemoji/72x72/1f1fc-1f1eb.png b/src/assets/twemoji/72x72/1f1fc-1f1eb.png
new file mode 100644
index 00000000..15746dad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fc-1f1eb.png differ
diff --git a/src/assets/twemoji/72x72/1f1fc-1f1f8.png b/src/assets/twemoji/72x72/1f1fc-1f1f8.png
new file mode 100644
index 00000000..5356f6d4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fc-1f1f8.png differ
diff --git a/src/assets/twemoji/72x72/1f1fc.png b/src/assets/twemoji/72x72/1f1fc.png
new file mode 100644
index 00000000..b9c56ae2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1fd-1f1f0.png b/src/assets/twemoji/72x72/1f1fd-1f1f0.png
new file mode 100644
index 00000000..043e9b51
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fd-1f1f0.png differ
diff --git a/src/assets/twemoji/72x72/1f1fd.png b/src/assets/twemoji/72x72/1f1fd.png
new file mode 100644
index 00000000..328a5336
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fd.png differ
diff --git a/src/assets/twemoji/72x72/1f1fe-1f1ea.png b/src/assets/twemoji/72x72/1f1fe-1f1ea.png
new file mode 100644
index 00000000..e858bb2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fe-1f1ea.png differ
diff --git a/src/assets/twemoji/72x72/1f1fe-1f1f9.png b/src/assets/twemoji/72x72/1f1fe-1f1f9.png
new file mode 100644
index 00000000..642b133c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fe-1f1f9.png differ
diff --git a/src/assets/twemoji/72x72/1f1fe.png b/src/assets/twemoji/72x72/1f1fe.png
new file mode 100644
index 00000000..a1518ab3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1fe.png differ
diff --git a/src/assets/twemoji/72x72/1f1ff-1f1e6.png b/src/assets/twemoji/72x72/1f1ff-1f1e6.png
new file mode 100644
index 00000000..45350077
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff-1f1e6.png differ
diff --git a/src/assets/twemoji/72x72/1f1ff-1f1f2.png b/src/assets/twemoji/72x72/1f1ff-1f1f2.png
new file mode 100644
index 00000000..62833250
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff-1f1f2.png differ
diff --git a/src/assets/twemoji/72x72/1f1ff-1f1fc.png b/src/assets/twemoji/72x72/1f1ff-1f1fc.png
new file mode 100644
index 00000000..d87fd6ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff-1f1fc.png differ
diff --git a/src/assets/twemoji/72x72/1f1ff.png b/src/assets/twemoji/72x72/1f1ff.png
new file mode 100644
index 00000000..090d1bc4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f1ff.png differ
diff --git a/src/assets/twemoji/72x72/1f201.png b/src/assets/twemoji/72x72/1f201.png
new file mode 100644
index 00000000..31952eaf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f201.png differ
diff --git a/src/assets/twemoji/72x72/1f202.png b/src/assets/twemoji/72x72/1f202.png
new file mode 100644
index 00000000..d12881ed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f202.png differ
diff --git a/src/assets/twemoji/72x72/1f21a.png b/src/assets/twemoji/72x72/1f21a.png
new file mode 100644
index 00000000..671699d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f21a.png differ
diff --git a/src/assets/twemoji/72x72/1f22f.png b/src/assets/twemoji/72x72/1f22f.png
new file mode 100644
index 00000000..b07ad082
Binary files /dev/null and b/src/assets/twemoji/72x72/1f22f.png differ
diff --git a/src/assets/twemoji/72x72/1f232.png b/src/assets/twemoji/72x72/1f232.png
new file mode 100644
index 00000000..37ad941c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f232.png differ
diff --git a/src/assets/twemoji/72x72/1f233.png b/src/assets/twemoji/72x72/1f233.png
new file mode 100644
index 00000000..9dc7c35f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f233.png differ
diff --git a/src/assets/twemoji/72x72/1f234.png b/src/assets/twemoji/72x72/1f234.png
new file mode 100644
index 00000000..5217963f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f234.png differ
diff --git a/src/assets/twemoji/72x72/1f235.png b/src/assets/twemoji/72x72/1f235.png
new file mode 100644
index 00000000..2ef4e02c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f235.png differ
diff --git a/src/assets/twemoji/72x72/1f236.png b/src/assets/twemoji/72x72/1f236.png
new file mode 100644
index 00000000..503ca0f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f236.png differ
diff --git a/src/assets/twemoji/72x72/1f237.png b/src/assets/twemoji/72x72/1f237.png
new file mode 100644
index 00000000..a8a13729
Binary files /dev/null and b/src/assets/twemoji/72x72/1f237.png differ
diff --git a/src/assets/twemoji/72x72/1f238.png b/src/assets/twemoji/72x72/1f238.png
new file mode 100644
index 00000000..c85c7020
Binary files /dev/null and b/src/assets/twemoji/72x72/1f238.png differ
diff --git a/src/assets/twemoji/72x72/1f239.png b/src/assets/twemoji/72x72/1f239.png
new file mode 100644
index 00000000..338aded4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f239.png differ
diff --git a/src/assets/twemoji/72x72/1f23a.png b/src/assets/twemoji/72x72/1f23a.png
new file mode 100644
index 00000000..de3f1aa9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f23a.png differ
diff --git a/src/assets/twemoji/72x72/1f250.png b/src/assets/twemoji/72x72/1f250.png
new file mode 100644
index 00000000..be414e9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f250.png differ
diff --git a/src/assets/twemoji/72x72/1f251.png b/src/assets/twemoji/72x72/1f251.png
new file mode 100644
index 00000000..bc0802fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f251.png differ
diff --git a/src/assets/twemoji/72x72/1f300.png b/src/assets/twemoji/72x72/1f300.png
new file mode 100644
index 00000000..12726261
Binary files /dev/null and b/src/assets/twemoji/72x72/1f300.png differ
diff --git a/src/assets/twemoji/72x72/1f301.png b/src/assets/twemoji/72x72/1f301.png
new file mode 100644
index 00000000..ff0622f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f301.png differ
diff --git a/src/assets/twemoji/72x72/1f302.png b/src/assets/twemoji/72x72/1f302.png
new file mode 100644
index 00000000..803de0a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f302.png differ
diff --git a/src/assets/twemoji/72x72/1f303.png b/src/assets/twemoji/72x72/1f303.png
new file mode 100644
index 00000000..8eb0c12b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f303.png differ
diff --git a/src/assets/twemoji/72x72/1f304.png b/src/assets/twemoji/72x72/1f304.png
new file mode 100644
index 00000000..ab061858
Binary files /dev/null and b/src/assets/twemoji/72x72/1f304.png differ
diff --git a/src/assets/twemoji/72x72/1f305.png b/src/assets/twemoji/72x72/1f305.png
new file mode 100644
index 00000000..eda7cbee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f305.png differ
diff --git a/src/assets/twemoji/72x72/1f306.png b/src/assets/twemoji/72x72/1f306.png
new file mode 100644
index 00000000..768e2d22
Binary files /dev/null and b/src/assets/twemoji/72x72/1f306.png differ
diff --git a/src/assets/twemoji/72x72/1f307.png b/src/assets/twemoji/72x72/1f307.png
new file mode 100644
index 00000000..f0cc2745
Binary files /dev/null and b/src/assets/twemoji/72x72/1f307.png differ
diff --git a/src/assets/twemoji/72x72/1f308.png b/src/assets/twemoji/72x72/1f308.png
new file mode 100644
index 00000000..9952a393
Binary files /dev/null and b/src/assets/twemoji/72x72/1f308.png differ
diff --git a/src/assets/twemoji/72x72/1f309.png b/src/assets/twemoji/72x72/1f309.png
new file mode 100644
index 00000000..8e1d3a50
Binary files /dev/null and b/src/assets/twemoji/72x72/1f309.png differ
diff --git a/src/assets/twemoji/72x72/1f30a.png b/src/assets/twemoji/72x72/1f30a.png
new file mode 100644
index 00000000..f29f044e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f30a.png differ
diff --git a/src/assets/twemoji/72x72/1f30b.png b/src/assets/twemoji/72x72/1f30b.png
new file mode 100644
index 00000000..4c220af1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f30b.png differ
diff --git a/src/assets/twemoji/72x72/1f30c.png b/src/assets/twemoji/72x72/1f30c.png
new file mode 100644
index 00000000..9c3f134a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f30c.png differ
diff --git a/src/assets/twemoji/72x72/1f30d.png b/src/assets/twemoji/72x72/1f30d.png
new file mode 100644
index 00000000..b5f62c33
Binary files /dev/null and b/src/assets/twemoji/72x72/1f30d.png differ
diff --git a/src/assets/twemoji/72x72/1f30e.png b/src/assets/twemoji/72x72/1f30e.png
new file mode 100644
index 00000000..d74ff449
Binary files /dev/null and b/src/assets/twemoji/72x72/1f30e.png differ
diff --git a/src/assets/twemoji/72x72/1f30f.png b/src/assets/twemoji/72x72/1f30f.png
new file mode 100644
index 00000000..66c4bed3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f30f.png differ
diff --git a/src/assets/twemoji/72x72/1f310.png b/src/assets/twemoji/72x72/1f310.png
new file mode 100644
index 00000000..faf027d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f310.png differ
diff --git a/src/assets/twemoji/72x72/1f311.png b/src/assets/twemoji/72x72/1f311.png
new file mode 100644
index 00000000..b4be1870
Binary files /dev/null and b/src/assets/twemoji/72x72/1f311.png differ
diff --git a/src/assets/twemoji/72x72/1f312.png b/src/assets/twemoji/72x72/1f312.png
new file mode 100644
index 00000000..1f2d7a1d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f312.png differ
diff --git a/src/assets/twemoji/72x72/1f313.png b/src/assets/twemoji/72x72/1f313.png
new file mode 100644
index 00000000..2e4ee20b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f313.png differ
diff --git a/src/assets/twemoji/72x72/1f314.png b/src/assets/twemoji/72x72/1f314.png
new file mode 100644
index 00000000..63dda718
Binary files /dev/null and b/src/assets/twemoji/72x72/1f314.png differ
diff --git a/src/assets/twemoji/72x72/1f315.png b/src/assets/twemoji/72x72/1f315.png
new file mode 100644
index 00000000..b7aea1a0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f315.png differ
diff --git a/src/assets/twemoji/72x72/1f316.png b/src/assets/twemoji/72x72/1f316.png
new file mode 100644
index 00000000..3d08d8db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f316.png differ
diff --git a/src/assets/twemoji/72x72/1f317.png b/src/assets/twemoji/72x72/1f317.png
new file mode 100644
index 00000000..fb799d03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f317.png differ
diff --git a/src/assets/twemoji/72x72/1f318.png b/src/assets/twemoji/72x72/1f318.png
new file mode 100644
index 00000000..d16ee12a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f318.png differ
diff --git a/src/assets/twemoji/72x72/1f319.png b/src/assets/twemoji/72x72/1f319.png
new file mode 100644
index 00000000..51c101ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f319.png differ
diff --git a/src/assets/twemoji/72x72/1f31a.png b/src/assets/twemoji/72x72/1f31a.png
new file mode 100644
index 00000000..e5857351
Binary files /dev/null and b/src/assets/twemoji/72x72/1f31a.png differ
diff --git a/src/assets/twemoji/72x72/1f31b.png b/src/assets/twemoji/72x72/1f31b.png
new file mode 100644
index 00000000..2d974fda
Binary files /dev/null and b/src/assets/twemoji/72x72/1f31b.png differ
diff --git a/src/assets/twemoji/72x72/1f31c.png b/src/assets/twemoji/72x72/1f31c.png
new file mode 100644
index 00000000..9538a024
Binary files /dev/null and b/src/assets/twemoji/72x72/1f31c.png differ
diff --git a/src/assets/twemoji/72x72/1f31d.png b/src/assets/twemoji/72x72/1f31d.png
new file mode 100644
index 00000000..02ceca43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f31d.png differ
diff --git a/src/assets/twemoji/72x72/1f31e.png b/src/assets/twemoji/72x72/1f31e.png
new file mode 100644
index 00000000..4a928c08
Binary files /dev/null and b/src/assets/twemoji/72x72/1f31e.png differ
diff --git a/src/assets/twemoji/72x72/1f31f.png b/src/assets/twemoji/72x72/1f31f.png
new file mode 100644
index 00000000..3d5fce4a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f31f.png differ
diff --git a/src/assets/twemoji/72x72/1f320.png b/src/assets/twemoji/72x72/1f320.png
new file mode 100644
index 00000000..7a97429f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f320.png differ
diff --git a/src/assets/twemoji/72x72/1f321.png b/src/assets/twemoji/72x72/1f321.png
new file mode 100644
index 00000000..ea557a7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f321.png differ
diff --git a/src/assets/twemoji/72x72/1f324.png b/src/assets/twemoji/72x72/1f324.png
new file mode 100644
index 00000000..61c53ff9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f324.png differ
diff --git a/src/assets/twemoji/72x72/1f325.png b/src/assets/twemoji/72x72/1f325.png
new file mode 100644
index 00000000..93a39d50
Binary files /dev/null and b/src/assets/twemoji/72x72/1f325.png differ
diff --git a/src/assets/twemoji/72x72/1f326.png b/src/assets/twemoji/72x72/1f326.png
new file mode 100644
index 00000000..e0ebf743
Binary files /dev/null and b/src/assets/twemoji/72x72/1f326.png differ
diff --git a/src/assets/twemoji/72x72/1f327.png b/src/assets/twemoji/72x72/1f327.png
new file mode 100644
index 00000000..950061b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f327.png differ
diff --git a/src/assets/twemoji/72x72/1f328.png b/src/assets/twemoji/72x72/1f328.png
new file mode 100644
index 00000000..51f7b80c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f328.png differ
diff --git a/src/assets/twemoji/72x72/1f329.png b/src/assets/twemoji/72x72/1f329.png
new file mode 100644
index 00000000..0d6a16b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f329.png differ
diff --git a/src/assets/twemoji/72x72/1f32a.png b/src/assets/twemoji/72x72/1f32a.png
new file mode 100644
index 00000000..1f304d4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f32a.png differ
diff --git a/src/assets/twemoji/72x72/1f32b.png b/src/assets/twemoji/72x72/1f32b.png
new file mode 100644
index 00000000..a51e486b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f32b.png differ
diff --git a/src/assets/twemoji/72x72/1f32c.png b/src/assets/twemoji/72x72/1f32c.png
new file mode 100644
index 00000000..89a0f5c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f32c.png differ
diff --git a/src/assets/twemoji/72x72/1f32d.png b/src/assets/twemoji/72x72/1f32d.png
new file mode 100644
index 00000000..ef075887
Binary files /dev/null and b/src/assets/twemoji/72x72/1f32d.png differ
diff --git a/src/assets/twemoji/72x72/1f32e.png b/src/assets/twemoji/72x72/1f32e.png
new file mode 100644
index 00000000..4080bd10
Binary files /dev/null and b/src/assets/twemoji/72x72/1f32e.png differ
diff --git a/src/assets/twemoji/72x72/1f32f.png b/src/assets/twemoji/72x72/1f32f.png
new file mode 100644
index 00000000..6e232706
Binary files /dev/null and b/src/assets/twemoji/72x72/1f32f.png differ
diff --git a/src/assets/twemoji/72x72/1f330.png b/src/assets/twemoji/72x72/1f330.png
new file mode 100644
index 00000000..06ce7761
Binary files /dev/null and b/src/assets/twemoji/72x72/1f330.png differ
diff --git a/src/assets/twemoji/72x72/1f331.png b/src/assets/twemoji/72x72/1f331.png
new file mode 100644
index 00000000..57aaddb5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f331.png differ
diff --git a/src/assets/twemoji/72x72/1f332.png b/src/assets/twemoji/72x72/1f332.png
new file mode 100644
index 00000000..f9ca66ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f332.png differ
diff --git a/src/assets/twemoji/72x72/1f333.png b/src/assets/twemoji/72x72/1f333.png
new file mode 100644
index 00000000..0d51f232
Binary files /dev/null and b/src/assets/twemoji/72x72/1f333.png differ
diff --git a/src/assets/twemoji/72x72/1f334.png b/src/assets/twemoji/72x72/1f334.png
new file mode 100644
index 00000000..325ed94d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f334.png differ
diff --git a/src/assets/twemoji/72x72/1f335.png b/src/assets/twemoji/72x72/1f335.png
new file mode 100644
index 00000000..76c5096d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f335.png differ
diff --git a/src/assets/twemoji/72x72/1f336.png b/src/assets/twemoji/72x72/1f336.png
new file mode 100644
index 00000000..b0e51a9d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f336.png differ
diff --git a/src/assets/twemoji/72x72/1f337.png b/src/assets/twemoji/72x72/1f337.png
new file mode 100644
index 00000000..a0b89f79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f337.png differ
diff --git a/src/assets/twemoji/72x72/1f338.png b/src/assets/twemoji/72x72/1f338.png
new file mode 100644
index 00000000..3983b94f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f338.png differ
diff --git a/src/assets/twemoji/72x72/1f339.png b/src/assets/twemoji/72x72/1f339.png
new file mode 100644
index 00000000..27608f3e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f339.png differ
diff --git a/src/assets/twemoji/72x72/1f33a.png b/src/assets/twemoji/72x72/1f33a.png
new file mode 100644
index 00000000..955d1f1c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f33a.png differ
diff --git a/src/assets/twemoji/72x72/1f33b.png b/src/assets/twemoji/72x72/1f33b.png
new file mode 100644
index 00000000..7770c79a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f33b.png differ
diff --git a/src/assets/twemoji/72x72/1f33c.png b/src/assets/twemoji/72x72/1f33c.png
new file mode 100644
index 00000000..12f5ce46
Binary files /dev/null and b/src/assets/twemoji/72x72/1f33c.png differ
diff --git a/src/assets/twemoji/72x72/1f33d.png b/src/assets/twemoji/72x72/1f33d.png
new file mode 100644
index 00000000..5f1d62b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f33d.png differ
diff --git a/src/assets/twemoji/72x72/1f33e.png b/src/assets/twemoji/72x72/1f33e.png
new file mode 100644
index 00000000..5899de35
Binary files /dev/null and b/src/assets/twemoji/72x72/1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f33f.png b/src/assets/twemoji/72x72/1f33f.png
new file mode 100644
index 00000000..72a53fe9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f33f.png differ
diff --git a/src/assets/twemoji/72x72/1f340.png b/src/assets/twemoji/72x72/1f340.png
new file mode 100644
index 00000000..265e245a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f340.png differ
diff --git a/src/assets/twemoji/72x72/1f341.png b/src/assets/twemoji/72x72/1f341.png
new file mode 100644
index 00000000..3eadf4bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f341.png differ
diff --git a/src/assets/twemoji/72x72/1f342.png b/src/assets/twemoji/72x72/1f342.png
new file mode 100644
index 00000000..dcdc17b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f342.png differ
diff --git a/src/assets/twemoji/72x72/1f343.png b/src/assets/twemoji/72x72/1f343.png
new file mode 100644
index 00000000..51abe6c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f343.png differ
diff --git a/src/assets/twemoji/72x72/1f344.png b/src/assets/twemoji/72x72/1f344.png
new file mode 100644
index 00000000..80402a0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f344.png differ
diff --git a/src/assets/twemoji/72x72/1f345.png b/src/assets/twemoji/72x72/1f345.png
new file mode 100644
index 00000000..93eaaae6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f345.png differ
diff --git a/src/assets/twemoji/72x72/1f346.png b/src/assets/twemoji/72x72/1f346.png
new file mode 100644
index 00000000..83f1ffab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f346.png differ
diff --git a/src/assets/twemoji/72x72/1f347.png b/src/assets/twemoji/72x72/1f347.png
new file mode 100644
index 00000000..c5f99b4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f347.png differ
diff --git a/src/assets/twemoji/72x72/1f348.png b/src/assets/twemoji/72x72/1f348.png
new file mode 100644
index 00000000..8072ee1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f348.png differ
diff --git a/src/assets/twemoji/72x72/1f349.png b/src/assets/twemoji/72x72/1f349.png
new file mode 100644
index 00000000..c8023540
Binary files /dev/null and b/src/assets/twemoji/72x72/1f349.png differ
diff --git a/src/assets/twemoji/72x72/1f34a.png b/src/assets/twemoji/72x72/1f34a.png
new file mode 100644
index 00000000..bb250acc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f34a.png differ
diff --git a/src/assets/twemoji/72x72/1f34b.png b/src/assets/twemoji/72x72/1f34b.png
new file mode 100644
index 00000000..78b6f953
Binary files /dev/null and b/src/assets/twemoji/72x72/1f34b.png differ
diff --git a/src/assets/twemoji/72x72/1f34c.png b/src/assets/twemoji/72x72/1f34c.png
new file mode 100644
index 00000000..9a0f2c57
Binary files /dev/null and b/src/assets/twemoji/72x72/1f34c.png differ
diff --git a/src/assets/twemoji/72x72/1f34d.png b/src/assets/twemoji/72x72/1f34d.png
new file mode 100644
index 00000000..949edeab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f34d.png differ
diff --git a/src/assets/twemoji/72x72/1f34e.png b/src/assets/twemoji/72x72/1f34e.png
new file mode 100644
index 00000000..a5c48923
Binary files /dev/null and b/src/assets/twemoji/72x72/1f34e.png differ
diff --git a/src/assets/twemoji/72x72/1f34f.png b/src/assets/twemoji/72x72/1f34f.png
new file mode 100644
index 00000000..ac7be3e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f34f.png differ
diff --git a/src/assets/twemoji/72x72/1f350.png b/src/assets/twemoji/72x72/1f350.png
new file mode 100644
index 00000000..0f578599
Binary files /dev/null and b/src/assets/twemoji/72x72/1f350.png differ
diff --git a/src/assets/twemoji/72x72/1f351.png b/src/assets/twemoji/72x72/1f351.png
new file mode 100644
index 00000000..32e026cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f351.png differ
diff --git a/src/assets/twemoji/72x72/1f352.png b/src/assets/twemoji/72x72/1f352.png
new file mode 100644
index 00000000..ecd2e564
Binary files /dev/null and b/src/assets/twemoji/72x72/1f352.png differ
diff --git a/src/assets/twemoji/72x72/1f353.png b/src/assets/twemoji/72x72/1f353.png
new file mode 100644
index 00000000..ac2454a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f353.png differ
diff --git a/src/assets/twemoji/72x72/1f354.png b/src/assets/twemoji/72x72/1f354.png
new file mode 100644
index 00000000..c6e7e93b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f354.png differ
diff --git a/src/assets/twemoji/72x72/1f355.png b/src/assets/twemoji/72x72/1f355.png
new file mode 100644
index 00000000..eaefc58a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f355.png differ
diff --git a/src/assets/twemoji/72x72/1f356.png b/src/assets/twemoji/72x72/1f356.png
new file mode 100644
index 00000000..7fd839b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f356.png differ
diff --git a/src/assets/twemoji/72x72/1f357.png b/src/assets/twemoji/72x72/1f357.png
new file mode 100644
index 00000000..a32c8a6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f357.png differ
diff --git a/src/assets/twemoji/72x72/1f358.png b/src/assets/twemoji/72x72/1f358.png
new file mode 100644
index 00000000..e4cd7588
Binary files /dev/null and b/src/assets/twemoji/72x72/1f358.png differ
diff --git a/src/assets/twemoji/72x72/1f359.png b/src/assets/twemoji/72x72/1f359.png
new file mode 100644
index 00000000..d294d117
Binary files /dev/null and b/src/assets/twemoji/72x72/1f359.png differ
diff --git a/src/assets/twemoji/72x72/1f35a.png b/src/assets/twemoji/72x72/1f35a.png
new file mode 100644
index 00000000..a0ff523c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f35a.png differ
diff --git a/src/assets/twemoji/72x72/1f35b.png b/src/assets/twemoji/72x72/1f35b.png
new file mode 100644
index 00000000..0826dca8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f35b.png differ
diff --git a/src/assets/twemoji/72x72/1f35c.png b/src/assets/twemoji/72x72/1f35c.png
new file mode 100644
index 00000000..cc6233e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f35c.png differ
diff --git a/src/assets/twemoji/72x72/1f35d.png b/src/assets/twemoji/72x72/1f35d.png
new file mode 100644
index 00000000..d03a14d2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f35d.png differ
diff --git a/src/assets/twemoji/72x72/1f35e.png b/src/assets/twemoji/72x72/1f35e.png
new file mode 100644
index 00000000..04dd14e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f35e.png differ
diff --git a/src/assets/twemoji/72x72/1f35f.png b/src/assets/twemoji/72x72/1f35f.png
new file mode 100644
index 00000000..b61e6bc7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f35f.png differ
diff --git a/src/assets/twemoji/72x72/1f360.png b/src/assets/twemoji/72x72/1f360.png
new file mode 100644
index 00000000..9efde987
Binary files /dev/null and b/src/assets/twemoji/72x72/1f360.png differ
diff --git a/src/assets/twemoji/72x72/1f361.png b/src/assets/twemoji/72x72/1f361.png
new file mode 100644
index 00000000..90c6fa1d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f361.png differ
diff --git a/src/assets/twemoji/72x72/1f362.png b/src/assets/twemoji/72x72/1f362.png
new file mode 100644
index 00000000..db134395
Binary files /dev/null and b/src/assets/twemoji/72x72/1f362.png differ
diff --git a/src/assets/twemoji/72x72/1f363.png b/src/assets/twemoji/72x72/1f363.png
new file mode 100644
index 00000000..5c703ff7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f363.png differ
diff --git a/src/assets/twemoji/72x72/1f364.png b/src/assets/twemoji/72x72/1f364.png
new file mode 100644
index 00000000..b1797f11
Binary files /dev/null and b/src/assets/twemoji/72x72/1f364.png differ
diff --git a/src/assets/twemoji/72x72/1f365.png b/src/assets/twemoji/72x72/1f365.png
new file mode 100644
index 00000000..b98a7419
Binary files /dev/null and b/src/assets/twemoji/72x72/1f365.png differ
diff --git a/src/assets/twemoji/72x72/1f366.png b/src/assets/twemoji/72x72/1f366.png
new file mode 100644
index 00000000..b1ac2863
Binary files /dev/null and b/src/assets/twemoji/72x72/1f366.png differ
diff --git a/src/assets/twemoji/72x72/1f367.png b/src/assets/twemoji/72x72/1f367.png
new file mode 100644
index 00000000..70860c53
Binary files /dev/null and b/src/assets/twemoji/72x72/1f367.png differ
diff --git a/src/assets/twemoji/72x72/1f368.png b/src/assets/twemoji/72x72/1f368.png
new file mode 100644
index 00000000..f142b35f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f368.png differ
diff --git a/src/assets/twemoji/72x72/1f369.png b/src/assets/twemoji/72x72/1f369.png
new file mode 100644
index 00000000..647f504a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f369.png differ
diff --git a/src/assets/twemoji/72x72/1f36a.png b/src/assets/twemoji/72x72/1f36a.png
new file mode 100644
index 00000000..074da613
Binary files /dev/null and b/src/assets/twemoji/72x72/1f36a.png differ
diff --git a/src/assets/twemoji/72x72/1f36b.png b/src/assets/twemoji/72x72/1f36b.png
new file mode 100644
index 00000000..2f7e59bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f36b.png differ
diff --git a/src/assets/twemoji/72x72/1f36c.png b/src/assets/twemoji/72x72/1f36c.png
new file mode 100644
index 00000000..de50bdd5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f36c.png differ
diff --git a/src/assets/twemoji/72x72/1f36d.png b/src/assets/twemoji/72x72/1f36d.png
new file mode 100644
index 00000000..d87f8e1f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f36d.png differ
diff --git a/src/assets/twemoji/72x72/1f36e.png b/src/assets/twemoji/72x72/1f36e.png
new file mode 100644
index 00000000..50a3ef8b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f36e.png differ
diff --git a/src/assets/twemoji/72x72/1f36f.png b/src/assets/twemoji/72x72/1f36f.png
new file mode 100644
index 00000000..8b283f88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f36f.png differ
diff --git a/src/assets/twemoji/72x72/1f370.png b/src/assets/twemoji/72x72/1f370.png
new file mode 100644
index 00000000..f9b848be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f370.png differ
diff --git a/src/assets/twemoji/72x72/1f371.png b/src/assets/twemoji/72x72/1f371.png
new file mode 100644
index 00000000..fde795df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f371.png differ
diff --git a/src/assets/twemoji/72x72/1f372.png b/src/assets/twemoji/72x72/1f372.png
new file mode 100644
index 00000000..22775a2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f372.png differ
diff --git a/src/assets/twemoji/72x72/1f373.png b/src/assets/twemoji/72x72/1f373.png
new file mode 100644
index 00000000..6fba00ca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f374.png b/src/assets/twemoji/72x72/1f374.png
new file mode 100644
index 00000000..1e8b70d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f374.png differ
diff --git a/src/assets/twemoji/72x72/1f375.png b/src/assets/twemoji/72x72/1f375.png
new file mode 100644
index 00000000..3cd74cd9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f375.png differ
diff --git a/src/assets/twemoji/72x72/1f376.png b/src/assets/twemoji/72x72/1f376.png
new file mode 100644
index 00000000..db30dd22
Binary files /dev/null and b/src/assets/twemoji/72x72/1f376.png differ
diff --git a/src/assets/twemoji/72x72/1f377.png b/src/assets/twemoji/72x72/1f377.png
new file mode 100644
index 00000000..94d98305
Binary files /dev/null and b/src/assets/twemoji/72x72/1f377.png differ
diff --git a/src/assets/twemoji/72x72/1f378.png b/src/assets/twemoji/72x72/1f378.png
new file mode 100644
index 00000000..d6e4c8da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f378.png differ
diff --git a/src/assets/twemoji/72x72/1f379.png b/src/assets/twemoji/72x72/1f379.png
new file mode 100644
index 00000000..40f93365
Binary files /dev/null and b/src/assets/twemoji/72x72/1f379.png differ
diff --git a/src/assets/twemoji/72x72/1f37a.png b/src/assets/twemoji/72x72/1f37a.png
new file mode 100644
index 00000000..80de8805
Binary files /dev/null and b/src/assets/twemoji/72x72/1f37a.png differ
diff --git a/src/assets/twemoji/72x72/1f37b.png b/src/assets/twemoji/72x72/1f37b.png
new file mode 100644
index 00000000..ad7800d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f37b.png differ
diff --git a/src/assets/twemoji/72x72/1f37c.png b/src/assets/twemoji/72x72/1f37c.png
new file mode 100644
index 00000000..4493e2b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f37d.png b/src/assets/twemoji/72x72/1f37d.png
new file mode 100644
index 00000000..191c4e41
Binary files /dev/null and b/src/assets/twemoji/72x72/1f37d.png differ
diff --git a/src/assets/twemoji/72x72/1f37e.png b/src/assets/twemoji/72x72/1f37e.png
new file mode 100644
index 00000000..2342f1bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f37e.png differ
diff --git a/src/assets/twemoji/72x72/1f37f.png b/src/assets/twemoji/72x72/1f37f.png
new file mode 100644
index 00000000..7708b1f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f37f.png differ
diff --git a/src/assets/twemoji/72x72/1f380.png b/src/assets/twemoji/72x72/1f380.png
new file mode 100644
index 00000000..3b6663d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f380.png differ
diff --git a/src/assets/twemoji/72x72/1f381.png b/src/assets/twemoji/72x72/1f381.png
new file mode 100644
index 00000000..af0b07e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f381.png differ
diff --git a/src/assets/twemoji/72x72/1f382.png b/src/assets/twemoji/72x72/1f382.png
new file mode 100644
index 00000000..54a62320
Binary files /dev/null and b/src/assets/twemoji/72x72/1f382.png differ
diff --git a/src/assets/twemoji/72x72/1f383.png b/src/assets/twemoji/72x72/1f383.png
new file mode 100644
index 00000000..3e68cb52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f383.png differ
diff --git a/src/assets/twemoji/72x72/1f384.png b/src/assets/twemoji/72x72/1f384.png
new file mode 100644
index 00000000..9e3e83a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f385-1f3fb.png b/src/assets/twemoji/72x72/1f385-1f3fb.png
new file mode 100644
index 00000000..ae26f1ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f385-1f3fc.png b/src/assets/twemoji/72x72/1f385-1f3fc.png
new file mode 100644
index 00000000..ae1e9a8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f385-1f3fd.png b/src/assets/twemoji/72x72/1f385-1f3fd.png
new file mode 100644
index 00000000..3cd9a513
Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f385-1f3fe.png b/src/assets/twemoji/72x72/1f385-1f3fe.png
new file mode 100644
index 00000000..bbb8796f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f385-1f3ff.png b/src/assets/twemoji/72x72/1f385-1f3ff.png
new file mode 100644
index 00000000..1432544f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f385-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f385.png b/src/assets/twemoji/72x72/1f385.png
new file mode 100644
index 00000000..44e75755
Binary files /dev/null and b/src/assets/twemoji/72x72/1f385.png differ
diff --git a/src/assets/twemoji/72x72/1f386.png b/src/assets/twemoji/72x72/1f386.png
new file mode 100644
index 00000000..68d7bf45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f386.png differ
diff --git a/src/assets/twemoji/72x72/1f387.png b/src/assets/twemoji/72x72/1f387.png
new file mode 100644
index 00000000..bfc84671
Binary files /dev/null and b/src/assets/twemoji/72x72/1f387.png differ
diff --git a/src/assets/twemoji/72x72/1f388.png b/src/assets/twemoji/72x72/1f388.png
new file mode 100644
index 00000000..f003fbea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f388.png differ
diff --git a/src/assets/twemoji/72x72/1f389.png b/src/assets/twemoji/72x72/1f389.png
new file mode 100644
index 00000000..863661cd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f389.png differ
diff --git a/src/assets/twemoji/72x72/1f38a.png b/src/assets/twemoji/72x72/1f38a.png
new file mode 100644
index 00000000..234935a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f38a.png differ
diff --git a/src/assets/twemoji/72x72/1f38b.png b/src/assets/twemoji/72x72/1f38b.png
new file mode 100644
index 00000000..8fe41cf1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f38b.png differ
diff --git a/src/assets/twemoji/72x72/1f38c.png b/src/assets/twemoji/72x72/1f38c.png
new file mode 100644
index 00000000..e65ed9a0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f38c.png differ
diff --git a/src/assets/twemoji/72x72/1f38d.png b/src/assets/twemoji/72x72/1f38d.png
new file mode 100644
index 00000000..df1fec8f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f38d.png differ
diff --git a/src/assets/twemoji/72x72/1f38e.png b/src/assets/twemoji/72x72/1f38e.png
new file mode 100644
index 00000000..d026c999
Binary files /dev/null and b/src/assets/twemoji/72x72/1f38e.png differ
diff --git a/src/assets/twemoji/72x72/1f38f.png b/src/assets/twemoji/72x72/1f38f.png
new file mode 100644
index 00000000..4371ba79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f38f.png differ
diff --git a/src/assets/twemoji/72x72/1f390.png b/src/assets/twemoji/72x72/1f390.png
new file mode 100644
index 00000000..78b2db18
Binary files /dev/null and b/src/assets/twemoji/72x72/1f390.png differ
diff --git a/src/assets/twemoji/72x72/1f391.png b/src/assets/twemoji/72x72/1f391.png
new file mode 100644
index 00000000..a2dfd88d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f391.png differ
diff --git a/src/assets/twemoji/72x72/1f392.png b/src/assets/twemoji/72x72/1f392.png
new file mode 100644
index 00000000..c0640237
Binary files /dev/null and b/src/assets/twemoji/72x72/1f392.png differ
diff --git a/src/assets/twemoji/72x72/1f393.png b/src/assets/twemoji/72x72/1f393.png
new file mode 100644
index 00000000..09d4757a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f396.png b/src/assets/twemoji/72x72/1f396.png
new file mode 100644
index 00000000..42a8e1f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f396.png differ
diff --git a/src/assets/twemoji/72x72/1f397.png b/src/assets/twemoji/72x72/1f397.png
new file mode 100644
index 00000000..b40fb3fd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f397.png differ
diff --git a/src/assets/twemoji/72x72/1f399.png b/src/assets/twemoji/72x72/1f399.png
new file mode 100644
index 00000000..1af0e3a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f399.png differ
diff --git a/src/assets/twemoji/72x72/1f39a.png b/src/assets/twemoji/72x72/1f39a.png
new file mode 100644
index 00000000..9b013eed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f39a.png differ
diff --git a/src/assets/twemoji/72x72/1f39b.png b/src/assets/twemoji/72x72/1f39b.png
new file mode 100644
index 00000000..deeeec93
Binary files /dev/null and b/src/assets/twemoji/72x72/1f39b.png differ
diff --git a/src/assets/twemoji/72x72/1f39e.png b/src/assets/twemoji/72x72/1f39e.png
new file mode 100644
index 00000000..431b759e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f39e.png differ
diff --git a/src/assets/twemoji/72x72/1f39f.png b/src/assets/twemoji/72x72/1f39f.png
new file mode 100644
index 00000000..d79c8e5d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f39f.png differ
diff --git a/src/assets/twemoji/72x72/1f3a0.png b/src/assets/twemoji/72x72/1f3a0.png
new file mode 100644
index 00000000..41fb66ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a0.png differ
diff --git a/src/assets/twemoji/72x72/1f3a1.png b/src/assets/twemoji/72x72/1f3a1.png
new file mode 100644
index 00000000..ea4a06a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a1.png differ
diff --git a/src/assets/twemoji/72x72/1f3a2.png b/src/assets/twemoji/72x72/1f3a2.png
new file mode 100644
index 00000000..b2e74508
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a2.png differ
diff --git a/src/assets/twemoji/72x72/1f3a3.png b/src/assets/twemoji/72x72/1f3a3.png
new file mode 100644
index 00000000..aa7b3e9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a3.png differ
diff --git a/src/assets/twemoji/72x72/1f3a4.png b/src/assets/twemoji/72x72/1f3a4.png
new file mode 100644
index 00000000..51e8d906
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f3a5.png b/src/assets/twemoji/72x72/1f3a5.png
new file mode 100644
index 00000000..5c990159
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a5.png differ
diff --git a/src/assets/twemoji/72x72/1f3a6.png b/src/assets/twemoji/72x72/1f3a6.png
new file mode 100644
index 00000000..7d22c83f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a6.png differ
diff --git a/src/assets/twemoji/72x72/1f3a7.png b/src/assets/twemoji/72x72/1f3a7.png
new file mode 100644
index 00000000..847afe56
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a7.png differ
diff --git a/src/assets/twemoji/72x72/1f3a8.png b/src/assets/twemoji/72x72/1f3a8.png
new file mode 100644
index 00000000..1dda3e0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f3a9.png b/src/assets/twemoji/72x72/1f3a9.png
new file mode 100644
index 00000000..66981690
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3a9.png differ
diff --git a/src/assets/twemoji/72x72/1f3aa.png b/src/assets/twemoji/72x72/1f3aa.png
new file mode 100644
index 00000000..685c18bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3aa.png differ
diff --git a/src/assets/twemoji/72x72/1f3ab.png b/src/assets/twemoji/72x72/1f3ab.png
new file mode 100644
index 00000000..072235f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ab.png differ
diff --git a/src/assets/twemoji/72x72/1f3ac.png b/src/assets/twemoji/72x72/1f3ac.png
new file mode 100644
index 00000000..3a458264
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ac.png differ
diff --git a/src/assets/twemoji/72x72/1f3ad.png b/src/assets/twemoji/72x72/1f3ad.png
new file mode 100644
index 00000000..a84cd97a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ad.png differ
diff --git a/src/assets/twemoji/72x72/1f3ae.png b/src/assets/twemoji/72x72/1f3ae.png
new file mode 100644
index 00000000..10b366c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ae.png differ
diff --git a/src/assets/twemoji/72x72/1f3af.png b/src/assets/twemoji/72x72/1f3af.png
new file mode 100644
index 00000000..3fcd6c5f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3af.png differ
diff --git a/src/assets/twemoji/72x72/1f3b0.png b/src/assets/twemoji/72x72/1f3b0.png
new file mode 100644
index 00000000..0e7ef1be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b0.png differ
diff --git a/src/assets/twemoji/72x72/1f3b1.png b/src/assets/twemoji/72x72/1f3b1.png
new file mode 100644
index 00000000..49052973
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b1.png differ
diff --git a/src/assets/twemoji/72x72/1f3b2.png b/src/assets/twemoji/72x72/1f3b2.png
new file mode 100644
index 00000000..c70ee482
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b2.png differ
diff --git a/src/assets/twemoji/72x72/1f3b3.png b/src/assets/twemoji/72x72/1f3b3.png
new file mode 100644
index 00000000..d8705bf5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b3.png differ
diff --git a/src/assets/twemoji/72x72/1f3b4.png b/src/assets/twemoji/72x72/1f3b4.png
new file mode 100644
index 00000000..d6935e19
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b4.png differ
diff --git a/src/assets/twemoji/72x72/1f3b5.png b/src/assets/twemoji/72x72/1f3b5.png
new file mode 100644
index 00000000..dde36d4f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b5.png differ
diff --git a/src/assets/twemoji/72x72/1f3b6.png b/src/assets/twemoji/72x72/1f3b6.png
new file mode 100644
index 00000000..75b6f537
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b6.png differ
diff --git a/src/assets/twemoji/72x72/1f3b7.png b/src/assets/twemoji/72x72/1f3b7.png
new file mode 100644
index 00000000..a87468ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b7.png differ
diff --git a/src/assets/twemoji/72x72/1f3b8.png b/src/assets/twemoji/72x72/1f3b8.png
new file mode 100644
index 00000000..9e8daae5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b8.png differ
diff --git a/src/assets/twemoji/72x72/1f3b9.png b/src/assets/twemoji/72x72/1f3b9.png
new file mode 100644
index 00000000..39d91fa1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3b9.png differ
diff --git a/src/assets/twemoji/72x72/1f3ba.png b/src/assets/twemoji/72x72/1f3ba.png
new file mode 100644
index 00000000..493a9aa3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ba.png differ
diff --git a/src/assets/twemoji/72x72/1f3bb.png b/src/assets/twemoji/72x72/1f3bb.png
new file mode 100644
index 00000000..d14c4272
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bb.png differ
diff --git a/src/assets/twemoji/72x72/1f3bc.png b/src/assets/twemoji/72x72/1f3bc.png
new file mode 100644
index 00000000..9362582b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bc.png differ
diff --git a/src/assets/twemoji/72x72/1f3bd.png b/src/assets/twemoji/72x72/1f3bd.png
new file mode 100644
index 00000000..970d4167
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bd.png differ
diff --git a/src/assets/twemoji/72x72/1f3be.png b/src/assets/twemoji/72x72/1f3be.png
new file mode 100644
index 00000000..6eb3a19d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3be.png differ
diff --git a/src/assets/twemoji/72x72/1f3bf.png b/src/assets/twemoji/72x72/1f3bf.png
new file mode 100644
index 00000000..c5f50377
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3bf.png differ
diff --git a/src/assets/twemoji/72x72/1f3c0.png b/src/assets/twemoji/72x72/1f3c0.png
new file mode 100644
index 00000000..144a5d6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c0.png differ
diff --git a/src/assets/twemoji/72x72/1f3c1.png b/src/assets/twemoji/72x72/1f3c1.png
new file mode 100644
index 00000000..31d2215a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c1.png differ
diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fb.png b/src/assets/twemoji/72x72/1f3c2-1f3fb.png
new file mode 100644
index 00000000..c5f299d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fc.png b/src/assets/twemoji/72x72/1f3c2-1f3fc.png
new file mode 100644
index 00000000..33a3c317
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fd.png b/src/assets/twemoji/72x72/1f3c2-1f3fd.png
new file mode 100644
index 00000000..bc172a91
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3c2-1f3fe.png b/src/assets/twemoji/72x72/1f3c2-1f3fe.png
new file mode 100644
index 00000000..c8800a85
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3c2-1f3ff.png b/src/assets/twemoji/72x72/1f3c2-1f3ff.png
new file mode 100644
index 00000000..f7c766fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3c2.png b/src/assets/twemoji/72x72/1f3c2.png
new file mode 100644
index 00000000..4b1baa03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c2.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..1f2be9ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..5490f5eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fb.png b/src/assets/twemoji/72x72/1f3c3-1f3fb.png
new file mode 100644
index 00000000..d412329c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..88151f6e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..21b944bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fc.png b/src/assets/twemoji/72x72/1f3c3-1f3fc.png
new file mode 100644
index 00000000..1e4be4df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..df2f77de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..20067799
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fd.png b/src/assets/twemoji/72x72/1f3c3-1f3fd.png
new file mode 100644
index 00000000..949de3d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..565f91af
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..4965c7bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3fe.png b/src/assets/twemoji/72x72/1f3c3-1f3fe.png
new file mode 100644
index 00000000..c4eedcb9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..1fe6d0da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..eead2a81
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-1f3ff.png b/src/assets/twemoji/72x72/1f3c3-1f3ff.png
new file mode 100644
index 00000000..9cfc207a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c3-200d-2640-fe0f.png
new file mode 100644
index 00000000..03bfd1f6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c3-200d-2642-fe0f.png
new file mode 100644
index 00000000..9f4092dc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c3.png b/src/assets/twemoji/72x72/1f3c3.png
new file mode 100644
index 00000000..06571125
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c3.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..c9877834
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..818f9768
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fb.png b/src/assets/twemoji/72x72/1f3c4-1f3fb.png
new file mode 100644
index 00000000..483a0737
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..7f608945
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..dfa13101
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fc.png b/src/assets/twemoji/72x72/1f3c4-1f3fc.png
new file mode 100644
index 00000000..ad55c3b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..6044602f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..d0c5918e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fd.png b/src/assets/twemoji/72x72/1f3c4-1f3fd.png
new file mode 100644
index 00000000..84672394
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..db8f4ee6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..db6ce168
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3fe.png b/src/assets/twemoji/72x72/1f3c4-1f3fe.png
new file mode 100644
index 00000000..736316e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..45a3620f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..f863def1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-1f3ff.png b/src/assets/twemoji/72x72/1f3c4-1f3ff.png
new file mode 100644
index 00000000..4f3f5b21
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3c4-200d-2640-fe0f.png
new file mode 100644
index 00000000..c11a60b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3c4-200d-2642-fe0f.png
new file mode 100644
index 00000000..82ffd6cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3c4.png b/src/assets/twemoji/72x72/1f3c4.png
new file mode 100644
index 00000000..5f0626a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c4.png differ
diff --git a/src/assets/twemoji/72x72/1f3c5.png b/src/assets/twemoji/72x72/1f3c5.png
new file mode 100644
index 00000000..b19a9ac5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c5.png differ
diff --git a/src/assets/twemoji/72x72/1f3c6.png b/src/assets/twemoji/72x72/1f3c6.png
new file mode 100644
index 00000000..cd4438f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c6.png differ
diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fb.png b/src/assets/twemoji/72x72/1f3c7-1f3fb.png
new file mode 100644
index 00000000..67053c98
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fc.png b/src/assets/twemoji/72x72/1f3c7-1f3fc.png
new file mode 100644
index 00000000..83eed6ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fd.png b/src/assets/twemoji/72x72/1f3c7-1f3fd.png
new file mode 100644
index 00000000..79d25a94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3c7-1f3fe.png b/src/assets/twemoji/72x72/1f3c7-1f3fe.png
new file mode 100644
index 00000000..70a05d74
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3c7-1f3ff.png b/src/assets/twemoji/72x72/1f3c7-1f3ff.png
new file mode 100644
index 00000000..be6aa30f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3c7.png b/src/assets/twemoji/72x72/1f3c7.png
new file mode 100644
index 00000000..904d7ea3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c7.png differ
diff --git a/src/assets/twemoji/72x72/1f3c8.png b/src/assets/twemoji/72x72/1f3c8.png
new file mode 100644
index 00000000..4ff4d5e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c8.png differ
diff --git a/src/assets/twemoji/72x72/1f3c9.png b/src/assets/twemoji/72x72/1f3c9.png
new file mode 100644
index 00000000..1d533f99
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3c9.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..3c424f3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..d303f285
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fb.png b/src/assets/twemoji/72x72/1f3ca-1f3fb.png
new file mode 100644
index 00000000..6d020a4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..1b3c3929
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..4da544a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fc.png b/src/assets/twemoji/72x72/1f3ca-1f3fc.png
new file mode 100644
index 00000000..b14a6b19
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..ed8eab16
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..487bf485
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fd.png b/src/assets/twemoji/72x72/1f3ca-1f3fd.png
new file mode 100644
index 00000000..76026bed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..bd1d02a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..1e605881
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3fe.png b/src/assets/twemoji/72x72/1f3ca-1f3fe.png
new file mode 100644
index 00000000..d40f61b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..c7bd8561
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..a9dd7d3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-1f3ff.png b/src/assets/twemoji/72x72/1f3ca-1f3ff.png
new file mode 100644
index 00000000..95eac61b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3ca-200d-2640-fe0f.png
new file mode 100644
index 00000000..5f3f0483
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3ca-200d-2642-fe0f.png
new file mode 100644
index 00000000..f2c14333
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3ca.png b/src/assets/twemoji/72x72/1f3ca.png
new file mode 100644
index 00000000..c2896f43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ca.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..df2b83f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..660634c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fb.png b/src/assets/twemoji/72x72/1f3cb-1f3fb.png
new file mode 100644
index 00000000..2955cf95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..647848ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..4ed8a9b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fc.png b/src/assets/twemoji/72x72/1f3cb-1f3fc.png
new file mode 100644
index 00000000..2a9af4a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..c6e02767
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..18216413
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fd.png b/src/assets/twemoji/72x72/1f3cb-1f3fd.png
new file mode 100644
index 00000000..4be445c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..94a62125
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..8ceeb5ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3fe.png b/src/assets/twemoji/72x72/1f3cb-1f3fe.png
new file mode 100644
index 00000000..3c05ac27
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..4e0d6d8d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..6e500d5c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-1f3ff.png b/src/assets/twemoji/72x72/1f3cb-1f3ff.png
new file mode 100644
index 00000000..3b4b183b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png
new file mode 100644
index 00000000..1478cc88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png
new file mode 100644
index 00000000..876096a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb-fe0f-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cb.png b/src/assets/twemoji/72x72/1f3cb.png
new file mode 100644
index 00000000..dcdf5fd2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cb.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..1c176850
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..a6d86bbe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fb.png b/src/assets/twemoji/72x72/1f3cc-1f3fb.png
new file mode 100644
index 00000000..ada62af9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..e1be1ec2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..d480b6bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fc.png b/src/assets/twemoji/72x72/1f3cc-1f3fc.png
new file mode 100644
index 00000000..7aba6723
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..a31793fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..29bae8f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fd.png b/src/assets/twemoji/72x72/1f3cc-1f3fd.png
new file mode 100644
index 00000000..cd31ce99
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..f8eb7fab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..f7dcada7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3fe.png b/src/assets/twemoji/72x72/1f3cc-1f3fe.png
new file mode 100644
index 00000000..811b8bf8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..1381b5fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..5d005621
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-1f3ff.png b/src/assets/twemoji/72x72/1f3cc-1f3ff.png
new file mode 100644
index 00000000..77024416
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png
new file mode 100644
index 00000000..92f4457b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png
new file mode 100644
index 00000000..cda196e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc-fe0f-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3cc.png b/src/assets/twemoji/72x72/1f3cc.png
new file mode 100644
index 00000000..58162199
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cc.png differ
diff --git a/src/assets/twemoji/72x72/1f3cd.png b/src/assets/twemoji/72x72/1f3cd.png
new file mode 100644
index 00000000..ac675cf4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cd.png differ
diff --git a/src/assets/twemoji/72x72/1f3ce.png b/src/assets/twemoji/72x72/1f3ce.png
new file mode 100644
index 00000000..732ab9ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ce.png differ
diff --git a/src/assets/twemoji/72x72/1f3cf.png b/src/assets/twemoji/72x72/1f3cf.png
new file mode 100644
index 00000000..dd330cb8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3cf.png differ
diff --git a/src/assets/twemoji/72x72/1f3d0.png b/src/assets/twemoji/72x72/1f3d0.png
new file mode 100644
index 00000000..5836514c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d0.png differ
diff --git a/src/assets/twemoji/72x72/1f3d1.png b/src/assets/twemoji/72x72/1f3d1.png
new file mode 100644
index 00000000..a663a0ca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d1.png differ
diff --git a/src/assets/twemoji/72x72/1f3d2.png b/src/assets/twemoji/72x72/1f3d2.png
new file mode 100644
index 00000000..3f7b8689
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d2.png differ
diff --git a/src/assets/twemoji/72x72/1f3d3.png b/src/assets/twemoji/72x72/1f3d3.png
new file mode 100644
index 00000000..6d5a36db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d3.png differ
diff --git a/src/assets/twemoji/72x72/1f3d4.png b/src/assets/twemoji/72x72/1f3d4.png
new file mode 100644
index 00000000..a177f1ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d4.png differ
diff --git a/src/assets/twemoji/72x72/1f3d5.png b/src/assets/twemoji/72x72/1f3d5.png
new file mode 100644
index 00000000..73d9df79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d5.png differ
diff --git a/src/assets/twemoji/72x72/1f3d6.png b/src/assets/twemoji/72x72/1f3d6.png
new file mode 100644
index 00000000..19cf9ce9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d6.png differ
diff --git a/src/assets/twemoji/72x72/1f3d7.png b/src/assets/twemoji/72x72/1f3d7.png
new file mode 100644
index 00000000..0c6e9dff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d7.png differ
diff --git a/src/assets/twemoji/72x72/1f3d8.png b/src/assets/twemoji/72x72/1f3d8.png
new file mode 100644
index 00000000..b4b3bf2e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d8.png differ
diff --git a/src/assets/twemoji/72x72/1f3d9.png b/src/assets/twemoji/72x72/1f3d9.png
new file mode 100644
index 00000000..04859124
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3d9.png differ
diff --git a/src/assets/twemoji/72x72/1f3da.png b/src/assets/twemoji/72x72/1f3da.png
new file mode 100644
index 00000000..feb0a214
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3da.png differ
diff --git a/src/assets/twemoji/72x72/1f3db.png b/src/assets/twemoji/72x72/1f3db.png
new file mode 100644
index 00000000..e49f54e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3db.png differ
diff --git a/src/assets/twemoji/72x72/1f3dc.png b/src/assets/twemoji/72x72/1f3dc.png
new file mode 100644
index 00000000..7775db16
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3dc.png differ
diff --git a/src/assets/twemoji/72x72/1f3dd.png b/src/assets/twemoji/72x72/1f3dd.png
new file mode 100644
index 00000000..c8a6edaa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3dd.png differ
diff --git a/src/assets/twemoji/72x72/1f3de.png b/src/assets/twemoji/72x72/1f3de.png
new file mode 100644
index 00000000..478bacc9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3de.png differ
diff --git a/src/assets/twemoji/72x72/1f3df.png b/src/assets/twemoji/72x72/1f3df.png
new file mode 100644
index 00000000..cef6dead
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3df.png differ
diff --git a/src/assets/twemoji/72x72/1f3e0.png b/src/assets/twemoji/72x72/1f3e0.png
new file mode 100644
index 00000000..a804a627
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e0.png differ
diff --git a/src/assets/twemoji/72x72/1f3e1.png b/src/assets/twemoji/72x72/1f3e1.png
new file mode 100644
index 00000000..e8eb761a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e1.png differ
diff --git a/src/assets/twemoji/72x72/1f3e2.png b/src/assets/twemoji/72x72/1f3e2.png
new file mode 100644
index 00000000..0ad23d8b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e2.png differ
diff --git a/src/assets/twemoji/72x72/1f3e3.png b/src/assets/twemoji/72x72/1f3e3.png
new file mode 100644
index 00000000..da0982b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e3.png differ
diff --git a/src/assets/twemoji/72x72/1f3e4.png b/src/assets/twemoji/72x72/1f3e4.png
new file mode 100644
index 00000000..e1ff2da6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e4.png differ
diff --git a/src/assets/twemoji/72x72/1f3e5.png b/src/assets/twemoji/72x72/1f3e5.png
new file mode 100644
index 00000000..5781697a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e5.png differ
diff --git a/src/assets/twemoji/72x72/1f3e6.png b/src/assets/twemoji/72x72/1f3e6.png
new file mode 100644
index 00000000..01141233
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e6.png differ
diff --git a/src/assets/twemoji/72x72/1f3e7.png b/src/assets/twemoji/72x72/1f3e7.png
new file mode 100644
index 00000000..1e36fefd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e7.png differ
diff --git a/src/assets/twemoji/72x72/1f3e8.png b/src/assets/twemoji/72x72/1f3e8.png
new file mode 100644
index 00000000..646fe6e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e8.png differ
diff --git a/src/assets/twemoji/72x72/1f3e9.png b/src/assets/twemoji/72x72/1f3e9.png
new file mode 100644
index 00000000..6c789fc2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3e9.png differ
diff --git a/src/assets/twemoji/72x72/1f3ea.png b/src/assets/twemoji/72x72/1f3ea.png
new file mode 100644
index 00000000..bb84d3e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ea.png differ
diff --git a/src/assets/twemoji/72x72/1f3eb.png b/src/assets/twemoji/72x72/1f3eb.png
new file mode 100644
index 00000000..ae15884c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f3ec.png b/src/assets/twemoji/72x72/1f3ec.png
new file mode 100644
index 00000000..5c94977e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ec.png differ
diff --git a/src/assets/twemoji/72x72/1f3ed.png b/src/assets/twemoji/72x72/1f3ed.png
new file mode 100644
index 00000000..555c8a7e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f3ee.png b/src/assets/twemoji/72x72/1f3ee.png
new file mode 100644
index 00000000..a6e88328
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ee.png differ
diff --git a/src/assets/twemoji/72x72/1f3ef.png b/src/assets/twemoji/72x72/1f3ef.png
new file mode 100644
index 00000000..3819a538
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ef.png differ
diff --git a/src/assets/twemoji/72x72/1f3f0.png b/src/assets/twemoji/72x72/1f3f0.png
new file mode 100644
index 00000000..78bc6200
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f0.png differ
diff --git a/src/assets/twemoji/72x72/1f3f3-fe0f-200d-1f308.png b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-1f308.png
new file mode 100644
index 00000000..2a47509f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-1f308.png differ
diff --git a/src/assets/twemoji/72x72/1f3f3-fe0f-200d-26a7-fe0f.png b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-26a7-fe0f.png
new file mode 100644
index 00000000..8994b2d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f3-fe0f-200d-26a7-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3f3.png b/src/assets/twemoji/72x72/1f3f3.png
new file mode 100644
index 00000000..49317273
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f3.png differ
diff --git a/src/assets/twemoji/72x72/1f3f4-200d-2620-fe0f.png b/src/assets/twemoji/72x72/1f3f4-200d-2620-fe0f.png
new file mode 100644
index 00000000..f5fc2399
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-200d-2620-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png
new file mode 100644
index 00000000..fcdd94aa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png differ
diff --git a/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png
new file mode 100644
index 00000000..05a827ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png differ
diff --git a/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png
new file mode 100644
index 00000000..0370dbf4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png differ
diff --git a/src/assets/twemoji/72x72/1f3f4.png b/src/assets/twemoji/72x72/1f3f4.png
new file mode 100644
index 00000000..71a7af83
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f4.png differ
diff --git a/src/assets/twemoji/72x72/1f3f5.png b/src/assets/twemoji/72x72/1f3f5.png
new file mode 100644
index 00000000..0ba33a90
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f5.png differ
diff --git a/src/assets/twemoji/72x72/1f3f7.png b/src/assets/twemoji/72x72/1f3f7.png
new file mode 100644
index 00000000..355b9e37
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f7.png differ
diff --git a/src/assets/twemoji/72x72/1f3f8.png b/src/assets/twemoji/72x72/1f3f8.png
new file mode 100644
index 00000000..1e0a95a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f8.png differ
diff --git a/src/assets/twemoji/72x72/1f3f9.png b/src/assets/twemoji/72x72/1f3f9.png
new file mode 100644
index 00000000..87dea7a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3f9.png differ
diff --git a/src/assets/twemoji/72x72/1f3fa.png b/src/assets/twemoji/72x72/1f3fa.png
new file mode 100644
index 00000000..83caa8d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fa.png differ
diff --git a/src/assets/twemoji/72x72/1f3fb.png b/src/assets/twemoji/72x72/1f3fb.png
new file mode 100644
index 00000000..84f81dfc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f3fc.png b/src/assets/twemoji/72x72/1f3fc.png
new file mode 100644
index 00000000..e9e39e53
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f3fd.png b/src/assets/twemoji/72x72/1f3fd.png
new file mode 100644
index 00000000..661cfc2e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f3fe.png b/src/assets/twemoji/72x72/1f3fe.png
new file mode 100644
index 00000000..5001b801
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f3ff.png b/src/assets/twemoji/72x72/1f3ff.png
new file mode 100644
index 00000000..bc2c6e58
Binary files /dev/null and b/src/assets/twemoji/72x72/1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f400.png b/src/assets/twemoji/72x72/1f400.png
new file mode 100644
index 00000000..a2150f2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f400.png differ
diff --git a/src/assets/twemoji/72x72/1f401.png b/src/assets/twemoji/72x72/1f401.png
new file mode 100644
index 00000000..e2509b07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f401.png differ
diff --git a/src/assets/twemoji/72x72/1f402.png b/src/assets/twemoji/72x72/1f402.png
new file mode 100644
index 00000000..e20bd7d4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f402.png differ
diff --git a/src/assets/twemoji/72x72/1f403.png b/src/assets/twemoji/72x72/1f403.png
new file mode 100644
index 00000000..ced075f6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f403.png differ
diff --git a/src/assets/twemoji/72x72/1f404.png b/src/assets/twemoji/72x72/1f404.png
new file mode 100644
index 00000000..bb0e16c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f404.png differ
diff --git a/src/assets/twemoji/72x72/1f405.png b/src/assets/twemoji/72x72/1f405.png
new file mode 100644
index 00000000..eb20e615
Binary files /dev/null and b/src/assets/twemoji/72x72/1f405.png differ
diff --git a/src/assets/twemoji/72x72/1f406.png b/src/assets/twemoji/72x72/1f406.png
new file mode 100644
index 00000000..2f019b86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f406.png differ
diff --git a/src/assets/twemoji/72x72/1f407.png b/src/assets/twemoji/72x72/1f407.png
new file mode 100644
index 00000000..afbdaf3b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f407.png differ
diff --git a/src/assets/twemoji/72x72/1f408-200d-2b1b.png b/src/assets/twemoji/72x72/1f408-200d-2b1b.png
new file mode 100644
index 00000000..b8fe4db9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f408-200d-2b1b.png differ
diff --git a/src/assets/twemoji/72x72/1f408.png b/src/assets/twemoji/72x72/1f408.png
new file mode 100644
index 00000000..f92e1aad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f408.png differ
diff --git a/src/assets/twemoji/72x72/1f409.png b/src/assets/twemoji/72x72/1f409.png
new file mode 100644
index 00000000..824e37d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f409.png differ
diff --git a/src/assets/twemoji/72x72/1f40a.png b/src/assets/twemoji/72x72/1f40a.png
new file mode 100644
index 00000000..8e15d449
Binary files /dev/null and b/src/assets/twemoji/72x72/1f40a.png differ
diff --git a/src/assets/twemoji/72x72/1f40b.png b/src/assets/twemoji/72x72/1f40b.png
new file mode 100644
index 00000000..c103c6ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f40b.png differ
diff --git a/src/assets/twemoji/72x72/1f40c.png b/src/assets/twemoji/72x72/1f40c.png
new file mode 100644
index 00000000..898bdd1b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f40c.png differ
diff --git a/src/assets/twemoji/72x72/1f40d.png b/src/assets/twemoji/72x72/1f40d.png
new file mode 100644
index 00000000..920bc693
Binary files /dev/null and b/src/assets/twemoji/72x72/1f40d.png differ
diff --git a/src/assets/twemoji/72x72/1f40e.png b/src/assets/twemoji/72x72/1f40e.png
new file mode 100644
index 00000000..dc91a0d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f40e.png differ
diff --git a/src/assets/twemoji/72x72/1f40f.png b/src/assets/twemoji/72x72/1f40f.png
new file mode 100644
index 00000000..96380f14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f40f.png differ
diff --git a/src/assets/twemoji/72x72/1f410.png b/src/assets/twemoji/72x72/1f410.png
new file mode 100644
index 00000000..696e91c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f410.png differ
diff --git a/src/assets/twemoji/72x72/1f411.png b/src/assets/twemoji/72x72/1f411.png
new file mode 100644
index 00000000..f803dd80
Binary files /dev/null and b/src/assets/twemoji/72x72/1f411.png differ
diff --git a/src/assets/twemoji/72x72/1f412.png b/src/assets/twemoji/72x72/1f412.png
new file mode 100644
index 00000000..cf52ab15
Binary files /dev/null and b/src/assets/twemoji/72x72/1f412.png differ
diff --git a/src/assets/twemoji/72x72/1f413.png b/src/assets/twemoji/72x72/1f413.png
new file mode 100644
index 00000000..61a94d47
Binary files /dev/null and b/src/assets/twemoji/72x72/1f413.png differ
diff --git a/src/assets/twemoji/72x72/1f414.png b/src/assets/twemoji/72x72/1f414.png
new file mode 100644
index 00000000..b6cfed1f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f414.png differ
diff --git a/src/assets/twemoji/72x72/1f415-200d-1f9ba.png b/src/assets/twemoji/72x72/1f415-200d-1f9ba.png
new file mode 100644
index 00000000..f09349e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f415-200d-1f9ba.png differ
diff --git a/src/assets/twemoji/72x72/1f415.png b/src/assets/twemoji/72x72/1f415.png
new file mode 100644
index 00000000..7c869c48
Binary files /dev/null and b/src/assets/twemoji/72x72/1f415.png differ
diff --git a/src/assets/twemoji/72x72/1f416.png b/src/assets/twemoji/72x72/1f416.png
new file mode 100644
index 00000000..1bb3b6e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f416.png differ
diff --git a/src/assets/twemoji/72x72/1f417.png b/src/assets/twemoji/72x72/1f417.png
new file mode 100644
index 00000000..049f5bc9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f417.png differ
diff --git a/src/assets/twemoji/72x72/1f418.png b/src/assets/twemoji/72x72/1f418.png
new file mode 100644
index 00000000..ebc666dc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f418.png differ
diff --git a/src/assets/twemoji/72x72/1f419.png b/src/assets/twemoji/72x72/1f419.png
new file mode 100644
index 00000000..c90c5f4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f419.png differ
diff --git a/src/assets/twemoji/72x72/1f41a.png b/src/assets/twemoji/72x72/1f41a.png
new file mode 100644
index 00000000..496e7a81
Binary files /dev/null and b/src/assets/twemoji/72x72/1f41a.png differ
diff --git a/src/assets/twemoji/72x72/1f41b.png b/src/assets/twemoji/72x72/1f41b.png
new file mode 100644
index 00000000..6010258f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f41b.png differ
diff --git a/src/assets/twemoji/72x72/1f41c.png b/src/assets/twemoji/72x72/1f41c.png
new file mode 100644
index 00000000..268571bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f41c.png differ
diff --git a/src/assets/twemoji/72x72/1f41d.png b/src/assets/twemoji/72x72/1f41d.png
new file mode 100644
index 00000000..2440295b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f41d.png differ
diff --git a/src/assets/twemoji/72x72/1f41e.png b/src/assets/twemoji/72x72/1f41e.png
new file mode 100644
index 00000000..f605bd5d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f41e.png differ
diff --git a/src/assets/twemoji/72x72/1f41f.png b/src/assets/twemoji/72x72/1f41f.png
new file mode 100644
index 00000000..1d6e90fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f41f.png differ
diff --git a/src/assets/twemoji/72x72/1f420.png b/src/assets/twemoji/72x72/1f420.png
new file mode 100644
index 00000000..5f1e2e5e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f420.png differ
diff --git a/src/assets/twemoji/72x72/1f421.png b/src/assets/twemoji/72x72/1f421.png
new file mode 100644
index 00000000..1dc9bd9a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f421.png differ
diff --git a/src/assets/twemoji/72x72/1f422.png b/src/assets/twemoji/72x72/1f422.png
new file mode 100644
index 00000000..5253638f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f422.png differ
diff --git a/src/assets/twemoji/72x72/1f423.png b/src/assets/twemoji/72x72/1f423.png
new file mode 100644
index 00000000..23b0dd1b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f423.png differ
diff --git a/src/assets/twemoji/72x72/1f424.png b/src/assets/twemoji/72x72/1f424.png
new file mode 100644
index 00000000..bd87c6fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f424.png differ
diff --git a/src/assets/twemoji/72x72/1f425.png b/src/assets/twemoji/72x72/1f425.png
new file mode 100644
index 00000000..66e7b973
Binary files /dev/null and b/src/assets/twemoji/72x72/1f425.png differ
diff --git a/src/assets/twemoji/72x72/1f426.png b/src/assets/twemoji/72x72/1f426.png
new file mode 100644
index 00000000..d129ac77
Binary files /dev/null and b/src/assets/twemoji/72x72/1f426.png differ
diff --git a/src/assets/twemoji/72x72/1f427.png b/src/assets/twemoji/72x72/1f427.png
new file mode 100644
index 00000000..2ee0dbc6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f427.png differ
diff --git a/src/assets/twemoji/72x72/1f428.png b/src/assets/twemoji/72x72/1f428.png
new file mode 100644
index 00000000..0c2ae778
Binary files /dev/null and b/src/assets/twemoji/72x72/1f428.png differ
diff --git a/src/assets/twemoji/72x72/1f429.png b/src/assets/twemoji/72x72/1f429.png
new file mode 100644
index 00000000..ebc9aef9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f429.png differ
diff --git a/src/assets/twemoji/72x72/1f42a.png b/src/assets/twemoji/72x72/1f42a.png
new file mode 100644
index 00000000..4ede95a2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f42a.png differ
diff --git a/src/assets/twemoji/72x72/1f42b.png b/src/assets/twemoji/72x72/1f42b.png
new file mode 100644
index 00000000..af4a976b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f42b.png differ
diff --git a/src/assets/twemoji/72x72/1f42c.png b/src/assets/twemoji/72x72/1f42c.png
new file mode 100644
index 00000000..86b97d8a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f42c.png differ
diff --git a/src/assets/twemoji/72x72/1f42d.png b/src/assets/twemoji/72x72/1f42d.png
new file mode 100644
index 00000000..fa31afc1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f42d.png differ
diff --git a/src/assets/twemoji/72x72/1f42e.png b/src/assets/twemoji/72x72/1f42e.png
new file mode 100644
index 00000000..c872a5fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f42e.png differ
diff --git a/src/assets/twemoji/72x72/1f42f.png b/src/assets/twemoji/72x72/1f42f.png
new file mode 100644
index 00000000..cb991525
Binary files /dev/null and b/src/assets/twemoji/72x72/1f42f.png differ
diff --git a/src/assets/twemoji/72x72/1f430.png b/src/assets/twemoji/72x72/1f430.png
new file mode 100644
index 00000000..2397ddd3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f430.png differ
diff --git a/src/assets/twemoji/72x72/1f431.png b/src/assets/twemoji/72x72/1f431.png
new file mode 100644
index 00000000..292aff78
Binary files /dev/null and b/src/assets/twemoji/72x72/1f431.png differ
diff --git a/src/assets/twemoji/72x72/1f432.png b/src/assets/twemoji/72x72/1f432.png
new file mode 100644
index 00000000..88a42e2f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f432.png differ
diff --git a/src/assets/twemoji/72x72/1f433.png b/src/assets/twemoji/72x72/1f433.png
new file mode 100644
index 00000000..1bae0fc3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f433.png differ
diff --git a/src/assets/twemoji/72x72/1f434.png b/src/assets/twemoji/72x72/1f434.png
new file mode 100644
index 00000000..79d0ba1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f434.png differ
diff --git a/src/assets/twemoji/72x72/1f435.png b/src/assets/twemoji/72x72/1f435.png
new file mode 100644
index 00000000..780034d5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f435.png differ
diff --git a/src/assets/twemoji/72x72/1f436.png b/src/assets/twemoji/72x72/1f436.png
new file mode 100644
index 00000000..a4c07a08
Binary files /dev/null and b/src/assets/twemoji/72x72/1f436.png differ
diff --git a/src/assets/twemoji/72x72/1f437.png b/src/assets/twemoji/72x72/1f437.png
new file mode 100644
index 00000000..1c9215aa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f437.png differ
diff --git a/src/assets/twemoji/72x72/1f438.png b/src/assets/twemoji/72x72/1f438.png
new file mode 100644
index 00000000..9f618569
Binary files /dev/null and b/src/assets/twemoji/72x72/1f438.png differ
diff --git a/src/assets/twemoji/72x72/1f439.png b/src/assets/twemoji/72x72/1f439.png
new file mode 100644
index 00000000..70812112
Binary files /dev/null and b/src/assets/twemoji/72x72/1f439.png differ
diff --git a/src/assets/twemoji/72x72/1f43a.png b/src/assets/twemoji/72x72/1f43a.png
new file mode 100644
index 00000000..8f676db3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43a.png differ
diff --git a/src/assets/twemoji/72x72/1f43b-200d-2744-fe0f.png b/src/assets/twemoji/72x72/1f43b-200d-2744-fe0f.png
new file mode 100644
index 00000000..ac271424
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43b-200d-2744-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f43b.png b/src/assets/twemoji/72x72/1f43b.png
new file mode 100644
index 00000000..726115f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43b.png differ
diff --git a/src/assets/twemoji/72x72/1f43c.png b/src/assets/twemoji/72x72/1f43c.png
new file mode 100644
index 00000000..e3995ee9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43c.png differ
diff --git a/src/assets/twemoji/72x72/1f43d.png b/src/assets/twemoji/72x72/1f43d.png
new file mode 100644
index 00000000..1aee7931
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43d.png differ
diff --git a/src/assets/twemoji/72x72/1f43e.png b/src/assets/twemoji/72x72/1f43e.png
new file mode 100644
index 00000000..2c6266d2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43e.png differ
diff --git a/src/assets/twemoji/72x72/1f43f.png b/src/assets/twemoji/72x72/1f43f.png
new file mode 100644
index 00000000..4e284b89
Binary files /dev/null and b/src/assets/twemoji/72x72/1f43f.png differ
diff --git a/src/assets/twemoji/72x72/1f440.png b/src/assets/twemoji/72x72/1f440.png
new file mode 100644
index 00000000..1b3d0daf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f440.png differ
diff --git a/src/assets/twemoji/72x72/1f441-200d-1f5e8.png b/src/assets/twemoji/72x72/1f441-200d-1f5e8.png
new file mode 100644
index 00000000..515c73a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f441-200d-1f5e8.png differ
diff --git a/src/assets/twemoji/72x72/1f441.png b/src/assets/twemoji/72x72/1f441.png
new file mode 100644
index 00000000..d7bca6f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f441.png differ
diff --git a/src/assets/twemoji/72x72/1f442-1f3fb.png b/src/assets/twemoji/72x72/1f442-1f3fb.png
new file mode 100644
index 00000000..80566ef8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f442-1f3fc.png b/src/assets/twemoji/72x72/1f442-1f3fc.png
new file mode 100644
index 00000000..a926069a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f442-1f3fd.png b/src/assets/twemoji/72x72/1f442-1f3fd.png
new file mode 100644
index 00000000..89f758f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f442-1f3fe.png b/src/assets/twemoji/72x72/1f442-1f3fe.png
new file mode 100644
index 00000000..997fbb34
Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f442-1f3ff.png b/src/assets/twemoji/72x72/1f442-1f3ff.png
new file mode 100644
index 00000000..1b6842c5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f442-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f442.png b/src/assets/twemoji/72x72/1f442.png
new file mode 100644
index 00000000..d8e2ad76
Binary files /dev/null and b/src/assets/twemoji/72x72/1f442.png differ
diff --git a/src/assets/twemoji/72x72/1f443-1f3fb.png b/src/assets/twemoji/72x72/1f443-1f3fb.png
new file mode 100644
index 00000000..6aea7ccc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f443-1f3fc.png b/src/assets/twemoji/72x72/1f443-1f3fc.png
new file mode 100644
index 00000000..76dcb3d7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f443-1f3fd.png b/src/assets/twemoji/72x72/1f443-1f3fd.png
new file mode 100644
index 00000000..c3a48df0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f443-1f3fe.png b/src/assets/twemoji/72x72/1f443-1f3fe.png
new file mode 100644
index 00000000..946fd2b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f443-1f3ff.png b/src/assets/twemoji/72x72/1f443-1f3ff.png
new file mode 100644
index 00000000..492fdc35
Binary files /dev/null and b/src/assets/twemoji/72x72/1f443-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f443.png b/src/assets/twemoji/72x72/1f443.png
new file mode 100644
index 00000000..ece7bb8d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f443.png differ
diff --git a/src/assets/twemoji/72x72/1f444.png b/src/assets/twemoji/72x72/1f444.png
new file mode 100644
index 00000000..16dbe112
Binary files /dev/null and b/src/assets/twemoji/72x72/1f444.png differ
diff --git a/src/assets/twemoji/72x72/1f445.png b/src/assets/twemoji/72x72/1f445.png
new file mode 100644
index 00000000..441866f0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f445.png differ
diff --git a/src/assets/twemoji/72x72/1f446-1f3fb.png b/src/assets/twemoji/72x72/1f446-1f3fb.png
new file mode 100644
index 00000000..02435321
Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f446-1f3fc.png b/src/assets/twemoji/72x72/1f446-1f3fc.png
new file mode 100644
index 00000000..8fe07a76
Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f446-1f3fd.png b/src/assets/twemoji/72x72/1f446-1f3fd.png
new file mode 100644
index 00000000..7e795d66
Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f446-1f3fe.png b/src/assets/twemoji/72x72/1f446-1f3fe.png
new file mode 100644
index 00000000..c3b63731
Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f446-1f3ff.png b/src/assets/twemoji/72x72/1f446-1f3ff.png
new file mode 100644
index 00000000..9df30a77
Binary files /dev/null and b/src/assets/twemoji/72x72/1f446-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f446.png b/src/assets/twemoji/72x72/1f446.png
new file mode 100644
index 00000000..8a5dfb10
Binary files /dev/null and b/src/assets/twemoji/72x72/1f446.png differ
diff --git a/src/assets/twemoji/72x72/1f447-1f3fb.png b/src/assets/twemoji/72x72/1f447-1f3fb.png
new file mode 100644
index 00000000..9b87944e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f447-1f3fc.png b/src/assets/twemoji/72x72/1f447-1f3fc.png
new file mode 100644
index 00000000..05da2e0e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f447-1f3fd.png b/src/assets/twemoji/72x72/1f447-1f3fd.png
new file mode 100644
index 00000000..cf8393f0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f447-1f3fe.png b/src/assets/twemoji/72x72/1f447-1f3fe.png
new file mode 100644
index 00000000..3daf8e0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f447-1f3ff.png b/src/assets/twemoji/72x72/1f447-1f3ff.png
new file mode 100644
index 00000000..54ee9d9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f447-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f447.png b/src/assets/twemoji/72x72/1f447.png
new file mode 100644
index 00000000..b5d06ca5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f447.png differ
diff --git a/src/assets/twemoji/72x72/1f448-1f3fb.png b/src/assets/twemoji/72x72/1f448-1f3fb.png
new file mode 100644
index 00000000..576a0f3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f448-1f3fc.png b/src/assets/twemoji/72x72/1f448-1f3fc.png
new file mode 100644
index 00000000..08ecf7e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f448-1f3fd.png b/src/assets/twemoji/72x72/1f448-1f3fd.png
new file mode 100644
index 00000000..c5b5a714
Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f448-1f3fe.png b/src/assets/twemoji/72x72/1f448-1f3fe.png
new file mode 100644
index 00000000..f1ed6f7a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f448-1f3ff.png b/src/assets/twemoji/72x72/1f448-1f3ff.png
new file mode 100644
index 00000000..89821cd3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f448-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f448.png b/src/assets/twemoji/72x72/1f448.png
new file mode 100644
index 00000000..441c2f81
Binary files /dev/null and b/src/assets/twemoji/72x72/1f448.png differ
diff --git a/src/assets/twemoji/72x72/1f449-1f3fb.png b/src/assets/twemoji/72x72/1f449-1f3fb.png
new file mode 100644
index 00000000..82ea5795
Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f449-1f3fc.png b/src/assets/twemoji/72x72/1f449-1f3fc.png
new file mode 100644
index 00000000..31c5fa36
Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f449-1f3fd.png b/src/assets/twemoji/72x72/1f449-1f3fd.png
new file mode 100644
index 00000000..ee0081eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f449-1f3fe.png b/src/assets/twemoji/72x72/1f449-1f3fe.png
new file mode 100644
index 00000000..a8aa2f34
Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f449-1f3ff.png b/src/assets/twemoji/72x72/1f449-1f3ff.png
new file mode 100644
index 00000000..2b72da33
Binary files /dev/null and b/src/assets/twemoji/72x72/1f449-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f449.png b/src/assets/twemoji/72x72/1f449.png
new file mode 100644
index 00000000..85c300aa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f449.png differ
diff --git a/src/assets/twemoji/72x72/1f44a-1f3fb.png b/src/assets/twemoji/72x72/1f44a-1f3fb.png
new file mode 100644
index 00000000..90bffd82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f44a-1f3fc.png b/src/assets/twemoji/72x72/1f44a-1f3fc.png
new file mode 100644
index 00000000..f800eabc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f44a-1f3fd.png b/src/assets/twemoji/72x72/1f44a-1f3fd.png
new file mode 100644
index 00000000..d9de1ad2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f44a-1f3fe.png b/src/assets/twemoji/72x72/1f44a-1f3fe.png
new file mode 100644
index 00000000..029c1b3b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f44a-1f3ff.png b/src/assets/twemoji/72x72/1f44a-1f3ff.png
new file mode 100644
index 00000000..4ad7a4a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f44a.png b/src/assets/twemoji/72x72/1f44a.png
new file mode 100644
index 00000000..264880fd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44a.png differ
diff --git a/src/assets/twemoji/72x72/1f44b-1f3fb.png b/src/assets/twemoji/72x72/1f44b-1f3fb.png
new file mode 100644
index 00000000..8dd2c95e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f44b-1f3fc.png b/src/assets/twemoji/72x72/1f44b-1f3fc.png
new file mode 100644
index 00000000..4d983cd4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f44b-1f3fd.png b/src/assets/twemoji/72x72/1f44b-1f3fd.png
new file mode 100644
index 00000000..478ee389
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f44b-1f3fe.png b/src/assets/twemoji/72x72/1f44b-1f3fe.png
new file mode 100644
index 00000000..cba0b2d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f44b-1f3ff.png b/src/assets/twemoji/72x72/1f44b-1f3ff.png
new file mode 100644
index 00000000..34c61982
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f44b.png b/src/assets/twemoji/72x72/1f44b.png
new file mode 100644
index 00000000..250e857f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44b.png differ
diff --git a/src/assets/twemoji/72x72/1f44c-1f3fb.png b/src/assets/twemoji/72x72/1f44c-1f3fb.png
new file mode 100644
index 00000000..f93153c5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f44c-1f3fc.png b/src/assets/twemoji/72x72/1f44c-1f3fc.png
new file mode 100644
index 00000000..68e45071
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f44c-1f3fd.png b/src/assets/twemoji/72x72/1f44c-1f3fd.png
new file mode 100644
index 00000000..869d982c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f44c-1f3fe.png b/src/assets/twemoji/72x72/1f44c-1f3fe.png
new file mode 100644
index 00000000..b3d2e826
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f44c-1f3ff.png b/src/assets/twemoji/72x72/1f44c-1f3ff.png
new file mode 100644
index 00000000..f0c6a8cf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f44c.png b/src/assets/twemoji/72x72/1f44c.png
new file mode 100644
index 00000000..6a7b8976
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44c.png differ
diff --git a/src/assets/twemoji/72x72/1f44d-1f3fb.png b/src/assets/twemoji/72x72/1f44d-1f3fb.png
new file mode 100644
index 00000000..ceab0da2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f44d-1f3fc.png b/src/assets/twemoji/72x72/1f44d-1f3fc.png
new file mode 100644
index 00000000..e78a8354
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f44d-1f3fd.png b/src/assets/twemoji/72x72/1f44d-1f3fd.png
new file mode 100644
index 00000000..56a60600
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f44d-1f3fe.png b/src/assets/twemoji/72x72/1f44d-1f3fe.png
new file mode 100644
index 00000000..14a8eb91
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f44d-1f3ff.png b/src/assets/twemoji/72x72/1f44d-1f3ff.png
new file mode 100644
index 00000000..6fddfe10
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f44d.png b/src/assets/twemoji/72x72/1f44d.png
new file mode 100644
index 00000000..51b8c75b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44d.png differ
diff --git a/src/assets/twemoji/72x72/1f44e-1f3fb.png b/src/assets/twemoji/72x72/1f44e-1f3fb.png
new file mode 100644
index 00000000..48e16a25
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f44e-1f3fc.png b/src/assets/twemoji/72x72/1f44e-1f3fc.png
new file mode 100644
index 00000000..8fdb6a12
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f44e-1f3fd.png b/src/assets/twemoji/72x72/1f44e-1f3fd.png
new file mode 100644
index 00000000..1f7ff2b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f44e-1f3fe.png b/src/assets/twemoji/72x72/1f44e-1f3fe.png
new file mode 100644
index 00000000..f971e494
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f44e-1f3ff.png b/src/assets/twemoji/72x72/1f44e-1f3ff.png
new file mode 100644
index 00000000..62f23f40
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f44e.png b/src/assets/twemoji/72x72/1f44e.png
new file mode 100644
index 00000000..3801fe8f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44e.png differ
diff --git a/src/assets/twemoji/72x72/1f44f-1f3fb.png b/src/assets/twemoji/72x72/1f44f-1f3fb.png
new file mode 100644
index 00000000..41943387
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f44f-1f3fc.png b/src/assets/twemoji/72x72/1f44f-1f3fc.png
new file mode 100644
index 00000000..28f2ab97
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f44f-1f3fd.png b/src/assets/twemoji/72x72/1f44f-1f3fd.png
new file mode 100644
index 00000000..aef3c339
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f44f-1f3fe.png b/src/assets/twemoji/72x72/1f44f-1f3fe.png
new file mode 100644
index 00000000..7d64a24d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f44f-1f3ff.png b/src/assets/twemoji/72x72/1f44f-1f3ff.png
new file mode 100644
index 00000000..38976573
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f44f.png b/src/assets/twemoji/72x72/1f44f.png
new file mode 100644
index 00000000..8512b44b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f44f.png differ
diff --git a/src/assets/twemoji/72x72/1f450-1f3fb.png b/src/assets/twemoji/72x72/1f450-1f3fb.png
new file mode 100644
index 00000000..d049c494
Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f450-1f3fc.png b/src/assets/twemoji/72x72/1f450-1f3fc.png
new file mode 100644
index 00000000..95155ca5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f450-1f3fd.png b/src/assets/twemoji/72x72/1f450-1f3fd.png
new file mode 100644
index 00000000..44a91e54
Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f450-1f3fe.png b/src/assets/twemoji/72x72/1f450-1f3fe.png
new file mode 100644
index 00000000..cb7c763b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f450-1f3ff.png b/src/assets/twemoji/72x72/1f450-1f3ff.png
new file mode 100644
index 00000000..8fe0efb7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f450-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f450.png b/src/assets/twemoji/72x72/1f450.png
new file mode 100644
index 00000000..43b0021b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f450.png differ
diff --git a/src/assets/twemoji/72x72/1f451.png b/src/assets/twemoji/72x72/1f451.png
new file mode 100644
index 00000000..ee879248
Binary files /dev/null and b/src/assets/twemoji/72x72/1f451.png differ
diff --git a/src/assets/twemoji/72x72/1f452.png b/src/assets/twemoji/72x72/1f452.png
new file mode 100644
index 00000000..ae6e88c2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f452.png differ
diff --git a/src/assets/twemoji/72x72/1f453.png b/src/assets/twemoji/72x72/1f453.png
new file mode 100644
index 00000000..28087663
Binary files /dev/null and b/src/assets/twemoji/72x72/1f453.png differ
diff --git a/src/assets/twemoji/72x72/1f454.png b/src/assets/twemoji/72x72/1f454.png
new file mode 100644
index 00000000..08d920fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f454.png differ
diff --git a/src/assets/twemoji/72x72/1f455.png b/src/assets/twemoji/72x72/1f455.png
new file mode 100644
index 00000000..1dc1d91d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f455.png differ
diff --git a/src/assets/twemoji/72x72/1f456.png b/src/assets/twemoji/72x72/1f456.png
new file mode 100644
index 00000000..44713902
Binary files /dev/null and b/src/assets/twemoji/72x72/1f456.png differ
diff --git a/src/assets/twemoji/72x72/1f457.png b/src/assets/twemoji/72x72/1f457.png
new file mode 100644
index 00000000..40ee78e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f457.png differ
diff --git a/src/assets/twemoji/72x72/1f458.png b/src/assets/twemoji/72x72/1f458.png
new file mode 100644
index 00000000..b4fd087b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f458.png differ
diff --git a/src/assets/twemoji/72x72/1f459.png b/src/assets/twemoji/72x72/1f459.png
new file mode 100644
index 00000000..3892a929
Binary files /dev/null and b/src/assets/twemoji/72x72/1f459.png differ
diff --git a/src/assets/twemoji/72x72/1f45a.png b/src/assets/twemoji/72x72/1f45a.png
new file mode 100644
index 00000000..721cfdc2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f45a.png differ
diff --git a/src/assets/twemoji/72x72/1f45b.png b/src/assets/twemoji/72x72/1f45b.png
new file mode 100644
index 00000000..13037d8f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f45b.png differ
diff --git a/src/assets/twemoji/72x72/1f45c.png b/src/assets/twemoji/72x72/1f45c.png
new file mode 100644
index 00000000..61e49091
Binary files /dev/null and b/src/assets/twemoji/72x72/1f45c.png differ
diff --git a/src/assets/twemoji/72x72/1f45d.png b/src/assets/twemoji/72x72/1f45d.png
new file mode 100644
index 00000000..1e7e7146
Binary files /dev/null and b/src/assets/twemoji/72x72/1f45d.png differ
diff --git a/src/assets/twemoji/72x72/1f45e.png b/src/assets/twemoji/72x72/1f45e.png
new file mode 100644
index 00000000..87cbf8a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f45e.png differ
diff --git a/src/assets/twemoji/72x72/1f45f.png b/src/assets/twemoji/72x72/1f45f.png
new file mode 100644
index 00000000..fe7db6fb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f45f.png differ
diff --git a/src/assets/twemoji/72x72/1f460.png b/src/assets/twemoji/72x72/1f460.png
new file mode 100644
index 00000000..02325941
Binary files /dev/null and b/src/assets/twemoji/72x72/1f460.png differ
diff --git a/src/assets/twemoji/72x72/1f461.png b/src/assets/twemoji/72x72/1f461.png
new file mode 100644
index 00000000..806fd1cf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f461.png differ
diff --git a/src/assets/twemoji/72x72/1f462.png b/src/assets/twemoji/72x72/1f462.png
new file mode 100644
index 00000000..91d298e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f462.png differ
diff --git a/src/assets/twemoji/72x72/1f463.png b/src/assets/twemoji/72x72/1f463.png
new file mode 100644
index 00000000..0e2b87e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f463.png differ
diff --git a/src/assets/twemoji/72x72/1f464.png b/src/assets/twemoji/72x72/1f464.png
new file mode 100644
index 00000000..df64d95c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f464.png differ
diff --git a/src/assets/twemoji/72x72/1f465.png b/src/assets/twemoji/72x72/1f465.png
new file mode 100644
index 00000000..b907898c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f465.png differ
diff --git a/src/assets/twemoji/72x72/1f466-1f3fb.png b/src/assets/twemoji/72x72/1f466-1f3fb.png
new file mode 100644
index 00000000..30ee0fb9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f466-1f3fc.png b/src/assets/twemoji/72x72/1f466-1f3fc.png
new file mode 100644
index 00000000..219c8a3e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f466-1f3fd.png b/src/assets/twemoji/72x72/1f466-1f3fd.png
new file mode 100644
index 00000000..fb2d105c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f466-1f3fe.png b/src/assets/twemoji/72x72/1f466-1f3fe.png
new file mode 100644
index 00000000..a0a1895f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f466-1f3ff.png b/src/assets/twemoji/72x72/1f466-1f3ff.png
new file mode 100644
index 00000000..89edbdaa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f466-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f466.png b/src/assets/twemoji/72x72/1f466.png
new file mode 100644
index 00000000..aca78394
Binary files /dev/null and b/src/assets/twemoji/72x72/1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f467-1f3fb.png b/src/assets/twemoji/72x72/1f467-1f3fb.png
new file mode 100644
index 00000000..959d55e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f467-1f3fc.png b/src/assets/twemoji/72x72/1f467-1f3fc.png
new file mode 100644
index 00000000..a6276570
Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f467-1f3fd.png b/src/assets/twemoji/72x72/1f467-1f3fd.png
new file mode 100644
index 00000000..c5bba797
Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f467-1f3fe.png b/src/assets/twemoji/72x72/1f467-1f3fe.png
new file mode 100644
index 00000000..0509f75b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f467-1f3ff.png b/src/assets/twemoji/72x72/1f467-1f3ff.png
new file mode 100644
index 00000000..c97e91ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f467-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f467.png b/src/assets/twemoji/72x72/1f467.png
new file mode 100644
index 00000000..c7199f6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f33e.png
new file mode 100644
index 00000000..b28cdb83
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f373.png
new file mode 100644
index 00000000..23bace97
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f37c.png
new file mode 100644
index 00000000..808c0f5e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f384.png
new file mode 100644
index 00000000..ae26f1ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f393.png
new file mode 100644
index 00000000..3e1eb365
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png
new file mode 100644
index 00000000..95948a7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png
new file mode 100644
index 00000000..d0da9393
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png
new file mode 100644
index 00000000..68789803
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png
new file mode 100644
index 00000000..7df79d4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png
new file mode 100644
index 00000000..e027f55c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png
new file mode 100644
index 00000000..df0c1a7d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f527.png
new file mode 100644
index 00000000..285e3316
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f52c.png
new file mode 100644
index 00000000..b5eaf050
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f680.png
new file mode 100644
index 00000000..4d448a64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f692.png
new file mode 100644
index 00000000..a8f2467e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..ee0e2ec9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..4a1df9db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..59d86c8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..0c87327c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9af.png
new file mode 100644
index 00000000..8c67c0be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b0.png
new file mode 100644
index 00000000..dac8c829
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b1.png
new file mode 100644
index 00000000..04735fd5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b2.png
new file mode 100644
index 00000000..f3f3aeee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b3.png
new file mode 100644
index 00000000..95b8518c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bc.png
new file mode 100644
index 00000000..ebde69b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bd.png
new file mode 100644
index 00000000..51320cf7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png
new file mode 100644
index 00000000..bd6e8f55
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png
new file mode 100644
index 00000000..f2f42945
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png
new file mode 100644
index 00000000..6dc66278
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fb.png
new file mode 100644
index 00000000..2c36824e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f33e.png
new file mode 100644
index 00000000..5361fb1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f373.png
new file mode 100644
index 00000000..43a43456
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f37c.png
new file mode 100644
index 00000000..17fcdd45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f384.png
new file mode 100644
index 00000000..ae1e9a8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f393.png
new file mode 100644
index 00000000..77f968f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png
new file mode 100644
index 00000000..52980df4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png
new file mode 100644
index 00000000..2aee77b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png
new file mode 100644
index 00000000..b88314d2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png
new file mode 100644
index 00000000..31057014
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png
new file mode 100644
index 00000000..4cfa5375
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png
new file mode 100644
index 00000000..65123e0f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f527.png
new file mode 100644
index 00000000..415644a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f52c.png
new file mode 100644
index 00000000..56f0e8bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f680.png
new file mode 100644
index 00000000..3d45cf40
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f692.png
new file mode 100644
index 00000000..b9322dd0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..f72fc9e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..95c78cf0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..0775407f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..23be878b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9af.png
new file mode 100644
index 00000000..41b92ea7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b0.png
new file mode 100644
index 00000000..5344a5eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b1.png
new file mode 100644
index 00000000..555c4521
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b2.png
new file mode 100644
index 00000000..dcd774d5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b3.png
new file mode 100644
index 00000000..3ac9f2a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bc.png
new file mode 100644
index 00000000..b25df4a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bd.png
new file mode 100644
index 00000000..969888b9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png
new file mode 100644
index 00000000..ee4b0b22
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png
new file mode 100644
index 00000000..df34a740
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png
new file mode 100644
index 00000000..a6b365c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fc.png
new file mode 100644
index 00000000..a5197a24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f33e.png
new file mode 100644
index 00000000..433b19cf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f373.png
new file mode 100644
index 00000000..a04904ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f37c.png
new file mode 100644
index 00000000..798c17a2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f384.png
new file mode 100644
index 00000000..3cd9a513
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f393.png
new file mode 100644
index 00000000..d48c7cf1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png
new file mode 100644
index 00000000..22ed9b58
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png
new file mode 100644
index 00000000..cb83a988
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png
new file mode 100644
index 00000000..8980a62f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png
new file mode 100644
index 00000000..2244d972
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png
new file mode 100644
index 00000000..36c10408
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png
new file mode 100644
index 00000000..65475b2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f527.png
new file mode 100644
index 00000000..09e4853d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f52c.png
new file mode 100644
index 00000000..9c670b2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f680.png
new file mode 100644
index 00000000..9e911eca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f692.png
new file mode 100644
index 00000000..c7cef26f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..3a85784d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..eeca65ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..6e802288
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..f71b54ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9af.png
new file mode 100644
index 00000000..542dde3a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b0.png
new file mode 100644
index 00000000..d30e0010
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b1.png
new file mode 100644
index 00000000..a50bcdb7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b2.png
new file mode 100644
index 00000000..7f8c9c03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b3.png
new file mode 100644
index 00000000..d9ab3d62
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bc.png
new file mode 100644
index 00000000..cd6f3ee3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bd.png
new file mode 100644
index 00000000..bea6fd5f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png
new file mode 100644
index 00000000..43c46978
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png
new file mode 100644
index 00000000..5ba5b863
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png
new file mode 100644
index 00000000..6ed640ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fd.png
new file mode 100644
index 00000000..e4aea992
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f33e.png
new file mode 100644
index 00000000..4288e466
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f373.png
new file mode 100644
index 00000000..cbccc305
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f37c.png
new file mode 100644
index 00000000..daa4a1bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f384.png
new file mode 100644
index 00000000..bbb8796f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f393.png
new file mode 100644
index 00000000..b6ea714b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png
new file mode 100644
index 00000000..c354254b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png
new file mode 100644
index 00000000..6aeda931
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png
new file mode 100644
index 00000000..ab2aa499
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png
new file mode 100644
index 00000000..421a07fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png
new file mode 100644
index 00000000..a9e8269b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png
new file mode 100644
index 00000000..767ad37f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f527.png
new file mode 100644
index 00000000..f1793d24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f52c.png
new file mode 100644
index 00000000..39830d40
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f680.png
new file mode 100644
index 00000000..a19a44cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f692.png
new file mode 100644
index 00000000..d6eb2861
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..7e58b7fb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..c4c0bb7c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..1c87ac47
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..9acfab53
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9af.png
new file mode 100644
index 00000000..ea907f31
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b0.png
new file mode 100644
index 00000000..e1e44448
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b1.png
new file mode 100644
index 00000000..1cd00e77
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b2.png
new file mode 100644
index 00000000..686089b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b3.png
new file mode 100644
index 00000000..3820783b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bc.png
new file mode 100644
index 00000000..4c01fea8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bd.png
new file mode 100644
index 00000000..4d890357
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png
new file mode 100644
index 00000000..7bbd95a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png
new file mode 100644
index 00000000..46dfbd0f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png
new file mode 100644
index 00000000..f51a7bb0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3fe.png
new file mode 100644
index 00000000..98fd811e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f33e.png
new file mode 100644
index 00000000..017942bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f373.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f373.png
new file mode 100644
index 00000000..8bd27337
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f37c.png
new file mode 100644
index 00000000..8e30073f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f384.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f384.png
new file mode 100644
index 00000000..1432544f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f393.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f393.png
new file mode 100644
index 00000000..ef973d59
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png
new file mode 100644
index 00000000..839463e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png
new file mode 100644
index 00000000..494c966b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png
new file mode 100644
index 00000000..6687d311
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png
new file mode 100644
index 00000000..581f0ac8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png
new file mode 100644
index 00000000..475e95e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png
new file mode 100644
index 00000000..ce338cf3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f527.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f527.png
new file mode 100644
index 00000000..89f704df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f52c.png
new file mode 100644
index 00000000..2b592b89
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f680.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f680.png
new file mode 100644
index 00000000..c307fce2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f692.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f692.png
new file mode 100644
index 00000000..fa5f4e77
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..99feb822
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..2ec63cdc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..6d7f9a24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..d7faf929
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9af.png
new file mode 100644
index 00000000..fd675d90
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b0.png
new file mode 100644
index 00000000..59c95dcd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b1.png
new file mode 100644
index 00000000..d3f13d39
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b2.png
new file mode 100644
index 00000000..4948d260
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b3.png
new file mode 100644
index 00000000..b66b396f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bc.png
new file mode 100644
index 00000000..bdcdcd1c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bd.png
new file mode 100644
index 00000000..041fd9f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png
new file mode 100644
index 00000000..98c9f1b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png
new file mode 100644
index 00000000..ec57bb76
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png
new file mode 100644
index 00000000..76e27a6c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-1f3ff.png b/src/assets/twemoji/72x72/1f468-1f3ff.png
new file mode 100644
index 00000000..94443e7b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f33e.png b/src/assets/twemoji/72x72/1f468-200d-1f33e.png
new file mode 100644
index 00000000..7d7bc938
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f373.png b/src/assets/twemoji/72x72/1f468-200d-1f373.png
new file mode 100644
index 00000000..370414ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f37c.png b/src/assets/twemoji/72x72/1f468-200d-1f37c.png
new file mode 100644
index 00000000..38c86b65
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f384.png b/src/assets/twemoji/72x72/1f468-200d-1f384.png
new file mode 100644
index 00000000..44e75755
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f393.png b/src/assets/twemoji/72x72/1f468-200d-1f393.png
new file mode 100644
index 00000000..9cd13fdc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3a4.png b/src/assets/twemoji/72x72/1f468-200d-1f3a4.png
new file mode 100644
index 00000000..e45c0323
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3a8.png b/src/assets/twemoji/72x72/1f468-200d-1f3a8.png
new file mode 100644
index 00000000..00af96eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3eb.png b/src/assets/twemoji/72x72/1f468-200d-1f3eb.png
new file mode 100644
index 00000000..fd1fd2a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f3ed.png b/src/assets/twemoji/72x72/1f468-200d-1f3ed.png
new file mode 100644
index 00000000..e934a5ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f466-200d-1f466.png
new file mode 100644
index 00000000..6a05ea90
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f466-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f466.png
new file mode 100644
index 00000000..76513b6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f466.png
new file mode 100644
index 00000000..ce964aaf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f467.png
new file mode 100644
index 00000000..229540a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f467-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f467.png
new file mode 100644
index 00000000..1804a244
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png
new file mode 100644
index 00000000..0431738f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466.png
new file mode 100644
index 00000000..ccbcfe8a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png
new file mode 100644
index 00000000..29461eea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png
new file mode 100644
index 00000000..96819e84
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467.png
new file mode 100644
index 00000000..82981a56
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f468-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png
new file mode 100644
index 00000000..6a14c29f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466.png
new file mode 100644
index 00000000..2f58a806
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png
new file mode 100644
index 00000000..76663a74
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png
new file mode 100644
index 00000000..56dd2a91
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467.png b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467.png
new file mode 100644
index 00000000..c23b12cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f469-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f4bb.png b/src/assets/twemoji/72x72/1f468-200d-1f4bb.png
new file mode 100644
index 00000000..b55ddcb3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f4bc.png b/src/assets/twemoji/72x72/1f468-200d-1f4bc.png
new file mode 100644
index 00000000..9b1e7dd1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f527.png b/src/assets/twemoji/72x72/1f468-200d-1f527.png
new file mode 100644
index 00000000..d731a12c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f52c.png b/src/assets/twemoji/72x72/1f468-200d-1f52c.png
new file mode 100644
index 00000000..10d2db91
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f680.png b/src/assets/twemoji/72x72/1f468-200d-1f680.png
new file mode 100644
index 00000000..698e909a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f692.png b/src/assets/twemoji/72x72/1f468-200d-1f692.png
new file mode 100644
index 00000000..07fa090b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9af.png b/src/assets/twemoji/72x72/1f468-200d-1f9af.png
new file mode 100644
index 00000000..36725178
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b0.png b/src/assets/twemoji/72x72/1f468-200d-1f9b0.png
new file mode 100644
index 00000000..4d5ef0e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b1.png b/src/assets/twemoji/72x72/1f468-200d-1f9b1.png
new file mode 100644
index 00000000..36afa4fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b2.png b/src/assets/twemoji/72x72/1f468-200d-1f9b2.png
new file mode 100644
index 00000000..8e3a8385
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9b3.png b/src/assets/twemoji/72x72/1f468-200d-1f9b3.png
new file mode 100644
index 00000000..8886449b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9bc.png b/src/assets/twemoji/72x72/1f468-200d-1f9bc.png
new file mode 100644
index 00000000..d7110f07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-1f9bd.png b/src/assets/twemoji/72x72/1f468-200d-1f9bd.png
new file mode 100644
index 00000000..ce9c939e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f468-200d-2695-fe0f.png
new file mode 100644
index 00000000..0155f25b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f468-200d-2696-fe0f.png
new file mode 100644
index 00000000..ffba6a5c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f468-200d-2708-fe0f.png
new file mode 100644
index 00000000..9f7bbb14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png
new file mode 100644
index 00000000..5c95ab6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f468.png differ
diff --git a/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png
new file mode 100644
index 00000000..c023ab95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ
diff --git a/src/assets/twemoji/72x72/1f468.png b/src/assets/twemoji/72x72/1f468.png
new file mode 100644
index 00000000..8ebc6be4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f468.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f33e.png
new file mode 100644
index 00000000..01336cf2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f373.png
new file mode 100644
index 00000000..f2772df0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f37c.png
new file mode 100644
index 00000000..f14e525b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f384.png
new file mode 100644
index 00000000..6d3c3406
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f393.png
new file mode 100644
index 00000000..b8dda6f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png
new file mode 100644
index 00000000..ebeac884
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png
new file mode 100644
index 00000000..a8130c1f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png
new file mode 100644
index 00000000..ec83c4c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png
new file mode 100644
index 00000000..8f8f9062
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png
new file mode 100644
index 00000000..1b4de1c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png
new file mode 100644
index 00000000..c48aabe0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f527.png
new file mode 100644
index 00000000..0bdb1bb6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f52c.png
new file mode 100644
index 00000000..3af32eed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f680.png
new file mode 100644
index 00000000..3279782a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f692.png
new file mode 100644
index 00000000..81148034
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..04d54b11
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..634db3cf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..89c6c6df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..a93dbebd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png
new file mode 100644
index 00000000..5e773134
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png
new file mode 100644
index 00000000..41834dd9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png
new file mode 100644
index 00000000..72a9f812
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png
new file mode 100644
index 00000000..68bf8a68
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9af.png
new file mode 100644
index 00000000..3e532dbc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b0.png
new file mode 100644
index 00000000..189c8458
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b1.png
new file mode 100644
index 00000000..3a9bee7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b2.png
new file mode 100644
index 00000000..9c633402
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b3.png
new file mode 100644
index 00000000..d7ba9dd4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bc.png
new file mode 100644
index 00000000..840f5d1d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bd.png
new file mode 100644
index 00000000..5d3b083b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png
new file mode 100644
index 00000000..57c7ce71
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png
new file mode 100644
index 00000000..0b91b7b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png
new file mode 100644
index 00000000..52f3f5ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fb.png
new file mode 100644
index 00000000..6fe70fb4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f33e.png
new file mode 100644
index 00000000..fdd72768
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f373.png
new file mode 100644
index 00000000..b49e2129
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f37c.png
new file mode 100644
index 00000000..be4de07d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f384.png
new file mode 100644
index 00000000..52c9ba81
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f393.png
new file mode 100644
index 00000000..83fcaee7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png
new file mode 100644
index 00000000..376945c0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png
new file mode 100644
index 00000000..c60866bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png
new file mode 100644
index 00000000..77f9248f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png
new file mode 100644
index 00000000..9c1e189d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png
new file mode 100644
index 00000000..8d5d19e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png
new file mode 100644
index 00000000..464266db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f527.png
new file mode 100644
index 00000000..a7227fa9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f52c.png
new file mode 100644
index 00000000..98c2b057
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f680.png
new file mode 100644
index 00000000..ac9ae0e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f692.png
new file mode 100644
index 00000000..b68993e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..abb332bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..5f6a9356
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..a00d6d7d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..94502bbc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png
new file mode 100644
index 00000000..f1580c23
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png
new file mode 100644
index 00000000..d73b98c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png
new file mode 100644
index 00000000..a3569096
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png
new file mode 100644
index 00000000..377891fd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9af.png
new file mode 100644
index 00000000..598edf8d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b0.png
new file mode 100644
index 00000000..d4453666
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b1.png
new file mode 100644
index 00000000..00e006de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b2.png
new file mode 100644
index 00000000..47ef56b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b3.png
new file mode 100644
index 00000000..30aece94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bc.png
new file mode 100644
index 00000000..15220853
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bd.png
new file mode 100644
index 00000000..3b739dac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png
new file mode 100644
index 00000000..25674338
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png
new file mode 100644
index 00000000..44a09425
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png
new file mode 100644
index 00000000..afe2b71e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fc.png
new file mode 100644
index 00000000..ef30b5b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f33e.png
new file mode 100644
index 00000000..ab863a38
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f373.png
new file mode 100644
index 00000000..d8cb7162
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f37c.png
new file mode 100644
index 00000000..f6380c01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f384.png
new file mode 100644
index 00000000..96513857
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f393.png
new file mode 100644
index 00000000..1d75113f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png
new file mode 100644
index 00000000..aeee09c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png
new file mode 100644
index 00000000..dc3d89a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png
new file mode 100644
index 00000000..5d78b834
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png
new file mode 100644
index 00000000..1b5be523
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png
new file mode 100644
index 00000000..4ee8b25a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png
new file mode 100644
index 00000000..24b42f4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f527.png
new file mode 100644
index 00000000..30a610ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f52c.png
new file mode 100644
index 00000000..240e843f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f680.png
new file mode 100644
index 00000000..e8bc3b12
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f692.png
new file mode 100644
index 00000000..4ca5e003
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..7db467b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..59bf9132
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..9cf57101
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..ad588fcd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png
new file mode 100644
index 00000000..64a48c6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png
new file mode 100644
index 00000000..9068a99a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png
new file mode 100644
index 00000000..d705ac79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png
new file mode 100644
index 00000000..792b2836
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9af.png
new file mode 100644
index 00000000..71a6adab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b0.png
new file mode 100644
index 00000000..36b5bbd7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b1.png
new file mode 100644
index 00000000..82049eb7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b2.png
new file mode 100644
index 00000000..c66fd3fd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b3.png
new file mode 100644
index 00000000..6feda96a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bc.png
new file mode 100644
index 00000000..9ff34502
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bd.png
new file mode 100644
index 00000000..432260e9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png
new file mode 100644
index 00000000..ccf237cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png
new file mode 100644
index 00000000..6f56b22a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png
new file mode 100644
index 00000000..45c0a249
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fd.png
new file mode 100644
index 00000000..c5f68bae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f33e.png
new file mode 100644
index 00000000..520a84bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f373.png
new file mode 100644
index 00000000..00860e85
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f37c.png
new file mode 100644
index 00000000..2941a44c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f384.png
new file mode 100644
index 00000000..3ec0c568
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f393.png
new file mode 100644
index 00000000..57403098
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png
new file mode 100644
index 00000000..3897fa2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png
new file mode 100644
index 00000000..5521daed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png
new file mode 100644
index 00000000..362323f4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png
new file mode 100644
index 00000000..0dc2e09e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png
new file mode 100644
index 00000000..6107c830
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png
new file mode 100644
index 00000000..b4a3d219
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f527.png
new file mode 100644
index 00000000..45ef0429
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f52c.png
new file mode 100644
index 00000000..d808b83c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f680.png
new file mode 100644
index 00000000..b81db8a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f692.png
new file mode 100644
index 00000000..e8ebea98
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..96bab42f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..ec63a8da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..e28c3314
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png
new file mode 100644
index 00000000..4a44a039
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png
new file mode 100644
index 00000000..97a1b798
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png
new file mode 100644
index 00000000..88eb58af
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png
new file mode 100644
index 00000000..09992c84
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png
new file mode 100644
index 00000000..2865b2d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9af.png
new file mode 100644
index 00000000..1a868a94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b0.png
new file mode 100644
index 00000000..ea952603
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b1.png
new file mode 100644
index 00000000..fcfa7dd7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b2.png
new file mode 100644
index 00000000..7b8d4698
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b3.png
new file mode 100644
index 00000000..2adad8ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bc.png
new file mode 100644
index 00000000..b2f38a46
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bd.png
new file mode 100644
index 00000000..31f9f77e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png
new file mode 100644
index 00000000..1e54df03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png
new file mode 100644
index 00000000..71729184
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png
new file mode 100644
index 00000000..c07612d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3fe.png
new file mode 100644
index 00000000..29436906
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f33e.png
new file mode 100644
index 00000000..7e6a26f7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f373.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f373.png
new file mode 100644
index 00000000..6bc9ea8a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f37c.png
new file mode 100644
index 00000000..519d8e43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f384.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f384.png
new file mode 100644
index 00000000..f86966be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f393.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f393.png
new file mode 100644
index 00000000..60292568
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png
new file mode 100644
index 00000000..91976880
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png
new file mode 100644
index 00000000..1217f191
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png
new file mode 100644
index 00000000..b8cae5d4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png
new file mode 100644
index 00000000..e93b848a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png
new file mode 100644
index 00000000..0bfedd67
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png
new file mode 100644
index 00000000..81b90ae2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f527.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f527.png
new file mode 100644
index 00000000..a03fdb74
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f52c.png
new file mode 100644
index 00000000..bddc3c88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f680.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f680.png
new file mode 100644
index 00000000..e2609e7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f692.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f692.png
new file mode 100644
index 00000000..a41c8c3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png
new file mode 100644
index 00000000..b09e52c1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png
new file mode 100644
index 00000000..52b1a7fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png
new file mode 100644
index 00000000..06fb17db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png
new file mode 100644
index 00000000..a55b2981
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png
new file mode 100644
index 00000000..0354f513
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png
new file mode 100644
index 00000000..a0be380a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png
new file mode 100644
index 00000000..4328159c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png
new file mode 100644
index 00000000..80d7e7fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9af.png
new file mode 100644
index 00000000..cd03b2dd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b0.png
new file mode 100644
index 00000000..80581429
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b1.png
new file mode 100644
index 00000000..7ae6c1ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b2.png
new file mode 100644
index 00000000..ced00fea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b3.png
new file mode 100644
index 00000000..fdc58db6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bc.png
new file mode 100644
index 00000000..0b0320cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bd.png
new file mode 100644
index 00000000..9af884f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png
new file mode 100644
index 00000000..16435b24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png
new file mode 100644
index 00000000..b3651d1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png
new file mode 100644
index 00000000..798cd2a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-1f3ff.png b/src/assets/twemoji/72x72/1f469-1f3ff.png
new file mode 100644
index 00000000..3d2c2262
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f33e.png b/src/assets/twemoji/72x72/1f469-200d-1f33e.png
new file mode 100644
index 00000000..039da46e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f373.png b/src/assets/twemoji/72x72/1f469-200d-1f373.png
new file mode 100644
index 00000000..6a2f0872
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f37c.png b/src/assets/twemoji/72x72/1f469-200d-1f37c.png
new file mode 100644
index 00000000..aadeca60
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f384.png b/src/assets/twemoji/72x72/1f469-200d-1f384.png
new file mode 100644
index 00000000..56dc7948
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f393.png b/src/assets/twemoji/72x72/1f469-200d-1f393.png
new file mode 100644
index 00000000..86f0cefe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3a4.png b/src/assets/twemoji/72x72/1f469-200d-1f3a4.png
new file mode 100644
index 00000000..06d534d4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3a8.png b/src/assets/twemoji/72x72/1f469-200d-1f3a8.png
new file mode 100644
index 00000000..7c50ca6c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3eb.png b/src/assets/twemoji/72x72/1f469-200d-1f3eb.png
new file mode 100644
index 00000000..b4a6c798
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f3ed.png b/src/assets/twemoji/72x72/1f469-200d-1f3ed.png
new file mode 100644
index 00000000..c3a0396c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f466-200d-1f466.png
new file mode 100644
index 00000000..26b9d291
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f466-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f466.png
new file mode 100644
index 00000000..cb5c3535
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f466.png
new file mode 100644
index 00000000..ad1a7aeb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f467.png
new file mode 100644
index 00000000..7a491db3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f467-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f467.png
new file mode 100644
index 00000000..65ef0c89
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png
new file mode 100644
index 00000000..fd9cd351
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466.png
new file mode 100644
index 00000000..cbb3c134
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png
new file mode 100644
index 00000000..b0d01ae3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png
new file mode 100644
index 00000000..5e736a9f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467.png b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467.png
new file mode 100644
index 00000000..cf0581b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f469-200d-1f467.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f4bb.png b/src/assets/twemoji/72x72/1f469-200d-1f4bb.png
new file mode 100644
index 00000000..b9471c2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f4bc.png b/src/assets/twemoji/72x72/1f469-200d-1f4bc.png
new file mode 100644
index 00000000..1646ce64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f527.png b/src/assets/twemoji/72x72/1f469-200d-1f527.png
new file mode 100644
index 00000000..95e2c658
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f52c.png b/src/assets/twemoji/72x72/1f469-200d-1f52c.png
new file mode 100644
index 00000000..af9c4fe7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f680.png b/src/assets/twemoji/72x72/1f469-200d-1f680.png
new file mode 100644
index 00000000..d1a0dc9c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f692.png b/src/assets/twemoji/72x72/1f469-200d-1f692.png
new file mode 100644
index 00000000..282f50cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9af.png b/src/assets/twemoji/72x72/1f469-200d-1f9af.png
new file mode 100644
index 00000000..4c2c23eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b0.png b/src/assets/twemoji/72x72/1f469-200d-1f9b0.png
new file mode 100644
index 00000000..373c1c53
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b1.png b/src/assets/twemoji/72x72/1f469-200d-1f9b1.png
new file mode 100644
index 00000000..80ca4a5c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b2.png b/src/assets/twemoji/72x72/1f469-200d-1f9b2.png
new file mode 100644
index 00000000..2fe69f94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9b3.png b/src/assets/twemoji/72x72/1f469-200d-1f9b3.png
new file mode 100644
index 00000000..98de2e9c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9bc.png b/src/assets/twemoji/72x72/1f469-200d-1f9bc.png
new file mode 100644
index 00000000..8f9a9946
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-1f9bd.png b/src/assets/twemoji/72x72/1f469-200d-1f9bd.png
new file mode 100644
index 00000000..23b365dd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f469-200d-2695-fe0f.png
new file mode 100644
index 00000000..c33e2782
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f469-200d-2696-fe0f.png
new file mode 100644
index 00000000..65e7b726
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f469-200d-2708-fe0f.png
new file mode 100644
index 00000000..ccb503b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png
new file mode 100644
index 00000000..99551c6c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f468.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png
new file mode 100644
index 00000000..90b8ffab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f469.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png
new file mode 100644
index 00000000..e05bace2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ
diff --git a/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png
new file mode 100644
index 00000000..a96c5541
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png differ
diff --git a/src/assets/twemoji/72x72/1f469.png b/src/assets/twemoji/72x72/1f469.png
new file mode 100644
index 00000000..918d94f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f469.png differ
diff --git a/src/assets/twemoji/72x72/1f46a.png b/src/assets/twemoji/72x72/1f46a.png
new file mode 100644
index 00000000..f9016da4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46a.png differ
diff --git a/src/assets/twemoji/72x72/1f46b-1f3fb.png b/src/assets/twemoji/72x72/1f46b-1f3fb.png
new file mode 100644
index 00000000..c82b331a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f46b-1f3fc.png b/src/assets/twemoji/72x72/1f46b-1f3fc.png
new file mode 100644
index 00000000..d756e1a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f46b-1f3fd.png b/src/assets/twemoji/72x72/1f46b-1f3fd.png
new file mode 100644
index 00000000..bd6315f2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f46b-1f3fe.png b/src/assets/twemoji/72x72/1f46b-1f3fe.png
new file mode 100644
index 00000000..75c3f339
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f46b-1f3ff.png b/src/assets/twemoji/72x72/1f46b-1f3ff.png
new file mode 100644
index 00000000..8d46caea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f46b.png b/src/assets/twemoji/72x72/1f46b.png
new file mode 100644
index 00000000..dd41b778
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46b.png differ
diff --git a/src/assets/twemoji/72x72/1f46c-1f3fb.png b/src/assets/twemoji/72x72/1f46c-1f3fb.png
new file mode 100644
index 00000000..7a7105d5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f46c-1f3fc.png b/src/assets/twemoji/72x72/1f46c-1f3fc.png
new file mode 100644
index 00000000..f3f01894
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f46c-1f3fd.png b/src/assets/twemoji/72x72/1f46c-1f3fd.png
new file mode 100644
index 00000000..5a3839e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f46c-1f3fe.png b/src/assets/twemoji/72x72/1f46c-1f3fe.png
new file mode 100644
index 00000000..c24f08b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f46c-1f3ff.png b/src/assets/twemoji/72x72/1f46c-1f3ff.png
new file mode 100644
index 00000000..2b04da70
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f46c.png b/src/assets/twemoji/72x72/1f46c.png
new file mode 100644
index 00000000..63649e2b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46c.png differ
diff --git a/src/assets/twemoji/72x72/1f46d-1f3fb.png b/src/assets/twemoji/72x72/1f46d-1f3fb.png
new file mode 100644
index 00000000..9eb93c9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f46d-1f3fc.png b/src/assets/twemoji/72x72/1f46d-1f3fc.png
new file mode 100644
index 00000000..51a33eeb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f46d-1f3fd.png b/src/assets/twemoji/72x72/1f46d-1f3fd.png
new file mode 100644
index 00000000..47ade250
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f46d-1f3fe.png b/src/assets/twemoji/72x72/1f46d-1f3fe.png
new file mode 100644
index 00000000..1ac7b9e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f46d-1f3ff.png b/src/assets/twemoji/72x72/1f46d-1f3ff.png
new file mode 100644
index 00000000..bc5432db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f46d.png b/src/assets/twemoji/72x72/1f46d.png
new file mode 100644
index 00000000..5dbc59da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46d.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..3a6da267
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..70042a6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fb.png b/src/assets/twemoji/72x72/1f46e-1f3fb.png
new file mode 100644
index 00000000..0c8e6410
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..6175b1d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..7a8fda87
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fc.png b/src/assets/twemoji/72x72/1f46e-1f3fc.png
new file mode 100644
index 00000000..7b5c5252
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..8e2c504b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..33f8980e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fd.png b/src/assets/twemoji/72x72/1f46e-1f3fd.png
new file mode 100644
index 00000000..f9e093e9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..df3dad6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..2baa54ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3fe.png b/src/assets/twemoji/72x72/1f46e-1f3fe.png
new file mode 100644
index 00000000..8275ab3b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..9098ad28
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..e31a033b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-1f3ff.png b/src/assets/twemoji/72x72/1f46e-1f3ff.png
new file mode 100644
index 00000000..5e0e1f1d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46e-200d-2640-fe0f.png
new file mode 100644
index 00000000..13ed498d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46e-200d-2642-fe0f.png
new file mode 100644
index 00000000..acd2111f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46e.png b/src/assets/twemoji/72x72/1f46e.png
new file mode 100644
index 00000000..7093bb3c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46e.png differ
diff --git a/src/assets/twemoji/72x72/1f46f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f46f-200d-2640-fe0f.png
new file mode 100644
index 00000000..e71b3cc1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46f-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f46f-200d-2642-fe0f.png
new file mode 100644
index 00000000..13fb047f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46f-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f46f.png b/src/assets/twemoji/72x72/1f46f.png
new file mode 100644
index 00000000..5b84d390
Binary files /dev/null and b/src/assets/twemoji/72x72/1f46f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..e3a5d3ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..af472a42
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fb.png b/src/assets/twemoji/72x72/1f470-1f3fb.png
new file mode 100644
index 00000000..c28329b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..b054d60f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..954b610c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fc.png b/src/assets/twemoji/72x72/1f470-1f3fc.png
new file mode 100644
index 00000000..c231a438
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..29159df5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..39a13a4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fd.png b/src/assets/twemoji/72x72/1f470-1f3fd.png
new file mode 100644
index 00000000..5dcec536
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..bf45ade5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..f7691ee7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3fe.png b/src/assets/twemoji/72x72/1f470-1f3fe.png
new file mode 100644
index 00000000..0f8a2fb2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..86e4a380
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..464cd6cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-1f3ff.png b/src/assets/twemoji/72x72/1f470-1f3ff.png
new file mode 100644
index 00000000..9e7cff02
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f470-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f470-200d-2640-fe0f.png
new file mode 100644
index 00000000..dafe0b47
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f470-200d-2642-fe0f.png
new file mode 100644
index 00000000..278ac8d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f470.png b/src/assets/twemoji/72x72/1f470.png
new file mode 100644
index 00000000..3adfd123
Binary files /dev/null and b/src/assets/twemoji/72x72/1f470.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..06e54a10
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..9da7e3f7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fb.png b/src/assets/twemoji/72x72/1f471-1f3fb.png
new file mode 100644
index 00000000..9a9dbe92
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..0f58537b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..7ff9efd4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fc.png b/src/assets/twemoji/72x72/1f471-1f3fc.png
new file mode 100644
index 00000000..01319fe8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..377a2364
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..5780e5eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fd.png b/src/assets/twemoji/72x72/1f471-1f3fd.png
new file mode 100644
index 00000000..e28275a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..e5856a3a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..60694c68
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3fe.png b/src/assets/twemoji/72x72/1f471-1f3fe.png
new file mode 100644
index 00000000..599b7ba9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..15a0886e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..91e94883
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-1f3ff.png b/src/assets/twemoji/72x72/1f471-1f3ff.png
new file mode 100644
index 00000000..56bd2f00
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f471-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f471-200d-2640-fe0f.png
new file mode 100644
index 00000000..59f40b86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f471-200d-2642-fe0f.png
new file mode 100644
index 00000000..d4c3407b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f471.png b/src/assets/twemoji/72x72/1f471.png
new file mode 100644
index 00000000..2825ca0e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f471.png differ
diff --git a/src/assets/twemoji/72x72/1f472-1f3fb.png b/src/assets/twemoji/72x72/1f472-1f3fb.png
new file mode 100644
index 00000000..7330ddb3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f472-1f3fc.png b/src/assets/twemoji/72x72/1f472-1f3fc.png
new file mode 100644
index 00000000..46758f8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f472-1f3fd.png b/src/assets/twemoji/72x72/1f472-1f3fd.png
new file mode 100644
index 00000000..ff468047
Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f472-1f3fe.png b/src/assets/twemoji/72x72/1f472-1f3fe.png
new file mode 100644
index 00000000..a8e65ba8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f472-1f3ff.png b/src/assets/twemoji/72x72/1f472-1f3ff.png
new file mode 100644
index 00000000..ade1565c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f472-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f472.png b/src/assets/twemoji/72x72/1f472.png
new file mode 100644
index 00000000..818c6fac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f472.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..255fa6ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..42453c6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fb.png b/src/assets/twemoji/72x72/1f473-1f3fb.png
new file mode 100644
index 00000000..44096010
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..2c6fc0b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..5b6257f7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fc.png b/src/assets/twemoji/72x72/1f473-1f3fc.png
new file mode 100644
index 00000000..9287f432
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..5114a3f6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..5bb1f842
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fd.png b/src/assets/twemoji/72x72/1f473-1f3fd.png
new file mode 100644
index 00000000..64ec778f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..dc8229ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..a7a297c7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3fe.png b/src/assets/twemoji/72x72/1f473-1f3fe.png
new file mode 100644
index 00000000..bd69b7bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..455c763e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..4cb5d7dd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-1f3ff.png b/src/assets/twemoji/72x72/1f473-1f3ff.png
new file mode 100644
index 00000000..89e31c4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f473-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f473-200d-2640-fe0f.png
new file mode 100644
index 00000000..102b138b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f473-200d-2642-fe0f.png
new file mode 100644
index 00000000..81b794e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f473.png b/src/assets/twemoji/72x72/1f473.png
new file mode 100644
index 00000000..793d62fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f473.png differ
diff --git a/src/assets/twemoji/72x72/1f474-1f3fb.png b/src/assets/twemoji/72x72/1f474-1f3fb.png
new file mode 100644
index 00000000..75647b8d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f474-1f3fc.png b/src/assets/twemoji/72x72/1f474-1f3fc.png
new file mode 100644
index 00000000..35d32ce1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f474-1f3fd.png b/src/assets/twemoji/72x72/1f474-1f3fd.png
new file mode 100644
index 00000000..2bed5c60
Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f474-1f3fe.png b/src/assets/twemoji/72x72/1f474-1f3fe.png
new file mode 100644
index 00000000..6b700282
Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f474-1f3ff.png b/src/assets/twemoji/72x72/1f474-1f3ff.png
new file mode 100644
index 00000000..2fb3fb1c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f474-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f474.png b/src/assets/twemoji/72x72/1f474.png
new file mode 100644
index 00000000..5650d2b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f474.png differ
diff --git a/src/assets/twemoji/72x72/1f475-1f3fb.png b/src/assets/twemoji/72x72/1f475-1f3fb.png
new file mode 100644
index 00000000..dda54626
Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f475-1f3fc.png b/src/assets/twemoji/72x72/1f475-1f3fc.png
new file mode 100644
index 00000000..a73b9f64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f475-1f3fd.png b/src/assets/twemoji/72x72/1f475-1f3fd.png
new file mode 100644
index 00000000..fe04b280
Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f475-1f3fe.png b/src/assets/twemoji/72x72/1f475-1f3fe.png
new file mode 100644
index 00000000..f2ecc405
Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f475-1f3ff.png b/src/assets/twemoji/72x72/1f475-1f3ff.png
new file mode 100644
index 00000000..d10982f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f475-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f475.png b/src/assets/twemoji/72x72/1f475.png
new file mode 100644
index 00000000..e9d04f9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f475.png differ
diff --git a/src/assets/twemoji/72x72/1f476-1f3fb.png b/src/assets/twemoji/72x72/1f476-1f3fb.png
new file mode 100644
index 00000000..949fd809
Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f476-1f3fc.png b/src/assets/twemoji/72x72/1f476-1f3fc.png
new file mode 100644
index 00000000..d06f285a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f476-1f3fd.png b/src/assets/twemoji/72x72/1f476-1f3fd.png
new file mode 100644
index 00000000..4da9b776
Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f476-1f3fe.png b/src/assets/twemoji/72x72/1f476-1f3fe.png
new file mode 100644
index 00000000..14f78b00
Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f476-1f3ff.png b/src/assets/twemoji/72x72/1f476-1f3ff.png
new file mode 100644
index 00000000..2008c172
Binary files /dev/null and b/src/assets/twemoji/72x72/1f476-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f476.png b/src/assets/twemoji/72x72/1f476.png
new file mode 100644
index 00000000..f093e36b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f476.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..abb56fda
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..25f1238c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fb.png b/src/assets/twemoji/72x72/1f477-1f3fb.png
new file mode 100644
index 00000000..069befed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..f01d7faf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..03035e37
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fc.png b/src/assets/twemoji/72x72/1f477-1f3fc.png
new file mode 100644
index 00000000..aa57d013
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..a9a62219
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..1475fc99
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fd.png b/src/assets/twemoji/72x72/1f477-1f3fd.png
new file mode 100644
index 00000000..3c96be1b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..72172594
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..2083c8be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3fe.png b/src/assets/twemoji/72x72/1f477-1f3fe.png
new file mode 100644
index 00000000..72ea66cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..c818e20b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..627ad314
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-1f3ff.png b/src/assets/twemoji/72x72/1f477-1f3ff.png
new file mode 100644
index 00000000..3b934e5d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f477-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f477-200d-2640-fe0f.png
new file mode 100644
index 00000000..5a3ed34a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f477-200d-2642-fe0f.png
new file mode 100644
index 00000000..fe6733ec
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f477.png b/src/assets/twemoji/72x72/1f477.png
new file mode 100644
index 00000000..49aef2f6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f477.png differ
diff --git a/src/assets/twemoji/72x72/1f478-1f3fb.png b/src/assets/twemoji/72x72/1f478-1f3fb.png
new file mode 100644
index 00000000..4caae554
Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f478-1f3fc.png b/src/assets/twemoji/72x72/1f478-1f3fc.png
new file mode 100644
index 00000000..ad232279
Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f478-1f3fd.png b/src/assets/twemoji/72x72/1f478-1f3fd.png
new file mode 100644
index 00000000..61dcaca7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f478-1f3fe.png b/src/assets/twemoji/72x72/1f478-1f3fe.png
new file mode 100644
index 00000000..71c963fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f478-1f3ff.png b/src/assets/twemoji/72x72/1f478-1f3ff.png
new file mode 100644
index 00000000..7579ff19
Binary files /dev/null and b/src/assets/twemoji/72x72/1f478-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f478.png b/src/assets/twemoji/72x72/1f478.png
new file mode 100644
index 00000000..6542a8d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f478.png differ
diff --git a/src/assets/twemoji/72x72/1f479.png b/src/assets/twemoji/72x72/1f479.png
new file mode 100644
index 00000000..e9ca4c6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f479.png differ
diff --git a/src/assets/twemoji/72x72/1f47a.png b/src/assets/twemoji/72x72/1f47a.png
new file mode 100644
index 00000000..a479705e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47a.png differ
diff --git a/src/assets/twemoji/72x72/1f47b.png b/src/assets/twemoji/72x72/1f47b.png
new file mode 100644
index 00000000..93eebb05
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47b.png differ
diff --git a/src/assets/twemoji/72x72/1f47c-1f3fb.png b/src/assets/twemoji/72x72/1f47c-1f3fb.png
new file mode 100644
index 00000000..161df6e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f47c-1f3fc.png b/src/assets/twemoji/72x72/1f47c-1f3fc.png
new file mode 100644
index 00000000..e72aa44c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f47c-1f3fd.png b/src/assets/twemoji/72x72/1f47c-1f3fd.png
new file mode 100644
index 00000000..0cd969ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f47c-1f3fe.png b/src/assets/twemoji/72x72/1f47c-1f3fe.png
new file mode 100644
index 00000000..e82ae008
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f47c-1f3ff.png b/src/assets/twemoji/72x72/1f47c-1f3ff.png
new file mode 100644
index 00000000..ecf19501
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f47c.png b/src/assets/twemoji/72x72/1f47c.png
new file mode 100644
index 00000000..584cd15d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47c.png differ
diff --git a/src/assets/twemoji/72x72/1f47d.png b/src/assets/twemoji/72x72/1f47d.png
new file mode 100644
index 00000000..e722644a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47d.png differ
diff --git a/src/assets/twemoji/72x72/1f47e.png b/src/assets/twemoji/72x72/1f47e.png
new file mode 100644
index 00000000..043e4950
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47e.png differ
diff --git a/src/assets/twemoji/72x72/1f47f.png b/src/assets/twemoji/72x72/1f47f.png
new file mode 100644
index 00000000..5bc58b3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f47f.png differ
diff --git a/src/assets/twemoji/72x72/1f480.png b/src/assets/twemoji/72x72/1f480.png
new file mode 100644
index 00000000..3ec66641
Binary files /dev/null and b/src/assets/twemoji/72x72/1f480.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..6ff67d24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..94770580
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fb.png b/src/assets/twemoji/72x72/1f481-1f3fb.png
new file mode 100644
index 00000000..24d5128f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..21986018
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..0242604a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fc.png b/src/assets/twemoji/72x72/1f481-1f3fc.png
new file mode 100644
index 00000000..96fb262c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..22a5d00a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..ec707565
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fd.png b/src/assets/twemoji/72x72/1f481-1f3fd.png
new file mode 100644
index 00000000..115223a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..1bfc1fdb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..ace710f4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3fe.png b/src/assets/twemoji/72x72/1f481-1f3fe.png
new file mode 100644
index 00000000..668de97a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..f4755676
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..92611e20
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-1f3ff.png b/src/assets/twemoji/72x72/1f481-1f3ff.png
new file mode 100644
index 00000000..440c65c5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f481-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f481-200d-2640-fe0f.png
new file mode 100644
index 00000000..16692563
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f481-200d-2642-fe0f.png
new file mode 100644
index 00000000..0c1369ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f481.png b/src/assets/twemoji/72x72/1f481.png
new file mode 100644
index 00000000..eca51999
Binary files /dev/null and b/src/assets/twemoji/72x72/1f481.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..757e031b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..7769d535
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fb.png b/src/assets/twemoji/72x72/1f482-1f3fb.png
new file mode 100644
index 00000000..73e15cdf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..52bb7244
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..1664fa8d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fc.png b/src/assets/twemoji/72x72/1f482-1f3fc.png
new file mode 100644
index 00000000..df444ad5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..20ceadf9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..5cf79870
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fd.png b/src/assets/twemoji/72x72/1f482-1f3fd.png
new file mode 100644
index 00000000..9cafd124
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..78671ba2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..37e92ac8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3fe.png b/src/assets/twemoji/72x72/1f482-1f3fe.png
new file mode 100644
index 00000000..0324eed3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..f2e824f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..6d658ba3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-1f3ff.png b/src/assets/twemoji/72x72/1f482-1f3ff.png
new file mode 100644
index 00000000..23fcb9b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f482-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f482-200d-2640-fe0f.png
new file mode 100644
index 00000000..db3181a9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f482-200d-2642-fe0f.png
new file mode 100644
index 00000000..954eee83
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f482.png b/src/assets/twemoji/72x72/1f482.png
new file mode 100644
index 00000000..b5a7d423
Binary files /dev/null and b/src/assets/twemoji/72x72/1f482.png differ
diff --git a/src/assets/twemoji/72x72/1f483-1f3fb.png b/src/assets/twemoji/72x72/1f483-1f3fb.png
new file mode 100644
index 00000000..ec9955f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f483-1f3fc.png b/src/assets/twemoji/72x72/1f483-1f3fc.png
new file mode 100644
index 00000000..e1768ae6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f483-1f3fd.png b/src/assets/twemoji/72x72/1f483-1f3fd.png
new file mode 100644
index 00000000..885fc7ed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f483-1f3fe.png b/src/assets/twemoji/72x72/1f483-1f3fe.png
new file mode 100644
index 00000000..824b1cda
Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f483-1f3ff.png b/src/assets/twemoji/72x72/1f483-1f3ff.png
new file mode 100644
index 00000000..2288e55a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f483-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f483.png b/src/assets/twemoji/72x72/1f483.png
new file mode 100644
index 00000000..758c9b07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f483.png differ
diff --git a/src/assets/twemoji/72x72/1f484.png b/src/assets/twemoji/72x72/1f484.png
new file mode 100644
index 00000000..6427cf47
Binary files /dev/null and b/src/assets/twemoji/72x72/1f484.png differ
diff --git a/src/assets/twemoji/72x72/1f485-1f3fb.png b/src/assets/twemoji/72x72/1f485-1f3fb.png
new file mode 100644
index 00000000..94c08c55
Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f485-1f3fc.png b/src/assets/twemoji/72x72/1f485-1f3fc.png
new file mode 100644
index 00000000..46c13f0d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f485-1f3fd.png b/src/assets/twemoji/72x72/1f485-1f3fd.png
new file mode 100644
index 00000000..dc23af78
Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f485-1f3fe.png b/src/assets/twemoji/72x72/1f485-1f3fe.png
new file mode 100644
index 00000000..1b964408
Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f485-1f3ff.png b/src/assets/twemoji/72x72/1f485-1f3ff.png
new file mode 100644
index 00000000..32d637cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f485-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f485.png b/src/assets/twemoji/72x72/1f485.png
new file mode 100644
index 00000000..cba5a05f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f485.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..9358a251
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..3e1a5eaf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fb.png b/src/assets/twemoji/72x72/1f486-1f3fb.png
new file mode 100644
index 00000000..7efac757
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..82f2f6a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..734dce27
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fc.png b/src/assets/twemoji/72x72/1f486-1f3fc.png
new file mode 100644
index 00000000..a021bd20
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..f95d2d13
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..5a43d758
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fd.png b/src/assets/twemoji/72x72/1f486-1f3fd.png
new file mode 100644
index 00000000..e4ebf967
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..efd42dba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..0225d359
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3fe.png b/src/assets/twemoji/72x72/1f486-1f3fe.png
new file mode 100644
index 00000000..e64dde84
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..dae49c58
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..31e00a02
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-1f3ff.png b/src/assets/twemoji/72x72/1f486-1f3ff.png
new file mode 100644
index 00000000..cb742c72
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f486-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f486-200d-2640-fe0f.png
new file mode 100644
index 00000000..8c4b5524
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f486-200d-2642-fe0f.png
new file mode 100644
index 00000000..428e9688
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f486.png b/src/assets/twemoji/72x72/1f486.png
new file mode 100644
index 00000000..20eac93b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f486.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..d43b5be2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..28a8f358
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fb.png b/src/assets/twemoji/72x72/1f487-1f3fb.png
new file mode 100644
index 00000000..7d257dfd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..268ed6a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..99e8cf95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fc.png b/src/assets/twemoji/72x72/1f487-1f3fc.png
new file mode 100644
index 00000000..c85ad00c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..7b8a067c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..ea5d33fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fd.png b/src/assets/twemoji/72x72/1f487-1f3fd.png
new file mode 100644
index 00000000..6210438a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..5a6ce144
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..b3c78959
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3fe.png b/src/assets/twemoji/72x72/1f487-1f3fe.png
new file mode 100644
index 00000000..b02ae7a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..0a8e1f3b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..fa980f24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-1f3ff.png b/src/assets/twemoji/72x72/1f487-1f3ff.png
new file mode 100644
index 00000000..720901ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f487-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f487-200d-2640-fe0f.png
new file mode 100644
index 00000000..acd8162d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f487-200d-2642-fe0f.png
new file mode 100644
index 00000000..8b290f6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f487.png b/src/assets/twemoji/72x72/1f487.png
new file mode 100644
index 00000000..029cb0b6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f487.png differ
diff --git a/src/assets/twemoji/72x72/1f488.png b/src/assets/twemoji/72x72/1f488.png
new file mode 100644
index 00000000..5c19ed50
Binary files /dev/null and b/src/assets/twemoji/72x72/1f488.png differ
diff --git a/src/assets/twemoji/72x72/1f489.png b/src/assets/twemoji/72x72/1f489.png
new file mode 100644
index 00000000..db9a357c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f489.png differ
diff --git a/src/assets/twemoji/72x72/1f48a.png b/src/assets/twemoji/72x72/1f48a.png
new file mode 100644
index 00000000..81b7fe1b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f48a.png differ
diff --git a/src/assets/twemoji/72x72/1f48b.png b/src/assets/twemoji/72x72/1f48b.png
new file mode 100644
index 00000000..5feb59b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f48b.png differ
diff --git a/src/assets/twemoji/72x72/1f48c.png b/src/assets/twemoji/72x72/1f48c.png
new file mode 100644
index 00000000..a79d3c15
Binary files /dev/null and b/src/assets/twemoji/72x72/1f48c.png differ
diff --git a/src/assets/twemoji/72x72/1f48d.png b/src/assets/twemoji/72x72/1f48d.png
new file mode 100644
index 00000000..f9a1fce4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f48d.png differ
diff --git a/src/assets/twemoji/72x72/1f48e.png b/src/assets/twemoji/72x72/1f48e.png
new file mode 100644
index 00000000..7eca5b21
Binary files /dev/null and b/src/assets/twemoji/72x72/1f48e.png differ
diff --git a/src/assets/twemoji/72x72/1f48f.png b/src/assets/twemoji/72x72/1f48f.png
new file mode 100644
index 00000000..b66252d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f48f.png differ
diff --git a/src/assets/twemoji/72x72/1f490.png b/src/assets/twemoji/72x72/1f490.png
new file mode 100644
index 00000000..79bdf474
Binary files /dev/null and b/src/assets/twemoji/72x72/1f490.png differ
diff --git a/src/assets/twemoji/72x72/1f491.png b/src/assets/twemoji/72x72/1f491.png
new file mode 100644
index 00000000..d972316e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f491.png differ
diff --git a/src/assets/twemoji/72x72/1f492.png b/src/assets/twemoji/72x72/1f492.png
new file mode 100644
index 00000000..386d58d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f492.png differ
diff --git a/src/assets/twemoji/72x72/1f493.png b/src/assets/twemoji/72x72/1f493.png
new file mode 100644
index 00000000..33b8aa93
Binary files /dev/null and b/src/assets/twemoji/72x72/1f493.png differ
diff --git a/src/assets/twemoji/72x72/1f494.png b/src/assets/twemoji/72x72/1f494.png
new file mode 100644
index 00000000..5af54e5f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f494.png differ
diff --git a/src/assets/twemoji/72x72/1f495.png b/src/assets/twemoji/72x72/1f495.png
new file mode 100644
index 00000000..bffc24e9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f495.png differ
diff --git a/src/assets/twemoji/72x72/1f496.png b/src/assets/twemoji/72x72/1f496.png
new file mode 100644
index 00000000..48e0216c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f496.png differ
diff --git a/src/assets/twemoji/72x72/1f497.png b/src/assets/twemoji/72x72/1f497.png
new file mode 100644
index 00000000..591c9bf2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f497.png differ
diff --git a/src/assets/twemoji/72x72/1f498.png b/src/assets/twemoji/72x72/1f498.png
new file mode 100644
index 00000000..ad41943b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f498.png differ
diff --git a/src/assets/twemoji/72x72/1f499.png b/src/assets/twemoji/72x72/1f499.png
new file mode 100644
index 00000000..736bc85c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f499.png differ
diff --git a/src/assets/twemoji/72x72/1f49a.png b/src/assets/twemoji/72x72/1f49a.png
new file mode 100644
index 00000000..b8bf54c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f49a.png differ
diff --git a/src/assets/twemoji/72x72/1f49b.png b/src/assets/twemoji/72x72/1f49b.png
new file mode 100644
index 00000000..215fb3c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f49b.png differ
diff --git a/src/assets/twemoji/72x72/1f49c.png b/src/assets/twemoji/72x72/1f49c.png
new file mode 100644
index 00000000..c68892cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f49c.png differ
diff --git a/src/assets/twemoji/72x72/1f49d.png b/src/assets/twemoji/72x72/1f49d.png
new file mode 100644
index 00000000..35c27074
Binary files /dev/null and b/src/assets/twemoji/72x72/1f49d.png differ
diff --git a/src/assets/twemoji/72x72/1f49e.png b/src/assets/twemoji/72x72/1f49e.png
new file mode 100644
index 00000000..a8593625
Binary files /dev/null and b/src/assets/twemoji/72x72/1f49e.png differ
diff --git a/src/assets/twemoji/72x72/1f49f.png b/src/assets/twemoji/72x72/1f49f.png
new file mode 100644
index 00000000..f0369314
Binary files /dev/null and b/src/assets/twemoji/72x72/1f49f.png differ
diff --git a/src/assets/twemoji/72x72/1f4a0.png b/src/assets/twemoji/72x72/1f4a0.png
new file mode 100644
index 00000000..3e22818d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a0.png differ
diff --git a/src/assets/twemoji/72x72/1f4a1.png b/src/assets/twemoji/72x72/1f4a1.png
new file mode 100644
index 00000000..ae01adac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a1.png differ
diff --git a/src/assets/twemoji/72x72/1f4a2.png b/src/assets/twemoji/72x72/1f4a2.png
new file mode 100644
index 00000000..0630d37e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a2.png differ
diff --git a/src/assets/twemoji/72x72/1f4a3.png b/src/assets/twemoji/72x72/1f4a3.png
new file mode 100644
index 00000000..af90401f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a3.png differ
diff --git a/src/assets/twemoji/72x72/1f4a4.png b/src/assets/twemoji/72x72/1f4a4.png
new file mode 100644
index 00000000..0b3671fb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a4.png differ
diff --git a/src/assets/twemoji/72x72/1f4a5.png b/src/assets/twemoji/72x72/1f4a5.png
new file mode 100644
index 00000000..8bf99d64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a5.png differ
diff --git a/src/assets/twemoji/72x72/1f4a6.png b/src/assets/twemoji/72x72/1f4a6.png
new file mode 100644
index 00000000..6bec97d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a6.png differ
diff --git a/src/assets/twemoji/72x72/1f4a7.png b/src/assets/twemoji/72x72/1f4a7.png
new file mode 100644
index 00000000..c3398a2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a7.png differ
diff --git a/src/assets/twemoji/72x72/1f4a8.png b/src/assets/twemoji/72x72/1f4a8.png
new file mode 100644
index 00000000..d9b0016b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a8.png differ
diff --git a/src/assets/twemoji/72x72/1f4a9.png b/src/assets/twemoji/72x72/1f4a9.png
new file mode 100644
index 00000000..bf8eac64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4a9.png differ
diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fb.png b/src/assets/twemoji/72x72/1f4aa-1f3fb.png
new file mode 100644
index 00000000..16769e97
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fc.png b/src/assets/twemoji/72x72/1f4aa-1f3fc.png
new file mode 100644
index 00000000..3d70cd4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fd.png b/src/assets/twemoji/72x72/1f4aa-1f3fd.png
new file mode 100644
index 00000000..8f734365
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f4aa-1f3fe.png b/src/assets/twemoji/72x72/1f4aa-1f3fe.png
new file mode 100644
index 00000000..6fe4ff8c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f4aa-1f3ff.png b/src/assets/twemoji/72x72/1f4aa-1f3ff.png
new file mode 100644
index 00000000..1ce1f149
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f4aa.png b/src/assets/twemoji/72x72/1f4aa.png
new file mode 100644
index 00000000..ff53dfc3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4aa.png differ
diff --git a/src/assets/twemoji/72x72/1f4ab.png b/src/assets/twemoji/72x72/1f4ab.png
new file mode 100644
index 00000000..87a7b7ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ab.png differ
diff --git a/src/assets/twemoji/72x72/1f4ac.png b/src/assets/twemoji/72x72/1f4ac.png
new file mode 100644
index 00000000..62a11b6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ac.png differ
diff --git a/src/assets/twemoji/72x72/1f4ad.png b/src/assets/twemoji/72x72/1f4ad.png
new file mode 100644
index 00000000..f31b0462
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ad.png differ
diff --git a/src/assets/twemoji/72x72/1f4ae.png b/src/assets/twemoji/72x72/1f4ae.png
new file mode 100644
index 00000000..bbad8a9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ae.png differ
diff --git a/src/assets/twemoji/72x72/1f4af.png b/src/assets/twemoji/72x72/1f4af.png
new file mode 100644
index 00000000..6a8fb87e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4af.png differ
diff --git a/src/assets/twemoji/72x72/1f4b0.png b/src/assets/twemoji/72x72/1f4b0.png
new file mode 100644
index 00000000..8b2e49b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b0.png differ
diff --git a/src/assets/twemoji/72x72/1f4b1.png b/src/assets/twemoji/72x72/1f4b1.png
new file mode 100644
index 00000000..967a0317
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b1.png differ
diff --git a/src/assets/twemoji/72x72/1f4b2.png b/src/assets/twemoji/72x72/1f4b2.png
new file mode 100644
index 00000000..e3bf1179
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b2.png differ
diff --git a/src/assets/twemoji/72x72/1f4b3.png b/src/assets/twemoji/72x72/1f4b3.png
new file mode 100644
index 00000000..4f5b6dcf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b3.png differ
diff --git a/src/assets/twemoji/72x72/1f4b4.png b/src/assets/twemoji/72x72/1f4b4.png
new file mode 100644
index 00000000..d9a37b46
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b4.png differ
diff --git a/src/assets/twemoji/72x72/1f4b5.png b/src/assets/twemoji/72x72/1f4b5.png
new file mode 100644
index 00000000..4f29d43c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b5.png differ
diff --git a/src/assets/twemoji/72x72/1f4b6.png b/src/assets/twemoji/72x72/1f4b6.png
new file mode 100644
index 00000000..b393e772
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b6.png differ
diff --git a/src/assets/twemoji/72x72/1f4b7.png b/src/assets/twemoji/72x72/1f4b7.png
new file mode 100644
index 00000000..d48d889d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b7.png differ
diff --git a/src/assets/twemoji/72x72/1f4b8.png b/src/assets/twemoji/72x72/1f4b8.png
new file mode 100644
index 00000000..4ede47ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b8.png differ
diff --git a/src/assets/twemoji/72x72/1f4b9.png b/src/assets/twemoji/72x72/1f4b9.png
new file mode 100644
index 00000000..29ed4d39
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4b9.png differ
diff --git a/src/assets/twemoji/72x72/1f4ba.png b/src/assets/twemoji/72x72/1f4ba.png
new file mode 100644
index 00000000..fd029b0f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ba.png differ
diff --git a/src/assets/twemoji/72x72/1f4bb.png b/src/assets/twemoji/72x72/1f4bb.png
new file mode 100644
index 00000000..9d295ffe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f4bc.png b/src/assets/twemoji/72x72/1f4bc.png
new file mode 100644
index 00000000..08670c07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f4bd.png b/src/assets/twemoji/72x72/1f4bd.png
new file mode 100644
index 00000000..460752a2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bd.png differ
diff --git a/src/assets/twemoji/72x72/1f4be.png b/src/assets/twemoji/72x72/1f4be.png
new file mode 100644
index 00000000..fc9746b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4be.png differ
diff --git a/src/assets/twemoji/72x72/1f4bf.png b/src/assets/twemoji/72x72/1f4bf.png
new file mode 100644
index 00000000..319a0f68
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4bf.png differ
diff --git a/src/assets/twemoji/72x72/1f4c0.png b/src/assets/twemoji/72x72/1f4c0.png
new file mode 100644
index 00000000..64f792e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c0.png differ
diff --git a/src/assets/twemoji/72x72/1f4c1.png b/src/assets/twemoji/72x72/1f4c1.png
new file mode 100644
index 00000000..92b1b50b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c1.png differ
diff --git a/src/assets/twemoji/72x72/1f4c2.png b/src/assets/twemoji/72x72/1f4c2.png
new file mode 100644
index 00000000..5a7f53bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c2.png differ
diff --git a/src/assets/twemoji/72x72/1f4c3.png b/src/assets/twemoji/72x72/1f4c3.png
new file mode 100644
index 00000000..4c4d33a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c3.png differ
diff --git a/src/assets/twemoji/72x72/1f4c4.png b/src/assets/twemoji/72x72/1f4c4.png
new file mode 100644
index 00000000..c868e03b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c4.png differ
diff --git a/src/assets/twemoji/72x72/1f4c5.png b/src/assets/twemoji/72x72/1f4c5.png
new file mode 100644
index 00000000..37ea0f23
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c5.png differ
diff --git a/src/assets/twemoji/72x72/1f4c6.png b/src/assets/twemoji/72x72/1f4c6.png
new file mode 100644
index 00000000..f801c337
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c6.png differ
diff --git a/src/assets/twemoji/72x72/1f4c7.png b/src/assets/twemoji/72x72/1f4c7.png
new file mode 100644
index 00000000..cd17bac8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c7.png differ
diff --git a/src/assets/twemoji/72x72/1f4c8.png b/src/assets/twemoji/72x72/1f4c8.png
new file mode 100644
index 00000000..8ff6e47c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c8.png differ
diff --git a/src/assets/twemoji/72x72/1f4c9.png b/src/assets/twemoji/72x72/1f4c9.png
new file mode 100644
index 00000000..aa190e82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4c9.png differ
diff --git a/src/assets/twemoji/72x72/1f4ca.png b/src/assets/twemoji/72x72/1f4ca.png
new file mode 100644
index 00000000..c449d4cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ca.png differ
diff --git a/src/assets/twemoji/72x72/1f4cb.png b/src/assets/twemoji/72x72/1f4cb.png
new file mode 100644
index 00000000..9a2a5559
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cb.png differ
diff --git a/src/assets/twemoji/72x72/1f4cc.png b/src/assets/twemoji/72x72/1f4cc.png
new file mode 100644
index 00000000..f442f259
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cc.png differ
diff --git a/src/assets/twemoji/72x72/1f4cd.png b/src/assets/twemoji/72x72/1f4cd.png
new file mode 100644
index 00000000..81a54135
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cd.png differ
diff --git a/src/assets/twemoji/72x72/1f4ce.png b/src/assets/twemoji/72x72/1f4ce.png
new file mode 100644
index 00000000..bab2f94f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ce.png differ
diff --git a/src/assets/twemoji/72x72/1f4cf.png b/src/assets/twemoji/72x72/1f4cf.png
new file mode 100644
index 00000000..aae172cb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4cf.png differ
diff --git a/src/assets/twemoji/72x72/1f4d0.png b/src/assets/twemoji/72x72/1f4d0.png
new file mode 100644
index 00000000..ccc5b2cd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d0.png differ
diff --git a/src/assets/twemoji/72x72/1f4d1.png b/src/assets/twemoji/72x72/1f4d1.png
new file mode 100644
index 00000000..d3e85665
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d1.png differ
diff --git a/src/assets/twemoji/72x72/1f4d2.png b/src/assets/twemoji/72x72/1f4d2.png
new file mode 100644
index 00000000..d4ba357a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d2.png differ
diff --git a/src/assets/twemoji/72x72/1f4d3.png b/src/assets/twemoji/72x72/1f4d3.png
new file mode 100644
index 00000000..3e4482da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d3.png differ
diff --git a/src/assets/twemoji/72x72/1f4d4.png b/src/assets/twemoji/72x72/1f4d4.png
new file mode 100644
index 00000000..fa299b38
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d4.png differ
diff --git a/src/assets/twemoji/72x72/1f4d5.png b/src/assets/twemoji/72x72/1f4d5.png
new file mode 100644
index 00000000..0acd2bbc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d5.png differ
diff --git a/src/assets/twemoji/72x72/1f4d6.png b/src/assets/twemoji/72x72/1f4d6.png
new file mode 100644
index 00000000..4a839711
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d6.png differ
diff --git a/src/assets/twemoji/72x72/1f4d7.png b/src/assets/twemoji/72x72/1f4d7.png
new file mode 100644
index 00000000..dec65326
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d7.png differ
diff --git a/src/assets/twemoji/72x72/1f4d8.png b/src/assets/twemoji/72x72/1f4d8.png
new file mode 100644
index 00000000..f4eecca9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d8.png differ
diff --git a/src/assets/twemoji/72x72/1f4d9.png b/src/assets/twemoji/72x72/1f4d9.png
new file mode 100644
index 00000000..08f81464
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4d9.png differ
diff --git a/src/assets/twemoji/72x72/1f4da.png b/src/assets/twemoji/72x72/1f4da.png
new file mode 100644
index 00000000..cdcbcb8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4da.png differ
diff --git a/src/assets/twemoji/72x72/1f4db.png b/src/assets/twemoji/72x72/1f4db.png
new file mode 100644
index 00000000..fc4a0e50
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4db.png differ
diff --git a/src/assets/twemoji/72x72/1f4dc.png b/src/assets/twemoji/72x72/1f4dc.png
new file mode 100644
index 00000000..9126fd0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4dc.png differ
diff --git a/src/assets/twemoji/72x72/1f4dd.png b/src/assets/twemoji/72x72/1f4dd.png
new file mode 100644
index 00000000..0f953e52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4dd.png differ
diff --git a/src/assets/twemoji/72x72/1f4de.png b/src/assets/twemoji/72x72/1f4de.png
new file mode 100644
index 00000000..cb3e2d71
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4de.png differ
diff --git a/src/assets/twemoji/72x72/1f4df.png b/src/assets/twemoji/72x72/1f4df.png
new file mode 100644
index 00000000..ac6ae4ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4df.png differ
diff --git a/src/assets/twemoji/72x72/1f4e0.png b/src/assets/twemoji/72x72/1f4e0.png
new file mode 100644
index 00000000..c9b62aca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e0.png differ
diff --git a/src/assets/twemoji/72x72/1f4e1.png b/src/assets/twemoji/72x72/1f4e1.png
new file mode 100644
index 00000000..c1b86f72
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e1.png differ
diff --git a/src/assets/twemoji/72x72/1f4e2.png b/src/assets/twemoji/72x72/1f4e2.png
new file mode 100644
index 00000000..7cdddf23
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e2.png differ
diff --git a/src/assets/twemoji/72x72/1f4e3.png b/src/assets/twemoji/72x72/1f4e3.png
new file mode 100644
index 00000000..aa253356
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e3.png differ
diff --git a/src/assets/twemoji/72x72/1f4e4.png b/src/assets/twemoji/72x72/1f4e4.png
new file mode 100644
index 00000000..246875f2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e4.png differ
diff --git a/src/assets/twemoji/72x72/1f4e5.png b/src/assets/twemoji/72x72/1f4e5.png
new file mode 100644
index 00000000..7588c05d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e5.png differ
diff --git a/src/assets/twemoji/72x72/1f4e6.png b/src/assets/twemoji/72x72/1f4e6.png
new file mode 100644
index 00000000..7e2bab3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e6.png differ
diff --git a/src/assets/twemoji/72x72/1f4e7.png b/src/assets/twemoji/72x72/1f4e7.png
new file mode 100644
index 00000000..9974eca3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e7.png differ
diff --git a/src/assets/twemoji/72x72/1f4e8.png b/src/assets/twemoji/72x72/1f4e8.png
new file mode 100644
index 00000000..e7101812
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e8.png differ
diff --git a/src/assets/twemoji/72x72/1f4e9.png b/src/assets/twemoji/72x72/1f4e9.png
new file mode 100644
index 00000000..2a40f0ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4e9.png differ
diff --git a/src/assets/twemoji/72x72/1f4ea.png b/src/assets/twemoji/72x72/1f4ea.png
new file mode 100644
index 00000000..374256b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ea.png differ
diff --git a/src/assets/twemoji/72x72/1f4eb.png b/src/assets/twemoji/72x72/1f4eb.png
new file mode 100644
index 00000000..8896b0e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4eb.png differ
diff --git a/src/assets/twemoji/72x72/1f4ec.png b/src/assets/twemoji/72x72/1f4ec.png
new file mode 100644
index 00000000..0e20c2ad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ec.png differ
diff --git a/src/assets/twemoji/72x72/1f4ed.png b/src/assets/twemoji/72x72/1f4ed.png
new file mode 100644
index 00000000..36d5b729
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ed.png differ
diff --git a/src/assets/twemoji/72x72/1f4ee.png b/src/assets/twemoji/72x72/1f4ee.png
new file mode 100644
index 00000000..ce53f399
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ee.png differ
diff --git a/src/assets/twemoji/72x72/1f4ef.png b/src/assets/twemoji/72x72/1f4ef.png
new file mode 100644
index 00000000..d999826a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ef.png differ
diff --git a/src/assets/twemoji/72x72/1f4f0.png b/src/assets/twemoji/72x72/1f4f0.png
new file mode 100644
index 00000000..644645b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f0.png differ
diff --git a/src/assets/twemoji/72x72/1f4f1.png b/src/assets/twemoji/72x72/1f4f1.png
new file mode 100644
index 00000000..f44861b9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f1.png differ
diff --git a/src/assets/twemoji/72x72/1f4f2.png b/src/assets/twemoji/72x72/1f4f2.png
new file mode 100644
index 00000000..67556774
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f2.png differ
diff --git a/src/assets/twemoji/72x72/1f4f3.png b/src/assets/twemoji/72x72/1f4f3.png
new file mode 100644
index 00000000..c332ca7a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f3.png differ
diff --git a/src/assets/twemoji/72x72/1f4f4.png b/src/assets/twemoji/72x72/1f4f4.png
new file mode 100644
index 00000000..abc1b821
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f4.png differ
diff --git a/src/assets/twemoji/72x72/1f4f5.png b/src/assets/twemoji/72x72/1f4f5.png
new file mode 100644
index 00000000..f4e538d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f5.png differ
diff --git a/src/assets/twemoji/72x72/1f4f6.png b/src/assets/twemoji/72x72/1f4f6.png
new file mode 100644
index 00000000..f4f93cfd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f6.png differ
diff --git a/src/assets/twemoji/72x72/1f4f7.png b/src/assets/twemoji/72x72/1f4f7.png
new file mode 100644
index 00000000..246f692d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f7.png differ
diff --git a/src/assets/twemoji/72x72/1f4f8.png b/src/assets/twemoji/72x72/1f4f8.png
new file mode 100644
index 00000000..591257f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f8.png differ
diff --git a/src/assets/twemoji/72x72/1f4f9.png b/src/assets/twemoji/72x72/1f4f9.png
new file mode 100644
index 00000000..8ee4f627
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4f9.png differ
diff --git a/src/assets/twemoji/72x72/1f4fa.png b/src/assets/twemoji/72x72/1f4fa.png
new file mode 100644
index 00000000..54d39eb4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fa.png differ
diff --git a/src/assets/twemoji/72x72/1f4fb.png b/src/assets/twemoji/72x72/1f4fb.png
new file mode 100644
index 00000000..9609bbef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fb.png differ
diff --git a/src/assets/twemoji/72x72/1f4fc.png b/src/assets/twemoji/72x72/1f4fc.png
new file mode 100644
index 00000000..aca48416
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fc.png differ
diff --git a/src/assets/twemoji/72x72/1f4fd.png b/src/assets/twemoji/72x72/1f4fd.png
new file mode 100644
index 00000000..f2dcfad6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4fd.png differ
diff --git a/src/assets/twemoji/72x72/1f4ff.png b/src/assets/twemoji/72x72/1f4ff.png
new file mode 100644
index 00000000..be750c49
Binary files /dev/null and b/src/assets/twemoji/72x72/1f4ff.png differ
diff --git a/src/assets/twemoji/72x72/1f500.png b/src/assets/twemoji/72x72/1f500.png
new file mode 100644
index 00000000..fbe6dd12
Binary files /dev/null and b/src/assets/twemoji/72x72/1f500.png differ
diff --git a/src/assets/twemoji/72x72/1f501.png b/src/assets/twemoji/72x72/1f501.png
new file mode 100644
index 00000000..a2ae9a30
Binary files /dev/null and b/src/assets/twemoji/72x72/1f501.png differ
diff --git a/src/assets/twemoji/72x72/1f502.png b/src/assets/twemoji/72x72/1f502.png
new file mode 100644
index 00000000..a8a0ce46
Binary files /dev/null and b/src/assets/twemoji/72x72/1f502.png differ
diff --git a/src/assets/twemoji/72x72/1f503.png b/src/assets/twemoji/72x72/1f503.png
new file mode 100644
index 00000000..a955030f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f503.png differ
diff --git a/src/assets/twemoji/72x72/1f504.png b/src/assets/twemoji/72x72/1f504.png
new file mode 100644
index 00000000..62af6feb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f504.png differ
diff --git a/src/assets/twemoji/72x72/1f505.png b/src/assets/twemoji/72x72/1f505.png
new file mode 100644
index 00000000..5a2249c2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f505.png differ
diff --git a/src/assets/twemoji/72x72/1f506.png b/src/assets/twemoji/72x72/1f506.png
new file mode 100644
index 00000000..f84a19af
Binary files /dev/null and b/src/assets/twemoji/72x72/1f506.png differ
diff --git a/src/assets/twemoji/72x72/1f507.png b/src/assets/twemoji/72x72/1f507.png
new file mode 100644
index 00000000..425ea54f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f507.png differ
diff --git a/src/assets/twemoji/72x72/1f508.png b/src/assets/twemoji/72x72/1f508.png
new file mode 100644
index 00000000..727fc474
Binary files /dev/null and b/src/assets/twemoji/72x72/1f508.png differ
diff --git a/src/assets/twemoji/72x72/1f509.png b/src/assets/twemoji/72x72/1f509.png
new file mode 100644
index 00000000..dd3b6938
Binary files /dev/null and b/src/assets/twemoji/72x72/1f509.png differ
diff --git a/src/assets/twemoji/72x72/1f50a.png b/src/assets/twemoji/72x72/1f50a.png
new file mode 100644
index 00000000..16a3b36e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f50a.png differ
diff --git a/src/assets/twemoji/72x72/1f50b.png b/src/assets/twemoji/72x72/1f50b.png
new file mode 100644
index 00000000..3d7d7c97
Binary files /dev/null and b/src/assets/twemoji/72x72/1f50b.png differ
diff --git a/src/assets/twemoji/72x72/1f50c.png b/src/assets/twemoji/72x72/1f50c.png
new file mode 100644
index 00000000..fa12e639
Binary files /dev/null and b/src/assets/twemoji/72x72/1f50c.png differ
diff --git a/src/assets/twemoji/72x72/1f50d.png b/src/assets/twemoji/72x72/1f50d.png
new file mode 100644
index 00000000..da93723d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f50d.png differ
diff --git a/src/assets/twemoji/72x72/1f50e.png b/src/assets/twemoji/72x72/1f50e.png
new file mode 100644
index 00000000..af8a137d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f50e.png differ
diff --git a/src/assets/twemoji/72x72/1f50f.png b/src/assets/twemoji/72x72/1f50f.png
new file mode 100644
index 00000000..bd5af0ed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f50f.png differ
diff --git a/src/assets/twemoji/72x72/1f510.png b/src/assets/twemoji/72x72/1f510.png
new file mode 100644
index 00000000..8ba2a9f0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f510.png differ
diff --git a/src/assets/twemoji/72x72/1f511.png b/src/assets/twemoji/72x72/1f511.png
new file mode 100644
index 00000000..7b1d7807
Binary files /dev/null and b/src/assets/twemoji/72x72/1f511.png differ
diff --git a/src/assets/twemoji/72x72/1f512.png b/src/assets/twemoji/72x72/1f512.png
new file mode 100644
index 00000000..4a91357b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f512.png differ
diff --git a/src/assets/twemoji/72x72/1f513.png b/src/assets/twemoji/72x72/1f513.png
new file mode 100644
index 00000000..ac2f5865
Binary files /dev/null and b/src/assets/twemoji/72x72/1f513.png differ
diff --git a/src/assets/twemoji/72x72/1f514.png b/src/assets/twemoji/72x72/1f514.png
new file mode 100644
index 00000000..6626232b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f514.png differ
diff --git a/src/assets/twemoji/72x72/1f515.png b/src/assets/twemoji/72x72/1f515.png
new file mode 100644
index 00000000..d4ae2ec1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f515.png differ
diff --git a/src/assets/twemoji/72x72/1f516.png b/src/assets/twemoji/72x72/1f516.png
new file mode 100644
index 00000000..d11e540a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f516.png differ
diff --git a/src/assets/twemoji/72x72/1f517.png b/src/assets/twemoji/72x72/1f517.png
new file mode 100644
index 00000000..76618cb5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f517.png differ
diff --git a/src/assets/twemoji/72x72/1f518.png b/src/assets/twemoji/72x72/1f518.png
new file mode 100644
index 00000000..49d062b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f518.png differ
diff --git a/src/assets/twemoji/72x72/1f519.png b/src/assets/twemoji/72x72/1f519.png
new file mode 100644
index 00000000..97707411
Binary files /dev/null and b/src/assets/twemoji/72x72/1f519.png differ
diff --git a/src/assets/twemoji/72x72/1f51a.png b/src/assets/twemoji/72x72/1f51a.png
new file mode 100644
index 00000000..f399acb0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f51a.png differ
diff --git a/src/assets/twemoji/72x72/1f51b.png b/src/assets/twemoji/72x72/1f51b.png
new file mode 100644
index 00000000..6aaaa73b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f51b.png differ
diff --git a/src/assets/twemoji/72x72/1f51c.png b/src/assets/twemoji/72x72/1f51c.png
new file mode 100644
index 00000000..35fddd63
Binary files /dev/null and b/src/assets/twemoji/72x72/1f51c.png differ
diff --git a/src/assets/twemoji/72x72/1f51d.png b/src/assets/twemoji/72x72/1f51d.png
new file mode 100644
index 00000000..9a7fe011
Binary files /dev/null and b/src/assets/twemoji/72x72/1f51d.png differ
diff --git a/src/assets/twemoji/72x72/1f51e.png b/src/assets/twemoji/72x72/1f51e.png
new file mode 100644
index 00000000..ea100db7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f51e.png differ
diff --git a/src/assets/twemoji/72x72/1f51f.png b/src/assets/twemoji/72x72/1f51f.png
new file mode 100644
index 00000000..bc4b0fd1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f51f.png differ
diff --git a/src/assets/twemoji/72x72/1f520.png b/src/assets/twemoji/72x72/1f520.png
new file mode 100644
index 00000000..9da0bed6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f520.png differ
diff --git a/src/assets/twemoji/72x72/1f521.png b/src/assets/twemoji/72x72/1f521.png
new file mode 100644
index 00000000..e808e12e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f521.png differ
diff --git a/src/assets/twemoji/72x72/1f522.png b/src/assets/twemoji/72x72/1f522.png
new file mode 100644
index 00000000..84c20823
Binary files /dev/null and b/src/assets/twemoji/72x72/1f522.png differ
diff --git a/src/assets/twemoji/72x72/1f523.png b/src/assets/twemoji/72x72/1f523.png
new file mode 100644
index 00000000..fa2d4ec8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f523.png differ
diff --git a/src/assets/twemoji/72x72/1f524.png b/src/assets/twemoji/72x72/1f524.png
new file mode 100644
index 00000000..2b187cad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f524.png differ
diff --git a/src/assets/twemoji/72x72/1f525.png b/src/assets/twemoji/72x72/1f525.png
new file mode 100644
index 00000000..717523f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f525.png differ
diff --git a/src/assets/twemoji/72x72/1f526.png b/src/assets/twemoji/72x72/1f526.png
new file mode 100644
index 00000000..d071d1c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f526.png differ
diff --git a/src/assets/twemoji/72x72/1f527.png b/src/assets/twemoji/72x72/1f527.png
new file mode 100644
index 00000000..f16a7861
Binary files /dev/null and b/src/assets/twemoji/72x72/1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f528.png b/src/assets/twemoji/72x72/1f528.png
new file mode 100644
index 00000000..d76ec56d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f528.png differ
diff --git a/src/assets/twemoji/72x72/1f529.png b/src/assets/twemoji/72x72/1f529.png
new file mode 100644
index 00000000..346e9858
Binary files /dev/null and b/src/assets/twemoji/72x72/1f529.png differ
diff --git a/src/assets/twemoji/72x72/1f52a.png b/src/assets/twemoji/72x72/1f52a.png
new file mode 100644
index 00000000..79cfa347
Binary files /dev/null and b/src/assets/twemoji/72x72/1f52a.png differ
diff --git a/src/assets/twemoji/72x72/1f52b.png b/src/assets/twemoji/72x72/1f52b.png
new file mode 100644
index 00000000..e3f5d670
Binary files /dev/null and b/src/assets/twemoji/72x72/1f52b.png differ
diff --git a/src/assets/twemoji/72x72/1f52c.png b/src/assets/twemoji/72x72/1f52c.png
new file mode 100644
index 00000000..5136b776
Binary files /dev/null and b/src/assets/twemoji/72x72/1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f52d.png b/src/assets/twemoji/72x72/1f52d.png
new file mode 100644
index 00000000..f180454c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f52d.png differ
diff --git a/src/assets/twemoji/72x72/1f52e.png b/src/assets/twemoji/72x72/1f52e.png
new file mode 100644
index 00000000..a8abfb84
Binary files /dev/null and b/src/assets/twemoji/72x72/1f52e.png differ
diff --git a/src/assets/twemoji/72x72/1f52f.png b/src/assets/twemoji/72x72/1f52f.png
new file mode 100644
index 00000000..b6f1d4f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f52f.png differ
diff --git a/src/assets/twemoji/72x72/1f530.png b/src/assets/twemoji/72x72/1f530.png
new file mode 100644
index 00000000..f45bbca7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f530.png differ
diff --git a/src/assets/twemoji/72x72/1f531.png b/src/assets/twemoji/72x72/1f531.png
new file mode 100644
index 00000000..fea35852
Binary files /dev/null and b/src/assets/twemoji/72x72/1f531.png differ
diff --git a/src/assets/twemoji/72x72/1f532.png b/src/assets/twemoji/72x72/1f532.png
new file mode 100644
index 00000000..87392a4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f532.png differ
diff --git a/src/assets/twemoji/72x72/1f533.png b/src/assets/twemoji/72x72/1f533.png
new file mode 100644
index 00000000..cff774c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f533.png differ
diff --git a/src/assets/twemoji/72x72/1f534.png b/src/assets/twemoji/72x72/1f534.png
new file mode 100644
index 00000000..721075df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f534.png differ
diff --git a/src/assets/twemoji/72x72/1f535.png b/src/assets/twemoji/72x72/1f535.png
new file mode 100644
index 00000000..de9927d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f535.png differ
diff --git a/src/assets/twemoji/72x72/1f536.png b/src/assets/twemoji/72x72/1f536.png
new file mode 100644
index 00000000..71b8e82d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f536.png differ
diff --git a/src/assets/twemoji/72x72/1f537.png b/src/assets/twemoji/72x72/1f537.png
new file mode 100644
index 00000000..9c2363d7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f537.png differ
diff --git a/src/assets/twemoji/72x72/1f538.png b/src/assets/twemoji/72x72/1f538.png
new file mode 100644
index 00000000..2d3b7ee1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f538.png differ
diff --git a/src/assets/twemoji/72x72/1f539.png b/src/assets/twemoji/72x72/1f539.png
new file mode 100644
index 00000000..89ce6772
Binary files /dev/null and b/src/assets/twemoji/72x72/1f539.png differ
diff --git a/src/assets/twemoji/72x72/1f53a.png b/src/assets/twemoji/72x72/1f53a.png
new file mode 100644
index 00000000..470f3d37
Binary files /dev/null and b/src/assets/twemoji/72x72/1f53a.png differ
diff --git a/src/assets/twemoji/72x72/1f53b.png b/src/assets/twemoji/72x72/1f53b.png
new file mode 100644
index 00000000..ece28850
Binary files /dev/null and b/src/assets/twemoji/72x72/1f53b.png differ
diff --git a/src/assets/twemoji/72x72/1f53c.png b/src/assets/twemoji/72x72/1f53c.png
new file mode 100644
index 00000000..7c78843e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f53c.png differ
diff --git a/src/assets/twemoji/72x72/1f53d.png b/src/assets/twemoji/72x72/1f53d.png
new file mode 100644
index 00000000..70b308b6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f53d.png differ
diff --git a/src/assets/twemoji/72x72/1f549.png b/src/assets/twemoji/72x72/1f549.png
new file mode 100644
index 00000000..eb644f25
Binary files /dev/null and b/src/assets/twemoji/72x72/1f549.png differ
diff --git a/src/assets/twemoji/72x72/1f54a.png b/src/assets/twemoji/72x72/1f54a.png
new file mode 100644
index 00000000..0676697b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f54a.png differ
diff --git a/src/assets/twemoji/72x72/1f54b.png b/src/assets/twemoji/72x72/1f54b.png
new file mode 100644
index 00000000..89899e70
Binary files /dev/null and b/src/assets/twemoji/72x72/1f54b.png differ
diff --git a/src/assets/twemoji/72x72/1f54c.png b/src/assets/twemoji/72x72/1f54c.png
new file mode 100644
index 00000000..0ffb68aa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f54c.png differ
diff --git a/src/assets/twemoji/72x72/1f54d.png b/src/assets/twemoji/72x72/1f54d.png
new file mode 100644
index 00000000..d5c15756
Binary files /dev/null and b/src/assets/twemoji/72x72/1f54d.png differ
diff --git a/src/assets/twemoji/72x72/1f54e.png b/src/assets/twemoji/72x72/1f54e.png
new file mode 100644
index 00000000..4e031b2e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f54e.png differ
diff --git a/src/assets/twemoji/72x72/1f550.png b/src/assets/twemoji/72x72/1f550.png
new file mode 100644
index 00000000..4fd13e3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f550.png differ
diff --git a/src/assets/twemoji/72x72/1f551.png b/src/assets/twemoji/72x72/1f551.png
new file mode 100644
index 00000000..14fa3f30
Binary files /dev/null and b/src/assets/twemoji/72x72/1f551.png differ
diff --git a/src/assets/twemoji/72x72/1f552.png b/src/assets/twemoji/72x72/1f552.png
new file mode 100644
index 00000000..354da1a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f552.png differ
diff --git a/src/assets/twemoji/72x72/1f553.png b/src/assets/twemoji/72x72/1f553.png
new file mode 100644
index 00000000..4c610731
Binary files /dev/null and b/src/assets/twemoji/72x72/1f553.png differ
diff --git a/src/assets/twemoji/72x72/1f554.png b/src/assets/twemoji/72x72/1f554.png
new file mode 100644
index 00000000..07c7e8ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f554.png differ
diff --git a/src/assets/twemoji/72x72/1f555.png b/src/assets/twemoji/72x72/1f555.png
new file mode 100644
index 00000000..71a04ff4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f555.png differ
diff --git a/src/assets/twemoji/72x72/1f556.png b/src/assets/twemoji/72x72/1f556.png
new file mode 100644
index 00000000..72a0b9a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f556.png differ
diff --git a/src/assets/twemoji/72x72/1f557.png b/src/assets/twemoji/72x72/1f557.png
new file mode 100644
index 00000000..bb9753cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f557.png differ
diff --git a/src/assets/twemoji/72x72/1f558.png b/src/assets/twemoji/72x72/1f558.png
new file mode 100644
index 00000000..70d5adbe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f558.png differ
diff --git a/src/assets/twemoji/72x72/1f559.png b/src/assets/twemoji/72x72/1f559.png
new file mode 100644
index 00000000..25e6dabf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f559.png differ
diff --git a/src/assets/twemoji/72x72/1f55a.png b/src/assets/twemoji/72x72/1f55a.png
new file mode 100644
index 00000000..51c70f80
Binary files /dev/null and b/src/assets/twemoji/72x72/1f55a.png differ
diff --git a/src/assets/twemoji/72x72/1f55b.png b/src/assets/twemoji/72x72/1f55b.png
new file mode 100644
index 00000000..1b58527c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f55b.png differ
diff --git a/src/assets/twemoji/72x72/1f55c.png b/src/assets/twemoji/72x72/1f55c.png
new file mode 100644
index 00000000..741b630a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f55c.png differ
diff --git a/src/assets/twemoji/72x72/1f55d.png b/src/assets/twemoji/72x72/1f55d.png
new file mode 100644
index 00000000..58a1af0d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f55d.png differ
diff --git a/src/assets/twemoji/72x72/1f55e.png b/src/assets/twemoji/72x72/1f55e.png
new file mode 100644
index 00000000..112d5c45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f55e.png differ
diff --git a/src/assets/twemoji/72x72/1f55f.png b/src/assets/twemoji/72x72/1f55f.png
new file mode 100644
index 00000000..14ddea9f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f55f.png differ
diff --git a/src/assets/twemoji/72x72/1f560.png b/src/assets/twemoji/72x72/1f560.png
new file mode 100644
index 00000000..b30c623a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f560.png differ
diff --git a/src/assets/twemoji/72x72/1f561.png b/src/assets/twemoji/72x72/1f561.png
new file mode 100644
index 00000000..2753c64c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f561.png differ
diff --git a/src/assets/twemoji/72x72/1f562.png b/src/assets/twemoji/72x72/1f562.png
new file mode 100644
index 00000000..a4e4cb5d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f562.png differ
diff --git a/src/assets/twemoji/72x72/1f563.png b/src/assets/twemoji/72x72/1f563.png
new file mode 100644
index 00000000..ca7e45fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f563.png differ
diff --git a/src/assets/twemoji/72x72/1f564.png b/src/assets/twemoji/72x72/1f564.png
new file mode 100644
index 00000000..9c3582da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f564.png differ
diff --git a/src/assets/twemoji/72x72/1f565.png b/src/assets/twemoji/72x72/1f565.png
new file mode 100644
index 00000000..f8af392f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f565.png differ
diff --git a/src/assets/twemoji/72x72/1f566.png b/src/assets/twemoji/72x72/1f566.png
new file mode 100644
index 00000000..c4134e8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f566.png differ
diff --git a/src/assets/twemoji/72x72/1f567.png b/src/assets/twemoji/72x72/1f567.png
new file mode 100644
index 00000000..9e6bb465
Binary files /dev/null and b/src/assets/twemoji/72x72/1f567.png differ
diff --git a/src/assets/twemoji/72x72/1f56f.png b/src/assets/twemoji/72x72/1f56f.png
new file mode 100644
index 00000000..5b48a36f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f56f.png differ
diff --git a/src/assets/twemoji/72x72/1f570.png b/src/assets/twemoji/72x72/1f570.png
new file mode 100644
index 00000000..583feb4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f570.png differ
diff --git a/src/assets/twemoji/72x72/1f573.png b/src/assets/twemoji/72x72/1f573.png
new file mode 100644
index 00000000..5ebed95d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f573.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..1eedd74c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..c4070ba3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fb.png b/src/assets/twemoji/72x72/1f574-1f3fb.png
new file mode 100644
index 00000000..ecce7bca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..806f043f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..525ff09c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fc.png b/src/assets/twemoji/72x72/1f574-1f3fc.png
new file mode 100644
index 00000000..205c9a42
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..15e65ab4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..17b48047
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fd.png b/src/assets/twemoji/72x72/1f574-1f3fd.png
new file mode 100644
index 00000000..b0b9ccd2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..98d11b84
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..5814bfc6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3fe.png b/src/assets/twemoji/72x72/1f574-1f3fe.png
new file mode 100644
index 00000000..18db02ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..4359b4c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..5da1f056
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-1f3ff.png b/src/assets/twemoji/72x72/1f574-1f3ff.png
new file mode 100644
index 00000000..01f734fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png
new file mode 100644
index 00000000..ddfa4252
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-fe0f-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png
new file mode 100644
index 00000000..83de6d64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574-fe0f-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f574.png b/src/assets/twemoji/72x72/1f574.png
new file mode 100644
index 00000000..d947a641
Binary files /dev/null and b/src/assets/twemoji/72x72/1f574.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..7b0a67f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..edbb1f1f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fb.png b/src/assets/twemoji/72x72/1f575-1f3fb.png
new file mode 100644
index 00000000..28c11bef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..dc84904d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..64d1e806
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fc.png b/src/assets/twemoji/72x72/1f575-1f3fc.png
new file mode 100644
index 00000000..f5163334
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..c5d9838c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..1656142d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fd.png b/src/assets/twemoji/72x72/1f575-1f3fd.png
new file mode 100644
index 00000000..ed521809
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..1c3f9edf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..f275f195
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3fe.png b/src/assets/twemoji/72x72/1f575-1f3fe.png
new file mode 100644
index 00000000..20715fbb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..bcd5fbb8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..0a9f8373
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-1f3ff.png b/src/assets/twemoji/72x72/1f575-1f3ff.png
new file mode 100644
index 00000000..d625b611
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png
new file mode 100644
index 00000000..dd3d5f0d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-fe0f-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png
new file mode 100644
index 00000000..8ed60e2b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575-fe0f-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f575.png b/src/assets/twemoji/72x72/1f575.png
new file mode 100644
index 00000000..26e5ed1a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f575.png differ
diff --git a/src/assets/twemoji/72x72/1f576.png b/src/assets/twemoji/72x72/1f576.png
new file mode 100644
index 00000000..70cd5c81
Binary files /dev/null and b/src/assets/twemoji/72x72/1f576.png differ
diff --git a/src/assets/twemoji/72x72/1f577.png b/src/assets/twemoji/72x72/1f577.png
new file mode 100644
index 00000000..475377b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f577.png differ
diff --git a/src/assets/twemoji/72x72/1f578.png b/src/assets/twemoji/72x72/1f578.png
new file mode 100644
index 00000000..7b5fbf60
Binary files /dev/null and b/src/assets/twemoji/72x72/1f578.png differ
diff --git a/src/assets/twemoji/72x72/1f579.png b/src/assets/twemoji/72x72/1f579.png
new file mode 100644
index 00000000..6dbd77dc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f579.png differ
diff --git a/src/assets/twemoji/72x72/1f57a-1f3fb.png b/src/assets/twemoji/72x72/1f57a-1f3fb.png
new file mode 100644
index 00000000..62de0e07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f57a-1f3fc.png b/src/assets/twemoji/72x72/1f57a-1f3fc.png
new file mode 100644
index 00000000..f3640871
Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f57a-1f3fd.png b/src/assets/twemoji/72x72/1f57a-1f3fd.png
new file mode 100644
index 00000000..f39461bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f57a-1f3fe.png b/src/assets/twemoji/72x72/1f57a-1f3fe.png
new file mode 100644
index 00000000..f99b43ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f57a-1f3ff.png b/src/assets/twemoji/72x72/1f57a-1f3ff.png
new file mode 100644
index 00000000..477ecad6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f57a.png b/src/assets/twemoji/72x72/1f57a.png
new file mode 100644
index 00000000..12499df3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f57a.png differ
diff --git a/src/assets/twemoji/72x72/1f587.png b/src/assets/twemoji/72x72/1f587.png
new file mode 100644
index 00000000..048cde6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f587.png differ
diff --git a/src/assets/twemoji/72x72/1f58a.png b/src/assets/twemoji/72x72/1f58a.png
new file mode 100644
index 00000000..178fd352
Binary files /dev/null and b/src/assets/twemoji/72x72/1f58a.png differ
diff --git a/src/assets/twemoji/72x72/1f58b.png b/src/assets/twemoji/72x72/1f58b.png
new file mode 100644
index 00000000..f996037a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f58b.png differ
diff --git a/src/assets/twemoji/72x72/1f58c.png b/src/assets/twemoji/72x72/1f58c.png
new file mode 100644
index 00000000..dc9fbae6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f58c.png differ
diff --git a/src/assets/twemoji/72x72/1f58d.png b/src/assets/twemoji/72x72/1f58d.png
new file mode 100644
index 00000000..ffa2e367
Binary files /dev/null and b/src/assets/twemoji/72x72/1f58d.png differ
diff --git a/src/assets/twemoji/72x72/1f590-1f3fb.png b/src/assets/twemoji/72x72/1f590-1f3fb.png
new file mode 100644
index 00000000..3d0a6dc2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f590-1f3fc.png b/src/assets/twemoji/72x72/1f590-1f3fc.png
new file mode 100644
index 00000000..ada57e3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f590-1f3fd.png b/src/assets/twemoji/72x72/1f590-1f3fd.png
new file mode 100644
index 00000000..297c12b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f590-1f3fe.png b/src/assets/twemoji/72x72/1f590-1f3fe.png
new file mode 100644
index 00000000..043d7551
Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f590-1f3ff.png b/src/assets/twemoji/72x72/1f590-1f3ff.png
new file mode 100644
index 00000000..09b7feaa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f590-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f590.png b/src/assets/twemoji/72x72/1f590.png
new file mode 100644
index 00000000..6e032350
Binary files /dev/null and b/src/assets/twemoji/72x72/1f590.png differ
diff --git a/src/assets/twemoji/72x72/1f595-1f3fb.png b/src/assets/twemoji/72x72/1f595-1f3fb.png
new file mode 100644
index 00000000..396d2f52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f595-1f3fc.png b/src/assets/twemoji/72x72/1f595-1f3fc.png
new file mode 100644
index 00000000..c7e40242
Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f595-1f3fd.png b/src/assets/twemoji/72x72/1f595-1f3fd.png
new file mode 100644
index 00000000..dacfe5cd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f595-1f3fe.png b/src/assets/twemoji/72x72/1f595-1f3fe.png
new file mode 100644
index 00000000..8af84e4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f595-1f3ff.png b/src/assets/twemoji/72x72/1f595-1f3ff.png
new file mode 100644
index 00000000..03629851
Binary files /dev/null and b/src/assets/twemoji/72x72/1f595-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f595.png b/src/assets/twemoji/72x72/1f595.png
new file mode 100644
index 00000000..9b5de311
Binary files /dev/null and b/src/assets/twemoji/72x72/1f595.png differ
diff --git a/src/assets/twemoji/72x72/1f596-1f3fb.png b/src/assets/twemoji/72x72/1f596-1f3fb.png
new file mode 100644
index 00000000..467aef7e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f596-1f3fc.png b/src/assets/twemoji/72x72/1f596-1f3fc.png
new file mode 100644
index 00000000..60b9be39
Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f596-1f3fd.png b/src/assets/twemoji/72x72/1f596-1f3fd.png
new file mode 100644
index 00000000..36ba3291
Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f596-1f3fe.png b/src/assets/twemoji/72x72/1f596-1f3fe.png
new file mode 100644
index 00000000..07db6dba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f596-1f3ff.png b/src/assets/twemoji/72x72/1f596-1f3ff.png
new file mode 100644
index 00000000..59a79e6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f596-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f596.png b/src/assets/twemoji/72x72/1f596.png
new file mode 100644
index 00000000..0778c7bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f596.png differ
diff --git a/src/assets/twemoji/72x72/1f5a4.png b/src/assets/twemoji/72x72/1f5a4.png
new file mode 100644
index 00000000..39b91ddf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5a4.png differ
diff --git a/src/assets/twemoji/72x72/1f5a5.png b/src/assets/twemoji/72x72/1f5a5.png
new file mode 100644
index 00000000..ac11f31e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5a5.png differ
diff --git a/src/assets/twemoji/72x72/1f5a8.png b/src/assets/twemoji/72x72/1f5a8.png
new file mode 100644
index 00000000..094e0d57
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5a8.png differ
diff --git a/src/assets/twemoji/72x72/1f5b1.png b/src/assets/twemoji/72x72/1f5b1.png
new file mode 100644
index 00000000..a8c2b82f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5b1.png differ
diff --git a/src/assets/twemoji/72x72/1f5b2.png b/src/assets/twemoji/72x72/1f5b2.png
new file mode 100644
index 00000000..62a462ed
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5b2.png differ
diff --git a/src/assets/twemoji/72x72/1f5bc.png b/src/assets/twemoji/72x72/1f5bc.png
new file mode 100644
index 00000000..0f22c74f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5bc.png differ
diff --git a/src/assets/twemoji/72x72/1f5c2.png b/src/assets/twemoji/72x72/1f5c2.png
new file mode 100644
index 00000000..9a75e28d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5c2.png differ
diff --git a/src/assets/twemoji/72x72/1f5c3.png b/src/assets/twemoji/72x72/1f5c3.png
new file mode 100644
index 00000000..b4a283d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5c3.png differ
diff --git a/src/assets/twemoji/72x72/1f5c4.png b/src/assets/twemoji/72x72/1f5c4.png
new file mode 100644
index 00000000..9b19e2e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5c4.png differ
diff --git a/src/assets/twemoji/72x72/1f5d1.png b/src/assets/twemoji/72x72/1f5d1.png
new file mode 100644
index 00000000..bdd43bc6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5d1.png differ
diff --git a/src/assets/twemoji/72x72/1f5d2.png b/src/assets/twemoji/72x72/1f5d2.png
new file mode 100644
index 00000000..b7700669
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5d2.png differ
diff --git a/src/assets/twemoji/72x72/1f5d3.png b/src/assets/twemoji/72x72/1f5d3.png
new file mode 100644
index 00000000..72e52692
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5d3.png differ
diff --git a/src/assets/twemoji/72x72/1f5dc.png b/src/assets/twemoji/72x72/1f5dc.png
new file mode 100644
index 00000000..35702a97
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5dc.png differ
diff --git a/src/assets/twemoji/72x72/1f5dd.png b/src/assets/twemoji/72x72/1f5dd.png
new file mode 100644
index 00000000..2a6bb2d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5dd.png differ
diff --git a/src/assets/twemoji/72x72/1f5de.png b/src/assets/twemoji/72x72/1f5de.png
new file mode 100644
index 00000000..f32e9860
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5de.png differ
diff --git a/src/assets/twemoji/72x72/1f5e1.png b/src/assets/twemoji/72x72/1f5e1.png
new file mode 100644
index 00000000..19328e1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5e1.png differ
diff --git a/src/assets/twemoji/72x72/1f5e3.png b/src/assets/twemoji/72x72/1f5e3.png
new file mode 100644
index 00000000..b98f4fff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5e3.png differ
diff --git a/src/assets/twemoji/72x72/1f5e8.png b/src/assets/twemoji/72x72/1f5e8.png
new file mode 100644
index 00000000..ee9daef1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5e8.png differ
diff --git a/src/assets/twemoji/72x72/1f5ef.png b/src/assets/twemoji/72x72/1f5ef.png
new file mode 100644
index 00000000..ea4f27ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5ef.png differ
diff --git a/src/assets/twemoji/72x72/1f5f3.png b/src/assets/twemoji/72x72/1f5f3.png
new file mode 100644
index 00000000..c9cabef7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5f3.png differ
diff --git a/src/assets/twemoji/72x72/1f5fa.png b/src/assets/twemoji/72x72/1f5fa.png
new file mode 100644
index 00000000..c03959d2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fa.png differ
diff --git a/src/assets/twemoji/72x72/1f5fb.png b/src/assets/twemoji/72x72/1f5fb.png
new file mode 100644
index 00000000..ee42aa78
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fb.png differ
diff --git a/src/assets/twemoji/72x72/1f5fc.png b/src/assets/twemoji/72x72/1f5fc.png
new file mode 100644
index 00000000..b33cacb9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fc.png differ
diff --git a/src/assets/twemoji/72x72/1f5fd.png b/src/assets/twemoji/72x72/1f5fd.png
new file mode 100644
index 00000000..1d3dd5a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fd.png differ
diff --git a/src/assets/twemoji/72x72/1f5fe.png b/src/assets/twemoji/72x72/1f5fe.png
new file mode 100644
index 00000000..b223c92c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5fe.png differ
diff --git a/src/assets/twemoji/72x72/1f5ff.png b/src/assets/twemoji/72x72/1f5ff.png
new file mode 100644
index 00000000..09b71d9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f5ff.png differ
diff --git a/src/assets/twemoji/72x72/1f600.png b/src/assets/twemoji/72x72/1f600.png
new file mode 100644
index 00000000..e1cca7d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f600.png differ
diff --git a/src/assets/twemoji/72x72/1f601.png b/src/assets/twemoji/72x72/1f601.png
new file mode 100644
index 00000000..3a73f9d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f601.png differ
diff --git a/src/assets/twemoji/72x72/1f602.png b/src/assets/twemoji/72x72/1f602.png
new file mode 100644
index 00000000..e1113e8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f602.png differ
diff --git a/src/assets/twemoji/72x72/1f603.png b/src/assets/twemoji/72x72/1f603.png
new file mode 100644
index 00000000..e24b685f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f603.png differ
diff --git a/src/assets/twemoji/72x72/1f604.png b/src/assets/twemoji/72x72/1f604.png
new file mode 100644
index 00000000..e032945e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f604.png differ
diff --git a/src/assets/twemoji/72x72/1f605.png b/src/assets/twemoji/72x72/1f605.png
new file mode 100644
index 00000000..bfc7c287
Binary files /dev/null and b/src/assets/twemoji/72x72/1f605.png differ
diff --git a/src/assets/twemoji/72x72/1f606.png b/src/assets/twemoji/72x72/1f606.png
new file mode 100644
index 00000000..957f711b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f606.png differ
diff --git a/src/assets/twemoji/72x72/1f607.png b/src/assets/twemoji/72x72/1f607.png
new file mode 100644
index 00000000..def2c98d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f607.png differ
diff --git a/src/assets/twemoji/72x72/1f608.png b/src/assets/twemoji/72x72/1f608.png
new file mode 100644
index 00000000..3e1a54cd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f608.png differ
diff --git a/src/assets/twemoji/72x72/1f609.png b/src/assets/twemoji/72x72/1f609.png
new file mode 100644
index 00000000..703a50e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f609.png differ
diff --git a/src/assets/twemoji/72x72/1f60a.png b/src/assets/twemoji/72x72/1f60a.png
new file mode 100644
index 00000000..8a5b034e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f60a.png differ
diff --git a/src/assets/twemoji/72x72/1f60b.png b/src/assets/twemoji/72x72/1f60b.png
new file mode 100644
index 00000000..4a71524d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f60b.png differ
diff --git a/src/assets/twemoji/72x72/1f60c.png b/src/assets/twemoji/72x72/1f60c.png
new file mode 100644
index 00000000..4fb75cff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f60c.png differ
diff --git a/src/assets/twemoji/72x72/1f60d.png b/src/assets/twemoji/72x72/1f60d.png
new file mode 100644
index 00000000..0d4f15ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f60d.png differ
diff --git a/src/assets/twemoji/72x72/1f60e.png b/src/assets/twemoji/72x72/1f60e.png
new file mode 100644
index 00000000..1a0560df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f60e.png differ
diff --git a/src/assets/twemoji/72x72/1f60f.png b/src/assets/twemoji/72x72/1f60f.png
new file mode 100644
index 00000000..4fca129f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f60f.png differ
diff --git a/src/assets/twemoji/72x72/1f610.png b/src/assets/twemoji/72x72/1f610.png
new file mode 100644
index 00000000..17628f95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f610.png differ
diff --git a/src/assets/twemoji/72x72/1f611.png b/src/assets/twemoji/72x72/1f611.png
new file mode 100644
index 00000000..fda6326a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f611.png differ
diff --git a/src/assets/twemoji/72x72/1f612.png b/src/assets/twemoji/72x72/1f612.png
new file mode 100644
index 00000000..53c52ecd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f612.png differ
diff --git a/src/assets/twemoji/72x72/1f613.png b/src/assets/twemoji/72x72/1f613.png
new file mode 100644
index 00000000..325ce9e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f613.png differ
diff --git a/src/assets/twemoji/72x72/1f614.png b/src/assets/twemoji/72x72/1f614.png
new file mode 100644
index 00000000..1357dd9c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f614.png differ
diff --git a/src/assets/twemoji/72x72/1f615.png b/src/assets/twemoji/72x72/1f615.png
new file mode 100644
index 00000000..02cd1fe2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f615.png differ
diff --git a/src/assets/twemoji/72x72/1f616.png b/src/assets/twemoji/72x72/1f616.png
new file mode 100644
index 00000000..abe3afe5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f616.png differ
diff --git a/src/assets/twemoji/72x72/1f617.png b/src/assets/twemoji/72x72/1f617.png
new file mode 100644
index 00000000..22c9bd93
Binary files /dev/null and b/src/assets/twemoji/72x72/1f617.png differ
diff --git a/src/assets/twemoji/72x72/1f618.png b/src/assets/twemoji/72x72/1f618.png
new file mode 100644
index 00000000..7aa39d71
Binary files /dev/null and b/src/assets/twemoji/72x72/1f618.png differ
diff --git a/src/assets/twemoji/72x72/1f619.png b/src/assets/twemoji/72x72/1f619.png
new file mode 100644
index 00000000..01186381
Binary files /dev/null and b/src/assets/twemoji/72x72/1f619.png differ
diff --git a/src/assets/twemoji/72x72/1f61a.png b/src/assets/twemoji/72x72/1f61a.png
new file mode 100644
index 00000000..3ee01547
Binary files /dev/null and b/src/assets/twemoji/72x72/1f61a.png differ
diff --git a/src/assets/twemoji/72x72/1f61b.png b/src/assets/twemoji/72x72/1f61b.png
new file mode 100644
index 00000000..79806b12
Binary files /dev/null and b/src/assets/twemoji/72x72/1f61b.png differ
diff --git a/src/assets/twemoji/72x72/1f61c.png b/src/assets/twemoji/72x72/1f61c.png
new file mode 100644
index 00000000..8aeab47c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f61c.png differ
diff --git a/src/assets/twemoji/72x72/1f61d.png b/src/assets/twemoji/72x72/1f61d.png
new file mode 100644
index 00000000..532ad9c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f61d.png differ
diff --git a/src/assets/twemoji/72x72/1f61e.png b/src/assets/twemoji/72x72/1f61e.png
new file mode 100644
index 00000000..f23431b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f61e.png differ
diff --git a/src/assets/twemoji/72x72/1f61f.png b/src/assets/twemoji/72x72/1f61f.png
new file mode 100644
index 00000000..b0f90519
Binary files /dev/null and b/src/assets/twemoji/72x72/1f61f.png differ
diff --git a/src/assets/twemoji/72x72/1f620.png b/src/assets/twemoji/72x72/1f620.png
new file mode 100644
index 00000000..31ecddc8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f620.png differ
diff --git a/src/assets/twemoji/72x72/1f621.png b/src/assets/twemoji/72x72/1f621.png
new file mode 100644
index 00000000..3921022f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f621.png differ
diff --git a/src/assets/twemoji/72x72/1f622.png b/src/assets/twemoji/72x72/1f622.png
new file mode 100644
index 00000000..4b8f0e94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f622.png differ
diff --git a/src/assets/twemoji/72x72/1f623.png b/src/assets/twemoji/72x72/1f623.png
new file mode 100644
index 00000000..007139dc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f623.png differ
diff --git a/src/assets/twemoji/72x72/1f624.png b/src/assets/twemoji/72x72/1f624.png
new file mode 100644
index 00000000..68471841
Binary files /dev/null and b/src/assets/twemoji/72x72/1f624.png differ
diff --git a/src/assets/twemoji/72x72/1f625.png b/src/assets/twemoji/72x72/1f625.png
new file mode 100644
index 00000000..c4c4a2a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f625.png differ
diff --git a/src/assets/twemoji/72x72/1f626.png b/src/assets/twemoji/72x72/1f626.png
new file mode 100644
index 00000000..1e97bcc4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f626.png differ
diff --git a/src/assets/twemoji/72x72/1f627.png b/src/assets/twemoji/72x72/1f627.png
new file mode 100644
index 00000000..28ce2807
Binary files /dev/null and b/src/assets/twemoji/72x72/1f627.png differ
diff --git a/src/assets/twemoji/72x72/1f628.png b/src/assets/twemoji/72x72/1f628.png
new file mode 100644
index 00000000..f32b0a4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f628.png differ
diff --git a/src/assets/twemoji/72x72/1f629.png b/src/assets/twemoji/72x72/1f629.png
new file mode 100644
index 00000000..2ceecc05
Binary files /dev/null and b/src/assets/twemoji/72x72/1f629.png differ
diff --git a/src/assets/twemoji/72x72/1f62a.png b/src/assets/twemoji/72x72/1f62a.png
new file mode 100644
index 00000000..1a0d7d57
Binary files /dev/null and b/src/assets/twemoji/72x72/1f62a.png differ
diff --git a/src/assets/twemoji/72x72/1f62b.png b/src/assets/twemoji/72x72/1f62b.png
new file mode 100644
index 00000000..db9edc1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f62b.png differ
diff --git a/src/assets/twemoji/72x72/1f62c.png b/src/assets/twemoji/72x72/1f62c.png
new file mode 100644
index 00000000..24619b8a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f62c.png differ
diff --git a/src/assets/twemoji/72x72/1f62d.png b/src/assets/twemoji/72x72/1f62d.png
new file mode 100644
index 00000000..554edf04
Binary files /dev/null and b/src/assets/twemoji/72x72/1f62d.png differ
diff --git a/src/assets/twemoji/72x72/1f62e.png b/src/assets/twemoji/72x72/1f62e.png
new file mode 100644
index 00000000..45820be6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f62e.png differ
diff --git a/src/assets/twemoji/72x72/1f62f.png b/src/assets/twemoji/72x72/1f62f.png
new file mode 100644
index 00000000..11433a2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f62f.png differ
diff --git a/src/assets/twemoji/72x72/1f630.png b/src/assets/twemoji/72x72/1f630.png
new file mode 100644
index 00000000..248ec176
Binary files /dev/null and b/src/assets/twemoji/72x72/1f630.png differ
diff --git a/src/assets/twemoji/72x72/1f631.png b/src/assets/twemoji/72x72/1f631.png
new file mode 100644
index 00000000..fa3debcc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f631.png differ
diff --git a/src/assets/twemoji/72x72/1f632.png b/src/assets/twemoji/72x72/1f632.png
new file mode 100644
index 00000000..dd4fa0c0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f632.png differ
diff --git a/src/assets/twemoji/72x72/1f633.png b/src/assets/twemoji/72x72/1f633.png
new file mode 100644
index 00000000..47093b1b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f633.png differ
diff --git a/src/assets/twemoji/72x72/1f634.png b/src/assets/twemoji/72x72/1f634.png
new file mode 100644
index 00000000..4c3806de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f634.png differ
diff --git a/src/assets/twemoji/72x72/1f635.png b/src/assets/twemoji/72x72/1f635.png
new file mode 100644
index 00000000..3db251c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f635.png differ
diff --git a/src/assets/twemoji/72x72/1f636.png b/src/assets/twemoji/72x72/1f636.png
new file mode 100644
index 00000000..4d7d903a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f636.png differ
diff --git a/src/assets/twemoji/72x72/1f637.png b/src/assets/twemoji/72x72/1f637.png
new file mode 100644
index 00000000..5197ce37
Binary files /dev/null and b/src/assets/twemoji/72x72/1f637.png differ
diff --git a/src/assets/twemoji/72x72/1f638.png b/src/assets/twemoji/72x72/1f638.png
new file mode 100644
index 00000000..538ff46e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f638.png differ
diff --git a/src/assets/twemoji/72x72/1f639.png b/src/assets/twemoji/72x72/1f639.png
new file mode 100644
index 00000000..7ff22eae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f639.png differ
diff --git a/src/assets/twemoji/72x72/1f63a.png b/src/assets/twemoji/72x72/1f63a.png
new file mode 100644
index 00000000..3ca61cd6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f63a.png differ
diff --git a/src/assets/twemoji/72x72/1f63b.png b/src/assets/twemoji/72x72/1f63b.png
new file mode 100644
index 00000000..13e14f01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f63b.png differ
diff --git a/src/assets/twemoji/72x72/1f63c.png b/src/assets/twemoji/72x72/1f63c.png
new file mode 100644
index 00000000..9d4ceee4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f63c.png differ
diff --git a/src/assets/twemoji/72x72/1f63d.png b/src/assets/twemoji/72x72/1f63d.png
new file mode 100644
index 00000000..966fed00
Binary files /dev/null and b/src/assets/twemoji/72x72/1f63d.png differ
diff --git a/src/assets/twemoji/72x72/1f63e.png b/src/assets/twemoji/72x72/1f63e.png
new file mode 100644
index 00000000..d702c144
Binary files /dev/null and b/src/assets/twemoji/72x72/1f63e.png differ
diff --git a/src/assets/twemoji/72x72/1f63f.png b/src/assets/twemoji/72x72/1f63f.png
new file mode 100644
index 00000000..84ade17f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f63f.png differ
diff --git a/src/assets/twemoji/72x72/1f640.png b/src/assets/twemoji/72x72/1f640.png
new file mode 100644
index 00000000..410cf816
Binary files /dev/null and b/src/assets/twemoji/72x72/1f640.png differ
diff --git a/src/assets/twemoji/72x72/1f641.png b/src/assets/twemoji/72x72/1f641.png
new file mode 100644
index 00000000..68cf4d4a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f641.png differ
diff --git a/src/assets/twemoji/72x72/1f642.png b/src/assets/twemoji/72x72/1f642.png
new file mode 100644
index 00000000..d6ece822
Binary files /dev/null and b/src/assets/twemoji/72x72/1f642.png differ
diff --git a/src/assets/twemoji/72x72/1f643.png b/src/assets/twemoji/72x72/1f643.png
new file mode 100644
index 00000000..6c5f72b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f643.png differ
diff --git a/src/assets/twemoji/72x72/1f644.png b/src/assets/twemoji/72x72/1f644.png
new file mode 100644
index 00000000..1bafe2a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f644.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..4b0d4a0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..afe0d607
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fb.png b/src/assets/twemoji/72x72/1f645-1f3fb.png
new file mode 100644
index 00000000..240633ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..218e57ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..3d6161b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fc.png b/src/assets/twemoji/72x72/1f645-1f3fc.png
new file mode 100644
index 00000000..fc2b550d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..9bd6857b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..8168441f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fd.png b/src/assets/twemoji/72x72/1f645-1f3fd.png
new file mode 100644
index 00000000..6daf8704
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..da0411f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..efc54585
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3fe.png b/src/assets/twemoji/72x72/1f645-1f3fe.png
new file mode 100644
index 00000000..7b0fc547
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..3ae6ff4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..91768e52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-1f3ff.png b/src/assets/twemoji/72x72/1f645-1f3ff.png
new file mode 100644
index 00000000..6fd9efc5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f645-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f645-200d-2640-fe0f.png
new file mode 100644
index 00000000..a38f17ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f645-200d-2642-fe0f.png
new file mode 100644
index 00000000..0edacb01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f645.png b/src/assets/twemoji/72x72/1f645.png
new file mode 100644
index 00000000..fe42663a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f645.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..1376c0ec
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..1bb39d02
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fb.png b/src/assets/twemoji/72x72/1f646-1f3fb.png
new file mode 100644
index 00000000..334ad055
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..3f04847f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..fc62d998
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fc.png b/src/assets/twemoji/72x72/1f646-1f3fc.png
new file mode 100644
index 00000000..017a2e7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..29d4d5b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..6d5ca67e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fd.png b/src/assets/twemoji/72x72/1f646-1f3fd.png
new file mode 100644
index 00000000..f7bdeaca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..e4352cee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..0cd923a9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3fe.png b/src/assets/twemoji/72x72/1f646-1f3fe.png
new file mode 100644
index 00000000..7c92b35e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..7bc47ebd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..4f885b07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-1f3ff.png b/src/assets/twemoji/72x72/1f646-1f3ff.png
new file mode 100644
index 00000000..9193addc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f646-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f646-200d-2640-fe0f.png
new file mode 100644
index 00000000..5b18034a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f646-200d-2642-fe0f.png
new file mode 100644
index 00000000..94d87d8c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f646.png b/src/assets/twemoji/72x72/1f646.png
new file mode 100644
index 00000000..1ece1c7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f646.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..bc5c50a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..f42ce72a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fb.png b/src/assets/twemoji/72x72/1f647-1f3fb.png
new file mode 100644
index 00000000..8519432c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..d0461b34
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..50015401
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fc.png b/src/assets/twemoji/72x72/1f647-1f3fc.png
new file mode 100644
index 00000000..5038aeaa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..24b8cfb8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..eeebeda8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fd.png b/src/assets/twemoji/72x72/1f647-1f3fd.png
new file mode 100644
index 00000000..38389ed3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..21d76882
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..90f1d16f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3fe.png b/src/assets/twemoji/72x72/1f647-1f3fe.png
new file mode 100644
index 00000000..9b5f7135
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..2c192cb6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..f97b2393
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-1f3ff.png b/src/assets/twemoji/72x72/1f647-1f3ff.png
new file mode 100644
index 00000000..56102410
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f647-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f647-200d-2640-fe0f.png
new file mode 100644
index 00000000..bee0cd77
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f647-200d-2642-fe0f.png
new file mode 100644
index 00000000..1c7a05ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f647.png b/src/assets/twemoji/72x72/1f647.png
new file mode 100644
index 00000000..7f926955
Binary files /dev/null and b/src/assets/twemoji/72x72/1f647.png differ
diff --git a/src/assets/twemoji/72x72/1f648.png b/src/assets/twemoji/72x72/1f648.png
new file mode 100644
index 00000000..d9866c90
Binary files /dev/null and b/src/assets/twemoji/72x72/1f648.png differ
diff --git a/src/assets/twemoji/72x72/1f649.png b/src/assets/twemoji/72x72/1f649.png
new file mode 100644
index 00000000..284cf9b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f649.png differ
diff --git a/src/assets/twemoji/72x72/1f64a.png b/src/assets/twemoji/72x72/1f64a.png
new file mode 100644
index 00000000..ab35f405
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64a.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..bfadf8f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..c3eaf18d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fb.png b/src/assets/twemoji/72x72/1f64b-1f3fb.png
new file mode 100644
index 00000000..97439b7b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..c12537b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..dffc95b6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fc.png b/src/assets/twemoji/72x72/1f64b-1f3fc.png
new file mode 100644
index 00000000..b2ec6e1f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..431daae4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..ff577874
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fd.png b/src/assets/twemoji/72x72/1f64b-1f3fd.png
new file mode 100644
index 00000000..92c0e793
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..f21a1cbb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..8423ab2f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3fe.png b/src/assets/twemoji/72x72/1f64b-1f3fe.png
new file mode 100644
index 00000000..59c34dba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..328e2c5a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..be3fe243
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-1f3ff.png b/src/assets/twemoji/72x72/1f64b-1f3ff.png
new file mode 100644
index 00000000..113a5d95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64b-200d-2640-fe0f.png
new file mode 100644
index 00000000..d66bfa3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64b-200d-2642-fe0f.png
new file mode 100644
index 00000000..a7ac68ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64b.png b/src/assets/twemoji/72x72/1f64b.png
new file mode 100644
index 00000000..ca3aef07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64b.png differ
diff --git a/src/assets/twemoji/72x72/1f64c-1f3fb.png b/src/assets/twemoji/72x72/1f64c-1f3fb.png
new file mode 100644
index 00000000..69336255
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f64c-1f3fc.png b/src/assets/twemoji/72x72/1f64c-1f3fc.png
new file mode 100644
index 00000000..d1499a4f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f64c-1f3fd.png b/src/assets/twemoji/72x72/1f64c-1f3fd.png
new file mode 100644
index 00000000..aff7790b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f64c-1f3fe.png b/src/assets/twemoji/72x72/1f64c-1f3fe.png
new file mode 100644
index 00000000..1b91f8b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f64c-1f3ff.png b/src/assets/twemoji/72x72/1f64c-1f3ff.png
new file mode 100644
index 00000000..bbec83c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f64c.png b/src/assets/twemoji/72x72/1f64c.png
new file mode 100644
index 00000000..e634507a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64c.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..aae352d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..418bca4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fb.png b/src/assets/twemoji/72x72/1f64d-1f3fb.png
new file mode 100644
index 00000000..840ddde7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..1ddc7df1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..aa2ce570
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fc.png b/src/assets/twemoji/72x72/1f64d-1f3fc.png
new file mode 100644
index 00000000..820ebabf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..611f5abc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..6de21884
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fd.png b/src/assets/twemoji/72x72/1f64d-1f3fd.png
new file mode 100644
index 00000000..196cb444
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..f9be0f0f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..7e7117d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3fe.png b/src/assets/twemoji/72x72/1f64d-1f3fe.png
new file mode 100644
index 00000000..eb07daab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..a79fe542
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..b20da5f0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-1f3ff.png b/src/assets/twemoji/72x72/1f64d-1f3ff.png
new file mode 100644
index 00000000..d9ef12d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64d-200d-2640-fe0f.png
new file mode 100644
index 00000000..8ecf1966
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64d-200d-2642-fe0f.png
new file mode 100644
index 00000000..f4cc4acc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64d.png b/src/assets/twemoji/72x72/1f64d.png
new file mode 100644
index 00000000..1d58cfe9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64d.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..86dd895a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..f13a8093
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fb.png b/src/assets/twemoji/72x72/1f64e-1f3fb.png
new file mode 100644
index 00000000..fb498d23
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..75f03ce9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..87b6e6ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fc.png b/src/assets/twemoji/72x72/1f64e-1f3fc.png
new file mode 100644
index 00000000..30189f43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..3d1528de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..ed75c900
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fd.png b/src/assets/twemoji/72x72/1f64e-1f3fd.png
new file mode 100644
index 00000000..e515a712
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..a8b0388d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..75dfe960
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3fe.png b/src/assets/twemoji/72x72/1f64e-1f3fe.png
new file mode 100644
index 00000000..a60b07cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..c293681f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..fd5365ca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-1f3ff.png b/src/assets/twemoji/72x72/1f64e-1f3ff.png
new file mode 100644
index 00000000..1a746f3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f64e-200d-2640-fe0f.png
new file mode 100644
index 00000000..72da6530
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f64e-200d-2642-fe0f.png
new file mode 100644
index 00000000..4c6b4298
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f64e.png b/src/assets/twemoji/72x72/1f64e.png
new file mode 100644
index 00000000..92a45596
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64e.png differ
diff --git a/src/assets/twemoji/72x72/1f64f-1f3fb.png b/src/assets/twemoji/72x72/1f64f-1f3fb.png
new file mode 100644
index 00000000..25dfbd62
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f64f-1f3fc.png b/src/assets/twemoji/72x72/1f64f-1f3fc.png
new file mode 100644
index 00000000..c7025799
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f64f-1f3fd.png b/src/assets/twemoji/72x72/1f64f-1f3fd.png
new file mode 100644
index 00000000..4f8982c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f64f-1f3fe.png b/src/assets/twemoji/72x72/1f64f-1f3fe.png
new file mode 100644
index 00000000..ab440bb6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f64f-1f3ff.png b/src/assets/twemoji/72x72/1f64f-1f3ff.png
new file mode 100644
index 00000000..6274a14c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f64f.png b/src/assets/twemoji/72x72/1f64f.png
new file mode 100644
index 00000000..b18f35a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f64f.png differ
diff --git a/src/assets/twemoji/72x72/1f680.png b/src/assets/twemoji/72x72/1f680.png
new file mode 100644
index 00000000..ee6a88ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f681.png b/src/assets/twemoji/72x72/1f681.png
new file mode 100644
index 00000000..10796dfb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f681.png differ
diff --git a/src/assets/twemoji/72x72/1f682.png b/src/assets/twemoji/72x72/1f682.png
new file mode 100644
index 00000000..00d6b1c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f682.png differ
diff --git a/src/assets/twemoji/72x72/1f683.png b/src/assets/twemoji/72x72/1f683.png
new file mode 100644
index 00000000..d563d35b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f683.png differ
diff --git a/src/assets/twemoji/72x72/1f684.png b/src/assets/twemoji/72x72/1f684.png
new file mode 100644
index 00000000..826875f7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f684.png differ
diff --git a/src/assets/twemoji/72x72/1f685.png b/src/assets/twemoji/72x72/1f685.png
new file mode 100644
index 00000000..ae356c6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f685.png differ
diff --git a/src/assets/twemoji/72x72/1f686.png b/src/assets/twemoji/72x72/1f686.png
new file mode 100644
index 00000000..c74aa912
Binary files /dev/null and b/src/assets/twemoji/72x72/1f686.png differ
diff --git a/src/assets/twemoji/72x72/1f687.png b/src/assets/twemoji/72x72/1f687.png
new file mode 100644
index 00000000..d4614c14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f687.png differ
diff --git a/src/assets/twemoji/72x72/1f688.png b/src/assets/twemoji/72x72/1f688.png
new file mode 100644
index 00000000..26aa8665
Binary files /dev/null and b/src/assets/twemoji/72x72/1f688.png differ
diff --git a/src/assets/twemoji/72x72/1f689.png b/src/assets/twemoji/72x72/1f689.png
new file mode 100644
index 00000000..596d8d61
Binary files /dev/null and b/src/assets/twemoji/72x72/1f689.png differ
diff --git a/src/assets/twemoji/72x72/1f68a.png b/src/assets/twemoji/72x72/1f68a.png
new file mode 100644
index 00000000..9d519216
Binary files /dev/null and b/src/assets/twemoji/72x72/1f68a.png differ
diff --git a/src/assets/twemoji/72x72/1f68b.png b/src/assets/twemoji/72x72/1f68b.png
new file mode 100644
index 00000000..f497e466
Binary files /dev/null and b/src/assets/twemoji/72x72/1f68b.png differ
diff --git a/src/assets/twemoji/72x72/1f68c.png b/src/assets/twemoji/72x72/1f68c.png
new file mode 100644
index 00000000..4a900b4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f68c.png differ
diff --git a/src/assets/twemoji/72x72/1f68d.png b/src/assets/twemoji/72x72/1f68d.png
new file mode 100644
index 00000000..078be9ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f68d.png differ
diff --git a/src/assets/twemoji/72x72/1f68e.png b/src/assets/twemoji/72x72/1f68e.png
new file mode 100644
index 00000000..cc5a2403
Binary files /dev/null and b/src/assets/twemoji/72x72/1f68e.png differ
diff --git a/src/assets/twemoji/72x72/1f68f.png b/src/assets/twemoji/72x72/1f68f.png
new file mode 100644
index 00000000..06a78928
Binary files /dev/null and b/src/assets/twemoji/72x72/1f68f.png differ
diff --git a/src/assets/twemoji/72x72/1f690.png b/src/assets/twemoji/72x72/1f690.png
new file mode 100644
index 00000000..ee8318b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f690.png differ
diff --git a/src/assets/twemoji/72x72/1f691.png b/src/assets/twemoji/72x72/1f691.png
new file mode 100644
index 00000000..bf6e8789
Binary files /dev/null and b/src/assets/twemoji/72x72/1f691.png differ
diff --git a/src/assets/twemoji/72x72/1f692.png b/src/assets/twemoji/72x72/1f692.png
new file mode 100644
index 00000000..c8bef7b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f693.png b/src/assets/twemoji/72x72/1f693.png
new file mode 100644
index 00000000..97428b40
Binary files /dev/null and b/src/assets/twemoji/72x72/1f693.png differ
diff --git a/src/assets/twemoji/72x72/1f694.png b/src/assets/twemoji/72x72/1f694.png
new file mode 100644
index 00000000..53e80670
Binary files /dev/null and b/src/assets/twemoji/72x72/1f694.png differ
diff --git a/src/assets/twemoji/72x72/1f695.png b/src/assets/twemoji/72x72/1f695.png
new file mode 100644
index 00000000..118ac470
Binary files /dev/null and b/src/assets/twemoji/72x72/1f695.png differ
diff --git a/src/assets/twemoji/72x72/1f696.png b/src/assets/twemoji/72x72/1f696.png
new file mode 100644
index 00000000..116b2b43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f696.png differ
diff --git a/src/assets/twemoji/72x72/1f697.png b/src/assets/twemoji/72x72/1f697.png
new file mode 100644
index 00000000..fb0f6c86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f697.png differ
diff --git a/src/assets/twemoji/72x72/1f698.png b/src/assets/twemoji/72x72/1f698.png
new file mode 100644
index 00000000..666ed7e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f698.png differ
diff --git a/src/assets/twemoji/72x72/1f699.png b/src/assets/twemoji/72x72/1f699.png
new file mode 100644
index 00000000..45634092
Binary files /dev/null and b/src/assets/twemoji/72x72/1f699.png differ
diff --git a/src/assets/twemoji/72x72/1f69a.png b/src/assets/twemoji/72x72/1f69a.png
new file mode 100644
index 00000000..2fadb0a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f69a.png differ
diff --git a/src/assets/twemoji/72x72/1f69b.png b/src/assets/twemoji/72x72/1f69b.png
new file mode 100644
index 00000000..883f792e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f69b.png differ
diff --git a/src/assets/twemoji/72x72/1f69c.png b/src/assets/twemoji/72x72/1f69c.png
new file mode 100644
index 00000000..715c1511
Binary files /dev/null and b/src/assets/twemoji/72x72/1f69c.png differ
diff --git a/src/assets/twemoji/72x72/1f69d.png b/src/assets/twemoji/72x72/1f69d.png
new file mode 100644
index 00000000..ce6a1c79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f69d.png differ
diff --git a/src/assets/twemoji/72x72/1f69e.png b/src/assets/twemoji/72x72/1f69e.png
new file mode 100644
index 00000000..255b5fcb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f69e.png differ
diff --git a/src/assets/twemoji/72x72/1f69f.png b/src/assets/twemoji/72x72/1f69f.png
new file mode 100644
index 00000000..5615e3b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f69f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a0.png b/src/assets/twemoji/72x72/1f6a0.png
new file mode 100644
index 00000000..b0b508ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a0.png differ
diff --git a/src/assets/twemoji/72x72/1f6a1.png b/src/assets/twemoji/72x72/1f6a1.png
new file mode 100644
index 00000000..4c45163e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a1.png differ
diff --git a/src/assets/twemoji/72x72/1f6a2.png b/src/assets/twemoji/72x72/1f6a2.png
new file mode 100644
index 00000000..aba0f76e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a2.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..fde490bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..18b201b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fb.png b/src/assets/twemoji/72x72/1f6a3-1f3fb.png
new file mode 100644
index 00000000..9bdd6010
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..16884b8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..8e9d27be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fc.png b/src/assets/twemoji/72x72/1f6a3-1f3fc.png
new file mode 100644
index 00000000..ad8126e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..c58930f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..e543a176
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fd.png b/src/assets/twemoji/72x72/1f6a3-1f3fd.png
new file mode 100644
index 00000000..7cb95e5e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..179b248b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..fc992c21
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3fe.png b/src/assets/twemoji/72x72/1f6a3-1f3fe.png
new file mode 100644
index 00000000..44d884e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..36244403
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..846573e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-1f3ff.png b/src/assets/twemoji/72x72/1f6a3-1f3ff.png
new file mode 100644
index 00000000..270c275c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6a3-200d-2640-fe0f.png
new file mode 100644
index 00000000..21e1468e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6a3-200d-2642-fe0f.png
new file mode 100644
index 00000000..34cc5215
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6a3.png b/src/assets/twemoji/72x72/1f6a3.png
new file mode 100644
index 00000000..405d114b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a3.png differ
diff --git a/src/assets/twemoji/72x72/1f6a4.png b/src/assets/twemoji/72x72/1f6a4.png
new file mode 100644
index 00000000..2fea9d25
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a4.png differ
diff --git a/src/assets/twemoji/72x72/1f6a5.png b/src/assets/twemoji/72x72/1f6a5.png
new file mode 100644
index 00000000..82e222ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a5.png differ
diff --git a/src/assets/twemoji/72x72/1f6a6.png b/src/assets/twemoji/72x72/1f6a6.png
new file mode 100644
index 00000000..0596ab35
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a6.png differ
diff --git a/src/assets/twemoji/72x72/1f6a7.png b/src/assets/twemoji/72x72/1f6a7.png
new file mode 100644
index 00000000..b4e63faf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a7.png differ
diff --git a/src/assets/twemoji/72x72/1f6a8.png b/src/assets/twemoji/72x72/1f6a8.png
new file mode 100644
index 00000000..170218b1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a8.png differ
diff --git a/src/assets/twemoji/72x72/1f6a9.png b/src/assets/twemoji/72x72/1f6a9.png
new file mode 100644
index 00000000..aa650d6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6a9.png differ
diff --git a/src/assets/twemoji/72x72/1f6aa.png b/src/assets/twemoji/72x72/1f6aa.png
new file mode 100644
index 00000000..2ac4b18b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6aa.png differ
diff --git a/src/assets/twemoji/72x72/1f6ab.png b/src/assets/twemoji/72x72/1f6ab.png
new file mode 100644
index 00000000..43aba4d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ab.png differ
diff --git a/src/assets/twemoji/72x72/1f6ac.png b/src/assets/twemoji/72x72/1f6ac.png
new file mode 100644
index 00000000..ec1b3572
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ac.png differ
diff --git a/src/assets/twemoji/72x72/1f6ad.png b/src/assets/twemoji/72x72/1f6ad.png
new file mode 100644
index 00000000..f1e1bc17
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ad.png differ
diff --git a/src/assets/twemoji/72x72/1f6ae.png b/src/assets/twemoji/72x72/1f6ae.png
new file mode 100644
index 00000000..56364433
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ae.png differ
diff --git a/src/assets/twemoji/72x72/1f6af.png b/src/assets/twemoji/72x72/1f6af.png
new file mode 100644
index 00000000..eb0b0ab5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6af.png differ
diff --git a/src/assets/twemoji/72x72/1f6b0.png b/src/assets/twemoji/72x72/1f6b0.png
new file mode 100644
index 00000000..e50afb54
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b0.png differ
diff --git a/src/assets/twemoji/72x72/1f6b1.png b/src/assets/twemoji/72x72/1f6b1.png
new file mode 100644
index 00000000..41ee54ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b1.png differ
diff --git a/src/assets/twemoji/72x72/1f6b2.png b/src/assets/twemoji/72x72/1f6b2.png
new file mode 100644
index 00000000..3c3b5f88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b2.png differ
diff --git a/src/assets/twemoji/72x72/1f6b3.png b/src/assets/twemoji/72x72/1f6b3.png
new file mode 100644
index 00000000..9d911de7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b3.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..df15a18a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..cd2a021e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fb.png b/src/assets/twemoji/72x72/1f6b4-1f3fb.png
new file mode 100644
index 00000000..ed9418f8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..ab299177
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..62626746
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fc.png b/src/assets/twemoji/72x72/1f6b4-1f3fc.png
new file mode 100644
index 00000000..227b23c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..76f60cd6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..fa5a581e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fd.png b/src/assets/twemoji/72x72/1f6b4-1f3fd.png
new file mode 100644
index 00000000..5dd31d7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..6df286ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..a5f0d735
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3fe.png b/src/assets/twemoji/72x72/1f6b4-1f3fe.png
new file mode 100644
index 00000000..542172dd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..fdb0747c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..f6824bd0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-1f3ff.png b/src/assets/twemoji/72x72/1f6b4-1f3ff.png
new file mode 100644
index 00000000..154ced30
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b4-200d-2640-fe0f.png
new file mode 100644
index 00000000..bf9729e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b4-200d-2642-fe0f.png
new file mode 100644
index 00000000..4e20da34
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b4.png b/src/assets/twemoji/72x72/1f6b4.png
new file mode 100644
index 00000000..740460a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b4.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..acf76d55
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..80193f2b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fb.png b/src/assets/twemoji/72x72/1f6b5-1f3fb.png
new file mode 100644
index 00000000..f11d9b0e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..2015da48
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..85883877
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fc.png b/src/assets/twemoji/72x72/1f6b5-1f3fc.png
new file mode 100644
index 00000000..d64e9126
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..781b6363
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..0fa06e5e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fd.png b/src/assets/twemoji/72x72/1f6b5-1f3fd.png
new file mode 100644
index 00000000..cdbec9bc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..b016fd04
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..35783c0b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3fe.png b/src/assets/twemoji/72x72/1f6b5-1f3fe.png
new file mode 100644
index 00000000..b47ec868
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..8d48bcba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..99cd3437
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-1f3ff.png b/src/assets/twemoji/72x72/1f6b5-1f3ff.png
new file mode 100644
index 00000000..77b5a67e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b5-200d-2640-fe0f.png
new file mode 100644
index 00000000..442571a9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b5-200d-2642-fe0f.png
new file mode 100644
index 00000000..1a65cdae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b5.png b/src/assets/twemoji/72x72/1f6b5.png
new file mode 100644
index 00000000..a19fca05
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b5.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..8adb675c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..21de68e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fb.png b/src/assets/twemoji/72x72/1f6b6-1f3fb.png
new file mode 100644
index 00000000..dedfe0de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..83393cbb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..ad530e7e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fc.png b/src/assets/twemoji/72x72/1f6b6-1f3fc.png
new file mode 100644
index 00000000..7e9f7f27
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..a02b5596
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..4ec1ab50
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fd.png b/src/assets/twemoji/72x72/1f6b6-1f3fd.png
new file mode 100644
index 00000000..e4cef401
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..1a7393e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..8d60431e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3fe.png b/src/assets/twemoji/72x72/1f6b6-1f3fe.png
new file mode 100644
index 00000000..1713d959
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..4c15c769
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..4bc174b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-1f3ff.png b/src/assets/twemoji/72x72/1f6b6-1f3ff.png
new file mode 100644
index 00000000..f3719b6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f6b6-200d-2640-fe0f.png
new file mode 100644
index 00000000..33f0cf74
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f6b6-200d-2642-fe0f.png
new file mode 100644
index 00000000..59d7673e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f6b6.png b/src/assets/twemoji/72x72/1f6b6.png
new file mode 100644
index 00000000..a45b3db7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b6.png differ
diff --git a/src/assets/twemoji/72x72/1f6b7.png b/src/assets/twemoji/72x72/1f6b7.png
new file mode 100644
index 00000000..92bfa62a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b7.png differ
diff --git a/src/assets/twemoji/72x72/1f6b8.png b/src/assets/twemoji/72x72/1f6b8.png
new file mode 100644
index 00000000..72ff572c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b8.png differ
diff --git a/src/assets/twemoji/72x72/1f6b9.png b/src/assets/twemoji/72x72/1f6b9.png
new file mode 100644
index 00000000..ea42e7ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6b9.png differ
diff --git a/src/assets/twemoji/72x72/1f6ba.png b/src/assets/twemoji/72x72/1f6ba.png
new file mode 100644
index 00000000..636d05b6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ba.png differ
diff --git a/src/assets/twemoji/72x72/1f6bb.png b/src/assets/twemoji/72x72/1f6bb.png
new file mode 100644
index 00000000..7bb19365
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bb.png differ
diff --git a/src/assets/twemoji/72x72/1f6bc.png b/src/assets/twemoji/72x72/1f6bc.png
new file mode 100644
index 00000000..41956112
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bc.png differ
diff --git a/src/assets/twemoji/72x72/1f6bd.png b/src/assets/twemoji/72x72/1f6bd.png
new file mode 100644
index 00000000..a85e9656
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bd.png differ
diff --git a/src/assets/twemoji/72x72/1f6be.png b/src/assets/twemoji/72x72/1f6be.png
new file mode 100644
index 00000000..95830657
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6be.png differ
diff --git a/src/assets/twemoji/72x72/1f6bf.png b/src/assets/twemoji/72x72/1f6bf.png
new file mode 100644
index 00000000..59619c4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6bf.png differ
diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fb.png b/src/assets/twemoji/72x72/1f6c0-1f3fb.png
new file mode 100644
index 00000000..88d871a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fc.png b/src/assets/twemoji/72x72/1f6c0-1f3fc.png
new file mode 100644
index 00000000..9f43d609
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fd.png b/src/assets/twemoji/72x72/1f6c0-1f3fd.png
new file mode 100644
index 00000000..437bfe94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f6c0-1f3fe.png b/src/assets/twemoji/72x72/1f6c0-1f3fe.png
new file mode 100644
index 00000000..1ded3ecc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f6c0-1f3ff.png b/src/assets/twemoji/72x72/1f6c0-1f3ff.png
new file mode 100644
index 00000000..4e030ad1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f6c0.png b/src/assets/twemoji/72x72/1f6c0.png
new file mode 100644
index 00000000..476a0c17
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c0.png differ
diff --git a/src/assets/twemoji/72x72/1f6c1.png b/src/assets/twemoji/72x72/1f6c1.png
new file mode 100644
index 00000000..cac11d9a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c1.png differ
diff --git a/src/assets/twemoji/72x72/1f6c2.png b/src/assets/twemoji/72x72/1f6c2.png
new file mode 100644
index 00000000..f3ded0a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c2.png differ
diff --git a/src/assets/twemoji/72x72/1f6c3.png b/src/assets/twemoji/72x72/1f6c3.png
new file mode 100644
index 00000000..b065c8d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c3.png differ
diff --git a/src/assets/twemoji/72x72/1f6c4.png b/src/assets/twemoji/72x72/1f6c4.png
new file mode 100644
index 00000000..6c15f41e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c4.png differ
diff --git a/src/assets/twemoji/72x72/1f6c5.png b/src/assets/twemoji/72x72/1f6c5.png
new file mode 100644
index 00000000..755c5ca8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6c5.png differ
diff --git a/src/assets/twemoji/72x72/1f6cb.png b/src/assets/twemoji/72x72/1f6cb.png
new file mode 100644
index 00000000..2634ec31
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cb.png differ
diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fb.png b/src/assets/twemoji/72x72/1f6cc-1f3fb.png
new file mode 100644
index 00000000..1f9e71fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fc.png b/src/assets/twemoji/72x72/1f6cc-1f3fc.png
new file mode 100644
index 00000000..bf38c811
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fd.png b/src/assets/twemoji/72x72/1f6cc-1f3fd.png
new file mode 100644
index 00000000..c1e9c143
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f6cc-1f3fe.png b/src/assets/twemoji/72x72/1f6cc-1f3fe.png
new file mode 100644
index 00000000..8764e991
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f6cc-1f3ff.png b/src/assets/twemoji/72x72/1f6cc-1f3ff.png
new file mode 100644
index 00000000..3e02dc6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f6cc.png b/src/assets/twemoji/72x72/1f6cc.png
new file mode 100644
index 00000000..432262ec
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cc.png differ
diff --git a/src/assets/twemoji/72x72/1f6cd.png b/src/assets/twemoji/72x72/1f6cd.png
new file mode 100644
index 00000000..6fd9e6bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cd.png differ
diff --git a/src/assets/twemoji/72x72/1f6ce.png b/src/assets/twemoji/72x72/1f6ce.png
new file mode 100644
index 00000000..82d49dab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ce.png differ
diff --git a/src/assets/twemoji/72x72/1f6cf.png b/src/assets/twemoji/72x72/1f6cf.png
new file mode 100644
index 00000000..5b2a2b64
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6cf.png differ
diff --git a/src/assets/twemoji/72x72/1f6d0.png b/src/assets/twemoji/72x72/1f6d0.png
new file mode 100644
index 00000000..c064314c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d0.png differ
diff --git a/src/assets/twemoji/72x72/1f6d1.png b/src/assets/twemoji/72x72/1f6d1.png
new file mode 100644
index 00000000..583f00df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d1.png differ
diff --git a/src/assets/twemoji/72x72/1f6d2.png b/src/assets/twemoji/72x72/1f6d2.png
new file mode 100644
index 00000000..1ca32e83
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d2.png differ
diff --git a/src/assets/twemoji/72x72/1f6d5.png b/src/assets/twemoji/72x72/1f6d5.png
new file mode 100644
index 00000000..2c20004e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d5.png differ
diff --git a/src/assets/twemoji/72x72/1f6d6.png b/src/assets/twemoji/72x72/1f6d6.png
new file mode 100644
index 00000000..16e30062
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d6.png differ
diff --git a/src/assets/twemoji/72x72/1f6d7.png b/src/assets/twemoji/72x72/1f6d7.png
new file mode 100644
index 00000000..4670711d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6d7.png differ
diff --git a/src/assets/twemoji/72x72/1f6e0.png b/src/assets/twemoji/72x72/1f6e0.png
new file mode 100644
index 00000000..6b64d3a1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e0.png differ
diff --git a/src/assets/twemoji/72x72/1f6e1.png b/src/assets/twemoji/72x72/1f6e1.png
new file mode 100644
index 00000000..b29d2466
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e1.png differ
diff --git a/src/assets/twemoji/72x72/1f6e2.png b/src/assets/twemoji/72x72/1f6e2.png
new file mode 100644
index 00000000..32b10f1a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e2.png differ
diff --git a/src/assets/twemoji/72x72/1f6e3.png b/src/assets/twemoji/72x72/1f6e3.png
new file mode 100644
index 00000000..50d3dca2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e3.png differ
diff --git a/src/assets/twemoji/72x72/1f6e4.png b/src/assets/twemoji/72x72/1f6e4.png
new file mode 100644
index 00000000..fa154707
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e4.png differ
diff --git a/src/assets/twemoji/72x72/1f6e5.png b/src/assets/twemoji/72x72/1f6e5.png
new file mode 100644
index 00000000..c573cb3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e5.png differ
diff --git a/src/assets/twemoji/72x72/1f6e9.png b/src/assets/twemoji/72x72/1f6e9.png
new file mode 100644
index 00000000..ee9cfe18
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6e9.png differ
diff --git a/src/assets/twemoji/72x72/1f6eb.png b/src/assets/twemoji/72x72/1f6eb.png
new file mode 100644
index 00000000..34531e82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6eb.png differ
diff --git a/src/assets/twemoji/72x72/1f6ec.png b/src/assets/twemoji/72x72/1f6ec.png
new file mode 100644
index 00000000..f44f5c29
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6ec.png differ
diff --git a/src/assets/twemoji/72x72/1f6f0.png b/src/assets/twemoji/72x72/1f6f0.png
new file mode 100644
index 00000000..d834f7b8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f0.png differ
diff --git a/src/assets/twemoji/72x72/1f6f3.png b/src/assets/twemoji/72x72/1f6f3.png
new file mode 100644
index 00000000..8f0be1de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f3.png differ
diff --git a/src/assets/twemoji/72x72/1f6f4.png b/src/assets/twemoji/72x72/1f6f4.png
new file mode 100644
index 00000000..bbd247ac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f4.png differ
diff --git a/src/assets/twemoji/72x72/1f6f5.png b/src/assets/twemoji/72x72/1f6f5.png
new file mode 100644
index 00000000..436efa36
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f5.png differ
diff --git a/src/assets/twemoji/72x72/1f6f6.png b/src/assets/twemoji/72x72/1f6f6.png
new file mode 100644
index 00000000..99b6c1bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f6.png differ
diff --git a/src/assets/twemoji/72x72/1f6f7.png b/src/assets/twemoji/72x72/1f6f7.png
new file mode 100644
index 00000000..e0f5eb7e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f7.png differ
diff --git a/src/assets/twemoji/72x72/1f6f8.png b/src/assets/twemoji/72x72/1f6f8.png
new file mode 100644
index 00000000..ae7b217a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f8.png differ
diff --git a/src/assets/twemoji/72x72/1f6f9.png b/src/assets/twemoji/72x72/1f6f9.png
new file mode 100644
index 00000000..142b14d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6f9.png differ
diff --git a/src/assets/twemoji/72x72/1f6fa.png b/src/assets/twemoji/72x72/1f6fa.png
new file mode 100644
index 00000000..a0157fb7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6fa.png differ
diff --git a/src/assets/twemoji/72x72/1f6fb.png b/src/assets/twemoji/72x72/1f6fb.png
new file mode 100644
index 00000000..2bc271a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6fb.png differ
diff --git a/src/assets/twemoji/72x72/1f6fc.png b/src/assets/twemoji/72x72/1f6fc.png
new file mode 100644
index 00000000..ba95b2ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f6fc.png differ
diff --git a/src/assets/twemoji/72x72/1f7e0.png b/src/assets/twemoji/72x72/1f7e0.png
new file mode 100644
index 00000000..cccdc71e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e0.png differ
diff --git a/src/assets/twemoji/72x72/1f7e1.png b/src/assets/twemoji/72x72/1f7e1.png
new file mode 100644
index 00000000..16b1609c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e1.png differ
diff --git a/src/assets/twemoji/72x72/1f7e2.png b/src/assets/twemoji/72x72/1f7e2.png
new file mode 100644
index 00000000..8b267199
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e2.png differ
diff --git a/src/assets/twemoji/72x72/1f7e3.png b/src/assets/twemoji/72x72/1f7e3.png
new file mode 100644
index 00000000..194709de
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e3.png differ
diff --git a/src/assets/twemoji/72x72/1f7e4.png b/src/assets/twemoji/72x72/1f7e4.png
new file mode 100644
index 00000000..57d9f46b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e4.png differ
diff --git a/src/assets/twemoji/72x72/1f7e5.png b/src/assets/twemoji/72x72/1f7e5.png
new file mode 100644
index 00000000..efd984d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e5.png differ
diff --git a/src/assets/twemoji/72x72/1f7e6.png b/src/assets/twemoji/72x72/1f7e6.png
new file mode 100644
index 00000000..11304dd3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e6.png differ
diff --git a/src/assets/twemoji/72x72/1f7e7.png b/src/assets/twemoji/72x72/1f7e7.png
new file mode 100644
index 00000000..5cf25371
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e7.png differ
diff --git a/src/assets/twemoji/72x72/1f7e8.png b/src/assets/twemoji/72x72/1f7e8.png
new file mode 100644
index 00000000..a55b13e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e8.png differ
diff --git a/src/assets/twemoji/72x72/1f7e9.png b/src/assets/twemoji/72x72/1f7e9.png
new file mode 100644
index 00000000..87fca3dd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7e9.png differ
diff --git a/src/assets/twemoji/72x72/1f7ea.png b/src/assets/twemoji/72x72/1f7ea.png
new file mode 100644
index 00000000..2d15d479
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7ea.png differ
diff --git a/src/assets/twemoji/72x72/1f7eb.png b/src/assets/twemoji/72x72/1f7eb.png
new file mode 100644
index 00000000..859afd69
Binary files /dev/null and b/src/assets/twemoji/72x72/1f7eb.png differ
diff --git a/src/assets/twemoji/72x72/1f90c-1f3fb.png b/src/assets/twemoji/72x72/1f90c-1f3fb.png
new file mode 100644
index 00000000..1efddf99
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f90c-1f3fc.png b/src/assets/twemoji/72x72/1f90c-1f3fc.png
new file mode 100644
index 00000000..884ed0da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f90c-1f3fd.png b/src/assets/twemoji/72x72/1f90c-1f3fd.png
new file mode 100644
index 00000000..00e02582
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f90c-1f3fe.png b/src/assets/twemoji/72x72/1f90c-1f3fe.png
new file mode 100644
index 00000000..83de986a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f90c-1f3ff.png b/src/assets/twemoji/72x72/1f90c-1f3ff.png
new file mode 100644
index 00000000..fb4a3faa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f90c.png b/src/assets/twemoji/72x72/1f90c.png
new file mode 100644
index 00000000..0fe8b356
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90c.png differ
diff --git a/src/assets/twemoji/72x72/1f90d.png b/src/assets/twemoji/72x72/1f90d.png
new file mode 100644
index 00000000..38b3ed8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90d.png differ
diff --git a/src/assets/twemoji/72x72/1f90e.png b/src/assets/twemoji/72x72/1f90e.png
new file mode 100644
index 00000000..f33e827d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90e.png differ
diff --git a/src/assets/twemoji/72x72/1f90f-1f3fb.png b/src/assets/twemoji/72x72/1f90f-1f3fb.png
new file mode 100644
index 00000000..23eb251d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f90f-1f3fc.png b/src/assets/twemoji/72x72/1f90f-1f3fc.png
new file mode 100644
index 00000000..bb45b10f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f90f-1f3fd.png b/src/assets/twemoji/72x72/1f90f-1f3fd.png
new file mode 100644
index 00000000..f733bfba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f90f-1f3fe.png b/src/assets/twemoji/72x72/1f90f-1f3fe.png
new file mode 100644
index 00000000..156da313
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f90f-1f3ff.png b/src/assets/twemoji/72x72/1f90f-1f3ff.png
new file mode 100644
index 00000000..883f5c79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f90f.png b/src/assets/twemoji/72x72/1f90f.png
new file mode 100644
index 00000000..a463f0d5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f90f.png differ
diff --git a/src/assets/twemoji/72x72/1f910.png b/src/assets/twemoji/72x72/1f910.png
new file mode 100644
index 00000000..8badd127
Binary files /dev/null and b/src/assets/twemoji/72x72/1f910.png differ
diff --git a/src/assets/twemoji/72x72/1f911.png b/src/assets/twemoji/72x72/1f911.png
new file mode 100644
index 00000000..e392e769
Binary files /dev/null and b/src/assets/twemoji/72x72/1f911.png differ
diff --git a/src/assets/twemoji/72x72/1f912.png b/src/assets/twemoji/72x72/1f912.png
new file mode 100644
index 00000000..79d49eb0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f912.png differ
diff --git a/src/assets/twemoji/72x72/1f913.png b/src/assets/twemoji/72x72/1f913.png
new file mode 100644
index 00000000..2e231e4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f913.png differ
diff --git a/src/assets/twemoji/72x72/1f914.png b/src/assets/twemoji/72x72/1f914.png
new file mode 100644
index 00000000..354f5a14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f914.png differ
diff --git a/src/assets/twemoji/72x72/1f915.png b/src/assets/twemoji/72x72/1f915.png
new file mode 100644
index 00000000..c8ff2926
Binary files /dev/null and b/src/assets/twemoji/72x72/1f915.png differ
diff --git a/src/assets/twemoji/72x72/1f916.png b/src/assets/twemoji/72x72/1f916.png
new file mode 100644
index 00000000..3be87d30
Binary files /dev/null and b/src/assets/twemoji/72x72/1f916.png differ
diff --git a/src/assets/twemoji/72x72/1f917.png b/src/assets/twemoji/72x72/1f917.png
new file mode 100644
index 00000000..6d0f049f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f917.png differ
diff --git a/src/assets/twemoji/72x72/1f918-1f3fb.png b/src/assets/twemoji/72x72/1f918-1f3fb.png
new file mode 100644
index 00000000..e29d0ef4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f918-1f3fc.png b/src/assets/twemoji/72x72/1f918-1f3fc.png
new file mode 100644
index 00000000..1e4ffa69
Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f918-1f3fd.png b/src/assets/twemoji/72x72/1f918-1f3fd.png
new file mode 100644
index 00000000..e672efd7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f918-1f3fe.png b/src/assets/twemoji/72x72/1f918-1f3fe.png
new file mode 100644
index 00000000..9203c6e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f918-1f3ff.png b/src/assets/twemoji/72x72/1f918-1f3ff.png
new file mode 100644
index 00000000..a0803dbf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f918-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f918.png b/src/assets/twemoji/72x72/1f918.png
new file mode 100644
index 00000000..47144764
Binary files /dev/null and b/src/assets/twemoji/72x72/1f918.png differ
diff --git a/src/assets/twemoji/72x72/1f919-1f3fb.png b/src/assets/twemoji/72x72/1f919-1f3fb.png
new file mode 100644
index 00000000..2c7675b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f919-1f3fc.png b/src/assets/twemoji/72x72/1f919-1f3fc.png
new file mode 100644
index 00000000..1389cf46
Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f919-1f3fd.png b/src/assets/twemoji/72x72/1f919-1f3fd.png
new file mode 100644
index 00000000..7a20f303
Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f919-1f3fe.png b/src/assets/twemoji/72x72/1f919-1f3fe.png
new file mode 100644
index 00000000..eac1f18e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f919-1f3ff.png b/src/assets/twemoji/72x72/1f919-1f3ff.png
new file mode 100644
index 00000000..7b82fed4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f919-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f919.png b/src/assets/twemoji/72x72/1f919.png
new file mode 100644
index 00000000..6a4dcb42
Binary files /dev/null and b/src/assets/twemoji/72x72/1f919.png differ
diff --git a/src/assets/twemoji/72x72/1f91a-1f3fb.png b/src/assets/twemoji/72x72/1f91a-1f3fb.png
new file mode 100644
index 00000000..e23d29d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f91a-1f3fc.png b/src/assets/twemoji/72x72/1f91a-1f3fc.png
new file mode 100644
index 00000000..18afbc05
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f91a-1f3fd.png b/src/assets/twemoji/72x72/1f91a-1f3fd.png
new file mode 100644
index 00000000..bce5db45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f91a-1f3fe.png b/src/assets/twemoji/72x72/1f91a-1f3fe.png
new file mode 100644
index 00000000..b5c4c4ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f91a-1f3ff.png b/src/assets/twemoji/72x72/1f91a-1f3ff.png
new file mode 100644
index 00000000..d1fe8174
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f91a.png b/src/assets/twemoji/72x72/1f91a.png
new file mode 100644
index 00000000..6de21fb3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91a.png differ
diff --git a/src/assets/twemoji/72x72/1f91b-1f3fb.png b/src/assets/twemoji/72x72/1f91b-1f3fb.png
new file mode 100644
index 00000000..ad304c95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f91b-1f3fc.png b/src/assets/twemoji/72x72/1f91b-1f3fc.png
new file mode 100644
index 00000000..54c768af
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f91b-1f3fd.png b/src/assets/twemoji/72x72/1f91b-1f3fd.png
new file mode 100644
index 00000000..0abece21
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f91b-1f3fe.png b/src/assets/twemoji/72x72/1f91b-1f3fe.png
new file mode 100644
index 00000000..b24da132
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f91b-1f3ff.png b/src/assets/twemoji/72x72/1f91b-1f3ff.png
new file mode 100644
index 00000000..465964a9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f91b.png b/src/assets/twemoji/72x72/1f91b.png
new file mode 100644
index 00000000..0f44a9f4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91b.png differ
diff --git a/src/assets/twemoji/72x72/1f91c-1f3fb.png b/src/assets/twemoji/72x72/1f91c-1f3fb.png
new file mode 100644
index 00000000..ac7cb248
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f91c-1f3fc.png b/src/assets/twemoji/72x72/1f91c-1f3fc.png
new file mode 100644
index 00000000..6227854b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f91c-1f3fd.png b/src/assets/twemoji/72x72/1f91c-1f3fd.png
new file mode 100644
index 00000000..d3c6ac0d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f91c-1f3fe.png b/src/assets/twemoji/72x72/1f91c-1f3fe.png
new file mode 100644
index 00000000..84f3b032
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f91c-1f3ff.png b/src/assets/twemoji/72x72/1f91c-1f3ff.png
new file mode 100644
index 00000000..e8d3ee01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f91c.png b/src/assets/twemoji/72x72/1f91c.png
new file mode 100644
index 00000000..13ac5dd2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91c.png differ
diff --git a/src/assets/twemoji/72x72/1f91d.png b/src/assets/twemoji/72x72/1f91d.png
new file mode 100644
index 00000000..558bc7d8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91d.png differ
diff --git a/src/assets/twemoji/72x72/1f91e-1f3fb.png b/src/assets/twemoji/72x72/1f91e-1f3fb.png
new file mode 100644
index 00000000..e29a3222
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f91e-1f3fc.png b/src/assets/twemoji/72x72/1f91e-1f3fc.png
new file mode 100644
index 00000000..17c89bdd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f91e-1f3fd.png b/src/assets/twemoji/72x72/1f91e-1f3fd.png
new file mode 100644
index 00000000..0f279d86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f91e-1f3fe.png b/src/assets/twemoji/72x72/1f91e-1f3fe.png
new file mode 100644
index 00000000..3a01379c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f91e-1f3ff.png b/src/assets/twemoji/72x72/1f91e-1f3ff.png
new file mode 100644
index 00000000..282f8331
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f91e.png b/src/assets/twemoji/72x72/1f91e.png
new file mode 100644
index 00000000..94d8e3a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91e.png differ
diff --git a/src/assets/twemoji/72x72/1f91f-1f3fb.png b/src/assets/twemoji/72x72/1f91f-1f3fb.png
new file mode 100644
index 00000000..050f9e1a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f91f-1f3fc.png b/src/assets/twemoji/72x72/1f91f-1f3fc.png
new file mode 100644
index 00000000..e1af8d68
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f91f-1f3fd.png b/src/assets/twemoji/72x72/1f91f-1f3fd.png
new file mode 100644
index 00000000..f8b4ec3e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f91f-1f3fe.png b/src/assets/twemoji/72x72/1f91f-1f3fe.png
new file mode 100644
index 00000000..abd0c988
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f91f-1f3ff.png b/src/assets/twemoji/72x72/1f91f-1f3ff.png
new file mode 100644
index 00000000..fd5e2f43
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f91f.png b/src/assets/twemoji/72x72/1f91f.png
new file mode 100644
index 00000000..c9dd3594
Binary files /dev/null and b/src/assets/twemoji/72x72/1f91f.png differ
diff --git a/src/assets/twemoji/72x72/1f920.png b/src/assets/twemoji/72x72/1f920.png
new file mode 100644
index 00000000..179af9fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f920.png differ
diff --git a/src/assets/twemoji/72x72/1f921.png b/src/assets/twemoji/72x72/1f921.png
new file mode 100644
index 00000000..befcd928
Binary files /dev/null and b/src/assets/twemoji/72x72/1f921.png differ
diff --git a/src/assets/twemoji/72x72/1f922.png b/src/assets/twemoji/72x72/1f922.png
new file mode 100644
index 00000000..726e07a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f922.png differ
diff --git a/src/assets/twemoji/72x72/1f923.png b/src/assets/twemoji/72x72/1f923.png
new file mode 100644
index 00000000..17dbeb45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f923.png differ
diff --git a/src/assets/twemoji/72x72/1f924.png b/src/assets/twemoji/72x72/1f924.png
new file mode 100644
index 00000000..47733cd9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f924.png differ
diff --git a/src/assets/twemoji/72x72/1f925.png b/src/assets/twemoji/72x72/1f925.png
new file mode 100644
index 00000000..98fc0890
Binary files /dev/null and b/src/assets/twemoji/72x72/1f925.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..ff6832f2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..9a880d06
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fb.png b/src/assets/twemoji/72x72/1f926-1f3fb.png
new file mode 100644
index 00000000..1d4cc4a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..fc54044b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..bc32acf9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fc.png b/src/assets/twemoji/72x72/1f926-1f3fc.png
new file mode 100644
index 00000000..2628d2c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..dd51cfd9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..8b4e34a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fd.png b/src/assets/twemoji/72x72/1f926-1f3fd.png
new file mode 100644
index 00000000..4ca04409
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..75640302
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..ed371a16
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3fe.png b/src/assets/twemoji/72x72/1f926-1f3fe.png
new file mode 100644
index 00000000..c3c67ec5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..622d19c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..4ff96041
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-1f3ff.png b/src/assets/twemoji/72x72/1f926-1f3ff.png
new file mode 100644
index 00000000..8cb2827b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f926-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f926-200d-2640-fe0f.png
new file mode 100644
index 00000000..bd2226b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f926-200d-2642-fe0f.png
new file mode 100644
index 00000000..1ca028b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f926.png b/src/assets/twemoji/72x72/1f926.png
new file mode 100644
index 00000000..0e5111fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f926.png differ
diff --git a/src/assets/twemoji/72x72/1f927.png b/src/assets/twemoji/72x72/1f927.png
new file mode 100644
index 00000000..d5c7e832
Binary files /dev/null and b/src/assets/twemoji/72x72/1f927.png differ
diff --git a/src/assets/twemoji/72x72/1f928.png b/src/assets/twemoji/72x72/1f928.png
new file mode 100644
index 00000000..db22dd7d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f928.png differ
diff --git a/src/assets/twemoji/72x72/1f929.png b/src/assets/twemoji/72x72/1f929.png
new file mode 100644
index 00000000..dc94d7d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f929.png differ
diff --git a/src/assets/twemoji/72x72/1f92a.png b/src/assets/twemoji/72x72/1f92a.png
new file mode 100644
index 00000000..bf2d1038
Binary files /dev/null and b/src/assets/twemoji/72x72/1f92a.png differ
diff --git a/src/assets/twemoji/72x72/1f92b.png b/src/assets/twemoji/72x72/1f92b.png
new file mode 100644
index 00000000..3808dd35
Binary files /dev/null and b/src/assets/twemoji/72x72/1f92b.png differ
diff --git a/src/assets/twemoji/72x72/1f92c.png b/src/assets/twemoji/72x72/1f92c.png
new file mode 100644
index 00000000..5cde0c98
Binary files /dev/null and b/src/assets/twemoji/72x72/1f92c.png differ
diff --git a/src/assets/twemoji/72x72/1f92d.png b/src/assets/twemoji/72x72/1f92d.png
new file mode 100644
index 00000000..6cc00cc7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f92d.png differ
diff --git a/src/assets/twemoji/72x72/1f92e.png b/src/assets/twemoji/72x72/1f92e.png
new file mode 100644
index 00000000..40eae568
Binary files /dev/null and b/src/assets/twemoji/72x72/1f92e.png differ
diff --git a/src/assets/twemoji/72x72/1f92f.png b/src/assets/twemoji/72x72/1f92f.png
new file mode 100644
index 00000000..a6ea47ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f92f.png differ
diff --git a/src/assets/twemoji/72x72/1f930-1f3fb.png b/src/assets/twemoji/72x72/1f930-1f3fb.png
new file mode 100644
index 00000000..6caaf2e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f930-1f3fc.png b/src/assets/twemoji/72x72/1f930-1f3fc.png
new file mode 100644
index 00000000..31a45c3c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f930-1f3fd.png b/src/assets/twemoji/72x72/1f930-1f3fd.png
new file mode 100644
index 00000000..93f4a2a5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f930-1f3fe.png b/src/assets/twemoji/72x72/1f930-1f3fe.png
new file mode 100644
index 00000000..11fc34f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f930-1f3ff.png b/src/assets/twemoji/72x72/1f930-1f3ff.png
new file mode 100644
index 00000000..42cd09c2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f930-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f930.png b/src/assets/twemoji/72x72/1f930.png
new file mode 100644
index 00000000..685a2e7e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f930.png differ
diff --git a/src/assets/twemoji/72x72/1f931-1f3fb.png b/src/assets/twemoji/72x72/1f931-1f3fb.png
new file mode 100644
index 00000000..b129c3fd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f931-1f3fc.png b/src/assets/twemoji/72x72/1f931-1f3fc.png
new file mode 100644
index 00000000..8bdeb625
Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f931-1f3fd.png b/src/assets/twemoji/72x72/1f931-1f3fd.png
new file mode 100644
index 00000000..c7219009
Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f931-1f3fe.png b/src/assets/twemoji/72x72/1f931-1f3fe.png
new file mode 100644
index 00000000..ec6060b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f931-1f3ff.png b/src/assets/twemoji/72x72/1f931-1f3ff.png
new file mode 100644
index 00000000..eed80634
Binary files /dev/null and b/src/assets/twemoji/72x72/1f931-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f931.png b/src/assets/twemoji/72x72/1f931.png
new file mode 100644
index 00000000..dba766f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f931.png differ
diff --git a/src/assets/twemoji/72x72/1f932-1f3fb.png b/src/assets/twemoji/72x72/1f932-1f3fb.png
new file mode 100644
index 00000000..535047e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f932-1f3fc.png b/src/assets/twemoji/72x72/1f932-1f3fc.png
new file mode 100644
index 00000000..205f7b7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f932-1f3fd.png b/src/assets/twemoji/72x72/1f932-1f3fd.png
new file mode 100644
index 00000000..92fbfe3b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f932-1f3fe.png b/src/assets/twemoji/72x72/1f932-1f3fe.png
new file mode 100644
index 00000000..5b363bfa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f932-1f3ff.png b/src/assets/twemoji/72x72/1f932-1f3ff.png
new file mode 100644
index 00000000..7cc2755d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f932-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f932.png b/src/assets/twemoji/72x72/1f932.png
new file mode 100644
index 00000000..71141751
Binary files /dev/null and b/src/assets/twemoji/72x72/1f932.png differ
diff --git a/src/assets/twemoji/72x72/1f933-1f3fb.png b/src/assets/twemoji/72x72/1f933-1f3fb.png
new file mode 100644
index 00000000..b117100e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f933-1f3fc.png b/src/assets/twemoji/72x72/1f933-1f3fc.png
new file mode 100644
index 00000000..4b9373c5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f933-1f3fd.png b/src/assets/twemoji/72x72/1f933-1f3fd.png
new file mode 100644
index 00000000..929b6b94
Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f933-1f3fe.png b/src/assets/twemoji/72x72/1f933-1f3fe.png
new file mode 100644
index 00000000..1308327d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f933-1f3ff.png b/src/assets/twemoji/72x72/1f933-1f3ff.png
new file mode 100644
index 00000000..549c6e4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f933-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f933.png b/src/assets/twemoji/72x72/1f933.png
new file mode 100644
index 00000000..f5eb251c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f933.png differ
diff --git a/src/assets/twemoji/72x72/1f934-1f3fb.png b/src/assets/twemoji/72x72/1f934-1f3fb.png
new file mode 100644
index 00000000..ebc44218
Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f934-1f3fc.png b/src/assets/twemoji/72x72/1f934-1f3fc.png
new file mode 100644
index 00000000..fe8fe223
Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f934-1f3fd.png b/src/assets/twemoji/72x72/1f934-1f3fd.png
new file mode 100644
index 00000000..d2c58410
Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f934-1f3fe.png b/src/assets/twemoji/72x72/1f934-1f3fe.png
new file mode 100644
index 00000000..9079fe48
Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f934-1f3ff.png b/src/assets/twemoji/72x72/1f934-1f3ff.png
new file mode 100644
index 00000000..1a781d82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f934-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f934.png b/src/assets/twemoji/72x72/1f934.png
new file mode 100644
index 00000000..9527136f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f934.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..981df10b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..22f79e52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fb.png b/src/assets/twemoji/72x72/1f935-1f3fb.png
new file mode 100644
index 00000000..fb2c5091
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..5f7d09f6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..3f636db8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fc.png b/src/assets/twemoji/72x72/1f935-1f3fc.png
new file mode 100644
index 00000000..03f5023e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..6a7726db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..a6318777
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fd.png b/src/assets/twemoji/72x72/1f935-1f3fd.png
new file mode 100644
index 00000000..a3675888
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..95a815ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..2d3166fe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3fe.png b/src/assets/twemoji/72x72/1f935-1f3fe.png
new file mode 100644
index 00000000..5133d6d9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..693097e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..340d98fc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-1f3ff.png b/src/assets/twemoji/72x72/1f935-1f3ff.png
new file mode 100644
index 00000000..17ff9f3f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f935-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f935-200d-2640-fe0f.png
new file mode 100644
index 00000000..fad0f83b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f935-200d-2642-fe0f.png
new file mode 100644
index 00000000..f5e421bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f935.png b/src/assets/twemoji/72x72/1f935.png
new file mode 100644
index 00000000..cc67ef42
Binary files /dev/null and b/src/assets/twemoji/72x72/1f935.png differ
diff --git a/src/assets/twemoji/72x72/1f936-1f3fb.png b/src/assets/twemoji/72x72/1f936-1f3fb.png
new file mode 100644
index 00000000..6d3c3406
Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f936-1f3fc.png b/src/assets/twemoji/72x72/1f936-1f3fc.png
new file mode 100644
index 00000000..52c9ba81
Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f936-1f3fd.png b/src/assets/twemoji/72x72/1f936-1f3fd.png
new file mode 100644
index 00000000..96513857
Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f936-1f3fe.png b/src/assets/twemoji/72x72/1f936-1f3fe.png
new file mode 100644
index 00000000..3ec0c568
Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f936-1f3ff.png b/src/assets/twemoji/72x72/1f936-1f3ff.png
new file mode 100644
index 00000000..f86966be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f936-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f936.png b/src/assets/twemoji/72x72/1f936.png
new file mode 100644
index 00000000..56dc7948
Binary files /dev/null and b/src/assets/twemoji/72x72/1f936.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..35d2519b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..6f4807fb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fb.png b/src/assets/twemoji/72x72/1f937-1f3fb.png
new file mode 100644
index 00000000..8f8b579d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..d0f463f7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..c882436e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fc.png b/src/assets/twemoji/72x72/1f937-1f3fc.png
new file mode 100644
index 00000000..622a1929
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..d839134f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..b73d2c5e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fd.png b/src/assets/twemoji/72x72/1f937-1f3fd.png
new file mode 100644
index 00000000..eed23a44
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..b773e32d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..48b8959a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3fe.png b/src/assets/twemoji/72x72/1f937-1f3fe.png
new file mode 100644
index 00000000..54908322
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..4b1468da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..e9df52e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-1f3ff.png b/src/assets/twemoji/72x72/1f937-1f3ff.png
new file mode 100644
index 00000000..4fd0d85d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f937-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f937-200d-2640-fe0f.png
new file mode 100644
index 00000000..00f36c6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f937-200d-2642-fe0f.png
new file mode 100644
index 00000000..4e4c51d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f937.png b/src/assets/twemoji/72x72/1f937.png
new file mode 100644
index 00000000..92b5575c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f937.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..734e052c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..d1ac33c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fb.png b/src/assets/twemoji/72x72/1f938-1f3fb.png
new file mode 100644
index 00000000..e9938557
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..9dd74e26
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..ccfa2549
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fc.png b/src/assets/twemoji/72x72/1f938-1f3fc.png
new file mode 100644
index 00000000..a44b9841
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..71061064
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..00678247
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fd.png b/src/assets/twemoji/72x72/1f938-1f3fd.png
new file mode 100644
index 00000000..c2cb4e79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..b727f95c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..34c24666
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3fe.png b/src/assets/twemoji/72x72/1f938-1f3fe.png
new file mode 100644
index 00000000..6c02fd65
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..4b1bf037
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..fe77b725
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-1f3ff.png b/src/assets/twemoji/72x72/1f938-1f3ff.png
new file mode 100644
index 00000000..8c5919fd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f938-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f938-200d-2640-fe0f.png
new file mode 100644
index 00000000..dfe30705
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f938-200d-2642-fe0f.png
new file mode 100644
index 00000000..e783fe74
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f938.png b/src/assets/twemoji/72x72/1f938.png
new file mode 100644
index 00000000..00dc8f42
Binary files /dev/null and b/src/assets/twemoji/72x72/1f938.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..8840e558
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..d4c8c6cd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fb.png b/src/assets/twemoji/72x72/1f939-1f3fb.png
new file mode 100644
index 00000000..253b8b88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..22770625
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..f075c7d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fc.png b/src/assets/twemoji/72x72/1f939-1f3fc.png
new file mode 100644
index 00000000..1056ad88
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..21b04a87
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..95bc0a86
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fd.png b/src/assets/twemoji/72x72/1f939-1f3fd.png
new file mode 100644
index 00000000..1498c77f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..aa8e325b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..c038dd8b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3fe.png b/src/assets/twemoji/72x72/1f939-1f3fe.png
new file mode 100644
index 00000000..618dc169
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..461600ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..ae2401b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-1f3ff.png b/src/assets/twemoji/72x72/1f939-1f3ff.png
new file mode 100644
index 00000000..02222272
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f939-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f939-200d-2640-fe0f.png
new file mode 100644
index 00000000..482bf46d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f939-200d-2642-fe0f.png
new file mode 100644
index 00000000..555d35cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f939.png b/src/assets/twemoji/72x72/1f939.png
new file mode 100644
index 00000000..04e2c586
Binary files /dev/null and b/src/assets/twemoji/72x72/1f939.png differ
diff --git a/src/assets/twemoji/72x72/1f93a.png b/src/assets/twemoji/72x72/1f93a.png
new file mode 100644
index 00000000..0781fdab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93a.png differ
diff --git a/src/assets/twemoji/72x72/1f93c-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93c-200d-2640-fe0f.png
new file mode 100644
index 00000000..8f51f00f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93c-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93c-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93c-200d-2642-fe0f.png
new file mode 100644
index 00000000..259c87e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93c-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93c.png b/src/assets/twemoji/72x72/1f93c.png
new file mode 100644
index 00000000..3d50b96c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93c.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..3633cb03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..8a61156f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fb.png b/src/assets/twemoji/72x72/1f93d-1f3fb.png
new file mode 100644
index 00000000..5a2a755e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..1b7ec16a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..501bd578
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fc.png b/src/assets/twemoji/72x72/1f93d-1f3fc.png
new file mode 100644
index 00000000..8f3ac545
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..b905b420
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..db5c1f79
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fd.png b/src/assets/twemoji/72x72/1f93d-1f3fd.png
new file mode 100644
index 00000000..9b533b2b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..94d2f574
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..0325893b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3fe.png b/src/assets/twemoji/72x72/1f93d-1f3fe.png
new file mode 100644
index 00000000..41a3d607
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..fb287729
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..b4e89e75
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-1f3ff.png b/src/assets/twemoji/72x72/1f93d-1f3ff.png
new file mode 100644
index 00000000..5e1d8030
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93d-200d-2640-fe0f.png
new file mode 100644
index 00000000..db9a6451
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93d-200d-2642-fe0f.png
new file mode 100644
index 00000000..b0c8a9e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93d.png b/src/assets/twemoji/72x72/1f93d.png
new file mode 100644
index 00000000..86dfb8be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93d.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..e08716d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..00466fd8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fb.png b/src/assets/twemoji/72x72/1f93e-1f3fb.png
new file mode 100644
index 00000000..b4705b5f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..a1d7c67c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..bb1ad889
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fc.png b/src/assets/twemoji/72x72/1f93e-1f3fc.png
new file mode 100644
index 00000000..a2297db9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..3340792e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..f3f33a03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fd.png b/src/assets/twemoji/72x72/1f93e-1f3fd.png
new file mode 100644
index 00000000..6e83120b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..33ce2ea0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..bd4593bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3fe.png b/src/assets/twemoji/72x72/1f93e-1f3fe.png
new file mode 100644
index 00000000..e9e6d6a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..ee6a7a8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..b7042235
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-1f3ff.png b/src/assets/twemoji/72x72/1f93e-1f3ff.png
new file mode 100644
index 00000000..f723f73a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f93e-200d-2640-fe0f.png
new file mode 100644
index 00000000..daacbb25
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f93e-200d-2642-fe0f.png
new file mode 100644
index 00000000..a87ffc01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f93e.png b/src/assets/twemoji/72x72/1f93e.png
new file mode 100644
index 00000000..f5db924d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93e.png differ
diff --git a/src/assets/twemoji/72x72/1f93f.png b/src/assets/twemoji/72x72/1f93f.png
new file mode 100644
index 00000000..8bf1de49
Binary files /dev/null and b/src/assets/twemoji/72x72/1f93f.png differ
diff --git a/src/assets/twemoji/72x72/1f940.png b/src/assets/twemoji/72x72/1f940.png
new file mode 100644
index 00000000..9390ebfc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f940.png differ
diff --git a/src/assets/twemoji/72x72/1f941.png b/src/assets/twemoji/72x72/1f941.png
new file mode 100644
index 00000000..19c427bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f941.png differ
diff --git a/src/assets/twemoji/72x72/1f942.png b/src/assets/twemoji/72x72/1f942.png
new file mode 100644
index 00000000..4801c68f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f942.png differ
diff --git a/src/assets/twemoji/72x72/1f943.png b/src/assets/twemoji/72x72/1f943.png
new file mode 100644
index 00000000..a495095f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f943.png differ
diff --git a/src/assets/twemoji/72x72/1f944.png b/src/assets/twemoji/72x72/1f944.png
new file mode 100644
index 00000000..1c418ebd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f944.png differ
diff --git a/src/assets/twemoji/72x72/1f945.png b/src/assets/twemoji/72x72/1f945.png
new file mode 100644
index 00000000..fb5aeffc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f945.png differ
diff --git a/src/assets/twemoji/72x72/1f947.png b/src/assets/twemoji/72x72/1f947.png
new file mode 100644
index 00000000..7f1df404
Binary files /dev/null and b/src/assets/twemoji/72x72/1f947.png differ
diff --git a/src/assets/twemoji/72x72/1f948.png b/src/assets/twemoji/72x72/1f948.png
new file mode 100644
index 00000000..d451fd52
Binary files /dev/null and b/src/assets/twemoji/72x72/1f948.png differ
diff --git a/src/assets/twemoji/72x72/1f949.png b/src/assets/twemoji/72x72/1f949.png
new file mode 100644
index 00000000..f5c87e3c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f949.png differ
diff --git a/src/assets/twemoji/72x72/1f94a.png b/src/assets/twemoji/72x72/1f94a.png
new file mode 100644
index 00000000..4f5f0333
Binary files /dev/null and b/src/assets/twemoji/72x72/1f94a.png differ
diff --git a/src/assets/twemoji/72x72/1f94b.png b/src/assets/twemoji/72x72/1f94b.png
new file mode 100644
index 00000000..30fee1e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f94b.png differ
diff --git a/src/assets/twemoji/72x72/1f94c.png b/src/assets/twemoji/72x72/1f94c.png
new file mode 100644
index 00000000..65228c2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f94c.png differ
diff --git a/src/assets/twemoji/72x72/1f94d.png b/src/assets/twemoji/72x72/1f94d.png
new file mode 100644
index 00000000..8202c8b3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f94d.png differ
diff --git a/src/assets/twemoji/72x72/1f94e.png b/src/assets/twemoji/72x72/1f94e.png
new file mode 100644
index 00000000..b78c6954
Binary files /dev/null and b/src/assets/twemoji/72x72/1f94e.png differ
diff --git a/src/assets/twemoji/72x72/1f94f.png b/src/assets/twemoji/72x72/1f94f.png
new file mode 100644
index 00000000..ef34259e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f94f.png differ
diff --git a/src/assets/twemoji/72x72/1f950.png b/src/assets/twemoji/72x72/1f950.png
new file mode 100644
index 00000000..3788e1bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f950.png differ
diff --git a/src/assets/twemoji/72x72/1f951.png b/src/assets/twemoji/72x72/1f951.png
new file mode 100644
index 00000000..2af5fc6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f951.png differ
diff --git a/src/assets/twemoji/72x72/1f952.png b/src/assets/twemoji/72x72/1f952.png
new file mode 100644
index 00000000..1bac31e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f952.png differ
diff --git a/src/assets/twemoji/72x72/1f953.png b/src/assets/twemoji/72x72/1f953.png
new file mode 100644
index 00000000..6b2418e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f953.png differ
diff --git a/src/assets/twemoji/72x72/1f954.png b/src/assets/twemoji/72x72/1f954.png
new file mode 100644
index 00000000..bf3d9b9c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f954.png differ
diff --git a/src/assets/twemoji/72x72/1f955.png b/src/assets/twemoji/72x72/1f955.png
new file mode 100644
index 00000000..831d6391
Binary files /dev/null and b/src/assets/twemoji/72x72/1f955.png differ
diff --git a/src/assets/twemoji/72x72/1f956.png b/src/assets/twemoji/72x72/1f956.png
new file mode 100644
index 00000000..0b9cc251
Binary files /dev/null and b/src/assets/twemoji/72x72/1f956.png differ
diff --git a/src/assets/twemoji/72x72/1f957.png b/src/assets/twemoji/72x72/1f957.png
new file mode 100644
index 00000000..f255f4d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f957.png differ
diff --git a/src/assets/twemoji/72x72/1f958.png b/src/assets/twemoji/72x72/1f958.png
new file mode 100644
index 00000000..39b64e06
Binary files /dev/null and b/src/assets/twemoji/72x72/1f958.png differ
diff --git a/src/assets/twemoji/72x72/1f959.png b/src/assets/twemoji/72x72/1f959.png
new file mode 100644
index 00000000..f3377b93
Binary files /dev/null and b/src/assets/twemoji/72x72/1f959.png differ
diff --git a/src/assets/twemoji/72x72/1f95a.png b/src/assets/twemoji/72x72/1f95a.png
new file mode 100644
index 00000000..6d03b790
Binary files /dev/null and b/src/assets/twemoji/72x72/1f95a.png differ
diff --git a/src/assets/twemoji/72x72/1f95b.png b/src/assets/twemoji/72x72/1f95b.png
new file mode 100644
index 00000000..234419e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f95b.png differ
diff --git a/src/assets/twemoji/72x72/1f95c.png b/src/assets/twemoji/72x72/1f95c.png
new file mode 100644
index 00000000..e8f17a1a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f95c.png differ
diff --git a/src/assets/twemoji/72x72/1f95d.png b/src/assets/twemoji/72x72/1f95d.png
new file mode 100644
index 00000000..3ba423b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f95d.png differ
diff --git a/src/assets/twemoji/72x72/1f95e.png b/src/assets/twemoji/72x72/1f95e.png
new file mode 100644
index 00000000..6bcded72
Binary files /dev/null and b/src/assets/twemoji/72x72/1f95e.png differ
diff --git a/src/assets/twemoji/72x72/1f95f.png b/src/assets/twemoji/72x72/1f95f.png
new file mode 100644
index 00000000..82136b8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f95f.png differ
diff --git a/src/assets/twemoji/72x72/1f960.png b/src/assets/twemoji/72x72/1f960.png
new file mode 100644
index 00000000..a1e8958a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f960.png differ
diff --git a/src/assets/twemoji/72x72/1f961.png b/src/assets/twemoji/72x72/1f961.png
new file mode 100644
index 00000000..20d85549
Binary files /dev/null and b/src/assets/twemoji/72x72/1f961.png differ
diff --git a/src/assets/twemoji/72x72/1f962.png b/src/assets/twemoji/72x72/1f962.png
new file mode 100644
index 00000000..8284c128
Binary files /dev/null and b/src/assets/twemoji/72x72/1f962.png differ
diff --git a/src/assets/twemoji/72x72/1f963.png b/src/assets/twemoji/72x72/1f963.png
new file mode 100644
index 00000000..29054883
Binary files /dev/null and b/src/assets/twemoji/72x72/1f963.png differ
diff --git a/src/assets/twemoji/72x72/1f964.png b/src/assets/twemoji/72x72/1f964.png
new file mode 100644
index 00000000..f65704eb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f964.png differ
diff --git a/src/assets/twemoji/72x72/1f965.png b/src/assets/twemoji/72x72/1f965.png
new file mode 100644
index 00000000..e92e8d40
Binary files /dev/null and b/src/assets/twemoji/72x72/1f965.png differ
diff --git a/src/assets/twemoji/72x72/1f966.png b/src/assets/twemoji/72x72/1f966.png
new file mode 100644
index 00000000..24b0d3d5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f966.png differ
diff --git a/src/assets/twemoji/72x72/1f967.png b/src/assets/twemoji/72x72/1f967.png
new file mode 100644
index 00000000..1d17609e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f967.png differ
diff --git a/src/assets/twemoji/72x72/1f968.png b/src/assets/twemoji/72x72/1f968.png
new file mode 100644
index 00000000..94fac17b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f968.png differ
diff --git a/src/assets/twemoji/72x72/1f969.png b/src/assets/twemoji/72x72/1f969.png
new file mode 100644
index 00000000..5eab3646
Binary files /dev/null and b/src/assets/twemoji/72x72/1f969.png differ
diff --git a/src/assets/twemoji/72x72/1f96a.png b/src/assets/twemoji/72x72/1f96a.png
new file mode 100644
index 00000000..a0a6a6da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f96a.png differ
diff --git a/src/assets/twemoji/72x72/1f96b.png b/src/assets/twemoji/72x72/1f96b.png
new file mode 100644
index 00000000..01d7649d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f96b.png differ
diff --git a/src/assets/twemoji/72x72/1f96c.png b/src/assets/twemoji/72x72/1f96c.png
new file mode 100644
index 00000000..8487529d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f96c.png differ
diff --git a/src/assets/twemoji/72x72/1f96d.png b/src/assets/twemoji/72x72/1f96d.png
new file mode 100644
index 00000000..57e84dea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f96d.png differ
diff --git a/src/assets/twemoji/72x72/1f96e.png b/src/assets/twemoji/72x72/1f96e.png
new file mode 100644
index 00000000..991c3b4f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f96e.png differ
diff --git a/src/assets/twemoji/72x72/1f96f.png b/src/assets/twemoji/72x72/1f96f.png
new file mode 100644
index 00000000..99312be2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f96f.png differ
diff --git a/src/assets/twemoji/72x72/1f970.png b/src/assets/twemoji/72x72/1f970.png
new file mode 100644
index 00000000..0c9466ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f970.png differ
diff --git a/src/assets/twemoji/72x72/1f971.png b/src/assets/twemoji/72x72/1f971.png
new file mode 100644
index 00000000..8c12578b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f971.png differ
diff --git a/src/assets/twemoji/72x72/1f972.png b/src/assets/twemoji/72x72/1f972.png
new file mode 100644
index 00000000..c799f4bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f972.png differ
diff --git a/src/assets/twemoji/72x72/1f973.png b/src/assets/twemoji/72x72/1f973.png
new file mode 100644
index 00000000..cf02521c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f973.png differ
diff --git a/src/assets/twemoji/72x72/1f974.png b/src/assets/twemoji/72x72/1f974.png
new file mode 100644
index 00000000..3c4a112b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f974.png differ
diff --git a/src/assets/twemoji/72x72/1f975.png b/src/assets/twemoji/72x72/1f975.png
new file mode 100644
index 00000000..2ed695a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f975.png differ
diff --git a/src/assets/twemoji/72x72/1f976.png b/src/assets/twemoji/72x72/1f976.png
new file mode 100644
index 00000000..6d14820c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f976.png differ
diff --git a/src/assets/twemoji/72x72/1f977-1f3fb.png b/src/assets/twemoji/72x72/1f977-1f3fb.png
new file mode 100644
index 00000000..1382f448
Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f977-1f3fc.png b/src/assets/twemoji/72x72/1f977-1f3fc.png
new file mode 100644
index 00000000..f61b5a5e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f977-1f3fd.png b/src/assets/twemoji/72x72/1f977-1f3fd.png
new file mode 100644
index 00000000..b1a6a3a2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f977-1f3fe.png b/src/assets/twemoji/72x72/1f977-1f3fe.png
new file mode 100644
index 00000000..820a3ee6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f977-1f3ff.png b/src/assets/twemoji/72x72/1f977-1f3ff.png
new file mode 100644
index 00000000..c67b540a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f977-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f977.png b/src/assets/twemoji/72x72/1f977.png
new file mode 100644
index 00000000..63f3e16b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f977.png differ
diff --git a/src/assets/twemoji/72x72/1f978.png b/src/assets/twemoji/72x72/1f978.png
new file mode 100644
index 00000000..390b7e4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f978.png differ
diff --git a/src/assets/twemoji/72x72/1f97a.png b/src/assets/twemoji/72x72/1f97a.png
new file mode 100644
index 00000000..e3c26b3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f97a.png differ
diff --git a/src/assets/twemoji/72x72/1f97b.png b/src/assets/twemoji/72x72/1f97b.png
new file mode 100644
index 00000000..37e499fb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f97b.png differ
diff --git a/src/assets/twemoji/72x72/1f97c.png b/src/assets/twemoji/72x72/1f97c.png
new file mode 100644
index 00000000..b6ed6b93
Binary files /dev/null and b/src/assets/twemoji/72x72/1f97c.png differ
diff --git a/src/assets/twemoji/72x72/1f97d.png b/src/assets/twemoji/72x72/1f97d.png
new file mode 100644
index 00000000..b4d3c40a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f97d.png differ
diff --git a/src/assets/twemoji/72x72/1f97e.png b/src/assets/twemoji/72x72/1f97e.png
new file mode 100644
index 00000000..1e97c61b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f97e.png differ
diff --git a/src/assets/twemoji/72x72/1f97f.png b/src/assets/twemoji/72x72/1f97f.png
new file mode 100644
index 00000000..fded27f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f97f.png differ
diff --git a/src/assets/twemoji/72x72/1f980.png b/src/assets/twemoji/72x72/1f980.png
new file mode 100644
index 00000000..915354ca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f980.png differ
diff --git a/src/assets/twemoji/72x72/1f981.png b/src/assets/twemoji/72x72/1f981.png
new file mode 100644
index 00000000..07ca6147
Binary files /dev/null and b/src/assets/twemoji/72x72/1f981.png differ
diff --git a/src/assets/twemoji/72x72/1f982.png b/src/assets/twemoji/72x72/1f982.png
new file mode 100644
index 00000000..767cf550
Binary files /dev/null and b/src/assets/twemoji/72x72/1f982.png differ
diff --git a/src/assets/twemoji/72x72/1f983.png b/src/assets/twemoji/72x72/1f983.png
new file mode 100644
index 00000000..2113718e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f983.png differ
diff --git a/src/assets/twemoji/72x72/1f984.png b/src/assets/twemoji/72x72/1f984.png
new file mode 100644
index 00000000..0e3279c7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f984.png differ
diff --git a/src/assets/twemoji/72x72/1f985.png b/src/assets/twemoji/72x72/1f985.png
new file mode 100644
index 00000000..c8869604
Binary files /dev/null and b/src/assets/twemoji/72x72/1f985.png differ
diff --git a/src/assets/twemoji/72x72/1f986.png b/src/assets/twemoji/72x72/1f986.png
new file mode 100644
index 00000000..d4e995ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f986.png differ
diff --git a/src/assets/twemoji/72x72/1f987.png b/src/assets/twemoji/72x72/1f987.png
new file mode 100644
index 00000000..e0375fb6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f987.png differ
diff --git a/src/assets/twemoji/72x72/1f988.png b/src/assets/twemoji/72x72/1f988.png
new file mode 100644
index 00000000..88ccc81e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f988.png differ
diff --git a/src/assets/twemoji/72x72/1f989.png b/src/assets/twemoji/72x72/1f989.png
new file mode 100644
index 00000000..6bc9c7af
Binary files /dev/null and b/src/assets/twemoji/72x72/1f989.png differ
diff --git a/src/assets/twemoji/72x72/1f98a.png b/src/assets/twemoji/72x72/1f98a.png
new file mode 100644
index 00000000..fccdd16d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f98a.png differ
diff --git a/src/assets/twemoji/72x72/1f98b.png b/src/assets/twemoji/72x72/1f98b.png
new file mode 100644
index 00000000..3d17d981
Binary files /dev/null and b/src/assets/twemoji/72x72/1f98b.png differ
diff --git a/src/assets/twemoji/72x72/1f98c.png b/src/assets/twemoji/72x72/1f98c.png
new file mode 100644
index 00000000..06b32f6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f98c.png differ
diff --git a/src/assets/twemoji/72x72/1f98d.png b/src/assets/twemoji/72x72/1f98d.png
new file mode 100644
index 00000000..bd02ff4d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f98d.png differ
diff --git a/src/assets/twemoji/72x72/1f98e.png b/src/assets/twemoji/72x72/1f98e.png
new file mode 100644
index 00000000..dc7b0282
Binary files /dev/null and b/src/assets/twemoji/72x72/1f98e.png differ
diff --git a/src/assets/twemoji/72x72/1f98f.png b/src/assets/twemoji/72x72/1f98f.png
new file mode 100644
index 00000000..9b43bbf2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f98f.png differ
diff --git a/src/assets/twemoji/72x72/1f990.png b/src/assets/twemoji/72x72/1f990.png
new file mode 100644
index 00000000..f48ec33e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f990.png differ
diff --git a/src/assets/twemoji/72x72/1f991.png b/src/assets/twemoji/72x72/1f991.png
new file mode 100644
index 00000000..8e1aa1e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f991.png differ
diff --git a/src/assets/twemoji/72x72/1f992.png b/src/assets/twemoji/72x72/1f992.png
new file mode 100644
index 00000000..731f72fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f992.png differ
diff --git a/src/assets/twemoji/72x72/1f993.png b/src/assets/twemoji/72x72/1f993.png
new file mode 100644
index 00000000..4c080f30
Binary files /dev/null and b/src/assets/twemoji/72x72/1f993.png differ
diff --git a/src/assets/twemoji/72x72/1f994.png b/src/assets/twemoji/72x72/1f994.png
new file mode 100644
index 00000000..48982723
Binary files /dev/null and b/src/assets/twemoji/72x72/1f994.png differ
diff --git a/src/assets/twemoji/72x72/1f995.png b/src/assets/twemoji/72x72/1f995.png
new file mode 100644
index 00000000..b58a3179
Binary files /dev/null and b/src/assets/twemoji/72x72/1f995.png differ
diff --git a/src/assets/twemoji/72x72/1f996.png b/src/assets/twemoji/72x72/1f996.png
new file mode 100644
index 00000000..9b69bbf2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f996.png differ
diff --git a/src/assets/twemoji/72x72/1f997.png b/src/assets/twemoji/72x72/1f997.png
new file mode 100644
index 00000000..125aaad7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f997.png differ
diff --git a/src/assets/twemoji/72x72/1f998.png b/src/assets/twemoji/72x72/1f998.png
new file mode 100644
index 00000000..c14c8946
Binary files /dev/null and b/src/assets/twemoji/72x72/1f998.png differ
diff --git a/src/assets/twemoji/72x72/1f999.png b/src/assets/twemoji/72x72/1f999.png
new file mode 100644
index 00000000..d43ae19a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f999.png differ
diff --git a/src/assets/twemoji/72x72/1f99a.png b/src/assets/twemoji/72x72/1f99a.png
new file mode 100644
index 00000000..59602cdc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f99a.png differ
diff --git a/src/assets/twemoji/72x72/1f99b.png b/src/assets/twemoji/72x72/1f99b.png
new file mode 100644
index 00000000..747f4136
Binary files /dev/null and b/src/assets/twemoji/72x72/1f99b.png differ
diff --git a/src/assets/twemoji/72x72/1f99c.png b/src/assets/twemoji/72x72/1f99c.png
new file mode 100644
index 00000000..4630636a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f99c.png differ
diff --git a/src/assets/twemoji/72x72/1f99d.png b/src/assets/twemoji/72x72/1f99d.png
new file mode 100644
index 00000000..759c0644
Binary files /dev/null and b/src/assets/twemoji/72x72/1f99d.png differ
diff --git a/src/assets/twemoji/72x72/1f99e.png b/src/assets/twemoji/72x72/1f99e.png
new file mode 100644
index 00000000..5312cade
Binary files /dev/null and b/src/assets/twemoji/72x72/1f99e.png differ
diff --git a/src/assets/twemoji/72x72/1f99f.png b/src/assets/twemoji/72x72/1f99f.png
new file mode 100644
index 00000000..fe18c2a6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f99f.png differ
diff --git a/src/assets/twemoji/72x72/1f9a0.png b/src/assets/twemoji/72x72/1f9a0.png
new file mode 100644
index 00000000..bdd887e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a0.png differ
diff --git a/src/assets/twemoji/72x72/1f9a1.png b/src/assets/twemoji/72x72/1f9a1.png
new file mode 100644
index 00000000..858196e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a1.png differ
diff --git a/src/assets/twemoji/72x72/1f9a2.png b/src/assets/twemoji/72x72/1f9a2.png
new file mode 100644
index 00000000..58af7f50
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a2.png differ
diff --git a/src/assets/twemoji/72x72/1f9a3.png b/src/assets/twemoji/72x72/1f9a3.png
new file mode 100644
index 00000000..94c8998c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a3.png differ
diff --git a/src/assets/twemoji/72x72/1f9a4.png b/src/assets/twemoji/72x72/1f9a4.png
new file mode 100644
index 00000000..160cc563
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9a5.png b/src/assets/twemoji/72x72/1f9a5.png
new file mode 100644
index 00000000..2bb05452
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a5.png differ
diff --git a/src/assets/twemoji/72x72/1f9a6.png b/src/assets/twemoji/72x72/1f9a6.png
new file mode 100644
index 00000000..fb3e0708
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a6.png differ
diff --git a/src/assets/twemoji/72x72/1f9a7.png b/src/assets/twemoji/72x72/1f9a7.png
new file mode 100644
index 00000000..17d26498
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a7.png differ
diff --git a/src/assets/twemoji/72x72/1f9a8.png b/src/assets/twemoji/72x72/1f9a8.png
new file mode 100644
index 00000000..d342d560
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9a9.png b/src/assets/twemoji/72x72/1f9a9.png
new file mode 100644
index 00000000..0ee76f32
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9a9.png differ
diff --git a/src/assets/twemoji/72x72/1f9aa.png b/src/assets/twemoji/72x72/1f9aa.png
new file mode 100644
index 00000000..5649bbfa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9aa.png differ
diff --git a/src/assets/twemoji/72x72/1f9ab.png b/src/assets/twemoji/72x72/1f9ab.png
new file mode 100644
index 00000000..11839911
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ab.png differ
diff --git a/src/assets/twemoji/72x72/1f9ac.png b/src/assets/twemoji/72x72/1f9ac.png
new file mode 100644
index 00000000..744a814e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ac.png differ
diff --git a/src/assets/twemoji/72x72/1f9ad.png b/src/assets/twemoji/72x72/1f9ad.png
new file mode 100644
index 00000000..1dc20fee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ad.png differ
diff --git a/src/assets/twemoji/72x72/1f9ae.png b/src/assets/twemoji/72x72/1f9ae.png
new file mode 100644
index 00000000..0bf6ca9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ae.png differ
diff --git a/src/assets/twemoji/72x72/1f9af.png b/src/assets/twemoji/72x72/1f9af.png
new file mode 100644
index 00000000..d09b2846
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9b0.png b/src/assets/twemoji/72x72/1f9b0.png
new file mode 100644
index 00000000..ae614416
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9b1.png b/src/assets/twemoji/72x72/1f9b1.png
new file mode 100644
index 00000000..8b796468
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9b2.png b/src/assets/twemoji/72x72/1f9b2.png
new file mode 100644
index 00000000..34022c6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9b3.png b/src/assets/twemoji/72x72/1f9b3.png
new file mode 100644
index 00000000..e062ea9d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9b4.png b/src/assets/twemoji/72x72/1f9b4.png
new file mode 100644
index 00000000..92062ac8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b4.png differ
diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fb.png b/src/assets/twemoji/72x72/1f9b5-1f3fb.png
new file mode 100644
index 00000000..3dd05b71
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fc.png b/src/assets/twemoji/72x72/1f9b5-1f3fc.png
new file mode 100644
index 00000000..3678ebea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fd.png b/src/assets/twemoji/72x72/1f9b5-1f3fd.png
new file mode 100644
index 00000000..7a8be7e7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9b5-1f3fe.png b/src/assets/twemoji/72x72/1f9b5-1f3fe.png
new file mode 100644
index 00000000..7488b0c2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9b5-1f3ff.png b/src/assets/twemoji/72x72/1f9b5-1f3ff.png
new file mode 100644
index 00000000..498f404c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9b5.png b/src/assets/twemoji/72x72/1f9b5.png
new file mode 100644
index 00000000..b0087b49
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b5.png differ
diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fb.png b/src/assets/twemoji/72x72/1f9b6-1f3fb.png
new file mode 100644
index 00000000..628899a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fc.png b/src/assets/twemoji/72x72/1f9b6-1f3fc.png
new file mode 100644
index 00000000..fc3afc3a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fd.png b/src/assets/twemoji/72x72/1f9b6-1f3fd.png
new file mode 100644
index 00000000..195ae0d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9b6-1f3fe.png b/src/assets/twemoji/72x72/1f9b6-1f3fe.png
new file mode 100644
index 00000000..cabdb40e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9b6-1f3ff.png b/src/assets/twemoji/72x72/1f9b6-1f3ff.png
new file mode 100644
index 00000000..47fcee6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9b6.png b/src/assets/twemoji/72x72/1f9b6.png
new file mode 100644
index 00000000..ed57c2bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b6.png differ
diff --git a/src/assets/twemoji/72x72/1f9b7.png b/src/assets/twemoji/72x72/1f9b7.png
new file mode 100644
index 00000000..f5d32ea7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b7.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..7caf678b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..d5354946
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fb.png b/src/assets/twemoji/72x72/1f9b8-1f3fb.png
new file mode 100644
index 00000000..c9928c9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..835b3120
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..9afb6294
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fc.png b/src/assets/twemoji/72x72/1f9b8-1f3fc.png
new file mode 100644
index 00000000..4db64c4f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..510ef571
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..a5917aad
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fd.png b/src/assets/twemoji/72x72/1f9b8-1f3fd.png
new file mode 100644
index 00000000..55dad3c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..ba21b3c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..75fa8b4f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3fe.png b/src/assets/twemoji/72x72/1f9b8-1f3fe.png
new file mode 100644
index 00000000..01e4f882
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..9a2cbb40
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..fc34c480
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-1f3ff.png b/src/assets/twemoji/72x72/1f9b8-1f3ff.png
new file mode 100644
index 00000000..698ee383
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b8-200d-2640-fe0f.png
new file mode 100644
index 00000000..5f91609e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b8-200d-2642-fe0f.png
new file mode 100644
index 00000000..5d825059
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b8.png b/src/assets/twemoji/72x72/1f9b8.png
new file mode 100644
index 00000000..d79cfc97
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b8.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..21759f8a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..e1553453
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fb.png b/src/assets/twemoji/72x72/1f9b9-1f3fb.png
new file mode 100644
index 00000000..f2ca77d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..2baaab95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..11c63297
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fc.png b/src/assets/twemoji/72x72/1f9b9-1f3fc.png
new file mode 100644
index 00000000..a96d25be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..50b0ff73
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..3bf15398
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fd.png b/src/assets/twemoji/72x72/1f9b9-1f3fd.png
new file mode 100644
index 00000000..d8f77eaf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..80bd13c9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..08803cba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3fe.png b/src/assets/twemoji/72x72/1f9b9-1f3fe.png
new file mode 100644
index 00000000..3a6cbde1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..bbdcd028
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..0f0b1043
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-1f3ff.png b/src/assets/twemoji/72x72/1f9b9-1f3ff.png
new file mode 100644
index 00000000..1397c3f5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9b9-200d-2640-fe0f.png
new file mode 100644
index 00000000..e2824348
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9b9-200d-2642-fe0f.png
new file mode 100644
index 00000000..7b58aaba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9b9.png b/src/assets/twemoji/72x72/1f9b9.png
new file mode 100644
index 00000000..f86bd6bd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9b9.png differ
diff --git a/src/assets/twemoji/72x72/1f9ba.png b/src/assets/twemoji/72x72/1f9ba.png
new file mode 100644
index 00000000..f1b86e16
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ba.png differ
diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fb.png b/src/assets/twemoji/72x72/1f9bb-1f3fb.png
new file mode 100644
index 00000000..a2bcf435
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fc.png b/src/assets/twemoji/72x72/1f9bb-1f3fc.png
new file mode 100644
index 00000000..0b905335
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fd.png b/src/assets/twemoji/72x72/1f9bb-1f3fd.png
new file mode 100644
index 00000000..ba898631
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9bb-1f3fe.png b/src/assets/twemoji/72x72/1f9bb-1f3fe.png
new file mode 100644
index 00000000..b019addc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9bb-1f3ff.png b/src/assets/twemoji/72x72/1f9bb-1f3ff.png
new file mode 100644
index 00000000..8a37cc0f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9bb.png b/src/assets/twemoji/72x72/1f9bb.png
new file mode 100644
index 00000000..492632f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9bc.png b/src/assets/twemoji/72x72/1f9bc.png
new file mode 100644
index 00000000..eea42893
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9bd.png b/src/assets/twemoji/72x72/1f9bd.png
new file mode 100644
index 00000000..c56f2576
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9be.png b/src/assets/twemoji/72x72/1f9be.png
new file mode 100644
index 00000000..d758cf5b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9be.png differ
diff --git a/src/assets/twemoji/72x72/1f9bf.png b/src/assets/twemoji/72x72/1f9bf.png
new file mode 100644
index 00000000..9c0fed3c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9bf.png differ
diff --git a/src/assets/twemoji/72x72/1f9c0.png b/src/assets/twemoji/72x72/1f9c0.png
new file mode 100644
index 00000000..4f88fa06
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c0.png differ
diff --git a/src/assets/twemoji/72x72/1f9c1.png b/src/assets/twemoji/72x72/1f9c1.png
new file mode 100644
index 00000000..39ad36c0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c1.png differ
diff --git a/src/assets/twemoji/72x72/1f9c2.png b/src/assets/twemoji/72x72/1f9c2.png
new file mode 100644
index 00000000..05336771
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c2.png differ
diff --git a/src/assets/twemoji/72x72/1f9c3.png b/src/assets/twemoji/72x72/1f9c3.png
new file mode 100644
index 00000000..fce80c82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c3.png differ
diff --git a/src/assets/twemoji/72x72/1f9c4.png b/src/assets/twemoji/72x72/1f9c4.png
new file mode 100644
index 00000000..65c30710
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c4.png differ
diff --git a/src/assets/twemoji/72x72/1f9c5.png b/src/assets/twemoji/72x72/1f9c5.png
new file mode 100644
index 00000000..73e1fea8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c5.png differ
diff --git a/src/assets/twemoji/72x72/1f9c6.png b/src/assets/twemoji/72x72/1f9c6.png
new file mode 100644
index 00000000..98fafac5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c6.png differ
diff --git a/src/assets/twemoji/72x72/1f9c7.png b/src/assets/twemoji/72x72/1f9c7.png
new file mode 100644
index 00000000..8696bf4b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c7.png differ
diff --git a/src/assets/twemoji/72x72/1f9c8.png b/src/assets/twemoji/72x72/1f9c8.png
new file mode 100644
index 00000000..a5d55280
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c8.png differ
diff --git a/src/assets/twemoji/72x72/1f9c9.png b/src/assets/twemoji/72x72/1f9c9.png
new file mode 100644
index 00000000..9523074c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9c9.png differ
diff --git a/src/assets/twemoji/72x72/1f9ca.png b/src/assets/twemoji/72x72/1f9ca.png
new file mode 100644
index 00000000..57b37162
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ca.png differ
diff --git a/src/assets/twemoji/72x72/1f9cb.png b/src/assets/twemoji/72x72/1f9cb.png
new file mode 100644
index 00000000..3fbdf464
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cb.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..03a420f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..d1fe8a51
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fb.png b/src/assets/twemoji/72x72/1f9cd-1f3fb.png
new file mode 100644
index 00000000..ef9ca45c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..d9cc5210
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..d01f6d3e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fc.png b/src/assets/twemoji/72x72/1f9cd-1f3fc.png
new file mode 100644
index 00000000..bc4fa44c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..8019d6c6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..16c5908c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fd.png b/src/assets/twemoji/72x72/1f9cd-1f3fd.png
new file mode 100644
index 00000000..6ec42816
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..334f9472
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..3ba70f7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3fe.png b/src/assets/twemoji/72x72/1f9cd-1f3fe.png
new file mode 100644
index 00000000..24a5bc20
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..15b74027
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..0c68629a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-1f3ff.png b/src/assets/twemoji/72x72/1f9cd-1f3ff.png
new file mode 100644
index 00000000..62f92a01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cd-200d-2640-fe0f.png
new file mode 100644
index 00000000..fb6bbc85
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cd-200d-2642-fe0f.png
new file mode 100644
index 00000000..af90767f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cd.png b/src/assets/twemoji/72x72/1f9cd.png
new file mode 100644
index 00000000..092bc94c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cd.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..8a2ab16c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..9c954618
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fb.png b/src/assets/twemoji/72x72/1f9ce-1f3fb.png
new file mode 100644
index 00000000..16e5a46f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..ede44f10
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..50dc2d70
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fc.png b/src/assets/twemoji/72x72/1f9ce-1f3fc.png
new file mode 100644
index 00000000..f0789eec
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..f8221fe2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..3c9f01bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fd.png b/src/assets/twemoji/72x72/1f9ce-1f3fd.png
new file mode 100644
index 00000000..5271787c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..6ad3f5e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..91fb2a14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3fe.png b/src/assets/twemoji/72x72/1f9ce-1f3fe.png
new file mode 100644
index 00000000..3813ae72
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..23f6f210
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..f231b362
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-1f3ff.png b/src/assets/twemoji/72x72/1f9ce-1f3ff.png
new file mode 100644
index 00000000..374f5723
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9ce-200d-2640-fe0f.png
new file mode 100644
index 00000000..0e00affc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9ce-200d-2642-fe0f.png
new file mode 100644
index 00000000..db68ec65
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9ce.png b/src/assets/twemoji/72x72/1f9ce.png
new file mode 100644
index 00000000..ed479569
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ce.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..add2f37e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..49c176d7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fb.png b/src/assets/twemoji/72x72/1f9cf-1f3fb.png
new file mode 100644
index 00000000..e323f4d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..04e20bfa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..597c758a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fc.png b/src/assets/twemoji/72x72/1f9cf-1f3fc.png
new file mode 100644
index 00000000..6c520175
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..189eadc6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..9201ed2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fd.png b/src/assets/twemoji/72x72/1f9cf-1f3fd.png
new file mode 100644
index 00000000..68195372
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..6ad5401b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..ef77e24e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3fe.png b/src/assets/twemoji/72x72/1f9cf-1f3fe.png
new file mode 100644
index 00000000..b9f5a2e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..7402f46b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..c603479f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-1f3ff.png b/src/assets/twemoji/72x72/1f9cf-1f3ff.png
new file mode 100644
index 00000000..9e0b55ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9cf-200d-2640-fe0f.png
new file mode 100644
index 00000000..36c5770c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9cf-200d-2642-fe0f.png
new file mode 100644
index 00000000..86d326cc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9cf.png b/src/assets/twemoji/72x72/1f9cf.png
new file mode 100644
index 00000000..0af9d182
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9cf.png differ
diff --git a/src/assets/twemoji/72x72/1f9d0.png b/src/assets/twemoji/72x72/1f9d0.png
new file mode 100644
index 00000000..33b85f47
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f33e.png
new file mode 100644
index 00000000..e5a3b549
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f373.png
new file mode 100644
index 00000000..eb9beba6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f37c.png
new file mode 100644
index 00000000..4932c45b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f384.png
new file mode 100644
index 00000000..172f05ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f393.png
new file mode 100644
index 00000000..04a68089
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a4.png
new file mode 100644
index 00000000..0c7b34b6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a8.png
new file mode 100644
index 00000000..477eb7b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3eb.png
new file mode 100644
index 00000000..f4af417b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3ed.png
new file mode 100644
index 00000000..cd118e60
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bb.png
new file mode 100644
index 00000000..dd92bca7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bc.png
new file mode 100644
index 00000000..b579f983
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f527.png
new file mode 100644
index 00000000..98b9e863
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f52c.png
new file mode 100644
index 00000000..c1124158
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f680.png
new file mode 100644
index 00000000..78c64474
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f692.png
new file mode 100644
index 00000000..dde98a30
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png
new file mode 100644
index 00000000..68770f73
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png
new file mode 100644
index 00000000..634f7a44
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png
new file mode 100644
index 00000000..50859462
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png
new file mode 100644
index 00000000..b231dd82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png
new file mode 100644
index 00000000..9e3ed2ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9af.png
new file mode 100644
index 00000000..503ee156
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b0.png
new file mode 100644
index 00000000..ced2e66c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b1.png
new file mode 100644
index 00000000..2b50eecf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b2.png
new file mode 100644
index 00000000..88e6ecb3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b3.png
new file mode 100644
index 00000000..1e07f773
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bc.png
new file mode 100644
index 00000000..503975f0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bd.png
new file mode 100644
index 00000000..33b5c740
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2695-fe0f.png
new file mode 100644
index 00000000..11ed1616
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2696-fe0f.png
new file mode 100644
index 00000000..7831dd8e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2708-fe0f.png
new file mode 100644
index 00000000..ad7873da
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fb.png
new file mode 100644
index 00000000..31093adb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f33e.png
new file mode 100644
index 00000000..905e04f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f373.png
new file mode 100644
index 00000000..d6042efa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f37c.png
new file mode 100644
index 00000000..46af1cc5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f384.png
new file mode 100644
index 00000000..a25be0e1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f393.png
new file mode 100644
index 00000000..f1052bb5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a4.png
new file mode 100644
index 00000000..03f3eec5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a8.png
new file mode 100644
index 00000000..37811e39
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3eb.png
new file mode 100644
index 00000000..b43288fa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3ed.png
new file mode 100644
index 00000000..c13227b4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bb.png
new file mode 100644
index 00000000..17a36746
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bc.png
new file mode 100644
index 00000000..8451d350
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f527.png
new file mode 100644
index 00000000..63d8a78a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f52c.png
new file mode 100644
index 00000000..4c6a6f26
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f680.png
new file mode 100644
index 00000000..162c4d9a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f692.png
new file mode 100644
index 00000000..fc28a8c1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png
new file mode 100644
index 00000000..ee80b1d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png
new file mode 100644
index 00000000..b3d999a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png
new file mode 100644
index 00000000..c2573b70
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png
new file mode 100644
index 00000000..d641e237
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png
new file mode 100644
index 00000000..2a29c96e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9af.png
new file mode 100644
index 00000000..870d4453
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b0.png
new file mode 100644
index 00000000..0a951625
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b1.png
new file mode 100644
index 00000000..d1cea53b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b2.png
new file mode 100644
index 00000000..1065c6bf
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b3.png
new file mode 100644
index 00000000..4c2b85a3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bc.png
new file mode 100644
index 00000000..31a737e8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bd.png
new file mode 100644
index 00000000..18255458
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2695-fe0f.png
new file mode 100644
index 00000000..722e6e6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2696-fe0f.png
new file mode 100644
index 00000000..21ec0e9c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2708-fe0f.png
new file mode 100644
index 00000000..1e1a9ffe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fc.png
new file mode 100644
index 00000000..d3451581
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f33e.png
new file mode 100644
index 00000000..44416082
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f373.png
new file mode 100644
index 00000000..5fb0463a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f37c.png
new file mode 100644
index 00000000..478a66dd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f384.png
new file mode 100644
index 00000000..9c7db219
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f393.png
new file mode 100644
index 00000000..d7414dd3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a4.png
new file mode 100644
index 00000000..d0f97414
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a8.png
new file mode 100644
index 00000000..e8ef80d7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3eb.png
new file mode 100644
index 00000000..027833aa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3ed.png
new file mode 100644
index 00000000..010030d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bb.png
new file mode 100644
index 00000000..0852cc01
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bc.png
new file mode 100644
index 00000000..95f6a939
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f527.png
new file mode 100644
index 00000000..ca323881
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f52c.png
new file mode 100644
index 00000000..5ae8cccb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f680.png
new file mode 100644
index 00000000..d50c6501
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f692.png
new file mode 100644
index 00000000..79f3dbaa
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png
new file mode 100644
index 00000000..5b2f725e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png
new file mode 100644
index 00000000..229c18d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png
new file mode 100644
index 00000000..c6fcaea0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png
new file mode 100644
index 00000000..ac99a2c1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png
new file mode 100644
index 00000000..2f80d05c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9af.png
new file mode 100644
index 00000000..260507ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b0.png
new file mode 100644
index 00000000..f11dff11
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b1.png
new file mode 100644
index 00000000..37587d5f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b2.png
new file mode 100644
index 00000000..609b41b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b3.png
new file mode 100644
index 00000000..36b16487
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bc.png
new file mode 100644
index 00000000..93d2a824
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bd.png
new file mode 100644
index 00000000..f5b5e638
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2695-fe0f.png
new file mode 100644
index 00000000..ef513a7e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2696-fe0f.png
new file mode 100644
index 00000000..e708c2ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2708-fe0f.png
new file mode 100644
index 00000000..99c6821d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fd.png
new file mode 100644
index 00000000..3c51e014
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f33e.png
new file mode 100644
index 00000000..ce18ce0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f373.png
new file mode 100644
index 00000000..f92bb803
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f37c.png
new file mode 100644
index 00000000..f6e66219
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f384.png
new file mode 100644
index 00000000..d7480e72
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f393.png
new file mode 100644
index 00000000..c7393d59
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a4.png
new file mode 100644
index 00000000..5b5ffcae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a8.png
new file mode 100644
index 00000000..f3501b34
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3eb.png
new file mode 100644
index 00000000..6767d97f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3ed.png
new file mode 100644
index 00000000..1e83f20f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bb.png
new file mode 100644
index 00000000..6f851f76
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bc.png
new file mode 100644
index 00000000..1da65d87
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f527.png
new file mode 100644
index 00000000..688a909e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f52c.png
new file mode 100644
index 00000000..4a78ea9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f680.png
new file mode 100644
index 00000000..092fc992
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f692.png
new file mode 100644
index 00000000..cb0e4b2b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png
new file mode 100644
index 00000000..dd29f84c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png
new file mode 100644
index 00000000..b5384266
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png
new file mode 100644
index 00000000..794b1aab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png
new file mode 100644
index 00000000..bdab9fc7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png
new file mode 100644
index 00000000..eae74722
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9af.png
new file mode 100644
index 00000000..b383c544
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b0.png
new file mode 100644
index 00000000..7781c29e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b1.png
new file mode 100644
index 00000000..7de0d4e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b2.png
new file mode 100644
index 00000000..25c78ed0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b3.png
new file mode 100644
index 00000000..2fb82858
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bc.png
new file mode 100644
index 00000000..51a7fcba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bd.png
new file mode 100644
index 00000000..72f5aa06
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2695-fe0f.png
new file mode 100644
index 00000000..d54a1250
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2696-fe0f.png
new file mode 100644
index 00000000..05b2b8ee
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2708-fe0f.png
new file mode 100644
index 00000000..97da172e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3fe.png
new file mode 100644
index 00000000..f3f7e0c4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f33e.png
new file mode 100644
index 00000000..7ee88d8f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f373.png
new file mode 100644
index 00000000..1060299c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f37c.png
new file mode 100644
index 00000000..03ccea35
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f384.png
new file mode 100644
index 00000000..a3d6e659
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f393.png
new file mode 100644
index 00000000..c906f18e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a4.png
new file mode 100644
index 00000000..6ab09a25
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a8.png
new file mode 100644
index 00000000..0388084c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3eb.png
new file mode 100644
index 00000000..13df8d2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3ed.png
new file mode 100644
index 00000000..d4b3ee56
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bb.png
new file mode 100644
index 00000000..de281989
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bc.png
new file mode 100644
index 00000000..73a8e53a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f527.png
new file mode 100644
index 00000000..5d098b98
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f52c.png
new file mode 100644
index 00000000..db4b9d41
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f680.png
new file mode 100644
index 00000000..846be56c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f692.png
new file mode 100644
index 00000000..82e051a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png
new file mode 100644
index 00000000..476f100c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png
new file mode 100644
index 00000000..887480f0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png
new file mode 100644
index 00000000..dbafdf9d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png
new file mode 100644
index 00000000..6e80a365
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png
new file mode 100644
index 00000000..c0350e92
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9af.png
new file mode 100644
index 00000000..f2fcce1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b0.png
new file mode 100644
index 00000000..81a7caa5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b1.png
new file mode 100644
index 00000000..1cb908c7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b2.png
new file mode 100644
index 00000000..6a5e8b04
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b3.png
new file mode 100644
index 00000000..a4772fea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bc.png
new file mode 100644
index 00000000..fc99dd98
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bd.png
new file mode 100644
index 00000000..6c8e92b2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2695-fe0f.png
new file mode 100644
index 00000000..8f95ec02
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2696-fe0f.png
new file mode 100644
index 00000000..1b2c4844
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2708-fe0f.png
new file mode 100644
index 00000000..a504160f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-1f3ff.png b/src/assets/twemoji/72x72/1f9d1-1f3ff.png
new file mode 100644
index 00000000..dac06fde
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f33e.png b/src/assets/twemoji/72x72/1f9d1-200d-1f33e.png
new file mode 100644
index 00000000..62757b90
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f33e.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f373.png b/src/assets/twemoji/72x72/1f9d1-200d-1f373.png
new file mode 100644
index 00000000..4d6f9016
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f373.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f37c.png b/src/assets/twemoji/72x72/1f9d1-200d-1f37c.png
new file mode 100644
index 00000000..4e67b21b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f37c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f384.png b/src/assets/twemoji/72x72/1f9d1-200d-1f384.png
new file mode 100644
index 00000000..1c723c87
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f384.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f393.png b/src/assets/twemoji/72x72/1f9d1-200d-1f393.png
new file mode 100644
index 00000000..4b6421a8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f393.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3a4.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3a4.png
new file mode 100644
index 00000000..b4b56c95
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3a4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3a8.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3a8.png
new file mode 100644
index 00000000..890cc7f1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3a8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3eb.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3eb.png
new file mode 100644
index 00000000..e0dc2f59
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f3ed.png b/src/assets/twemoji/72x72/1f9d1-200d-1f3ed.png
new file mode 100644
index 00000000..1a7e2181
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f3ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f4bb.png b/src/assets/twemoji/72x72/1f9d1-200d-1f4bb.png
new file mode 100644
index 00000000..6dfefc0f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f4bb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f4bc.png b/src/assets/twemoji/72x72/1f9d1-200d-1f4bc.png
new file mode 100644
index 00000000..15706836
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f4bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f527.png b/src/assets/twemoji/72x72/1f9d1-200d-1f527.png
new file mode 100644
index 00000000..bdaf652b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f527.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f52c.png b/src/assets/twemoji/72x72/1f9d1-200d-1f52c.png
new file mode 100644
index 00000000..9d71dc21
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f52c.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f680.png b/src/assets/twemoji/72x72/1f9d1-200d-1f680.png
new file mode 100644
index 00000000..e9221ddb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f680.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f692.png b/src/assets/twemoji/72x72/1f9d1-200d-1f692.png
new file mode 100644
index 00000000..c84c8137
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f692.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f91d-200d-1f9d1.png b/src/assets/twemoji/72x72/1f9d1-200d-1f91d-200d-1f9d1.png
new file mode 100644
index 00000000..38916c55
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f91d-200d-1f9d1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9af.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9af.png
new file mode 100644
index 00000000..e1606128
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9af.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b0.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b0.png
new file mode 100644
index 00000000..363fd9c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b0.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b1.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b1.png
new file mode 100644
index 00000000..8c809f14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b2.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b2.png
new file mode 100644
index 00000000..e939a111
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9b3.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9b3.png
new file mode 100644
index 00000000..241b5446
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9b3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9bc.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9bc.png
new file mode 100644
index 00000000..a372a8e3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9bc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-1f9bd.png b/src/assets/twemoji/72x72/1f9d1-200d-1f9bd.png
new file mode 100644
index 00000000..3fdadab5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-1f9bd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-2695-fe0f.png b/src/assets/twemoji/72x72/1f9d1-200d-2695-fe0f.png
new file mode 100644
index 00000000..354e2124
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-2695-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-2696-fe0f.png b/src/assets/twemoji/72x72/1f9d1-200d-2696-fe0f.png
new file mode 100644
index 00000000..8d9409d3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-2696-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1-200d-2708-fe0f.png b/src/assets/twemoji/72x72/1f9d1-200d-2708-fe0f.png
new file mode 100644
index 00000000..78c4b373
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1-200d-2708-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d1.png b/src/assets/twemoji/72x72/1f9d1.png
new file mode 100644
index 00000000..13ad8a69
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d1.png differ
diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fb.png b/src/assets/twemoji/72x72/1f9d2-1f3fb.png
new file mode 100644
index 00000000..3176891d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fc.png b/src/assets/twemoji/72x72/1f9d2-1f3fc.png
new file mode 100644
index 00000000..85c98539
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fd.png b/src/assets/twemoji/72x72/1f9d2-1f3fd.png
new file mode 100644
index 00000000..5eedce05
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d2-1f3fe.png b/src/assets/twemoji/72x72/1f9d2-1f3fe.png
new file mode 100644
index 00000000..0931b2db
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d2-1f3ff.png b/src/assets/twemoji/72x72/1f9d2-1f3ff.png
new file mode 100644
index 00000000..c02a87e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d2.png b/src/assets/twemoji/72x72/1f9d2.png
new file mode 100644
index 00000000..d64876b9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d2.png differ
diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fb.png b/src/assets/twemoji/72x72/1f9d3-1f3fb.png
new file mode 100644
index 00000000..0d031a08
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fc.png b/src/assets/twemoji/72x72/1f9d3-1f3fc.png
new file mode 100644
index 00000000..c2213380
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fd.png b/src/assets/twemoji/72x72/1f9d3-1f3fd.png
new file mode 100644
index 00000000..0c56feac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d3-1f3fe.png b/src/assets/twemoji/72x72/1f9d3-1f3fe.png
new file mode 100644
index 00000000..c98423b5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d3-1f3ff.png b/src/assets/twemoji/72x72/1f9d3-1f3ff.png
new file mode 100644
index 00000000..de458e29
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d3.png b/src/assets/twemoji/72x72/1f9d3.png
new file mode 100644
index 00000000..627b9e7f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d3.png differ
diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fb.png b/src/assets/twemoji/72x72/1f9d4-1f3fb.png
new file mode 100644
index 00000000..454efbfe
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fc.png b/src/assets/twemoji/72x72/1f9d4-1f3fc.png
new file mode 100644
index 00000000..0930537c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fd.png b/src/assets/twemoji/72x72/1f9d4-1f3fd.png
new file mode 100644
index 00000000..1eaf4e67
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d4-1f3fe.png b/src/assets/twemoji/72x72/1f9d4-1f3fe.png
new file mode 100644
index 00000000..0587ba6a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d4-1f3ff.png b/src/assets/twemoji/72x72/1f9d4-1f3ff.png
new file mode 100644
index 00000000..92b8857f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d4.png b/src/assets/twemoji/72x72/1f9d4.png
new file mode 100644
index 00000000..44e8c0d6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d4.png differ
diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fb.png b/src/assets/twemoji/72x72/1f9d5-1f3fb.png
new file mode 100644
index 00000000..1d643e0c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fc.png b/src/assets/twemoji/72x72/1f9d5-1f3fc.png
new file mode 100644
index 00000000..852b0a92
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fd.png b/src/assets/twemoji/72x72/1f9d5-1f3fd.png
new file mode 100644
index 00000000..b48e2fc6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d5-1f3fe.png b/src/assets/twemoji/72x72/1f9d5-1f3fe.png
new file mode 100644
index 00000000..3c9d4ff3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d5-1f3ff.png b/src/assets/twemoji/72x72/1f9d5-1f3ff.png
new file mode 100644
index 00000000..36415f4c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d5.png b/src/assets/twemoji/72x72/1f9d5.png
new file mode 100644
index 00000000..b39adcda
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d5.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..1ac4aaf5
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..c7651ed3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fb.png b/src/assets/twemoji/72x72/1f9d6-1f3fb.png
new file mode 100644
index 00000000..01e7bad7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..33b55698
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..bb99429b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fc.png b/src/assets/twemoji/72x72/1f9d6-1f3fc.png
new file mode 100644
index 00000000..190adb45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..44314fb4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..79c0bc65
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fd.png b/src/assets/twemoji/72x72/1f9d6-1f3fd.png
new file mode 100644
index 00000000..bb170269
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..4b4add48
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..1d1672d7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3fe.png b/src/assets/twemoji/72x72/1f9d6-1f3fe.png
new file mode 100644
index 00000000..3e065c0a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..77414996
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..ed8c3944
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-1f3ff.png b/src/assets/twemoji/72x72/1f9d6-1f3ff.png
new file mode 100644
index 00000000..d8465491
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d6-200d-2640-fe0f.png
new file mode 100644
index 00000000..3fa739ab
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d6-200d-2642-fe0f.png
new file mode 100644
index 00000000..a9a4c5ea
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d6.png b/src/assets/twemoji/72x72/1f9d6.png
new file mode 100644
index 00000000..3a2ec06d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d6.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..fecf90a7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..c1928510
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fb.png b/src/assets/twemoji/72x72/1f9d7-1f3fb.png
new file mode 100644
index 00000000..ff9d0fbb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..215e18e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..9e8196c2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fc.png b/src/assets/twemoji/72x72/1f9d7-1f3fc.png
new file mode 100644
index 00000000..31bf0347
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..7d9396ce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..a0255f24
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fd.png b/src/assets/twemoji/72x72/1f9d7-1f3fd.png
new file mode 100644
index 00000000..67efea29
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..5408afcd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..ed01df66
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3fe.png b/src/assets/twemoji/72x72/1f9d7-1f3fe.png
new file mode 100644
index 00000000..79708dd2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..ab88bd1d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..480fcf1e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-1f3ff.png b/src/assets/twemoji/72x72/1f9d7-1f3ff.png
new file mode 100644
index 00000000..c61785e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d7-200d-2640-fe0f.png
new file mode 100644
index 00000000..b336b14d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d7-200d-2642-fe0f.png
new file mode 100644
index 00000000..6ad10ec4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d7.png b/src/assets/twemoji/72x72/1f9d7.png
new file mode 100644
index 00000000..1303a54a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d7.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..996741f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..002357d7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fb.png b/src/assets/twemoji/72x72/1f9d8-1f3fb.png
new file mode 100644
index 00000000..fea8e8ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..dfa69c8a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..e1606adc
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fc.png b/src/assets/twemoji/72x72/1f9d8-1f3fc.png
new file mode 100644
index 00000000..07404020
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..95dbb2d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..9cc179ec
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fd.png b/src/assets/twemoji/72x72/1f9d8-1f3fd.png
new file mode 100644
index 00000000..35f2252b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..ff022df7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..9460caac
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3fe.png b/src/assets/twemoji/72x72/1f9d8-1f3fe.png
new file mode 100644
index 00000000..facdd8e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..714c8f18
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..005bab6b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-1f3ff.png b/src/assets/twemoji/72x72/1f9d8-1f3ff.png
new file mode 100644
index 00000000..6781bf78
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d8-200d-2640-fe0f.png
new file mode 100644
index 00000000..d9189351
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d8-200d-2642-fe0f.png
new file mode 100644
index 00000000..0840aa1b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d8.png b/src/assets/twemoji/72x72/1f9d8.png
new file mode 100644
index 00000000..64cd7e2e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d8.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..a9090183
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..9bf27191
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fb.png b/src/assets/twemoji/72x72/1f9d9-1f3fb.png
new file mode 100644
index 00000000..90d1a887
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..53e07504
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..4c787f5b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fc.png b/src/assets/twemoji/72x72/1f9d9-1f3fc.png
new file mode 100644
index 00000000..00e895ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..2a7dcc21
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..96d8c882
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fd.png b/src/assets/twemoji/72x72/1f9d9-1f3fd.png
new file mode 100644
index 00000000..b2338843
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..e640bf2c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..2b66defd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3fe.png b/src/assets/twemoji/72x72/1f9d9-1f3fe.png
new file mode 100644
index 00000000..f9c02187
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..84fc5543
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..3de49207
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-1f3ff.png b/src/assets/twemoji/72x72/1f9d9-1f3ff.png
new file mode 100644
index 00000000..8abf6646
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9d9-200d-2640-fe0f.png
new file mode 100644
index 00000000..747397c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9d9-200d-2642-fe0f.png
new file mode 100644
index 00000000..d12c1e60
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9d9.png b/src/assets/twemoji/72x72/1f9d9.png
new file mode 100644
index 00000000..4dd9aa57
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9d9.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..3ebb1908
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..4aef2a3e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fb.png b/src/assets/twemoji/72x72/1f9da-1f3fb.png
new file mode 100644
index 00000000..71865d80
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..3a3a4a4e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..2f356658
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fc.png b/src/assets/twemoji/72x72/1f9da-1f3fc.png
new file mode 100644
index 00000000..696a9bfd
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..be211651
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..fa1b8242
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fd.png b/src/assets/twemoji/72x72/1f9da-1f3fd.png
new file mode 100644
index 00000000..a6c48dd4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..6469a079
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..e0990049
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3fe.png b/src/assets/twemoji/72x72/1f9da-1f3fe.png
new file mode 100644
index 00000000..05e51d2d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..47181d6f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..5fa6356a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-1f3ff.png b/src/assets/twemoji/72x72/1f9da-1f3ff.png
new file mode 100644
index 00000000..b2a3b83d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9da-200d-2640-fe0f.png
new file mode 100644
index 00000000..b4a1e9a4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9da-200d-2642-fe0f.png
new file mode 100644
index 00000000..9f79ec16
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9da.png b/src/assets/twemoji/72x72/1f9da.png
new file mode 100644
index 00000000..2922c2e4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9da.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..3a43c52f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..76fe5ede
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fb.png b/src/assets/twemoji/72x72/1f9db-1f3fb.png
new file mode 100644
index 00000000..e9d81f66
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..f958045c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..08af30c8
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fc.png b/src/assets/twemoji/72x72/1f9db-1f3fc.png
new file mode 100644
index 00000000..c3bdf523
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..7a1bea78
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..fad2b7f9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fd.png b/src/assets/twemoji/72x72/1f9db-1f3fd.png
new file mode 100644
index 00000000..1cdbc1e6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..51d63cd1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..755de90c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3fe.png b/src/assets/twemoji/72x72/1f9db-1f3fe.png
new file mode 100644
index 00000000..8c7f62be
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..3fc9f4df
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..39424839
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-1f3ff.png b/src/assets/twemoji/72x72/1f9db-1f3ff.png
new file mode 100644
index 00000000..a04d300a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9db-200d-2640-fe0f.png
new file mode 100644
index 00000000..8d437147
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9db-200d-2642-fe0f.png
new file mode 100644
index 00000000..c1a60bc4
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9db.png b/src/assets/twemoji/72x72/1f9db.png
new file mode 100644
index 00000000..f9153f65
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9db.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..249ce2ba
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..8f32dd45
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fb.png b/src/assets/twemoji/72x72/1f9dc-1f3fb.png
new file mode 100644
index 00000000..2d1664f6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..8bf8de38
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..14e0c895
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fc.png b/src/assets/twemoji/72x72/1f9dc-1f3fc.png
new file mode 100644
index 00000000..0cf2d6b7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..c7278e3d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..d2dd2bb0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fd.png b/src/assets/twemoji/72x72/1f9dc-1f3fd.png
new file mode 100644
index 00000000..463649c3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..f702433e
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..fa34d60d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3fe.png b/src/assets/twemoji/72x72/1f9dc-1f3fe.png
new file mode 100644
index 00000000..12010a14
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..7a67a939
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..1f179ea1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-1f3ff.png b/src/assets/twemoji/72x72/1f9dc-1f3ff.png
new file mode 100644
index 00000000..c2aa65ca
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dc-200d-2640-fe0f.png
new file mode 100644
index 00000000..56658821
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dc-200d-2642-fe0f.png
new file mode 100644
index 00000000..c80e8cc2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dc.png b/src/assets/twemoji/72x72/1f9dc.png
new file mode 100644
index 00000000..ec922212
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dc.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..bd6d562b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..ac432895
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fb.png b/src/assets/twemoji/72x72/1f9dd-1f3fb.png
new file mode 100644
index 00000000..0e6c1896
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..c88fe43d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..1c9b4b55
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fc.png b/src/assets/twemoji/72x72/1f9dd-1f3fc.png
new file mode 100644
index 00000000..c5d54740
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..73b25fb9
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..d368a178
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fd.png b/src/assets/twemoji/72x72/1f9dd-1f3fd.png
new file mode 100644
index 00000000..1a9ca7f3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..f89356ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..6d1e0455
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3fe.png b/src/assets/twemoji/72x72/1f9dd-1f3fe.png
new file mode 100644
index 00000000..dd598986
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..0aa3e71d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..de1e6d07
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-1f3ff.png b/src/assets/twemoji/72x72/1f9dd-1f3ff.png
new file mode 100644
index 00000000..d8dc2f0d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9dd-200d-2640-fe0f.png
new file mode 100644
index 00000000..84e8ab03
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9dd-200d-2642-fe0f.png
new file mode 100644
index 00000000..f838ee82
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9dd.png b/src/assets/twemoji/72x72/1f9dd.png
new file mode 100644
index 00000000..c830d709
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9dd.png differ
diff --git a/src/assets/twemoji/72x72/1f9de-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9de-200d-2640-fe0f.png
new file mode 100644
index 00000000..d1a5608d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9de-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9de-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9de-200d-2642-fe0f.png
new file mode 100644
index 00000000..0e30daa2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9de-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9de.png b/src/assets/twemoji/72x72/1f9de.png
new file mode 100644
index 00000000..34942f18
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9de.png differ
diff --git a/src/assets/twemoji/72x72/1f9df-200d-2640-fe0f.png b/src/assets/twemoji/72x72/1f9df-200d-2640-fe0f.png
new file mode 100644
index 00000000..cdaa255d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9df-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9df-200d-2642-fe0f.png b/src/assets/twemoji/72x72/1f9df-200d-2642-fe0f.png
new file mode 100644
index 00000000..6065e11a
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9df-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/1f9df.png b/src/assets/twemoji/72x72/1f9df.png
new file mode 100644
index 00000000..fda1ab48
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9df.png differ
diff --git a/src/assets/twemoji/72x72/1f9e0.png b/src/assets/twemoji/72x72/1f9e0.png
new file mode 100644
index 00000000..dd5cd23b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e0.png differ
diff --git a/src/assets/twemoji/72x72/1f9e1.png b/src/assets/twemoji/72x72/1f9e1.png
new file mode 100644
index 00000000..dd822550
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e1.png differ
diff --git a/src/assets/twemoji/72x72/1f9e2.png b/src/assets/twemoji/72x72/1f9e2.png
new file mode 100644
index 00000000..1441df8c
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e2.png differ
diff --git a/src/assets/twemoji/72x72/1f9e3.png b/src/assets/twemoji/72x72/1f9e3.png
new file mode 100644
index 00000000..0faf6627
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e3.png differ
diff --git a/src/assets/twemoji/72x72/1f9e4.png b/src/assets/twemoji/72x72/1f9e4.png
new file mode 100644
index 00000000..ba0a2af6
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e4.png differ
diff --git a/src/assets/twemoji/72x72/1f9e5.png b/src/assets/twemoji/72x72/1f9e5.png
new file mode 100644
index 00000000..4219af9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e5.png differ
diff --git a/src/assets/twemoji/72x72/1f9e6.png b/src/assets/twemoji/72x72/1f9e6.png
new file mode 100644
index 00000000..924c9530
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e6.png differ
diff --git a/src/assets/twemoji/72x72/1f9e7.png b/src/assets/twemoji/72x72/1f9e7.png
new file mode 100644
index 00000000..8b7941d1
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e7.png differ
diff --git a/src/assets/twemoji/72x72/1f9e8.png b/src/assets/twemoji/72x72/1f9e8.png
new file mode 100644
index 00000000..6dc6b7e0
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e8.png differ
diff --git a/src/assets/twemoji/72x72/1f9e9.png b/src/assets/twemoji/72x72/1f9e9.png
new file mode 100644
index 00000000..9a3e7fa3
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9e9.png differ
diff --git a/src/assets/twemoji/72x72/1f9ea.png b/src/assets/twemoji/72x72/1f9ea.png
new file mode 100644
index 00000000..d083b76f
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ea.png differ
diff --git a/src/assets/twemoji/72x72/1f9eb.png b/src/assets/twemoji/72x72/1f9eb.png
new file mode 100644
index 00000000..f48fdb32
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9eb.png differ
diff --git a/src/assets/twemoji/72x72/1f9ec.png b/src/assets/twemoji/72x72/1f9ec.png
new file mode 100644
index 00000000..1fa93207
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ec.png differ
diff --git a/src/assets/twemoji/72x72/1f9ed.png b/src/assets/twemoji/72x72/1f9ed.png
new file mode 100644
index 00000000..ff199d48
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ed.png differ
diff --git a/src/assets/twemoji/72x72/1f9ee.png b/src/assets/twemoji/72x72/1f9ee.png
new file mode 100644
index 00000000..e56e5585
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ee.png differ
diff --git a/src/assets/twemoji/72x72/1f9ef.png b/src/assets/twemoji/72x72/1f9ef.png
new file mode 100644
index 00000000..f05d9276
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ef.png differ
diff --git a/src/assets/twemoji/72x72/1f9f0.png b/src/assets/twemoji/72x72/1f9f0.png
new file mode 100644
index 00000000..f66bd60d
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f0.png differ
diff --git a/src/assets/twemoji/72x72/1f9f1.png b/src/assets/twemoji/72x72/1f9f1.png
new file mode 100644
index 00000000..764830ae
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f1.png differ
diff --git a/src/assets/twemoji/72x72/1f9f2.png b/src/assets/twemoji/72x72/1f9f2.png
new file mode 100644
index 00000000..f6366085
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f2.png differ
diff --git a/src/assets/twemoji/72x72/1f9f3.png b/src/assets/twemoji/72x72/1f9f3.png
new file mode 100644
index 00000000..f9076160
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f3.png differ
diff --git a/src/assets/twemoji/72x72/1f9f4.png b/src/assets/twemoji/72x72/1f9f4.png
new file mode 100644
index 00000000..2fb94768
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f4.png differ
diff --git a/src/assets/twemoji/72x72/1f9f5.png b/src/assets/twemoji/72x72/1f9f5.png
new file mode 100644
index 00000000..0e26993b
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f5.png differ
diff --git a/src/assets/twemoji/72x72/1f9f6.png b/src/assets/twemoji/72x72/1f9f6.png
new file mode 100644
index 00000000..005e3806
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f6.png differ
diff --git a/src/assets/twemoji/72x72/1f9f7.png b/src/assets/twemoji/72x72/1f9f7.png
new file mode 100644
index 00000000..b15166e2
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f7.png differ
diff --git a/src/assets/twemoji/72x72/1f9f8.png b/src/assets/twemoji/72x72/1f9f8.png
new file mode 100644
index 00000000..4ba5b7bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f8.png differ
diff --git a/src/assets/twemoji/72x72/1f9f9.png b/src/assets/twemoji/72x72/1f9f9.png
new file mode 100644
index 00000000..13176f55
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9f9.png differ
diff --git a/src/assets/twemoji/72x72/1f9fa.png b/src/assets/twemoji/72x72/1f9fa.png
new file mode 100644
index 00000000..696476ff
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fa.png differ
diff --git a/src/assets/twemoji/72x72/1f9fb.png b/src/assets/twemoji/72x72/1f9fb.png
new file mode 100644
index 00000000..1a120832
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fb.png differ
diff --git a/src/assets/twemoji/72x72/1f9fc.png b/src/assets/twemoji/72x72/1f9fc.png
new file mode 100644
index 00000000..3432ebce
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fc.png differ
diff --git a/src/assets/twemoji/72x72/1f9fd.png b/src/assets/twemoji/72x72/1f9fd.png
new file mode 100644
index 00000000..8f810b23
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fd.png differ
diff --git a/src/assets/twemoji/72x72/1f9fe.png b/src/assets/twemoji/72x72/1f9fe.png
new file mode 100644
index 00000000..15408be7
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9fe.png differ
diff --git a/src/assets/twemoji/72x72/1f9ff.png b/src/assets/twemoji/72x72/1f9ff.png
new file mode 100644
index 00000000..a5e55b99
Binary files /dev/null and b/src/assets/twemoji/72x72/1f9ff.png differ
diff --git a/src/assets/twemoji/72x72/1fa70.png b/src/assets/twemoji/72x72/1fa70.png
new file mode 100644
index 00000000..4d57413d
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa70.png differ
diff --git a/src/assets/twemoji/72x72/1fa71.png b/src/assets/twemoji/72x72/1fa71.png
new file mode 100644
index 00000000..af41879e
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa71.png differ
diff --git a/src/assets/twemoji/72x72/1fa72.png b/src/assets/twemoji/72x72/1fa72.png
new file mode 100644
index 00000000..0a360084
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa72.png differ
diff --git a/src/assets/twemoji/72x72/1fa73.png b/src/assets/twemoji/72x72/1fa73.png
new file mode 100644
index 00000000..f1adff3e
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa73.png differ
diff --git a/src/assets/twemoji/72x72/1fa74.png b/src/assets/twemoji/72x72/1fa74.png
new file mode 100644
index 00000000..f7b078b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa74.png differ
diff --git a/src/assets/twemoji/72x72/1fa78.png b/src/assets/twemoji/72x72/1fa78.png
new file mode 100644
index 00000000..62aaa0f4
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa78.png differ
diff --git a/src/assets/twemoji/72x72/1fa79.png b/src/assets/twemoji/72x72/1fa79.png
new file mode 100644
index 00000000..edb23981
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa79.png differ
diff --git a/src/assets/twemoji/72x72/1fa7a.png b/src/assets/twemoji/72x72/1fa7a.png
new file mode 100644
index 00000000..edb93071
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa7a.png differ
diff --git a/src/assets/twemoji/72x72/1fa80.png b/src/assets/twemoji/72x72/1fa80.png
new file mode 100644
index 00000000..5ae5a9d0
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa80.png differ
diff --git a/src/assets/twemoji/72x72/1fa81.png b/src/assets/twemoji/72x72/1fa81.png
new file mode 100644
index 00000000..07bcb550
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa81.png differ
diff --git a/src/assets/twemoji/72x72/1fa82.png b/src/assets/twemoji/72x72/1fa82.png
new file mode 100644
index 00000000..246aab9b
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa82.png differ
diff --git a/src/assets/twemoji/72x72/1fa83.png b/src/assets/twemoji/72x72/1fa83.png
new file mode 100644
index 00000000..8cbd6b7c
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa83.png differ
diff --git a/src/assets/twemoji/72x72/1fa84.png b/src/assets/twemoji/72x72/1fa84.png
new file mode 100644
index 00000000..73649cbd
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa84.png differ
diff --git a/src/assets/twemoji/72x72/1fa85.png b/src/assets/twemoji/72x72/1fa85.png
new file mode 100644
index 00000000..e97835b0
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa85.png differ
diff --git a/src/assets/twemoji/72x72/1fa86.png b/src/assets/twemoji/72x72/1fa86.png
new file mode 100644
index 00000000..5181a4ef
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa86.png differ
diff --git a/src/assets/twemoji/72x72/1fa90.png b/src/assets/twemoji/72x72/1fa90.png
new file mode 100644
index 00000000..e0f5af29
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa90.png differ
diff --git a/src/assets/twemoji/72x72/1fa91.png b/src/assets/twemoji/72x72/1fa91.png
new file mode 100644
index 00000000..2ffe0ada
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa91.png differ
diff --git a/src/assets/twemoji/72x72/1fa92.png b/src/assets/twemoji/72x72/1fa92.png
new file mode 100644
index 00000000..02ec9122
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa92.png differ
diff --git a/src/assets/twemoji/72x72/1fa93.png b/src/assets/twemoji/72x72/1fa93.png
new file mode 100644
index 00000000..eb96121d
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa93.png differ
diff --git a/src/assets/twemoji/72x72/1fa94.png b/src/assets/twemoji/72x72/1fa94.png
new file mode 100644
index 00000000..161befba
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa94.png differ
diff --git a/src/assets/twemoji/72x72/1fa95.png b/src/assets/twemoji/72x72/1fa95.png
new file mode 100644
index 00000000..f5eb9092
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa95.png differ
diff --git a/src/assets/twemoji/72x72/1fa96.png b/src/assets/twemoji/72x72/1fa96.png
new file mode 100644
index 00000000..47d54a83
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa96.png differ
diff --git a/src/assets/twemoji/72x72/1fa97.png b/src/assets/twemoji/72x72/1fa97.png
new file mode 100644
index 00000000..d198407d
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa97.png differ
diff --git a/src/assets/twemoji/72x72/1fa98.png b/src/assets/twemoji/72x72/1fa98.png
new file mode 100644
index 00000000..9e25d364
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa98.png differ
diff --git a/src/assets/twemoji/72x72/1fa99.png b/src/assets/twemoji/72x72/1fa99.png
new file mode 100644
index 00000000..8df742e5
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa99.png differ
diff --git a/src/assets/twemoji/72x72/1fa9a.png b/src/assets/twemoji/72x72/1fa9a.png
new file mode 100644
index 00000000..6c2b2e9e
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9a.png differ
diff --git a/src/assets/twemoji/72x72/1fa9b.png b/src/assets/twemoji/72x72/1fa9b.png
new file mode 100644
index 00000000..215ebb52
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9b.png differ
diff --git a/src/assets/twemoji/72x72/1fa9c.png b/src/assets/twemoji/72x72/1fa9c.png
new file mode 100644
index 00000000..7486beec
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9c.png differ
diff --git a/src/assets/twemoji/72x72/1fa9d.png b/src/assets/twemoji/72x72/1fa9d.png
new file mode 100644
index 00000000..67499210
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9d.png differ
diff --git a/src/assets/twemoji/72x72/1fa9e.png b/src/assets/twemoji/72x72/1fa9e.png
new file mode 100644
index 00000000..843365b9
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9e.png differ
diff --git a/src/assets/twemoji/72x72/1fa9f.png b/src/assets/twemoji/72x72/1fa9f.png
new file mode 100644
index 00000000..41627f39
Binary files /dev/null and b/src/assets/twemoji/72x72/1fa9f.png differ
diff --git a/src/assets/twemoji/72x72/1faa0.png b/src/assets/twemoji/72x72/1faa0.png
new file mode 100644
index 00000000..51a10580
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa0.png differ
diff --git a/src/assets/twemoji/72x72/1faa1.png b/src/assets/twemoji/72x72/1faa1.png
new file mode 100644
index 00000000..92f82ce0
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa1.png differ
diff --git a/src/assets/twemoji/72x72/1faa2.png b/src/assets/twemoji/72x72/1faa2.png
new file mode 100644
index 00000000..beaedaf0
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa2.png differ
diff --git a/src/assets/twemoji/72x72/1faa3.png b/src/assets/twemoji/72x72/1faa3.png
new file mode 100644
index 00000000..01c6a247
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa3.png differ
diff --git a/src/assets/twemoji/72x72/1faa4.png b/src/assets/twemoji/72x72/1faa4.png
new file mode 100644
index 00000000..cd58eefc
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa4.png differ
diff --git a/src/assets/twemoji/72x72/1faa5.png b/src/assets/twemoji/72x72/1faa5.png
new file mode 100644
index 00000000..bed7fa02
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa5.png differ
diff --git a/src/assets/twemoji/72x72/1faa6.png b/src/assets/twemoji/72x72/1faa6.png
new file mode 100644
index 00000000..30e67e7c
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa6.png differ
diff --git a/src/assets/twemoji/72x72/1faa7.png b/src/assets/twemoji/72x72/1faa7.png
new file mode 100644
index 00000000..2421eb6e
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa7.png differ
diff --git a/src/assets/twemoji/72x72/1faa8.png b/src/assets/twemoji/72x72/1faa8.png
new file mode 100644
index 00000000..2f56725b
Binary files /dev/null and b/src/assets/twemoji/72x72/1faa8.png differ
diff --git a/src/assets/twemoji/72x72/1fab0.png b/src/assets/twemoji/72x72/1fab0.png
new file mode 100644
index 00000000..5183b5bb
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab0.png differ
diff --git a/src/assets/twemoji/72x72/1fab1.png b/src/assets/twemoji/72x72/1fab1.png
new file mode 100644
index 00000000..5ae8568f
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab1.png differ
diff --git a/src/assets/twemoji/72x72/1fab2.png b/src/assets/twemoji/72x72/1fab2.png
new file mode 100644
index 00000000..fcc1e46f
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab2.png differ
diff --git a/src/assets/twemoji/72x72/1fab3.png b/src/assets/twemoji/72x72/1fab3.png
new file mode 100644
index 00000000..a2372523
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab3.png differ
diff --git a/src/assets/twemoji/72x72/1fab4.png b/src/assets/twemoji/72x72/1fab4.png
new file mode 100644
index 00000000..10c0fa57
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab4.png differ
diff --git a/src/assets/twemoji/72x72/1fab5.png b/src/assets/twemoji/72x72/1fab5.png
new file mode 100644
index 00000000..5d25b7a2
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab5.png differ
diff --git a/src/assets/twemoji/72x72/1fab6.png b/src/assets/twemoji/72x72/1fab6.png
new file mode 100644
index 00000000..5ff7191c
Binary files /dev/null and b/src/assets/twemoji/72x72/1fab6.png differ
diff --git a/src/assets/twemoji/72x72/1fac0.png b/src/assets/twemoji/72x72/1fac0.png
new file mode 100644
index 00000000..6d712a06
Binary files /dev/null and b/src/assets/twemoji/72x72/1fac0.png differ
diff --git a/src/assets/twemoji/72x72/1fac1.png b/src/assets/twemoji/72x72/1fac1.png
new file mode 100644
index 00000000..3259df26
Binary files /dev/null and b/src/assets/twemoji/72x72/1fac1.png differ
diff --git a/src/assets/twemoji/72x72/1fac2.png b/src/assets/twemoji/72x72/1fac2.png
new file mode 100644
index 00000000..8cc1c058
Binary files /dev/null and b/src/assets/twemoji/72x72/1fac2.png differ
diff --git a/src/assets/twemoji/72x72/1fad0.png b/src/assets/twemoji/72x72/1fad0.png
new file mode 100644
index 00000000..3dbe9343
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad0.png differ
diff --git a/src/assets/twemoji/72x72/1fad1.png b/src/assets/twemoji/72x72/1fad1.png
new file mode 100644
index 00000000..b4ef7e32
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad1.png differ
diff --git a/src/assets/twemoji/72x72/1fad2.png b/src/assets/twemoji/72x72/1fad2.png
new file mode 100644
index 00000000..3e660e6d
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad2.png differ
diff --git a/src/assets/twemoji/72x72/1fad3.png b/src/assets/twemoji/72x72/1fad3.png
new file mode 100644
index 00000000..30b2977b
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad3.png differ
diff --git a/src/assets/twemoji/72x72/1fad4.png b/src/assets/twemoji/72x72/1fad4.png
new file mode 100644
index 00000000..7dba9055
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad4.png differ
diff --git a/src/assets/twemoji/72x72/1fad5.png b/src/assets/twemoji/72x72/1fad5.png
new file mode 100644
index 00000000..8b1f5073
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad5.png differ
diff --git a/src/assets/twemoji/72x72/1fad6.png b/src/assets/twemoji/72x72/1fad6.png
new file mode 100644
index 00000000..37b47ed4
Binary files /dev/null and b/src/assets/twemoji/72x72/1fad6.png differ
diff --git a/src/assets/twemoji/72x72/203c.png b/src/assets/twemoji/72x72/203c.png
new file mode 100644
index 00000000..2334a7f5
Binary files /dev/null and b/src/assets/twemoji/72x72/203c.png differ
diff --git a/src/assets/twemoji/72x72/2049.png b/src/assets/twemoji/72x72/2049.png
new file mode 100644
index 00000000..c5304bf1
Binary files /dev/null and b/src/assets/twemoji/72x72/2049.png differ
diff --git a/src/assets/twemoji/72x72/2122.png b/src/assets/twemoji/72x72/2122.png
new file mode 100644
index 00000000..b9ffb56e
Binary files /dev/null and b/src/assets/twemoji/72x72/2122.png differ
diff --git a/src/assets/twemoji/72x72/2139.png b/src/assets/twemoji/72x72/2139.png
new file mode 100644
index 00000000..829f0bf0
Binary files /dev/null and b/src/assets/twemoji/72x72/2139.png differ
diff --git a/src/assets/twemoji/72x72/2194.png b/src/assets/twemoji/72x72/2194.png
new file mode 100644
index 00000000..d0cb730c
Binary files /dev/null and b/src/assets/twemoji/72x72/2194.png differ
diff --git a/src/assets/twemoji/72x72/2195.png b/src/assets/twemoji/72x72/2195.png
new file mode 100644
index 00000000..cbbe269e
Binary files /dev/null and b/src/assets/twemoji/72x72/2195.png differ
diff --git a/src/assets/twemoji/72x72/2196.png b/src/assets/twemoji/72x72/2196.png
new file mode 100644
index 00000000..c3f9bdfc
Binary files /dev/null and b/src/assets/twemoji/72x72/2196.png differ
diff --git a/src/assets/twemoji/72x72/2197.png b/src/assets/twemoji/72x72/2197.png
new file mode 100644
index 00000000..08eb63ce
Binary files /dev/null and b/src/assets/twemoji/72x72/2197.png differ
diff --git a/src/assets/twemoji/72x72/2198.png b/src/assets/twemoji/72x72/2198.png
new file mode 100644
index 00000000..5135705c
Binary files /dev/null and b/src/assets/twemoji/72x72/2198.png differ
diff --git a/src/assets/twemoji/72x72/2199.png b/src/assets/twemoji/72x72/2199.png
new file mode 100644
index 00000000..41b24fe6
Binary files /dev/null and b/src/assets/twemoji/72x72/2199.png differ
diff --git a/src/assets/twemoji/72x72/21a9.png b/src/assets/twemoji/72x72/21a9.png
new file mode 100644
index 00000000..1df93e69
Binary files /dev/null and b/src/assets/twemoji/72x72/21a9.png differ
diff --git a/src/assets/twemoji/72x72/21aa.png b/src/assets/twemoji/72x72/21aa.png
new file mode 100644
index 00000000..7a0b709d
Binary files /dev/null and b/src/assets/twemoji/72x72/21aa.png differ
diff --git a/src/assets/twemoji/72x72/23-20e3.png b/src/assets/twemoji/72x72/23-20e3.png
new file mode 100644
index 00000000..f9129612
Binary files /dev/null and b/src/assets/twemoji/72x72/23-20e3.png differ
diff --git a/src/assets/twemoji/72x72/231a.png b/src/assets/twemoji/72x72/231a.png
new file mode 100644
index 00000000..0f0ec3c9
Binary files /dev/null and b/src/assets/twemoji/72x72/231a.png differ
diff --git a/src/assets/twemoji/72x72/231b.png b/src/assets/twemoji/72x72/231b.png
new file mode 100644
index 00000000..8e9196f3
Binary files /dev/null and b/src/assets/twemoji/72x72/231b.png differ
diff --git a/src/assets/twemoji/72x72/2328.png b/src/assets/twemoji/72x72/2328.png
new file mode 100644
index 00000000..22a0a7db
Binary files /dev/null and b/src/assets/twemoji/72x72/2328.png differ
diff --git a/src/assets/twemoji/72x72/23cf.png b/src/assets/twemoji/72x72/23cf.png
new file mode 100644
index 00000000..940831bd
Binary files /dev/null and b/src/assets/twemoji/72x72/23cf.png differ
diff --git a/src/assets/twemoji/72x72/23e9.png b/src/assets/twemoji/72x72/23e9.png
new file mode 100644
index 00000000..a4277ef3
Binary files /dev/null and b/src/assets/twemoji/72x72/23e9.png differ
diff --git a/src/assets/twemoji/72x72/23ea.png b/src/assets/twemoji/72x72/23ea.png
new file mode 100644
index 00000000..9018ecf7
Binary files /dev/null and b/src/assets/twemoji/72x72/23ea.png differ
diff --git a/src/assets/twemoji/72x72/23eb.png b/src/assets/twemoji/72x72/23eb.png
new file mode 100644
index 00000000..3311acf0
Binary files /dev/null and b/src/assets/twemoji/72x72/23eb.png differ
diff --git a/src/assets/twemoji/72x72/23ec.png b/src/assets/twemoji/72x72/23ec.png
new file mode 100644
index 00000000..2e53b4ff
Binary files /dev/null and b/src/assets/twemoji/72x72/23ec.png differ
diff --git a/src/assets/twemoji/72x72/23ed.png b/src/assets/twemoji/72x72/23ed.png
new file mode 100644
index 00000000..a6920029
Binary files /dev/null and b/src/assets/twemoji/72x72/23ed.png differ
diff --git a/src/assets/twemoji/72x72/23ee.png b/src/assets/twemoji/72x72/23ee.png
new file mode 100644
index 00000000..56116b43
Binary files /dev/null and b/src/assets/twemoji/72x72/23ee.png differ
diff --git a/src/assets/twemoji/72x72/23ef.png b/src/assets/twemoji/72x72/23ef.png
new file mode 100644
index 00000000..4de7931b
Binary files /dev/null and b/src/assets/twemoji/72x72/23ef.png differ
diff --git a/src/assets/twemoji/72x72/23f0.png b/src/assets/twemoji/72x72/23f0.png
new file mode 100644
index 00000000..1e16c4f6
Binary files /dev/null and b/src/assets/twemoji/72x72/23f0.png differ
diff --git a/src/assets/twemoji/72x72/23f1.png b/src/assets/twemoji/72x72/23f1.png
new file mode 100644
index 00000000..34d7f141
Binary files /dev/null and b/src/assets/twemoji/72x72/23f1.png differ
diff --git a/src/assets/twemoji/72x72/23f2.png b/src/assets/twemoji/72x72/23f2.png
new file mode 100644
index 00000000..e8b7dc47
Binary files /dev/null and b/src/assets/twemoji/72x72/23f2.png differ
diff --git a/src/assets/twemoji/72x72/23f3.png b/src/assets/twemoji/72x72/23f3.png
new file mode 100644
index 00000000..b86946b3
Binary files /dev/null and b/src/assets/twemoji/72x72/23f3.png differ
diff --git a/src/assets/twemoji/72x72/23f8.png b/src/assets/twemoji/72x72/23f8.png
new file mode 100644
index 00000000..f2843e3a
Binary files /dev/null and b/src/assets/twemoji/72x72/23f8.png differ
diff --git a/src/assets/twemoji/72x72/23f9.png b/src/assets/twemoji/72x72/23f9.png
new file mode 100644
index 00000000..009bce06
Binary files /dev/null and b/src/assets/twemoji/72x72/23f9.png differ
diff --git a/src/assets/twemoji/72x72/23fa.png b/src/assets/twemoji/72x72/23fa.png
new file mode 100644
index 00000000..8f14600a
Binary files /dev/null and b/src/assets/twemoji/72x72/23fa.png differ
diff --git a/src/assets/twemoji/72x72/24c2.png b/src/assets/twemoji/72x72/24c2.png
new file mode 100644
index 00000000..64e209fd
Binary files /dev/null and b/src/assets/twemoji/72x72/24c2.png differ
diff --git a/src/assets/twemoji/72x72/25aa.png b/src/assets/twemoji/72x72/25aa.png
new file mode 100644
index 00000000..ab6088aa
Binary files /dev/null and b/src/assets/twemoji/72x72/25aa.png differ
diff --git a/src/assets/twemoji/72x72/25ab.png b/src/assets/twemoji/72x72/25ab.png
new file mode 100644
index 00000000..25006002
Binary files /dev/null and b/src/assets/twemoji/72x72/25ab.png differ
diff --git a/src/assets/twemoji/72x72/25b6.png b/src/assets/twemoji/72x72/25b6.png
new file mode 100644
index 00000000..b0bf29e5
Binary files /dev/null and b/src/assets/twemoji/72x72/25b6.png differ
diff --git a/src/assets/twemoji/72x72/25c0.png b/src/assets/twemoji/72x72/25c0.png
new file mode 100644
index 00000000..2721eabe
Binary files /dev/null and b/src/assets/twemoji/72x72/25c0.png differ
diff --git a/src/assets/twemoji/72x72/25fb.png b/src/assets/twemoji/72x72/25fb.png
new file mode 100644
index 00000000..8696fed4
Binary files /dev/null and b/src/assets/twemoji/72x72/25fb.png differ
diff --git a/src/assets/twemoji/72x72/25fc.png b/src/assets/twemoji/72x72/25fc.png
new file mode 100644
index 00000000..417cf851
Binary files /dev/null and b/src/assets/twemoji/72x72/25fc.png differ
diff --git a/src/assets/twemoji/72x72/25fd.png b/src/assets/twemoji/72x72/25fd.png
new file mode 100644
index 00000000..a7de8524
Binary files /dev/null and b/src/assets/twemoji/72x72/25fd.png differ
diff --git a/src/assets/twemoji/72x72/25fe.png b/src/assets/twemoji/72x72/25fe.png
new file mode 100644
index 00000000..bcfd2120
Binary files /dev/null and b/src/assets/twemoji/72x72/25fe.png differ
diff --git a/src/assets/twemoji/72x72/2600.png b/src/assets/twemoji/72x72/2600.png
new file mode 100644
index 00000000..718b31db
Binary files /dev/null and b/src/assets/twemoji/72x72/2600.png differ
diff --git a/src/assets/twemoji/72x72/2601.png b/src/assets/twemoji/72x72/2601.png
new file mode 100644
index 00000000..6b1fead8
Binary files /dev/null and b/src/assets/twemoji/72x72/2601.png differ
diff --git a/src/assets/twemoji/72x72/2602.png b/src/assets/twemoji/72x72/2602.png
new file mode 100644
index 00000000..ce9bb58d
Binary files /dev/null and b/src/assets/twemoji/72x72/2602.png differ
diff --git a/src/assets/twemoji/72x72/2603.png b/src/assets/twemoji/72x72/2603.png
new file mode 100644
index 00000000..dfff95c7
Binary files /dev/null and b/src/assets/twemoji/72x72/2603.png differ
diff --git a/src/assets/twemoji/72x72/2604.png b/src/assets/twemoji/72x72/2604.png
new file mode 100644
index 00000000..3b6021bc
Binary files /dev/null and b/src/assets/twemoji/72x72/2604.png differ
diff --git a/src/assets/twemoji/72x72/260e.png b/src/assets/twemoji/72x72/260e.png
new file mode 100644
index 00000000..e3319af0
Binary files /dev/null and b/src/assets/twemoji/72x72/260e.png differ
diff --git a/src/assets/twemoji/72x72/2611.png b/src/assets/twemoji/72x72/2611.png
new file mode 100644
index 00000000..4b530a8f
Binary files /dev/null and b/src/assets/twemoji/72x72/2611.png differ
diff --git a/src/assets/twemoji/72x72/2614.png b/src/assets/twemoji/72x72/2614.png
new file mode 100644
index 00000000..b8a96f9c
Binary files /dev/null and b/src/assets/twemoji/72x72/2614.png differ
diff --git a/src/assets/twemoji/72x72/2615.png b/src/assets/twemoji/72x72/2615.png
new file mode 100644
index 00000000..5ce8931e
Binary files /dev/null and b/src/assets/twemoji/72x72/2615.png differ
diff --git a/src/assets/twemoji/72x72/2618.png b/src/assets/twemoji/72x72/2618.png
new file mode 100644
index 00000000..f987099f
Binary files /dev/null and b/src/assets/twemoji/72x72/2618.png differ
diff --git a/src/assets/twemoji/72x72/261d-1f3fb.png b/src/assets/twemoji/72x72/261d-1f3fb.png
new file mode 100644
index 00000000..18a97806
Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/261d-1f3fc.png b/src/assets/twemoji/72x72/261d-1f3fc.png
new file mode 100644
index 00000000..13dc0973
Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/261d-1f3fd.png b/src/assets/twemoji/72x72/261d-1f3fd.png
new file mode 100644
index 00000000..a0424872
Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/261d-1f3fe.png b/src/assets/twemoji/72x72/261d-1f3fe.png
new file mode 100644
index 00000000..43653236
Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/261d-1f3ff.png b/src/assets/twemoji/72x72/261d-1f3ff.png
new file mode 100644
index 00000000..2e943bcb
Binary files /dev/null and b/src/assets/twemoji/72x72/261d-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/261d.png b/src/assets/twemoji/72x72/261d.png
new file mode 100644
index 00000000..23d76418
Binary files /dev/null and b/src/assets/twemoji/72x72/261d.png differ
diff --git a/src/assets/twemoji/72x72/2620.png b/src/assets/twemoji/72x72/2620.png
new file mode 100644
index 00000000..ba32dd23
Binary files /dev/null and b/src/assets/twemoji/72x72/2620.png differ
diff --git a/src/assets/twemoji/72x72/2622.png b/src/assets/twemoji/72x72/2622.png
new file mode 100644
index 00000000..6b167878
Binary files /dev/null and b/src/assets/twemoji/72x72/2622.png differ
diff --git a/src/assets/twemoji/72x72/2623.png b/src/assets/twemoji/72x72/2623.png
new file mode 100644
index 00000000..5d8d42b0
Binary files /dev/null and b/src/assets/twemoji/72x72/2623.png differ
diff --git a/src/assets/twemoji/72x72/2626.png b/src/assets/twemoji/72x72/2626.png
new file mode 100644
index 00000000..b9f0e3a8
Binary files /dev/null and b/src/assets/twemoji/72x72/2626.png differ
diff --git a/src/assets/twemoji/72x72/262a.png b/src/assets/twemoji/72x72/262a.png
new file mode 100644
index 00000000..c7538a52
Binary files /dev/null and b/src/assets/twemoji/72x72/262a.png differ
diff --git a/src/assets/twemoji/72x72/262e.png b/src/assets/twemoji/72x72/262e.png
new file mode 100644
index 00000000..8a8be5e4
Binary files /dev/null and b/src/assets/twemoji/72x72/262e.png differ
diff --git a/src/assets/twemoji/72x72/262f.png b/src/assets/twemoji/72x72/262f.png
new file mode 100644
index 00000000..82faf77a
Binary files /dev/null and b/src/assets/twemoji/72x72/262f.png differ
diff --git a/src/assets/twemoji/72x72/2638.png b/src/assets/twemoji/72x72/2638.png
new file mode 100644
index 00000000..e3a3e921
Binary files /dev/null and b/src/assets/twemoji/72x72/2638.png differ
diff --git a/src/assets/twemoji/72x72/2639.png b/src/assets/twemoji/72x72/2639.png
new file mode 100644
index 00000000..9d9698f6
Binary files /dev/null and b/src/assets/twemoji/72x72/2639.png differ
diff --git a/src/assets/twemoji/72x72/263a.png b/src/assets/twemoji/72x72/263a.png
new file mode 100644
index 00000000..29c80a22
Binary files /dev/null and b/src/assets/twemoji/72x72/263a.png differ
diff --git a/src/assets/twemoji/72x72/2640.png b/src/assets/twemoji/72x72/2640.png
new file mode 100644
index 00000000..f9b17603
Binary files /dev/null and b/src/assets/twemoji/72x72/2640.png differ
diff --git a/src/assets/twemoji/72x72/2642.png b/src/assets/twemoji/72x72/2642.png
new file mode 100644
index 00000000..2591c832
Binary files /dev/null and b/src/assets/twemoji/72x72/2642.png differ
diff --git a/src/assets/twemoji/72x72/2648.png b/src/assets/twemoji/72x72/2648.png
new file mode 100644
index 00000000..0798e87b
Binary files /dev/null and b/src/assets/twemoji/72x72/2648.png differ
diff --git a/src/assets/twemoji/72x72/2649.png b/src/assets/twemoji/72x72/2649.png
new file mode 100644
index 00000000..5ca74946
Binary files /dev/null and b/src/assets/twemoji/72x72/2649.png differ
diff --git a/src/assets/twemoji/72x72/264a.png b/src/assets/twemoji/72x72/264a.png
new file mode 100644
index 00000000..7bdc7b10
Binary files /dev/null and b/src/assets/twemoji/72x72/264a.png differ
diff --git a/src/assets/twemoji/72x72/264b.png b/src/assets/twemoji/72x72/264b.png
new file mode 100644
index 00000000..9d14919e
Binary files /dev/null and b/src/assets/twemoji/72x72/264b.png differ
diff --git a/src/assets/twemoji/72x72/264c.png b/src/assets/twemoji/72x72/264c.png
new file mode 100644
index 00000000..a1009e9a
Binary files /dev/null and b/src/assets/twemoji/72x72/264c.png differ
diff --git a/src/assets/twemoji/72x72/264d.png b/src/assets/twemoji/72x72/264d.png
new file mode 100644
index 00000000..8bf78877
Binary files /dev/null and b/src/assets/twemoji/72x72/264d.png differ
diff --git a/src/assets/twemoji/72x72/264e.png b/src/assets/twemoji/72x72/264e.png
new file mode 100644
index 00000000..f06a78cf
Binary files /dev/null and b/src/assets/twemoji/72x72/264e.png differ
diff --git a/src/assets/twemoji/72x72/264f.png b/src/assets/twemoji/72x72/264f.png
new file mode 100644
index 00000000..2ca7e0b9
Binary files /dev/null and b/src/assets/twemoji/72x72/264f.png differ
diff --git a/src/assets/twemoji/72x72/2650.png b/src/assets/twemoji/72x72/2650.png
new file mode 100644
index 00000000..57919345
Binary files /dev/null and b/src/assets/twemoji/72x72/2650.png differ
diff --git a/src/assets/twemoji/72x72/2651.png b/src/assets/twemoji/72x72/2651.png
new file mode 100644
index 00000000..b89c8d21
Binary files /dev/null and b/src/assets/twemoji/72x72/2651.png differ
diff --git a/src/assets/twemoji/72x72/2652.png b/src/assets/twemoji/72x72/2652.png
new file mode 100644
index 00000000..de34060d
Binary files /dev/null and b/src/assets/twemoji/72x72/2652.png differ
diff --git a/src/assets/twemoji/72x72/2653.png b/src/assets/twemoji/72x72/2653.png
new file mode 100644
index 00000000..84d436f3
Binary files /dev/null and b/src/assets/twemoji/72x72/2653.png differ
diff --git a/src/assets/twemoji/72x72/265f.png b/src/assets/twemoji/72x72/265f.png
new file mode 100644
index 00000000..18f933cb
Binary files /dev/null and b/src/assets/twemoji/72x72/265f.png differ
diff --git a/src/assets/twemoji/72x72/2660.png b/src/assets/twemoji/72x72/2660.png
new file mode 100644
index 00000000..c9138c39
Binary files /dev/null and b/src/assets/twemoji/72x72/2660.png differ
diff --git a/src/assets/twemoji/72x72/2663.png b/src/assets/twemoji/72x72/2663.png
new file mode 100644
index 00000000..20af6f8d
Binary files /dev/null and b/src/assets/twemoji/72x72/2663.png differ
diff --git a/src/assets/twemoji/72x72/2665.png b/src/assets/twemoji/72x72/2665.png
new file mode 100644
index 00000000..f80860bb
Binary files /dev/null and b/src/assets/twemoji/72x72/2665.png differ
diff --git a/src/assets/twemoji/72x72/2666.png b/src/assets/twemoji/72x72/2666.png
new file mode 100644
index 00000000..574fadf6
Binary files /dev/null and b/src/assets/twemoji/72x72/2666.png differ
diff --git a/src/assets/twemoji/72x72/2668.png b/src/assets/twemoji/72x72/2668.png
new file mode 100644
index 00000000..6ca91542
Binary files /dev/null and b/src/assets/twemoji/72x72/2668.png differ
diff --git a/src/assets/twemoji/72x72/267b.png b/src/assets/twemoji/72x72/267b.png
new file mode 100644
index 00000000..97c09767
Binary files /dev/null and b/src/assets/twemoji/72x72/267b.png differ
diff --git a/src/assets/twemoji/72x72/267e.png b/src/assets/twemoji/72x72/267e.png
new file mode 100644
index 00000000..778e87b2
Binary files /dev/null and b/src/assets/twemoji/72x72/267e.png differ
diff --git a/src/assets/twemoji/72x72/267f.png b/src/assets/twemoji/72x72/267f.png
new file mode 100644
index 00000000..5d796cee
Binary files /dev/null and b/src/assets/twemoji/72x72/267f.png differ
diff --git a/src/assets/twemoji/72x72/2692.png b/src/assets/twemoji/72x72/2692.png
new file mode 100644
index 00000000..055a8e7a
Binary files /dev/null and b/src/assets/twemoji/72x72/2692.png differ
diff --git a/src/assets/twemoji/72x72/2693.png b/src/assets/twemoji/72x72/2693.png
new file mode 100644
index 00000000..277f85ec
Binary files /dev/null and b/src/assets/twemoji/72x72/2693.png differ
diff --git a/src/assets/twemoji/72x72/2694.png b/src/assets/twemoji/72x72/2694.png
new file mode 100644
index 00000000..61bf8b1b
Binary files /dev/null and b/src/assets/twemoji/72x72/2694.png differ
diff --git a/src/assets/twemoji/72x72/2695.png b/src/assets/twemoji/72x72/2695.png
new file mode 100644
index 00000000..d542f01b
Binary files /dev/null and b/src/assets/twemoji/72x72/2695.png differ
diff --git a/src/assets/twemoji/72x72/2696.png b/src/assets/twemoji/72x72/2696.png
new file mode 100644
index 00000000..cf179675
Binary files /dev/null and b/src/assets/twemoji/72x72/2696.png differ
diff --git a/src/assets/twemoji/72x72/2697.png b/src/assets/twemoji/72x72/2697.png
new file mode 100644
index 00000000..c4b62271
Binary files /dev/null and b/src/assets/twemoji/72x72/2697.png differ
diff --git a/src/assets/twemoji/72x72/2699.png b/src/assets/twemoji/72x72/2699.png
new file mode 100644
index 00000000..b78e5644
Binary files /dev/null and b/src/assets/twemoji/72x72/2699.png differ
diff --git a/src/assets/twemoji/72x72/269b.png b/src/assets/twemoji/72x72/269b.png
new file mode 100644
index 00000000..7daedd8e
Binary files /dev/null and b/src/assets/twemoji/72x72/269b.png differ
diff --git a/src/assets/twemoji/72x72/269c.png b/src/assets/twemoji/72x72/269c.png
new file mode 100644
index 00000000..7ad56ad4
Binary files /dev/null and b/src/assets/twemoji/72x72/269c.png differ
diff --git a/src/assets/twemoji/72x72/26a0.png b/src/assets/twemoji/72x72/26a0.png
new file mode 100644
index 00000000..a1546530
Binary files /dev/null and b/src/assets/twemoji/72x72/26a0.png differ
diff --git a/src/assets/twemoji/72x72/26a1.png b/src/assets/twemoji/72x72/26a1.png
new file mode 100644
index 00000000..797d3ca9
Binary files /dev/null and b/src/assets/twemoji/72x72/26a1.png differ
diff --git a/src/assets/twemoji/72x72/26a7.png b/src/assets/twemoji/72x72/26a7.png
new file mode 100644
index 00000000..fc84e19d
Binary files /dev/null and b/src/assets/twemoji/72x72/26a7.png differ
diff --git a/src/assets/twemoji/72x72/26aa.png b/src/assets/twemoji/72x72/26aa.png
new file mode 100644
index 00000000..1d5ec931
Binary files /dev/null and b/src/assets/twemoji/72x72/26aa.png differ
diff --git a/src/assets/twemoji/72x72/26ab.png b/src/assets/twemoji/72x72/26ab.png
new file mode 100644
index 00000000..038f93ed
Binary files /dev/null and b/src/assets/twemoji/72x72/26ab.png differ
diff --git a/src/assets/twemoji/72x72/26b0.png b/src/assets/twemoji/72x72/26b0.png
new file mode 100644
index 00000000..184c59f6
Binary files /dev/null and b/src/assets/twemoji/72x72/26b0.png differ
diff --git a/src/assets/twemoji/72x72/26b1.png b/src/assets/twemoji/72x72/26b1.png
new file mode 100644
index 00000000..9c454834
Binary files /dev/null and b/src/assets/twemoji/72x72/26b1.png differ
diff --git a/src/assets/twemoji/72x72/26bd.png b/src/assets/twemoji/72x72/26bd.png
new file mode 100644
index 00000000..5e114895
Binary files /dev/null and b/src/assets/twemoji/72x72/26bd.png differ
diff --git a/src/assets/twemoji/72x72/26be.png b/src/assets/twemoji/72x72/26be.png
new file mode 100644
index 00000000..b69c9c76
Binary files /dev/null and b/src/assets/twemoji/72x72/26be.png differ
diff --git a/src/assets/twemoji/72x72/26c4.png b/src/assets/twemoji/72x72/26c4.png
new file mode 100644
index 00000000..70518ad8
Binary files /dev/null and b/src/assets/twemoji/72x72/26c4.png differ
diff --git a/src/assets/twemoji/72x72/26c5.png b/src/assets/twemoji/72x72/26c5.png
new file mode 100644
index 00000000..13ff4604
Binary files /dev/null and b/src/assets/twemoji/72x72/26c5.png differ
diff --git a/src/assets/twemoji/72x72/26c8.png b/src/assets/twemoji/72x72/26c8.png
new file mode 100644
index 00000000..699b775c
Binary files /dev/null and b/src/assets/twemoji/72x72/26c8.png differ
diff --git a/src/assets/twemoji/72x72/26ce.png b/src/assets/twemoji/72x72/26ce.png
new file mode 100644
index 00000000..24fbd8a7
Binary files /dev/null and b/src/assets/twemoji/72x72/26ce.png differ
diff --git a/src/assets/twemoji/72x72/26cf.png b/src/assets/twemoji/72x72/26cf.png
new file mode 100644
index 00000000..d482a906
Binary files /dev/null and b/src/assets/twemoji/72x72/26cf.png differ
diff --git a/src/assets/twemoji/72x72/26d1.png b/src/assets/twemoji/72x72/26d1.png
new file mode 100644
index 00000000..d99f6046
Binary files /dev/null and b/src/assets/twemoji/72x72/26d1.png differ
diff --git a/src/assets/twemoji/72x72/26d3.png b/src/assets/twemoji/72x72/26d3.png
new file mode 100644
index 00000000..1fa9dfd0
Binary files /dev/null and b/src/assets/twemoji/72x72/26d3.png differ
diff --git a/src/assets/twemoji/72x72/26d4.png b/src/assets/twemoji/72x72/26d4.png
new file mode 100644
index 00000000..d4410559
Binary files /dev/null and b/src/assets/twemoji/72x72/26d4.png differ
diff --git a/src/assets/twemoji/72x72/26e9.png b/src/assets/twemoji/72x72/26e9.png
new file mode 100644
index 00000000..0fb5d128
Binary files /dev/null and b/src/assets/twemoji/72x72/26e9.png differ
diff --git a/src/assets/twemoji/72x72/26ea.png b/src/assets/twemoji/72x72/26ea.png
new file mode 100644
index 00000000..3d84412b
Binary files /dev/null and b/src/assets/twemoji/72x72/26ea.png differ
diff --git a/src/assets/twemoji/72x72/26f0.png b/src/assets/twemoji/72x72/26f0.png
new file mode 100644
index 00000000..26f6e5cf
Binary files /dev/null and b/src/assets/twemoji/72x72/26f0.png differ
diff --git a/src/assets/twemoji/72x72/26f1.png b/src/assets/twemoji/72x72/26f1.png
new file mode 100644
index 00000000..120de456
Binary files /dev/null and b/src/assets/twemoji/72x72/26f1.png differ
diff --git a/src/assets/twemoji/72x72/26f2.png b/src/assets/twemoji/72x72/26f2.png
new file mode 100644
index 00000000..545c3eb8
Binary files /dev/null and b/src/assets/twemoji/72x72/26f2.png differ
diff --git a/src/assets/twemoji/72x72/26f3.png b/src/assets/twemoji/72x72/26f3.png
new file mode 100644
index 00000000..4dbfac67
Binary files /dev/null and b/src/assets/twemoji/72x72/26f3.png differ
diff --git a/src/assets/twemoji/72x72/26f4.png b/src/assets/twemoji/72x72/26f4.png
new file mode 100644
index 00000000..ce875963
Binary files /dev/null and b/src/assets/twemoji/72x72/26f4.png differ
diff --git a/src/assets/twemoji/72x72/26f5.png b/src/assets/twemoji/72x72/26f5.png
new file mode 100644
index 00000000..ed45fad8
Binary files /dev/null and b/src/assets/twemoji/72x72/26f5.png differ
diff --git a/src/assets/twemoji/72x72/26f7-1f3fb.png b/src/assets/twemoji/72x72/26f7-1f3fb.png
new file mode 100644
index 00000000..9cd4e00a
Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/26f7-1f3fc.png b/src/assets/twemoji/72x72/26f7-1f3fc.png
new file mode 100644
index 00000000..1ed165b6
Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/26f7-1f3fd.png b/src/assets/twemoji/72x72/26f7-1f3fd.png
new file mode 100644
index 00000000..427b3d02
Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/26f7-1f3fe.png b/src/assets/twemoji/72x72/26f7-1f3fe.png
new file mode 100644
index 00000000..5970ef6e
Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/26f7-1f3ff.png b/src/assets/twemoji/72x72/26f7-1f3ff.png
new file mode 100644
index 00000000..390c4fb5
Binary files /dev/null and b/src/assets/twemoji/72x72/26f7-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/26f7.png b/src/assets/twemoji/72x72/26f7.png
new file mode 100644
index 00000000..7de15aa6
Binary files /dev/null and b/src/assets/twemoji/72x72/26f7.png differ
diff --git a/src/assets/twemoji/72x72/26f8.png b/src/assets/twemoji/72x72/26f8.png
new file mode 100644
index 00000000..aedf5af1
Binary files /dev/null and b/src/assets/twemoji/72x72/26f8.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png
new file mode 100644
index 00000000..83750a15
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png
new file mode 100644
index 00000000..4d4d656f
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fb-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fb.png b/src/assets/twemoji/72x72/26f9-1f3fb.png
new file mode 100644
index 00000000..082b0647
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png
new file mode 100644
index 00000000..807a7fbc
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png
new file mode 100644
index 00000000..a2427ae2
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fc-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fc.png b/src/assets/twemoji/72x72/26f9-1f3fc.png
new file mode 100644
index 00000000..b8f14051
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png
new file mode 100644
index 00000000..7cbed5ef
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png
new file mode 100644
index 00000000..10facd5e
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fd-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fd.png b/src/assets/twemoji/72x72/26f9-1f3fd.png
new file mode 100644
index 00000000..b2b315a6
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png
new file mode 100644
index 00000000..851ee25d
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png
new file mode 100644
index 00000000..fb6f377a
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fe-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3fe.png b/src/assets/twemoji/72x72/26f9-1f3fe.png
new file mode 100644
index 00000000..b5a25be1
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png
new file mode 100644
index 00000000..e3d4cec6
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png
new file mode 100644
index 00000000..830fa1a7
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3ff-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-1f3ff.png b/src/assets/twemoji/72x72/26f9-1f3ff.png
new file mode 100644
index 00000000..74e0500e
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png b/src/assets/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png
new file mode 100644
index 00000000..42df0330
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-fe0f-200d-2640-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png b/src/assets/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png
new file mode 100644
index 00000000..122f3307
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9-fe0f-200d-2642-fe0f.png differ
diff --git a/src/assets/twemoji/72x72/26f9.png b/src/assets/twemoji/72x72/26f9.png
new file mode 100644
index 00000000..b7f78562
Binary files /dev/null and b/src/assets/twemoji/72x72/26f9.png differ
diff --git a/src/assets/twemoji/72x72/26fa.png b/src/assets/twemoji/72x72/26fa.png
new file mode 100644
index 00000000..d8a0dbd3
Binary files /dev/null and b/src/assets/twemoji/72x72/26fa.png differ
diff --git a/src/assets/twemoji/72x72/26fd.png b/src/assets/twemoji/72x72/26fd.png
new file mode 100644
index 00000000..8307de2e
Binary files /dev/null and b/src/assets/twemoji/72x72/26fd.png differ
diff --git a/src/assets/twemoji/72x72/2702.png b/src/assets/twemoji/72x72/2702.png
new file mode 100644
index 00000000..ba94dc64
Binary files /dev/null and b/src/assets/twemoji/72x72/2702.png differ
diff --git a/src/assets/twemoji/72x72/2705.png b/src/assets/twemoji/72x72/2705.png
new file mode 100644
index 00000000..0683c7ec
Binary files /dev/null and b/src/assets/twemoji/72x72/2705.png differ
diff --git a/src/assets/twemoji/72x72/2708.png b/src/assets/twemoji/72x72/2708.png
new file mode 100644
index 00000000..6bffcd5a
Binary files /dev/null and b/src/assets/twemoji/72x72/2708.png differ
diff --git a/src/assets/twemoji/72x72/2709.png b/src/assets/twemoji/72x72/2709.png
new file mode 100644
index 00000000..90023eb6
Binary files /dev/null and b/src/assets/twemoji/72x72/2709.png differ
diff --git a/src/assets/twemoji/72x72/270a-1f3fb.png b/src/assets/twemoji/72x72/270a-1f3fb.png
new file mode 100644
index 00000000..0b7aeb80
Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/270a-1f3fc.png b/src/assets/twemoji/72x72/270a-1f3fc.png
new file mode 100644
index 00000000..14b14468
Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/270a-1f3fd.png b/src/assets/twemoji/72x72/270a-1f3fd.png
new file mode 100644
index 00000000..73ff6c97
Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/270a-1f3fe.png b/src/assets/twemoji/72x72/270a-1f3fe.png
new file mode 100644
index 00000000..f2ae4eb0
Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/270a-1f3ff.png b/src/assets/twemoji/72x72/270a-1f3ff.png
new file mode 100644
index 00000000..39e3a237
Binary files /dev/null and b/src/assets/twemoji/72x72/270a-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/270a.png b/src/assets/twemoji/72x72/270a.png
new file mode 100644
index 00000000..0e2291c2
Binary files /dev/null and b/src/assets/twemoji/72x72/270a.png differ
diff --git a/src/assets/twemoji/72x72/270b-1f3fb.png b/src/assets/twemoji/72x72/270b-1f3fb.png
new file mode 100644
index 00000000..b8a37846
Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/270b-1f3fc.png b/src/assets/twemoji/72x72/270b-1f3fc.png
new file mode 100644
index 00000000..45c1a474
Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/270b-1f3fd.png b/src/assets/twemoji/72x72/270b-1f3fd.png
new file mode 100644
index 00000000..d1a82686
Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/270b-1f3fe.png b/src/assets/twemoji/72x72/270b-1f3fe.png
new file mode 100644
index 00000000..0a593055
Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/270b-1f3ff.png b/src/assets/twemoji/72x72/270b-1f3ff.png
new file mode 100644
index 00000000..d556c2a3
Binary files /dev/null and b/src/assets/twemoji/72x72/270b-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/270b.png b/src/assets/twemoji/72x72/270b.png
new file mode 100644
index 00000000..ce49d6ae
Binary files /dev/null and b/src/assets/twemoji/72x72/270b.png differ
diff --git a/src/assets/twemoji/72x72/270c-1f3fb.png b/src/assets/twemoji/72x72/270c-1f3fb.png
new file mode 100644
index 00000000..3a698523
Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/270c-1f3fc.png b/src/assets/twemoji/72x72/270c-1f3fc.png
new file mode 100644
index 00000000..488baf8b
Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/270c-1f3fd.png b/src/assets/twemoji/72x72/270c-1f3fd.png
new file mode 100644
index 00000000..10a57466
Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/270c-1f3fe.png b/src/assets/twemoji/72x72/270c-1f3fe.png
new file mode 100644
index 00000000..bf52c750
Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/270c-1f3ff.png b/src/assets/twemoji/72x72/270c-1f3ff.png
new file mode 100644
index 00000000..61f75f2d
Binary files /dev/null and b/src/assets/twemoji/72x72/270c-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/270c.png b/src/assets/twemoji/72x72/270c.png
new file mode 100644
index 00000000..5734f349
Binary files /dev/null and b/src/assets/twemoji/72x72/270c.png differ
diff --git a/src/assets/twemoji/72x72/270d-1f3fb.png b/src/assets/twemoji/72x72/270d-1f3fb.png
new file mode 100644
index 00000000..a2f9d932
Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fb.png differ
diff --git a/src/assets/twemoji/72x72/270d-1f3fc.png b/src/assets/twemoji/72x72/270d-1f3fc.png
new file mode 100644
index 00000000..f9f67390
Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fc.png differ
diff --git a/src/assets/twemoji/72x72/270d-1f3fd.png b/src/assets/twemoji/72x72/270d-1f3fd.png
new file mode 100644
index 00000000..09432381
Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fd.png differ
diff --git a/src/assets/twemoji/72x72/270d-1f3fe.png b/src/assets/twemoji/72x72/270d-1f3fe.png
new file mode 100644
index 00000000..8252421f
Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3fe.png differ
diff --git a/src/assets/twemoji/72x72/270d-1f3ff.png b/src/assets/twemoji/72x72/270d-1f3ff.png
new file mode 100644
index 00000000..4214c3a1
Binary files /dev/null and b/src/assets/twemoji/72x72/270d-1f3ff.png differ
diff --git a/src/assets/twemoji/72x72/270d.png b/src/assets/twemoji/72x72/270d.png
new file mode 100644
index 00000000..86f753c3
Binary files /dev/null and b/src/assets/twemoji/72x72/270d.png differ
diff --git a/src/assets/twemoji/72x72/270f.png b/src/assets/twemoji/72x72/270f.png
new file mode 100644
index 00000000..ae8bdbc2
Binary files /dev/null and b/src/assets/twemoji/72x72/270f.png differ
diff --git a/src/assets/twemoji/72x72/2712.png b/src/assets/twemoji/72x72/2712.png
new file mode 100644
index 00000000..e5d30fd6
Binary files /dev/null and b/src/assets/twemoji/72x72/2712.png differ
diff --git a/src/assets/twemoji/72x72/2714.png b/src/assets/twemoji/72x72/2714.png
new file mode 100644
index 00000000..b63dce1d
Binary files /dev/null and b/src/assets/twemoji/72x72/2714.png differ
diff --git a/src/assets/twemoji/72x72/2716.png b/src/assets/twemoji/72x72/2716.png
new file mode 100644
index 00000000..32c55aa9
Binary files /dev/null and b/src/assets/twemoji/72x72/2716.png differ
diff --git a/src/assets/twemoji/72x72/271d.png b/src/assets/twemoji/72x72/271d.png
new file mode 100644
index 00000000..0755be45
Binary files /dev/null and b/src/assets/twemoji/72x72/271d.png differ
diff --git a/src/assets/twemoji/72x72/2721.png b/src/assets/twemoji/72x72/2721.png
new file mode 100644
index 00000000..14956007
Binary files /dev/null and b/src/assets/twemoji/72x72/2721.png differ
diff --git a/src/assets/twemoji/72x72/2728.png b/src/assets/twemoji/72x72/2728.png
new file mode 100644
index 00000000..ebd2c77b
Binary files /dev/null and b/src/assets/twemoji/72x72/2728.png differ
diff --git a/src/assets/twemoji/72x72/2733.png b/src/assets/twemoji/72x72/2733.png
new file mode 100644
index 00000000..1f393dae
Binary files /dev/null and b/src/assets/twemoji/72x72/2733.png differ
diff --git a/src/assets/twemoji/72x72/2734.png b/src/assets/twemoji/72x72/2734.png
new file mode 100644
index 00000000..83d31faf
Binary files /dev/null and b/src/assets/twemoji/72x72/2734.png differ
diff --git a/src/assets/twemoji/72x72/2744.png b/src/assets/twemoji/72x72/2744.png
new file mode 100644
index 00000000..ee53c868
Binary files /dev/null and b/src/assets/twemoji/72x72/2744.png differ
diff --git a/src/assets/twemoji/72x72/2747.png b/src/assets/twemoji/72x72/2747.png
new file mode 100644
index 00000000..8a9731b9
Binary files /dev/null and b/src/assets/twemoji/72x72/2747.png differ
diff --git a/src/assets/twemoji/72x72/274c.png b/src/assets/twemoji/72x72/274c.png
new file mode 100644
index 00000000..8347c7ba
Binary files /dev/null and b/src/assets/twemoji/72x72/274c.png differ
diff --git a/src/assets/twemoji/72x72/274e.png b/src/assets/twemoji/72x72/274e.png
new file mode 100644
index 00000000..a96a67c9
Binary files /dev/null and b/src/assets/twemoji/72x72/274e.png differ
diff --git a/src/assets/twemoji/72x72/2753.png b/src/assets/twemoji/72x72/2753.png
new file mode 100644
index 00000000..1f337b22
Binary files /dev/null and b/src/assets/twemoji/72x72/2753.png differ
diff --git a/src/assets/twemoji/72x72/2754.png b/src/assets/twemoji/72x72/2754.png
new file mode 100644
index 00000000..a28b3047
Binary files /dev/null and b/src/assets/twemoji/72x72/2754.png differ
diff --git a/src/assets/twemoji/72x72/2755.png b/src/assets/twemoji/72x72/2755.png
new file mode 100644
index 00000000..0b173031
Binary files /dev/null and b/src/assets/twemoji/72x72/2755.png differ
diff --git a/src/assets/twemoji/72x72/2757.png b/src/assets/twemoji/72x72/2757.png
new file mode 100644
index 00000000..9c48a727
Binary files /dev/null and b/src/assets/twemoji/72x72/2757.png differ
diff --git a/src/assets/twemoji/72x72/2763.png b/src/assets/twemoji/72x72/2763.png
new file mode 100644
index 00000000..1e421bc9
Binary files /dev/null and b/src/assets/twemoji/72x72/2763.png differ
diff --git a/src/assets/twemoji/72x72/2764.png b/src/assets/twemoji/72x72/2764.png
new file mode 100644
index 00000000..a7511e97
Binary files /dev/null and b/src/assets/twemoji/72x72/2764.png differ
diff --git a/src/assets/twemoji/72x72/2795.png b/src/assets/twemoji/72x72/2795.png
new file mode 100644
index 00000000..21d5a886
Binary files /dev/null and b/src/assets/twemoji/72x72/2795.png differ
diff --git a/src/assets/twemoji/72x72/2796.png b/src/assets/twemoji/72x72/2796.png
new file mode 100644
index 00000000..7779c9d3
Binary files /dev/null and b/src/assets/twemoji/72x72/2796.png differ
diff --git a/src/assets/twemoji/72x72/2797.png b/src/assets/twemoji/72x72/2797.png
new file mode 100644
index 00000000..1d2425ea
Binary files /dev/null and b/src/assets/twemoji/72x72/2797.png differ
diff --git a/src/assets/twemoji/72x72/27a1.png b/src/assets/twemoji/72x72/27a1.png
new file mode 100644
index 00000000..1cf8b3d6
Binary files /dev/null and b/src/assets/twemoji/72x72/27a1.png differ
diff --git a/src/assets/twemoji/72x72/27b0.png b/src/assets/twemoji/72x72/27b0.png
new file mode 100644
index 00000000..71def8e1
Binary files /dev/null and b/src/assets/twemoji/72x72/27b0.png differ
diff --git a/src/assets/twemoji/72x72/27bf.png b/src/assets/twemoji/72x72/27bf.png
new file mode 100644
index 00000000..e01c0c2d
Binary files /dev/null and b/src/assets/twemoji/72x72/27bf.png differ
diff --git a/src/assets/twemoji/72x72/2934.png b/src/assets/twemoji/72x72/2934.png
new file mode 100644
index 00000000..bafb601b
Binary files /dev/null and b/src/assets/twemoji/72x72/2934.png differ
diff --git a/src/assets/twemoji/72x72/2935.png b/src/assets/twemoji/72x72/2935.png
new file mode 100644
index 00000000..83466a02
Binary files /dev/null and b/src/assets/twemoji/72x72/2935.png differ
diff --git a/src/assets/twemoji/72x72/2a-20e3.png b/src/assets/twemoji/72x72/2a-20e3.png
new file mode 100644
index 00000000..8944081e
Binary files /dev/null and b/src/assets/twemoji/72x72/2a-20e3.png differ
diff --git a/src/assets/twemoji/72x72/2b05.png b/src/assets/twemoji/72x72/2b05.png
new file mode 100644
index 00000000..03c7d3af
Binary files /dev/null and b/src/assets/twemoji/72x72/2b05.png differ
diff --git a/src/assets/twemoji/72x72/2b06.png b/src/assets/twemoji/72x72/2b06.png
new file mode 100644
index 00000000..4f2a4110
Binary files /dev/null and b/src/assets/twemoji/72x72/2b06.png differ
diff --git a/src/assets/twemoji/72x72/2b07.png b/src/assets/twemoji/72x72/2b07.png
new file mode 100644
index 00000000..cbb200da
Binary files /dev/null and b/src/assets/twemoji/72x72/2b07.png differ
diff --git a/src/assets/twemoji/72x72/2b1b.png b/src/assets/twemoji/72x72/2b1b.png
new file mode 100644
index 00000000..1ea0e3ec
Binary files /dev/null and b/src/assets/twemoji/72x72/2b1b.png differ
diff --git a/src/assets/twemoji/72x72/2b1c.png b/src/assets/twemoji/72x72/2b1c.png
new file mode 100644
index 00000000..5f76e52e
Binary files /dev/null and b/src/assets/twemoji/72x72/2b1c.png differ
diff --git a/src/assets/twemoji/72x72/2b50.png b/src/assets/twemoji/72x72/2b50.png
new file mode 100644
index 00000000..0590867e
Binary files /dev/null and b/src/assets/twemoji/72x72/2b50.png differ
diff --git a/src/assets/twemoji/72x72/2b55.png b/src/assets/twemoji/72x72/2b55.png
new file mode 100644
index 00000000..8106cde2
Binary files /dev/null and b/src/assets/twemoji/72x72/2b55.png differ
diff --git a/src/assets/twemoji/72x72/30-20e3.png b/src/assets/twemoji/72x72/30-20e3.png
new file mode 100644
index 00000000..f0d5615a
Binary files /dev/null and b/src/assets/twemoji/72x72/30-20e3.png differ
diff --git a/src/assets/twemoji/72x72/3030.png b/src/assets/twemoji/72x72/3030.png
new file mode 100644
index 00000000..8e74f9b8
Binary files /dev/null and b/src/assets/twemoji/72x72/3030.png differ
diff --git a/src/assets/twemoji/72x72/303d.png b/src/assets/twemoji/72x72/303d.png
new file mode 100644
index 00000000..1a47aff6
Binary files /dev/null and b/src/assets/twemoji/72x72/303d.png differ
diff --git a/src/assets/twemoji/72x72/31-20e3.png b/src/assets/twemoji/72x72/31-20e3.png
new file mode 100644
index 00000000..3836e2c3
Binary files /dev/null and b/src/assets/twemoji/72x72/31-20e3.png differ
diff --git a/src/assets/twemoji/72x72/32-20e3.png b/src/assets/twemoji/72x72/32-20e3.png
new file mode 100644
index 00000000..dbb85d1f
Binary files /dev/null and b/src/assets/twemoji/72x72/32-20e3.png differ
diff --git a/src/assets/twemoji/72x72/3297.png b/src/assets/twemoji/72x72/3297.png
new file mode 100644
index 00000000..ac83914e
Binary files /dev/null and b/src/assets/twemoji/72x72/3297.png differ
diff --git a/src/assets/twemoji/72x72/3299.png b/src/assets/twemoji/72x72/3299.png
new file mode 100644
index 00000000..c9e9e27f
Binary files /dev/null and b/src/assets/twemoji/72x72/3299.png differ
diff --git a/src/assets/twemoji/72x72/33-20e3.png b/src/assets/twemoji/72x72/33-20e3.png
new file mode 100644
index 00000000..4b77c2d7
Binary files /dev/null and b/src/assets/twemoji/72x72/33-20e3.png differ
diff --git a/src/assets/twemoji/72x72/34-20e3.png b/src/assets/twemoji/72x72/34-20e3.png
new file mode 100644
index 00000000..ddbb5559
Binary files /dev/null and b/src/assets/twemoji/72x72/34-20e3.png differ
diff --git a/src/assets/twemoji/72x72/35-20e3.png b/src/assets/twemoji/72x72/35-20e3.png
new file mode 100644
index 00000000..6bf88f6a
Binary files /dev/null and b/src/assets/twemoji/72x72/35-20e3.png differ
diff --git a/src/assets/twemoji/72x72/36-20e3.png b/src/assets/twemoji/72x72/36-20e3.png
new file mode 100644
index 00000000..cf16307e
Binary files /dev/null and b/src/assets/twemoji/72x72/36-20e3.png differ
diff --git a/src/assets/twemoji/72x72/37-20e3.png b/src/assets/twemoji/72x72/37-20e3.png
new file mode 100644
index 00000000..308e89ca
Binary files /dev/null and b/src/assets/twemoji/72x72/37-20e3.png differ
diff --git a/src/assets/twemoji/72x72/38-20e3.png b/src/assets/twemoji/72x72/38-20e3.png
new file mode 100644
index 00000000..34f098df
Binary files /dev/null and b/src/assets/twemoji/72x72/38-20e3.png differ
diff --git a/src/assets/twemoji/72x72/39-20e3.png b/src/assets/twemoji/72x72/39-20e3.png
new file mode 100644
index 00000000..df6e1161
Binary files /dev/null and b/src/assets/twemoji/72x72/39-20e3.png differ
diff --git a/src/assets/twemoji/72x72/a9.png b/src/assets/twemoji/72x72/a9.png
new file mode 100644
index 00000000..db8ce8ae
Binary files /dev/null and b/src/assets/twemoji/72x72/a9.png differ
diff --git a/src/assets/twemoji/72x72/ae.png b/src/assets/twemoji/72x72/ae.png
new file mode 100644
index 00000000..76dec323
Binary files /dev/null and b/src/assets/twemoji/72x72/ae.png differ
diff --git a/src/assets/twemoji/72x72/e50a.png b/src/assets/twemoji/72x72/e50a.png
new file mode 100644
index 00000000..898209d5
Binary files /dev/null and b/src/assets/twemoji/72x72/e50a.png differ
diff --git a/src/global.css b/src/global.css
index ed4e132f..4d3cf60d 100644
--- a/src/global.css
+++ b/src/global.css
@@ -21,14 +21,153 @@ body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
+img.emoji {
+ height: 1em !important;
+ width: 1em !important;
+ margin: 0 .05em 0 .1em;
+ vertical-align: -0.1em;
+}
+
+.tribute-container {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: auto;
+ max-height: 300px;
+ max-width: 500px;
+ min-width: 150px;
+ overflow: auto;
+ display: block;
+ z-index: 999999;
+ box-shadow: 0 6px 28px 0 rgba(230, 230, 230, 100);
+ }
+.tribute-container ul {
+ margin: 0;
+ margin-top: 2px;
+ padding: 0;
+ list-style: none;
+ background: #efefef;
+}
+.tribute-container li {
+ padding: 5px 5px;
+ cursor: pointer;
+ color:#000;
+ display: flex;
+ align-items: center;
+}
+.tribute-container li img {
+ margin-right: 5px;
+}
+.tribute-container li.highlight {
+ background: rgb(229, 165, 165);
+}
+.tribute-container li span {
+ font-weight: bold;
+}
+.tribute-container li.no-match {
+ cursor: default;
+}
+.tribute-container .menu-highlighted {
+ font-weight: bold;
+}
+
+
+.tribute-container.avatar{
+ width: 24px;
+ height: 24px;
+ border-radius: 100%;
+}
+
+.react-contextmenu {
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0,0,0,.15);
+ border-radius: .25rem;
+ color: #373a3c;
+ font-size: 16px;
+ margin: 2px 0 0;
+ min-width: 160px;
+ outline: none;
+ opacity: 0;
+ padding: 5px 0;
+ pointer-events: none;
+ text-align: left;
+ transition: opacity 250ms ease !important;
+}
+
+.react-contextmenu.react-contextmenu--visible {
+ opacity: 1;
+ pointer-events: auto;
+ z-index: 9999;
+}
+
+.react-contextmenu-item {
+ background: 0 0;
+ border: 0;
+ color: #373a3c;
+ cursor: pointer;
+ font-weight: 400;
+ line-height: 1.5;
+ padding: 3px 20px;
+ text-align: inherit;
+ white-space: nowrap;
+}
+
+.react-contextmenu-item.react-contextmenu-item--active,
+.react-contextmenu-item.react-contextmenu-item--selected {
+ color: #fff;
+ background-color: #20a0ff;
+ border-color: #20a0ff;
+ text-decoration: none;
+}
+
+.react-contextmenu-item.react-contextmenu-item--disabled,
+.react-contextmenu-item.react-contextmenu-item--disabled:hover {
+ background-color: transparent;
+ border-color: rgba(0,0,0,.15);
+ color: #878a8c;
+}
+
+.react-contextmenu-item--divider {
+ border-bottom: 1px solid rgba(0,0,0,.15);
+ cursor: inherit;
+ margin-bottom: 3px;
+ padding: 2px 0;
+}
+.react-contextmenu-item--divider:hover {
+ background-color: transparent;
+ border-color: rgba(0,0,0,.15);
+}
+
+.react-contextmenu-item.react-contextmenu-submenu {
+ padding: 0;
+}
+
+.react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item {
+}
+
+.react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item:after {
+ content: "▶";
+ display: inline-block;
+ position: absolute;
+ right: 7px;
+}
+
+.example-multiple-targets::after {
+ content: attr(data-count);
+ display: block;
+}
+
+
label {
padding: 0;
margin: 0;
cursor: pointer;
+ color: #000000;
}
.isWin {
- border: thin solid #ddd;
+ border: 0;
}
.clearfix::after {
@@ -533,3 +672,442 @@ label {
::-webkit-scrollbar {
width: 0;
}
+
+::selection {
+ color:#FFFFFF;
+ background-color:#E84893;
+ text-shadow:none;
+}
+
+.emoji-mart,
+.emoji-mart * {
+ box-sizing: border-box;
+ line-height: 1.15;
+}
+
+.emoji-mart {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ display: inline-block;
+ color: #222427;
+ border: 1px solid #d9d9d9;
+ border-radius: 5px;
+ background: #fff;
+}
+
+.emoji-mart .emoji-mart-emoji {
+ padding: 6px;
+}
+
+.emoji-mart-bar {
+ border: 0 solid #d9d9d9;
+}
+.emoji-mart-bar:first-child {
+ border-bottom-width: 1px;
+ border-top-left-radius: 5px;
+ border-top-right-radius: 5px;
+}
+.emoji-mart-bar:last-child {
+ border-top-width: 1px;
+ border-bottom-left-radius: 5px;
+ border-bottom-right-radius: 5px;
+}
+
+.emoji-mart-anchors {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ padding: 0 6px;
+ color: #858585;
+ line-height: 0;
+}
+
+.emoji-mart-anchor {
+ position: relative;
+ display: block;
+ flex: 1 1 auto;
+ text-align: center;
+ padding: 12px 4px;
+ overflow: hidden;
+ transition: color .1s ease-out;
+ margin: 0;
+ box-shadow: none;
+ background: none;
+ border: none;
+}
+.emoji-mart-anchor:hover,
+.emoji-mart-anchor-selected {
+ color: #464646;
+}
+
+.emoji-mart-anchor-selected .emoji-mart-anchor-bar {
+ bottom: 0;
+}
+
+.emoji-mart-anchor-bar {
+ position: absolute;
+ bottom: -3px; left: 0;
+ width: 100%; height: 3px;
+ background-color: #464646;
+}
+
+.emoji-mart-anchors i {
+ display: inline-block;
+ width: 100%;
+ max-width: 22px;
+}
+
+.emoji-mart-anchors svg,
+.emoji-mart-anchors img {
+ fill: #858585;
+ height: 18px;
+ width: 18px;
+}
+
+.emoji-mart-scroll {
+ overflow-y: scroll;
+ height: 270px;
+ padding: 0 6px 6px 6px;
+ will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */
+}
+
+.emoji-mart-search {
+ margin-top: 6px;
+ padding: 0 6px;
+ position: relative;
+}
+
+.emoji-mart-search input {
+ font-size: 16px;
+ display: block;
+ width: 100%;
+ padding: 5px 25px 6px 10px;
+ border-radius: 5px;
+ border: 1px solid #d9d9d9;
+ outline: 0;
+}
+
+.emoji-mart-search input,
+.emoji-mart-search input::-webkit-search-decoration,
+.emoji-mart-search input::-webkit-search-cancel-button,
+.emoji-mart-search input::-webkit-search-results-button,
+.emoji-mart-search input::-webkit-search-results-decoration {
+ /* remove webkit/blink styles for
+ * via https://stackoverflow.com/a/9422689 */
+ -webkit-appearance: none;
+}
+
+.emoji-mart-search-icon {
+ position: absolute;
+ top: 7px;
+ right: 11px;
+ z-index: 2;
+ padding: 2px 5px 1px;
+ border: none;
+ background: none;
+}
+
+.emoji-mart-category .emoji-mart-emoji span {
+ z-index: 1;
+ position: relative;
+ text-align: center;
+ cursor: default;
+}
+
+.emoji-mart-category .emoji-mart-emoji:hover:before {
+ z-index: 0;
+ content: "";
+ position: absolute;
+ top: 0; left: 0;
+ width: 100%; height: 100%;
+ background-color: #f4f4f4;
+ border-radius: 100%;
+}
+
+.emoji-mart-category-label {
+ z-index: 2;
+ position: relative;
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+}
+
+.emoji-mart-category-label span {
+ display: block;
+ width: 100%;
+ font-weight: 500;
+ padding: 5px 6px;
+ background-color: #fff;
+ background-color: rgba(255, 255, 255, .95);
+}
+
+.emoji-mart-category-list {
+ margin: 0;
+ padding: 0;
+}
+
+.emoji-mart-category-list li {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: inline-block;
+}
+
+.emoji-mart-emoji {
+ position: relative;
+ display: inline-block;
+ font-size: 0;
+ margin: 0;
+ padding: 0;
+ border: none;
+ background: none;
+ box-shadow: none;
+}
+
+.emoji-mart-emoji-native {
+ font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";
+}
+
+.emoji-mart-no-results {
+ font-size: 14px;
+ text-align: center;
+ padding-top: 70px;
+ color: #858585;
+}
+.emoji-mart-no-results-img {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+ width: 50%;
+}
+.emoji-mart-no-results .emoji-mart-category-label {
+ display: none;
+}
+.emoji-mart-no-results .emoji-mart-no-results-label {
+ margin-top: .2em;
+}
+.emoji-mart-no-results .emoji-mart-emoji:hover:before {
+ content: none;
+}
+
+.emoji-mart-preview {
+ position: relative;
+ height: 70px;
+}
+
+.emoji-mart-preview-emoji,
+.emoji-mart-preview-data,
+.emoji-mart-preview-skins {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+
+.emoji-mart-preview-emoji {
+ left: 12px;
+}
+
+.emoji-mart-preview-data {
+ left: 68px; right: 12px;
+ word-break: break-all;
+}
+
+.emoji-mart-preview-skins {
+ right: 30px;
+ text-align: right;
+}
+
+.emoji-mart-preview-skins.custom {
+ right: 10px;
+ text-align: right;
+}
+
+.emoji-mart-preview-name {
+ font-size: 14px;
+}
+
+.emoji-mart-preview-shortname {
+ font-size: 12px;
+ color: #888;
+}
+.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,
+.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,
+.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {
+ margin-left: .5em;
+}
+
+.emoji-mart-preview-emoticon {
+ font-size: 11px;
+ color: #bbb;
+}
+
+.emoji-mart-title span {
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.emoji-mart-title .emoji-mart-emoji {
+ padding: 0;
+}
+
+.emoji-mart-title-label {
+ color: #999A9C;
+ font-size: 26px;
+ font-weight: 300;
+}
+
+.emoji-mart-skin-swatches {
+ font-size: 0;
+ padding: 2px 0;
+ border: 1px solid #d9d9d9;
+ border-radius: 12px;
+ background-color: #fff;
+}
+
+.emoji-mart-skin-swatches.custom {
+ font-size: 0;
+ border: none;
+ background-color: #fff;
+}
+
+.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch {
+ width: 16px;
+ padding: 0 2px;
+}
+
+.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after {
+ opacity: .75;
+}
+
+.emoji-mart-skin-swatch {
+ display: inline-block;
+ width: 0;
+ vertical-align: middle;
+ transition-property: width, padding;
+ transition-duration: .125s;
+ transition-timing-function: ease-out;
+}
+
+.emoji-mart-skin-swatch:nth-child(1) { transition-delay: 0s }
+.emoji-mart-skin-swatch:nth-child(2) { transition-delay: .03s }
+.emoji-mart-skin-swatch:nth-child(3) { transition-delay: .06s }
+.emoji-mart-skin-swatch:nth-child(4) { transition-delay: .09s }
+.emoji-mart-skin-swatch:nth-child(5) { transition-delay: .12s }
+.emoji-mart-skin-swatch:nth-child(6) { transition-delay: .15s }
+
+.emoji-mart-skin-swatch.selected {
+ position: relative;
+ width: 16px;
+ padding: 0 2px;
+}
+
+.emoji-mart-skin-swatch.selected:after {
+ content: "";
+ position: absolute;
+ top: 50%; left: 50%;
+ width: 4px; height: 4px;
+ margin: -2px 0 0 -2px;
+ background-color: #fff;
+ border-radius: 100%;
+ pointer-events: none;
+ opacity: 0;
+ transition: opacity .2s ease-out;
+}
+
+.emoji-mart-skin-swatch.custom {
+ display: inline-block;
+ width: 0;
+ height: 38px;
+ overflow: hidden;
+ vertical-align: middle;
+ transition-property: width, height;
+ transition-duration: .125s;
+ transition-timing-function: ease-out;
+ cursor: default;
+}
+
+.emoji-mart-skin-swatch.custom.selected {
+ position: relative;
+ width: 36px;
+ height: 38px;
+ padding: 0 2px 0 0;
+}
+
+.emoji-mart-skin-swatch.custom.selected:after {
+ content: "";
+ width: 0;
+ height: 0;
+}
+
+.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover {
+ background-color: #f4f4f4;
+ border-radius: 10%;
+}
+
+.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom {
+ width: 36px;
+ height: 38px;
+ padding: 0 2px 0 0;
+}
+
+.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after {
+ opacity: .75;
+}
+
+.emoji-mart-skin-text.opened {
+ display: inline-block;
+ vertical-align: middle;
+ text-align: left;
+ color: #888;
+ font-size: 11px;
+ padding: 5px 2px;
+ width: 95px;
+ height: 40px;
+ border-radius: 10%;
+ background-color: #fff;
+}
+
+.emoji-mart-skin {
+ display: inline-block;
+ width: 100%;
+ padding-top: 100%;
+ max-width: 12px;
+ border-radius: 100%;
+}
+
+.emoji-mart-skin-tone-1 { background-color: #ffc93a }
+.emoji-mart-skin-tone-2 { background-color: #fadcbc }
+.emoji-mart-skin-tone-3 { background-color: #e0bb95 }
+.emoji-mart-skin-tone-4 { background-color: #bf8f68 }
+.emoji-mart-skin-tone-5 { background-color: #9b643d }
+.emoji-mart-skin-tone-6 { background-color: #594539 }
+
+/* For screenreaders only, via https://stackoverflow.com/a/19758620 */
+.emoji-mart-sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+
+
+/*
+ 图片全屏展示时,拖动事件影响到图片切换,需要对比例进行调整
+ 以下样式是针对react-images插件进行样式调整
+ ***start***
+*/
+.fullscreen .react-images__positioner,.react-images__blanket{
+ width: 80vw;
+ height: 80vh;
+ margin-top: 10vh;
+ margin-left: 10vw;
+}
+.react-images__view .css-zjq1i3{
+ max-height: 75vh;
+ /* width: 90%; */
+}
+/* react-images 插件样式修改 *** END**** */
diff --git a/src/index.html b/src/index.html
index 528d63a2..ad52b38e 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1,12 +1,39 @@
-
+
- weweChat
+ 野火IM
+
+
+
+
+
-
+
+
+
+
+
+
-
+
+